Escolar Documentos
Profissional Documentos
Cultura Documentos
I. I NTRODUO
Neste trabalho sero apresentados arquitetura e fundamentos para a construo de um simulador para mapeamento
e navegao autnoma de um agente inteligente em um
ambiente virtual. Esse agente capaz de movimentar-se em
um ambiente desconhecido realizando inicialmente o seu
mapeamento e a construo de um mapa atravs do qual ele
navegar a posteriori. Dependendo do problema abordado
em cada aplicao, o agente pode utilizar tcnicas de viso
computacional a fim de otimizar a sua percepo com
relao ao ambiente no qual est inserido. Como prova dos
conceitos apresentados no presente trabalho, foi contrudo
um simulador, denominado Ariadnes, e um toolkit para
desenvolvimento e controle de agentes inteligentes, chamado
Horus.
O objetivo do simulador, apresentado neste trabalho,
representar as questes relacionadas com a movimentao de
um rob real presente em um ambiente desconhecido. Um
dos principais aspectos na robtica mvel a nfase nas
questes referentes locomoo em ambientes complexos
e que se modificam dinamicamente. Para cumprir seus
objetivos, um rob deve ser capaz de adquirir e utilizar
informaes extradas do ambiente, estimar sua posio e
Figura 2.
Figura 3.
Figura 1.
Figura 4.
Figura 5.
C. Mapeamento e Navegao
Chamamos de mapeamento ao processo de identificar
locais no ambiente do simulador e representa-los em
um grafo. O mapeamento no Horus utiliza uma tcnica
genrica denominada SLAM. Nessa tcnica, um agente
consegue realizar o mapeamento e a localizao no
ambiente de forma simultnea. Os dispositivos utilizados pela implementao da tcnica SLAM so lasers,
para identificar obstculos, e um odmetro, para medir
distncias percorridas.
O SLAM composto por vrios procedimentos interligados. Cada um desses procedimentos pode ser implementado de diversas formas. Dentre os procedimentos
implementados no Horus, podemos citar:
1) Landmark Extraction: procedimento responsvel
pela extrao de marcos no ambiente.
2) Data Association: procedimento que associa os
dados extrados de um mesmo marco por diferentes leituras de lasers.
3) State Estimation: procedimento responsvel por
estimar a posio atual do rob com base em seu
odmetro e nas extraes de marcos no ambiente.
4) State Update: procedimento que atualiza o estado
atual do agente.
5) Landmark Update: procedimento que atualiza as
posies dos marcos no ambiente em relao ao
agente.
Neste trabalho, a proposta utilizada mapear o ambiente atravs de um grafo conexo, cujos ns referem-se
a: entradas/sadas do ambiente, acessos aos cmodos,
obstculos fixos e esquinas. O peso das arestas ser
calculado de acordo com o custo de processamento no
deslocamento entre a posio de um n ao outro.
O problema de navegao consiste na localizao e
definio do caminho que o agente deve seguir. Aps a
construo de uma representao do ambiente em forma
de um grafo, o agente capaz de se localizar e se movimentar pelo ambiente atravs dos vrtices e arestas,
previamente mapeados no grafo. Para a utilizao de
grafos, o Horus fornece classes para sua construo
e algoritmos para clculo de caminho mnimo, como
Dijkstra e A*.
Figura 6.
As principais partes do simulador Ariadnes so: ambiente, engine 3D, agentes e dispositivos. O ambiente, nesse
simulador, foi construdo utilizando o modelador Blender3D.
Esse ambiente composto basicamente de diversos cmodos
interligados por corredores, em alguns pontos desse ambiente existem placas informativas cujo objetivo orientar o
agente durante o mapeamento, como mostra a Figura 8. A
engine 3D utilizada no controle do ambiente e do agente foi
o Panda3D. Por ltimo, agentes e dispositivos so extenses
de abstraes fornecidas no mdulo Core do Horus para
implementao de tais partes. O agente configurado com
dispositivos emissores de lasers mostrado na Figura 7
V. A RIADNES
Ariadnes um sistema que simula a movimentao
autnoma de um agente inteligente em um ambiente. Nele
possivel simular o comportamento de um rob real no que
tange mapeamento e navegao. Inicialmente o agente tem o
objetivo de chegar a uma determinada sala no ambiente utilizando tcnicas de localizao e mapeamento de ambientes
e de viso computacional.
O simulador Ariadnes composto por quatro partes principais, onde duas delas utilizam o toolkit Horus. A Figura
Figura 7.
Figura 8.
Aps o estabelecimento da misso, o agente inicia o mapeamento do ambiente utilizando os algoritmos do mdulo
Mapeamento do Horus para construir uma representao do
ambiente em forma de grafo. A mquina de estados utilizada
no Ariadnes composta por: mapeamento, navegao, reconhecimento de objetos e execuo. O agente tem por objetivo
partir de um ponto inicial para um ponto final, para isso, ele
tenta definir uma rota. Nesse momento, o agente se encontra
no estado de navegao. Caso ele no consiga definir uma
rota, o estado desse agente muda para mapeamento. Nesse
estado, ele explorar o ambiente at que encontre uma placa
ou algum ponto j mapeado. Caso encontre a placa, seu
estado mudar para reconhecimento de objetos. No estado de
reconhecimento de objetos, caso a placa seja a identificao
do cmodo destino, seu estado muda para execuo. Caso
contrrio, o agente muda para o estado de navegao ou
retorna para o estado de reconhecimento de objetos, caso a
placa identificada seja informativa. No estado de execuo,
uma tarefa especifica, previamente determinada, realizada.
No estado de mapeamento, ao encontrar um ponto j mapeado, ele verifica se agora possvel traar uma rota at
seu objetivo. Caso no seja possvel, o agente continua no
estado de mapeamento.
O agente capaz de estimar sua posio local para se
localizar globalmente e recuperar-se de possveis erros de
localizao. A proposta utilizada para realizao das etapas
de mapeamento e localizao a tcnica SLAM (Simultaneous Localization and Mapping). Essa tcnica utilizada
em agentes autnomos para mapeamento de ambientes desconhecidos. Uma implementao do SLAM encontra-se no
mdulo de mapeamento do toolkit Horus.
Durante o mapeamento, uma cmera utilizada pelo
agente para localizar as placas informativas presentes no
ambiente. Quando este depara-se com uma dessas placas,
[2] J. CONNEL, A hybrid arquitecture applied to robot navigation. IEEE Int Conf. on Robotics and Automation, pp.
27192724, 1992.
[3] E. GAT, Dept. of Computer Science, Virginia potytechnic
Institute and State University, 1991, reliable Goal-directed
Reactive Control for Real-World Autonomus Mobile Robots.
[4] R. P. BONASSO, Integrating reaction plans and layered
competences through synchronous control. Twelfth International Joint Conference on Artificial Intelligence, pp. 1225
1231, 1991.