ROBOTICA 04 A Cinematica - Inversa PDF
ROBOTICA 04 A Cinematica - Inversa PDF
ROBOTICA 04 A Cinematica - Inversa PDF
■ Capítulos 4 do Craig.
■ Robot Manipulators: Mathematics,
Programming, and Control
– Paul, R. P. - 1982 - MIT Press.
■ Robot Analysis: The Mechanics of
Serial and Parallel Manipulators
– Lung-Wen TSAI - 1999 - John Wiley.
Cinemática Inversa
K-1
■ O problema
pode ter mais
que uma
solução…
■ Como
escolher a
apropriada?
Escolhendo Soluções
■ Total: 8 soluções
Métodos de Solução para a
Cinemática Inversa
■ Enquanto a função f() é relativamente fácil de
computar, f-1() geralmente não o é.
■ Dado o valor numérico de uma transformada,
tentamos encontrar os valores de θ1, θ2, ... θn
■ Pode ser solucionado de diversas maneiras:
– Geometricamente.
– Algebricamente.
– Numericamente.
Manipulador Solucionável
■ Um manipulador é considerado
solucionável se:
– existir um algoritmo que permita
determinar todo o conjunto de variáveis de
juntas associados a uma posição e
orientação dadas.
– O principal ponto dessa definição é que,
no caso de múltiplas soluções, deve ser
possível calcular todas elas.
Soluções analíticas x numéricas
Soluções fechadas ou
Closed-form solutions
Método analítico.
■ Dados x, y,
solucione d2
x = d2
y = d1
Exemplo 1: 2P
■ A cinemática direta e a inversa são triviais
para juntas prismáticas.
■ Existe somente uma solução:
– Equações lineares.
– Não usam funções trigonométricas.
■ Por este motivo esta geometria é popular:
– CNC
– Gantry
– Plotters, …
Exemplo 2: R+P
Dados x e y,
REFERENCE
■ POINT
(x, y)
solucionar d2
y
para q1 e d2 f
2
x = d 2 cos q1 q1
x
1
y = d 2 sin q1
Exemplo 2: R+P
■ Solução 1: d2 = + x2 + y 2
æ yö
q1 = arctanç ÷
èxø
■ Solução 2: d2 = - x2 + y 2
æ yö
q1 = arctanç ÷
èxø
Solucionando equações
trigonométricas…
■ A cinemática inversa geralmente
envolve funções trigonométricas:
– Inverso das funções geralmente possuem
múltiplas soluções.
■ Ruim pois causa indefinição sobre o
ângulo real do manipulador.
Solucionando equações
trigonométricas…
s = sin x,s = 12 ,x = ?
c = cos x,c = 2
3
,y = ?
arcsin ( 12 ) = 30°,150°
arccos ( ) = 30°,- 30°
2
3
Função atan2(y,x)
■ Função atan2(y,x):
– Função inversa da tangente.
– Leva 2 argumento: x e y, com sinais.
– Sempre gera a mesma resposta.
■ Definição:
Definição de atan2(y,x)
p
y x = 0, y = 1, a tan 2( x, y ) =
2
x < 0, y ³ 0
æ yö x>0
atan 2( x, y ) = p + arctanç ÷
èxø æ yö
a tan 2( x, y ) = arctanç ÷
èxø
x
θ2 θ3
θ1
Solução geométrica para o 3R
■ Então temos:
q1 = b ±y ,
æ x2 + y2 + l 2 - l 2 ö
q1 = atan 2( y, x) ± arccosç 1 2 ÷
ç 2l x 2 + y 2 ÷
è 1 ø
■ onde o sinal positivo é usado se θ2 < 0 e
o negativo se θ2 > 0.
Solução geométrica para o 3R
x’
Mas, e se L3 ≠ 0 ?
L3 ?????
y’
x’
Mas, e se L3 ≠ 0 ?
L3 ????? Este é o ponto x’, y’
y’
x = x'-l3 cos f
y = y '-l3 sin f
x’
Simplificamos a solução para o caso já resolvido
E se for um manipulador 2R?
(x , y)
A solução apresentada para
y o 3R com L3 = 0 também
funciona para o 2R:
l2 q2
æ x2 + y2 + l 2 - l 2 ö
q1 = atan 2( y, x) ± arccosç 1 2 ÷
ç 2l x 2 + y 2 ÷
l1 è 1 ø
q1 æ x 2 + y 2 - l12 - l2 2 ö
q 2 = arccosçç ÷
÷
è 2 l l
1 2 ø
x
2R+1P
=
Solução analítica 3R
2 2 2 2 2 2 2 2
( x + y ) = l c + l c + 2l1l2 c1c12 + l s + l s + 2l1l2 s1s12
2 2
1 1 2 12 1 1 2 12
Solução analítica 3R
■ Reorganizando:
( x 2 + y 2 ) = l12 ( s12 + c12 ) + l22 ( s12 + c12 ) + 2l1l2 (c1c12 + s1s12 )
■ Mas ( s12 + c12 ) = 1, então:
( x 2 + y 2 ) = l12 + l22 + 2l1l2 (c1c12 + s1s12 )
Solução analítica 3R
■ Reorganizando:
( x 2 + y 2 ) = l12 ( s12 + c12 ) + l22 ( s12 + c12 ) + 2l1l2 (c1c12 + s1s12 )
■ Mas ( s12 + c12 ) = 1, então:
( x 2 + y 2 ) = l12 + l22 + 2l1l2 (c1c12 + s1s12 )
Tem como
simplificar isso?
Solução analítica 3R
■ E portanto:
(c1c12 + s1s12 ) = (c1 (c1c2 - s1s2 ) + s1 (c1s2 + s1c2 ))
Sabemos:
http://pt.wikipedia.org/wiki/Identidade_trigonométrica
Solução analítica 3R
■ E portanto:
(c1c12 + s1s12 ) = (c1 (c1c2 - s1s2 ) + s1 (c1s2 + s1c2 ))
Solução analítica 3R
■ Ou:
(c1c12 + s1s12 ) = c2 (c12 + s12 )
Solução analítica 3R
■ Mas: 1
(c1c12 + s1s12 ) = c2 (c12 + s12 )
Solução analítica 3R
■ Logo:
(c1c12 + s1s12 ) = c2
Solução analítica 3R
2 2
■ Ou seja: cos(q ) = x + y - l1 - l2
2 2
2
2l1l2
æ x 2 + y 2 - l12 - l2 2 ö
q 2 = arccosçç ÷
÷
è 2 l l
1 2 ø
Solução analítica versus
Geométrica do 3R
■ As duas soluções deram a mesma
resposta...
æ x 2 + y 2 - l12 - l2 2 ö
q 2 = arccosçç ÷
÷
è 2 l1l 2 ø
■ Era de se esperar...
■ Se o argumento da função arccos não
estiver entre -1 e 1, significa que o
ponto não pode ser alcançado.
Solução analítica 3R
■ E o θ1 ?
■ Substituindo-se os valores de θ2 nas
equações para x e y, e fazendo
algumas substituições, se encontra o
valor de θ1. (ver pg 111)
■ E θ3 ?
Se cϕ = c123 e sϕ = s123, logicamente
f = (q1 + q 2 + q 3 ) e q 3 = f - (q1 + q 2 )
Conclusão do 3R
σ =-1
Solução de Pieper
é nx ox ax px ù
ên oy ay ú
py ú
0
T = ê y
6
ê nz oz az pz ú
ê ú
ë0 0 0 1û
PUMA: modelo direto
Onde: n x = c1 [c23 (c4 c5 c6 - s4 s6 ) - s23 s5 c6 ] + s1 (s4 s5 s6 + c4 s6 )
n y = s1 [c23 (c4 c5 c6 - s4 s6 ) - s23 s5 c6 ] - c1 (s4 s5 s6 + c4 s6 )
n z = - s23 (c4 c5 c6 - s4 s6 ) - c23 s5 c6