Escolar Documentos
Profissional Documentos
Cultura Documentos
Denavit - Hartenberg
Robótica RENATA MERCANTE
Método de
Denavit - Hartenberg
▪ Descreve de forma geral uma sequência articulada de juntas.
▪ Descreve como funciona mecanicamente qualquer robô
▪ Cada junta possui quatro parâmetros
▪ Permite calcular a posição da ferramenta e de todas as juntas de forma matricial.
▪ Pode ser usado para cálculos manuais, mas geralmente é empregado em
algoritmos para computador.
Especifica robôs com um conjunto de valores de forma que seja possível encontrar o ponto XYZ de
qualquer junta do robô. Cada junta é especificada por 4 parâmetros. Geralmente o robô possui uma
ferramenta na última junta. E a posição dessa ferramenta é importante ser calculada.
Método de
Denavit - Hartenberg
▪ N juntas
▪ N + 1 Elos Elo 1
Junta 0
▪ Comandos:
Só tem um T porque a
Essas matrizes são necessárias para transformar uma coordenada de translação em x ou z
uma junta para outra. São matrizes de rotação e translação. usa a mesma matriz.
Exemplo de parâmetros DH
▪ Para encontrar os parâmetros DH
desse robô mais complexo, deve-se
primeiro obter as medidas de
comprimento dos elos.
▪ Neste exemplo, todos os
comprimentos serão considerados
como “1”. Pode ser 1m ou 1cm. Não
importa.
▪ Depois deve-se colocar todos os
eixos X e Z em todas as juntas de
rotação.
Exemplo de parâmetros DH
▪ Colocando os eixos Z:
▪ Todos os eixos Z de todas as juntas
devem ser colocados na direção em
que estas giram!
▪ Os eixos Z estão em vermelho...
Exemplo de parâmetros DH
Z
X
▪ Colocando os eixos X:
▪ Os eixos X devem ser
perpendiculares ao Z da junta.
▪ Também devem ser perpendiculares
ao eixo Z da junta anterior.
▪ Eixos X em azul...
Todas as juntas giram em torno do eixo
θ – rotação no eixo dos Z.
Z (vermelho).
d – translação em Z
a não pode ser uma variável porque não
a – translação em X
se mexe. Quando algo é variável no
α – rotação no eixo dos X
Denavit significa que pode se mexer.
Exemplo de parâmetros DH
▪ Em θ temos q0, q1 e q2 pois são Z
todas juntas de rotação.
X
▪ Indo da junta T para a junta V há 2
movimentos: um em Z e outro em X,
ou seja, uma translação no eixo de
rotação (Z) e uma translação no eixo
perpendicular à rotação (X).
▪ A primeira junta (T) d=1 e a=1.
Junta θ d a α
0 (T) q0 1 1
1 (V) q1
2 (R) q2
θ – rotação no eixo dos Z.
d – translação em Z
a – translação em X
α – rotação no eixo dos X
Exemplo de parâmetros DH
Z
▪ Indo da junta V para a junta R temos
uma translação no eixo X
perpendicular à rotação (Eixo X).
▪ A segunda junta (V) d=0 e a=1.
Junta θ d a α
0 (T) q0 1 1
1 (V) q1 0 1
2 (R) q2
Para d de V para R o eio Z de V está na mesma direção do eixo Z de R. A direção do eixo X também.
Mas, o eixo X está mais a frente.
θ – rotação no eixo dos Z.
d – translação em Z
a – translação em X
α – rotação no eixo dos X
Exemplo de parâmetros DH
Z
▪ Indo da junta R para a ferramenta
temos uma translação no eixo X
perpendicular à rotação. (Eixo X)
▪ A terceira junta (R) d=0 e a=1.
Junta θ d a α
0 (T) q0 1 1
1 (V) q1 0 1
2 (R) q2 0 1
Exemplo de parâmetros DH
▪ Valores de α:
Z
▪ Toda vez que não se modificar o
eixo Z, α=0 X
▪ Quando modificar, usar a regra da
mão direita.
Junta θ d a α
0 (T) q0 1 1
1 (V) q1 0 1 0
2 (R) q2 0 1 0
Exemplo de parâmetros DH
▪ Valores de α:
Z
▪ Alinhe o polegar da mão direita no eixo X
da junta T e rode para a o eixo X da junta
V. X
Junta θ d a α
0 (T) q0 1 1 -90
1 (V) q1 0 1 0
2 (R) q2 0 1 0
Robô com três elos
▪ Comandos: a
α
L(1) = Link([0 1 1 -pi/2],'standard');
L(2) = Link([0 0 1 0],'standard');
L(3) = Link([0 0 1 0],'standard');
R = SerialLink(L);
q = [0 0 0]; %posição inicial
R.plot(q,'noname'); R.teach;
Exemplo de DH: manipulador Stanford
▪ Nesse exemplo mais complexo
temos 6 juntas e a ferramenta. 2
▪ Note que existe uma junta 1
prismática!
1
▪ Os parâmetros de DH permitem 1
encontrar a posição de todas as 1 1
juntas do robô. Além de simular sua
atuação por software!
▪ Neste exemplo todas as medidas
serão igual a 1, menos a junta
prismática que será igual a 2. (a
escala não é necessária)
Exemplo de DH: manipulador Stanford
▪ Colocar os eixos Z!
▪ O eixo Z deve ser o eixo de rotação
das juntas. 3
▪ Colocar os eixos X! 3
d=setas vermelhas
Exemplo de DH: manipulador Stanford
▪ Entre a junta 3 e a junta 4 temos uma
translação em Z (junta prismática)
θ – representa uma rotação no eixo dos Z.
▪ O mesmo entre a junta 4 e 5: d=1 d – representa uma translação em Z
a – representa uma translação em X
α – representa uma rotação no eixo dos X
▪ Entre a junta 5 e 6: d=1
3
▪ Entre a junta 6 e a ferramenta: d=1
4
2
Junta θ d a α
1 q0 1
2 q1 1 5 6
1
3 0 d2
4 q3 1
5 q4 0
6 q5 1
Não há movimento translação (retilíneo) em X de uma junta para outra om exceção de 5 para 6.
Denavit não é movimento do robô, é movimento dos eixos das juntas, de uma junta para outra.
Exemplo de DH: manipulador Stanford
▪ Para encontrar α, acompanhe o eixo dos X
das juntas usando o polegar da mão
direita.
De 1 para 2 são 15h e passou para 16h então sentido horário seguindo eixo X para alfa (azul).
Exemplo de DH: manipulador Stanford
▪ Da junta 3 para a 4 não há
movimentação: α = 0
▪ Da junta 4 para a 5 sentido horário : 3
α = -90
4
2
Junta θ d a α
1 q0 1 0 -90
2 q1 1 0 90 5 6
1
3 0 d2 0 0
4 q3 1 0 -90
5 q4 0 1
6 q5 1 0
Exemplo de DH: manipulador Stanford
▪ Da junta 5 para a 6 sentido anti-
horário : α = 90
▪ Da junta 6 para a ferramenta não há 3
movimentação: α = 0
4
2
Junta θ d a α
1 q0 1 0 -90
2 q1 1 0 90 5 6
1
3 0 d2 0 0
4 q3 1 0 -90
5 q4 0 1 90
6 q5 1 0 0
Robô manipulador Stanford