Escolar Documentos
Profissional Documentos
Cultura Documentos
Abstract—The advancement of technology in the industrial parâmetros DH podem ser encontrados para uma mesma
sector has increased the demand for robots and robotic ma- estrutura robótica, dificultando as comparações entre robôs.
nipulators. Therefore, there was an increased need for efficient Portanto, o método desenvolvido propõe calcular a cinemática
methods to control those equipments. For robots with 6 degrees
of freedom, such as in this article, the mathematics involved inversa de um manipulador robótico utilizando apenas 7
to control this kind of equipment is a lot complex. Thus, it parâmetros construtivos, fornecidos na maior parte dos manu-
is proposed to use the decoupling technique to perform the ais das fabricantes.
inverse kinematics of the robotic manipulator. With that, it was O método citado é uma proposta para simplificar o trabalho
possible to control the KUKA Kr6 R700 sixx manipulator within
de modelagem da cinemática inversa pelo método tradicional,
a simulation environment.
utilizando a matriz de cinemática direta, a qual é encontrada
I. I NTRODUÇ ÃO através dos parâmetros DH. Também é possı́vel, por meio
de algoritmos mais complexos, a aplicação de redes neurais
Os robôs são um setor relativamente mais recente da artificiais na cinemática inversa para robôs manipuladores,
tecnologia moderna que transpassa os limites da engenharia como demonstrado por Duarte et-al [4]; ou mesmo a utilização
tradicional, de acordo com Mark et-al [1]. Segundo ele, o das redes neurais artificiais para o mapeamento da cinemática
entendimento da complexidade dos robôs e de suas aplicações inversa do manipulador robótico, cujo feito foi realizado por
requerem conhecimentos de engenharia elétrica, ciência da Nunes [5].
computação, economia e matemática. Assim, devido à diver- Será utilizada a framework ROS (Robot Operating System),
sificada demanda de conhecimento, deu origem a diversos juntamente ao simulador GAZEBO, como base de apoio para
novos cursos de engenharia, especializados para lidar com as desenvolvimento dos códigos relacionados ao movimento do
complexidades envolvidas no ramo da robótica. manipulador em questão. Também será utilizado o software
Para Craig [2], o estudo das mecânicas e do controle dos MATLAB, por meio da toolbox de terceiros para simulação
manipuladores robóticos não é uma ciência nova, mas uma de robôs [6], a fim de dar suporte às simulações.
coletânea de tópicos dos campos mais clássicos de estudo; O presente artigo demonstrará o desenvolvimento da
a engenharia mecânica contribuindo com a metodologia de solução proposta para a problemática em questão, detalhando
estudos das máquinas estáticas e em movimento, a matemática as etapas do processo e as técnicas utilizadas, além de
oferecendo ferramentas de descrição espacial de movimentos demonstrar os resultados experimentais de tal aplicação, assim
e a teoria de controle fornecendo ferramentas para o design como um fechamento sobre a utilização da metodologia na
e elaboração de algoritmos para realizem os movimentos problemática.
desejados ou aplicação de força.
Por estas análises, é notável a necessidade de um método II. S OLUÇ ÃO P ROPOSTA
eficiente e confiável para modelar os robôs, a fim de tornar
possı́vel a realização de tarefas especı́ficas pelo mesmo. Desse 1) Cinemática direta: Com a cinemática direta é possı́vel
modo, o presente trabalho propõe a utilização da técnica definir a posição final do manipulador dadas as rotações
Decoupling para a realização da modelagem do braço KUKA de cada junta. Esta etapa é crucial para a verificação dos
Kr6 r700 sixx, técnica desenvolvida por Brandstötter et-al [3] resultados obtidos na cinemática inversa. Para isto, utilizou-
para a modelagem de manipuladores robóticos com base orto- se a notação de Denavit-Hartenberg. Tal técnica implica
paralelas e punhos esféricos, que são, segundo os autores, em atribuir um referencial para cada junta e, em seguida,
o modelo de manipulador serial mais utilizado no setor encontrar as matrizes de transformação responsáveis pela
industrial. translação e rotação entre o referencial de uma junta e a
De acordo com Brandstötter et-al [3], o método conven- seguinte, repetindo o processo da base à ponta manipuladora
cional de descrever a estrutura de um manipulador serial do robô. A multiplicação dessas matrizes retornará uma matriz
através da cinemática inversa baseada nos parâmetros de de transformação, onde é possı́vel encontrar a posição e a
Denavit-Hartenberg (Parâmetros DH) pode ser inconveniente orientação da ponta do manipulador a partir dos ângulos das
na prática, pois não são uma notação única e diferentes juntas rotativas.
O primeiro passo é definir os referenciais de cada junta. O que resulta nas matrizes de transformação parcial A1 a
Os eixos Zn apontam na direção dos eixos de rotação, sendo A6 , dispostas nas Equações 2 a 7. A fim de simplificar a
seu sentido definido pela regra da mão direita para rotações, representação, considera-se cos(θn ) = Cn e sin(θn ) = Sn .
levando em consideração para qual lado a junta gira ao
receber um sinal positivo. Já os eixos Xn estão na direção C1 0 S1 0.025C1
S1 0 −C1 0.025S1
da comum normal entre Zn e Zn−1 , a qual pode ser obtida A1 = (2)
pela multiplicação vetorial entre Zn e Zn−1 .
0 1 0 −0.4
0 0 0 1
C2 −S2 0 0.35C2
S2 C2 0 0.35S2
A2 = 0
(3)
0 1 0
0 0 0 1
−S3 0 C3 0
C3 0 S3 0
A3 = 0
(4)
1 0 0
0 0 0 1
−C4 0 S4 0
−S4 0 −C4 0
A4 = (5)
0 −1 0 0.365
0 0 0 1
Fig. 1. Eixos de Denavit-Hartenberg do robô KUKA Kr6 R700 sixx −C5 0 −S5 0
−S5 0 C5 0
A5 = 0
(6)
Com os eixos definidos, como na figura 1é possı́vel encon- 1 0 0
trar as transformações necessárias para que eles se sobrepon- 0 0 0 1
ham. A técnica de Denavit-Hartenberg obedece ao seguinte
C6 −S6 0 0
padrão de transformações: S6 C6 0 0
A6 = (7)
• Rotação ”θ” no eixo Zn−1 até que Xn−1 e Xn se tornem 0 0 1 −0.08
paralelos 0 0 0 1
• Translação ”d” no eixo Zn−1 até que Xn−1 e Xn se De acordo com a Equação 8, é obtida a solução para
tornem colineares a cinemática direta na matriz de transformação total R TH
• Translação ”a’ no eixo Xn−1 até que a origem dos dois através a multiplicação das matrizes de transformação parcial
referenciais se encontrem no mesmo ponto (Equações 2 a 7), a qual permitirá encontrar as posições e a
• Rotação ”α” no eixo Xn−1 para alinhar Zn−1 e Zn orientações finais do manipulador.
A partir dos passos citados, foi construı́da a Tabela 1 para R
TH = A1 A2 A3 A4 A5 A6 (8)
o robô em questão.
Resultando, de forma matricial, na Equação 9.
(n-1)-n Theta d a Alpha
0-1 θ1 -0.4 0.025 90 N x Ox Ax P x
1-2 θ2 0 0.35 0 R
N y Oy Ay P y
TH =
N z Oz
(9)
2-3 90 + θ3 0 0 90 Az P z
3-4 180 + θ4 0.365 0 -90 0 0 0 1
4-5 180 + θ5 0 0 90 Onde cada um dos elementos da matriz da Equação 9
5-e θ6 -0.08 0 0 encontram-se dispostos nas Equações 10 a 21.
Tabela 1 - Parâmetros Denavit-Hartenberg do robô KUKA N x = C1 C2 C3 C6 S5 − C5 C6 S1 S4 − C4 S1 S6 −
Kr6 r700 sixx C1 C2 S3 S4 S6 − C1 C3 S2 S4 S6 − C1 C6 S2 S3 S5 + (10)
C1 C2 C4 C5 C6 S3 + C1 C3 C4 C5 C6 S2
Com os parâmetros organizados na Tabela 1, é possı́vel
calcular as matrizes de transformação parciais (equivalentes N y = C1 C4 S6 + C1 C5 C6 S4 + C2 C3 C6 S1 S5 −
à transformação entre cada par de juntas subsequentes) uti- C2 S1 S3 S4 S6 − C3 S1 S2 S4 S6 − C6 S1 S2 S3 S5 + (11)
lizando cada linha da tabela na Equação 1. C2 C4 C5 C6 S1 S3 + C3 C4 C5 C6 S1 S2
Oz = C2 C3 C6 S4 − C6 S2 S3 S4 − C2 S3 S5 S6 −
(15)
C3 S2 S5 S6 + C2 C3 C4 C5 S6 − C4 C5 S2 S3 S6
Ax = C1 C5 S2 S3 − C1 C2 C3 C5 − S1 S4 S5 + C1 C2 C4 S3 S5 +
C1 C3 C4 S2 S5
(16)
Ay = C1 S4 S5 − C2 C3 C5 S1 + C5 S1 S2 S3 + C2 C4 S1 S3 S5 +
C3 C4 S1 S2 S5
(17)
Az = C4 S2 S3 S5 − C3 C5 S2 − C2 C3 C4 S5 − C2 C5 S3 (18)