Escolar Documentos
Profissional Documentos
Cultura Documentos
1. Motivao
Os robs so cada vez mais usados nas mais diversas reas como agricultura, gerao de
eletricidade, equipamentos eletrnicos, indstria automotiva, aeroespacial, entre outros.
Com isso, cresce tambm a importncia da disciplina de robtica ensinada nas
universidades nos cursos de engenharia eltrica e mecatrnica.
Embora existam iniciativas para aperfeioar o ensino dessa disciplina, a robtica
ainda apresentada ao aluno de maneira expositiva atravs dos livros nas universidades
brasileiras.
Entretanto, construir um rob exige mo-de-obra e peas muito caras para o
oramento da maioria das instituies de ensino surgindo a necessidade de simular o
funcionamento de um rob virtual no computador.
Para isso, existem softwares livres disponveis como o simulador JRobot e o
RoboSim. Mas estes softwares, simulam apenas um determinado tipo de manipulador.
Por outro lado, os simuladores comerciais como EASY-Rob custam vrios milhares de
[P ] =
Cada elo i numerado de (i=0) onde est a base at (i=n) onde est o punho.
Seguindo a mesma conveno o par de juntas de um elo i numerada como i-1 e i.
Alm disso, uma junta s possui um grau de liberdade como um ngulo de junta ou
deslocamento de elo numa direo. Da mesma forma dada elo i possui um frame i que
faz referncia ao frame i-1.
A matriz resultante do frame representada por T (a, , , d ) . Onde a
comprimento do elo, a toro, o ngulo entre as juntas e d o deslocamento
entre as juntas conforme mostrado na figura abaixo:
O problema bsico a ser tratado aqui como mover a ferramenta localizada no atuador
final do rob manipulador de uma posio inicial para uma posio final informada. Ou
seja como mover uma ferramenta de um Tinicial a um T final alterando posio e
orientao da ferramenta em relao a estao.
A trajetria do rob pode ser descrita atravs de duas abordagens: espao de
juntas e espao cartesiano. No espao cartesiano, a trajetria do manipulador descrita
atravs de uma seqncia de frames que descrevem a posio e orientao da
ferramenta localizada na extremidade final do rob em relao a estao enquanto que
no espao de juntas as posies so descritas atravs dos valores de deslocamento das
juntas. Por ser mais simples computacionalmente, o espao de juntas foi utilizado no
simulador proposto e essa abordagem ser tratada daqui em diante.
Existem trs principais abordagens para a descrio da trajetria.
Ponto-a-Ponto
(t ) = a 0 + a1t + a 2 t 2 + a 3 t 3
As restries so definidas atravs das posies e velocidades inicial e final:
( 0) = 0
Posio Inicial e Final
(t f ) = f
(0) = 0
Velocidade Inicial e Final
(t f ) = 0
(
t
)
f
f
(0) =
0
Velocidade Inicial e Final
(t f ) = f
Para calcular a funo interpolada f (t ) do valor da junta no tempo, necessrio
satisfazer condies de velocidade e posio, logo para cada ponto que forma o
caminho, alm da posio, uma velocidade associada. Dessa forma, uma polinomial
calculada para cada par de pontos do caminho e para cada junta do rob de tal
forma que a velocidade final de uma polinomial i 1 seja igual a velocidade inicial da
polinomial i e da mesma forma a posio final de i 1 seja igual a posio inicial de
i . Ou seja:
i 1 (t f ) = i (t 0 )
i 1 (t f ) = i (t 0 )
Para promover a reusabilidade de tipos de elo, o ambiente deve permitir que eles
sejam criados para serem utilizados em vrios robs. Dessa forma, ao criar esses
componentes, o projetista deve informar apenas as suas caractersticas estticas, ou seja,
aquelas que no variam cinemeticamente por causa de um movimento das suas juntas.
Conforme visto na seo 2.2, esses parmetros variam dependendo do tipo de
deslizamento entre as juntas. Caso seja um tipo de elo de revoluo devem ser
informados os parmetros de comprimento, toro e deslocamento das juntas e se for
um tipo de elo prismtico devem ser informados os mesmos parmetros exceto o ltimo
que passa a ser o ngulo entre as juntas. Alm disso, o ambiente de simulao deve
permitir que uma geometria possa ser informada representando o formato fsico do tipo
de elo e um sistema de coordenadas local para corrigir o tamanho, a posio e a
orientao dessa geometria importada. Finalmente tambm o tipo de elo deve prover
uma indicao para informar se este uma base, um elo ou uma ferramenta.
Descrio de Robs
Tambm seguindo a seo 2.2, este ambiente de simulao deve permitir que um
rob manipulador possa ser construdo atravs da insero ou remoo de um elo, onde
o elo, por sua vez, deve seguir as propriedades do seu tipo de elo e s pode fazer parte
de um rob. Adicionalmente, o ambiente deve se certificar que o elo foi inserido
corretamente no encadeamento do rob levando-se em conta que uma base s pode estar
na 1a posio do encadeamento, uma ferramenta s pode estar na ltima posio e o elo
pode estar em qualquer posies respeitando a posio de uma base ou ferramenta se
houver.
Cinemtica Direta
Planejamento de Trajetria
4. Concluses
Este tipo de ambiente de simulao para robs mostra-se especialmente importante para
qualquer estudante ou profissional que deseja entender o funcionamento cinemtico dos
robs. Para um estudante, essa simulao vai ajudar na compreenso mais slida dos
conceitos de robtica por permitir a ele uma viso experimental e prtica do assunto.
Podem ser adicionadas outras capacidades ao sistema como dada a posio do
atuador final, calcular o valor do deslocamento ou inclinao das juntas atravs da
resoluo de um sistema de equaes de cinemtica inversa. Atravs desse sistema o
estudante poderia visualizar o rob e verificar rapidamente a resposta desse sistema de
equaes. Alm disso, vrios itens nesse sistema podem ser estendidos nos seguintes
aspectos:
5. Referncias
Easy-rob simulator., disponvel em http://www.easy-rob.de/m4_3.htm, acesso em 22
de dezembro de 2003
JRobot simulator, disponvel em http://jrobot.sourceforge.net, acesso em 10 de
janeiro de 2004
RoboSim Simulator, disponvel em
http://ieee.uow.edu.au/~daniel/software/RoboSim/, acesso em 10 de janeiro de 2004
Craig, J. J. (1989), Introduction to Robot Mechanics and Control Second Edition.,
Addison-Wesley.
Mortenson, M. E. (1999), Mathematics for Computer Graphics Applications,
Industrial Press Inc, New York, NY, EUA.
Sciavicco, L. and Siciliano, B. (1996). Modeling and Control of Robot Manipulator,
McGraw-Hill, Npoles, Itlia.
Stroustrup, B. (1997), The C++ Programming
Addison-Wesley, Murray Hill, NJ, EUA.
Language
Third
Edition,