Download Visualizar/Abrir

Transcript
1 Introdução
dos são utilizados praticamente para todas classes de
robôs. As leis de controle usadas são: dinâmica e estática, não sendo possível modificá-las. O usuário pode
modificar alguns parâmetros das leis de controle.
Esse trabalho tem por objetivo a implementação de uma
ferramenta computacional gráfica que auxilie no projeto
de leis de controle para robôs móveis. Várias ferramenSIMRobot [12] permite simular o comportamento
tas já foram desenvolvidas com essa mesma finalidade,
de
um
ou mais robôs móveis em um ambiente virtual,
entretanto nenhuma satisfaz completamente as nossas
onde
cada
robô pode ser equipado com diversos sensoexpectativas, motivo pelo qual se propõe esse trabares
virtuais
e dirigido por um algoritmo de controle (edilho. Algumas questões pertinentes às funcionalidades
tável
pelo
usuário),
utilizando lógica fuzzy e rede neudos diversos simuladores analisados foram elaboradas,
ral.
O
usuário
pode
criar
modelos para diferentes robôs.
a fim de se identificar o que cada ferramenta oferece,
como por exemplo, se o simulador possibilita ajustar os
No simulador Juice [7] os parâmetros de controle
parâmetros de controle e quais as leis de controle dissão definidos em uma janela para cada parte do robô e
ponibilizadas E se há possibilidade de incluir novas técnão foi possível determinar se há a implementação de
nicas de controle, se a interface permite a escolha da lei
leis de controle ou não.
de controle e se há como se escolher diferentes tipos de
Nota-se claramente a dificuldade de se encontrar ferrobôs.
ramentas de simulação para a análise e o desenvolviEntre os simuladores encontrados destacamos os mais
mento de sistemas robóticos móveis em suas diversas
relevantes para o nosso estudo. BotControler [1] é um
classes. Os sistemas existentes não abrangem todas as
c que
simulador gráfico 2D para ambiente Windows características necessárias para o estudo completo da
serve para simular robôs desenvolvidos pela K-Team [ 8],
robótica móvel. Tais sistemas estão direcionados apetais como Khepera, Koala e Hemisson. Nesse simulanas a uma classe com determinadas variáveis, mas nedor não são apresentados parâmetros de controle nas innhum se preocupa com todos os aspectos das diversas
terfaces e, assim como os parâmetros, as leis de controle
classes dos robôs móveis com rodas. Em nenhum dos
devem ser programadas pelo usuário. As leis de consistemas existentes encontra-se uma junção completa
trole podem ser alteradas diretamente no código, que
das características necessárias para o estudo, tais como
deve ser recompilado a cada alteração na lei de controle.
parâmetros de controle, do modelo e da simulação do
A estrutura física deste simulador abrange os 3 robôs
sistema, que pudessem ser modificados e visualizados
produzidos pela K-Team e não há opção para modificáfacilmente pelo usuário, no período durante o qual o
los.
robô realiza sua tarefa. Também não há recursos para
O Cyberbotics [3] é um simulador 3D para robôs
que o usuário possa escolher e testar leis de controle
como Khepera, Koala e demais que suportem o mesmo
que melhor se adaptem às classes de robôs móveis em
tipo de driver, estando disponível para os ambientes Liquestão no simulador.
c Não são apresentados os parâmetros
nux e Windows.
Visando ocupar essa lacuna é que se propôs desende controle na interface nem as leis de controle, as quais
volver
um simulador com interface amigável, de carádevem ser editadas e alteradas pelo usuário no código
ter
didático,
que permita ao usuário escolher a classe
fonte, sendo C++ a linguagem de programação utilido
robô
móvel
a estudar e, a partir desta, definir seu
zada [2]. As estruturas físicas são limitadas por robôs
controle
para
que
o usuário possa analisar, através dos
do tipo Khepera e Koala.
gráficos
e
da
animação,
como se comportaria o robô
O SIM1 é um simulador gráfico para robôs manipucom
os
parâmetros
indicados.
Este simulador poderá
ladores desenvolvido pelo Núcleo de Matemática Apliser
utilizado
tanto
por
estudantes
quanto por pesquisacada da Fundação Universidade Federal do Rio Grande [ 9].
dores
e
até
mesmo
curiosos
da
área
de robótica móvel,
O usuário pode escolher a técnica de controle, ajusque
queiram
aprender
ou
aplicar
seus
conhecimentos
tar os parâmetros do controlador e parâmetros da siem
estudo
ou
experimentos
da
área.
mulação. Também é possível se definir diferentes leis
de controle, importando o código na linguagem PasDentre as diversas aplicações, a implementação de
cal. Embora esse simulador seja para robôs maniputal ferramenta se apresenta como uma interessante forma
ladores, destaca-se por apresentar as características de- de ensino e aprendizado em disciplinas que envolvem
sejadas para o nosso simulador.
Robótica Móvel e o controle de tais sistemas. Nessa
O RoboWorks [11] é um ambiente 3D desenvolvido primeira etapa do desenvolvimento do simulador, se imc que simula e anima plementa somente a classe de robôs omnidirecionais,
somente para plataforma Windows ,
qualquer sistema físico, permitindo a implementacao do
deixando como proposta futura a implementação das
modelo desejado. Os parâmetros de controle apresentademais classes existentes na robótica móvel.