Escolar Documentos
Profissional Documentos
Cultura Documentos
Abstract - This paper presents the integration of software for route planning, as developed for locomotion and accomplishment
of tasks of a mobile platform, until then simulated in a virtual environment with the development of routines to drive mobile ro-
bots. Using a mobile platform developed by FESTO®, Robotino called for testing and investigation of targets.
Resumo - Este artigo apresenta a integração de um software de planejamento de rotas, já desenvolvido, para a locomoção e reali-
zação de tarefas de uma plataforma móvel, até então simulada em ambiente virtual; com o desenvolvimento de rotinas de movi-
mentação para robôs móveis. Utilizando-se a plataforma móvel desenvolvida pela FESTO®, denominada Robotino, para realiza-
ção de testes e averiguação de objetivos.
3 Procedimento
3.2.A – Movimentação
ça de potencial (ddp) ocorre ao se aproximar de obje- display se acenderem. Após 30 segundos, será mos-
tos. Um esquemático de seu funcionamento é obser- trado o canal de conexão em que o Robotino está
vado na Figura 7. gerando via wireless. Seus dados, no caso deste tra-
balho são: IP: 172.26.1.1, versão utilizada de confi-
guração: 1.7 e os quadrados abaixo dos dados, como
indicado a Figura 9 indicam a capacidade de auto-
nomia que a bateria fornece.
Figura 8 – Teclado e Display na parte superior do Robotino. (1) Para o reconhecimento e acionamento, seja dos
Display; (2) Led; (3)on/off; (4)Subir de secão; (5) ir para baixo;
sensores quanto dos motores e do acesso ao Robotino
(6) Enter; (7) ir para cima
via wireless, deve-se, primeiramente, “construir” os
Para conectar o Robotino via wireless ao compu- Id’s no Matlab, sendo estes destruídos ao final da
tador, primeiramente, deve-se liga-lo, apertando o rotina do programa. Foram utilizados os 9 sensores
botão on/off por cerca de 3 segundos até as luzes e o infravermelhos e o Bumper que detecta colisão.
% Definir IP
com_setaddress(ComId, '172.26.1.1:80');
Com_connect(ComId);
%desconecta do Robotino
Com_disconnect(ComId);
% Destrói chamada de sensores Figura 11 – Pontos para rota de teste, modificada de (Santos,
DistanceSensor_destroy(DistanceSensor0Id); 2009)
...
DistanceSensor_destroy(DistanceSensor8Id);
Bumper_destroy(BumperId); Executando o programa desenvolvido para plane-
OmniDrive_destroy(OmniDriveId); jamento de rotas, obtem-se a rota otimizada a ser
Com_destroy(ComId); realizada, divida em etapas, geradas individualmente
ao entrar em cada novo ambiente. Cada etapa é proje-
Uma vez concluída a movimentação e retornado tada pelo algoritmo A*, como mostrado na Figura
o resultado, o Matlab gera um resultado “ok” para 12.
que o gerenciador de tarefa processe a nova função
de posição a ser tomada.
4 Resultados:
devido à irregularidade do piso pelo qual ele se lo- comoção em um ambiente com obstáculos não espe-
comovia. Devido a relevos presentes no piso do cificados no mapa de trajetórias. Uma primeira ob-
“Corredor 2”, o robô, apesar de se deslocar correta- servação foi que a posição dos sensores laterais pre-
mente na distancia planejada, sofria um desvio de até judica um pouco o sensoriamento do robô, pois os
8 cm a cada metro aproximadamente, no outro eixo, sensores estão distribuídos com 40º de distância entre
mostrado na Figura 13. si, prejudicando um pouco o fato dos sensores late-
rais (eixo y do Robotino) não serem exatamente
perpendiculares a estrutura, assim detectando algu-
mas vezes objetos que não interfeririam na trajetória
e realizando desvios desnecessários. Outro fator
agravante é a altura dos sensores em relação a estru-
tura do robô, como estes são posicionados muito
próximos ao chão a estrutura superior pode se depa-
rar com um obstáculo que os sensores não detecta-
ram.
A locomoção auxiliada com o sensoriamento
mostrou-se eficiente, principalmente no auxílio de
desvio de objetos próximos às paredes, porém com
certa dificuldade de correção de rota com relação a
objetos encontrados no meio do percurso, pois o robô
julga o obstáculo como um objeto único (formato
cúbico), não realizando os desvios de acordo com
seus contornos. Este desvio mais detalhado pode ser
solucionado com o replanejamento envolvendo um
algoritmo de controle mais elaborado e também uma
melhoria nas distinções dos sensores.
5 Dificuldades encontradas
Figura 13 – Exemplo de desvio devido à irregularidade do piso
Agradecimentos
Referências Bibliográficas