Documentos de Académico
Documentos de Profesional
Documentos de Cultura
2 Cinematica Robots Articulados
2 Cinematica Robots Articulados
Robots articulados
Motivaciones:
Prctica: Existen terrenos que no se pueden atravesar con ruedas u orugas. Cientficas: Existe la necesidad de investigar el funcionamiento de organismos simples como los artrpodos.
Ambler, CMU 1992
Robots articulados
El problema principal de utilizar piernas es la estabilidad (esttica o dinmica) lo que implica una mayor complejidad en su control lo que implica tambin un mayor consumo energa ya que tiene que oponerse a la fuerza de gravedad.
Robots articulados
Cuantas Patas?
Asimo, Honda
Primer AIBO
AIBO
Primer ASIMO
Derecha/Izquierda
6 3 2 1 5 4
Partida
Partida
Paso 1
Paso 1
Paso 2
Paso 2
Paso 3
Paso 3
Paso 4
Paso 4
(b)
Articulaciones bsicas
Robots articulados
Cinemtica directa (de los ngulos a la posicin)
Dados: Determinar: Largos y configuracin de cada segmento. El ngulo de cada unin. La posicin de cada punto (esp. efector). (i.e. las coordenadas (x, y, z))
Determinar :
Transformaciones Elementales
Translacin en ambos ejes
Y
Robots articulados O
NO
V
VX
Y
VO
PX
X
VN
XY
Px = PY
Escribiendo V XY en trminos de V NO
V XY = P +V NO PX + V N = O P V + Y
Robots articulados
Empleando vectores bases
O
n o
V NO
VO
VN
V NO
Robots articulados
Rotacin entorno al eje z
Y
O
Z
V
VY
VX
V XY
V X = Y V
V NO
V N = O V
Robots articulados
x Vector unitario eje X
V VY
XY
NO
VX
= V
XY
cos = V
NO
cos = V
NO
V X = (V N n + V O o ) x V X = V N (x n ) + V O (x o )
= V N (cos ) + V O (cos( + 90)) = V N (cos ) V O (sin )
Anlogamente.
Robots articulados
NO
= V
NO
sin = V
cos(90 ) = V
NO
V Y = (V N n + V O o ) y V Y = V N (y n ) + V O (y o )
= V N (cos(90 )) + V O (cos ) = V N (sin ) + V O (cos )
Entonces.
V XY
V X = Y V
Matricialmente
XY
Robots articulados
cos Rz = sin 0 cos Ry = 0 sin 1 Rz = 0 0 0 cos sin sin cos 0 0 1 0 0 0 1
Matrices de rotacin en 3D
Rotacin en eje Z
Rotacin en eje Y
Rotacin en eje X
Robots articulados O
Rotacin en seguida de traslacin en P.
Y0
Y1
(VN,VO)
VNO VXY P
X0
X1
XY
V X Px = Y = + V Py
cos sin
sin V N O cos V
(Ojo : Px, Py son relativos al sistema original. Traslacin seguida de rotacin es diferente de rotacin seguida de traslacin.)
Robots articulados
REPRESENTACIN HOMOGENEA
Poniendo todo en una sola matriz
XY
V X Px = Y = + V Py
cos sin
sin V N O cos V
V X Px + = V Y = P y 1 1 V X cos = V Y = sin 1 0
sin cos 0
0 V N O 0 V 1 1
Llenando con 0s y 1s
Px V N O Py V 1 1
En forma matricial
cos H = sin 0
sin cos 0
Px Py 1
Matriz homognea para una rotacin en torno al eje z seguida de una traslacin en el plano XY.
Traslacin pura
1 0 H= 0 0
n x n H= y n z 0
0 0 Px 1 0 Py 0 1 Pz 0 0 1
ox oy oz 0 ax ay az 0 0 0 0 1
Rotacin pura
Robots articulados
Matriz homognea
Sirve para expresar la orientacin y posicin de un sistema de referencia mvil NO con respecto a otro fijo XY
V N O V =H A V 1
V XY
n x n = y n z 0
ox oy oz 0
ax ay az 0
Px V N O Py V Pz V A 1 1
V X = n x V N + o x V O + a x V A + Px
Rotacin y traslacin pueden combinarse en una matriz homognea slo si son relativas al mismo sistema de referencias.
Robots articulados
J
N
W N O W W A
W Pi n i J W = Pj + n j W K n k Pk
I
oi oj ok
ai W O aj W A ak W
N
WI ni J W = n j W K n k 0 1
oi oj ok 0
ai aj ak 0
Pi W N O Pj W Pk W A 1 1
Robots J articulados
Y T X Z
K I
N
W N O W W A
P A
W Tx i x Y W = Ty + i y WZ i z Tz
X
jx jy jz
k x W J ky W k kz W
I
W X i x Y W = i y W Z i z 0 1
jx jy jz 0
kx ky kz 0
Tx W I J Ty W Tz W K 1 1
WI Substituyendo por W J W K
W X i x Y W = i y W Z i z 0 1
jx jy jz 0
kx ky kz 0
Tx n i n Ty j Tz n k 1 0
oi oj ok 0
ai aj ak 0
Pi W N O Pj W Pk W A 1 1
W W O Y W = H W W A W Z 1 1
X N
Robots articulados
i x i H= y i z 0 jx jy jz 0 kx ky kz 0 Tx n i n Ty j Tz n k 1 0
oi oj ok 0
ai aj ak 0
Pi Pj Pk 1
1 0 H= 0 0
0 0 Tx i x i 1 0 Ty y 0 1 Tz i z 0 0 1 0
jx jy jz 0
kx ky kz 0
0 1 0 0 0 0 1 0
0 0 1 0
Pi n i n Pj j 0 1 Pk n k 0 0 1 0
oi oj ok 0
ai aj ak 0
0 0 0 1
H = (Traslacin relativa a XYZ) * (Rotacin relativa a XYZ) * (Traslacin relativa a IJK) * (Rotacin relativa a IJK)
Robots articulados J
Y T X Z
K I
N
W N O W W A
P A
Una variacin ms de H: H= (Rotar de manera tal que el eje X este alineado con eje T) * ( Trasladar a lo largo del nuevo eje t en || T || ) * ( Rotar de modo que eje t este alineado a P) * ( Trasladar a lo largo de eje p en factor || P || ) * ( Rotar para que eje p este alineado con eje O)
Ejemplo: Determinar la matriz homognea para encontrar la posicin del punto amarillo en el sistema de referencia X0Y0
Y3
Robots articulados
3
Y2
2
X2
X3
1
X1
1
Y1
X0
i.e. Rotar en 1 nos situa a lo largo del sistema X1Y1 . luego trasladamos a lo largo de X1 en l1. Rotar e 2 nos situa a lo largo del sistema X2Y2. etc,.. Hasta que llegamos al sistema X3Y3. La posicin del punto amarillo relativa al sistema X3Y3 es (l1, 0). Multiplicando H por este vector de posicin entrega las coordenadas del punto amarillo c/r al sistema X0Y0.
Una pequea variacin en la ltima solucin: Sea el punto amarillo el origen de otro sistema X4Y4 Y
3
Robots articulados
3
Y4
Y2
2
X2
X3
3
X4
1
X1
Y1
X Y Z 1
0 0 = H 0 1
Notar que al multiplicar por el vector (0,0,0,1) se obtiene la ltima columna de la matriz H.
Robots articulados
Ms en cinemtica directa
Denavit - Hartenberg
Robots articulados
Mtodo sistemtico; Notacin Denavit-Hartenberg (1955)
X(i -1) ( i - 1)
IDEA: A cada unin se asigna un sistema de coordenadas de acuerdo al sistema D-H. Es posible relacionar el sistema (i) con el sistema ( i -1 ) mediante 4 transformaciones bsicas que dependen exclusivamente de las caractersticas geomtricas del eslabn. Los parmetros/variables son:
, a , d,
Robots articulados
Z(i - 1) Y(i -1) a(i - 1 ) Yi Zi Xi di ai i
X(i -1) ( i - 1)
1) a(i-1)
Definicin: a(i-1) es el largo de la perpendicular entre los ejes de las articulaciones. Estos ejes corresponden a los ejes de giro, que corresponden a los ejes Z(i-1) y Z(i). Estos ejes deben considerarse rectas en el espacio. La recta perpendicular corresponde al segmento ms corto entre las dos lneas axiales, y es perpendicular a ambas.
Enfoque visual - a(i-1) puede visualizarse como un cilindro de eje Z(i-1) que se expande hasta tocar el eje i , entonces el radio del cilindro corresponde a a(i-1). Si el eje es del tipo deslizante, entonces a(i-1) pasa a ser una variable y no un parmetro.
a(i-1) cont...
Robots articulados
2) (i-1)
Definicin: Cantidad de rotacin en torno la perpendicular comn de manera tal que los ejes de las articulaciones sean paralelos. i.e. cuanto hay que rotar en torno al eje X(i-1) tal que Z(i-1) apunte en la misma direccin que Zi. Rotacin positiva siguiendo la regla de la mano derecha.
Robots articulados
Definicin: El desplazamiento a lo largo Del eje Zi necesario para conectar la perpendicular comn a(i-1) con la perpendicular comn ai . i.e. desplazamiento a lo largo de Zi para conectar los ejes X(i-1) y Xi.
3) d(i-1)
Zi Xi ai i
4) i Cantidad de rotacin en torno al eje Zi necesaria para alinear el eje X(i-1) con el eje Xi.
Robots articulados
La matriz homognea Denavit-Hartenberg
cos i sin cos i (i 1) sin i sin (i 1) 0 sin i cos i cos (i 1) cos i sin (i 1) 0 0 sin (i 1) cos (i 1) 0 sin (i 1) d i cos (i 1) d i 1 a(i 1)
Robots articulados Z Y
2
2
Z1 X2 X0 X1 Y1
d2
Y0
a0 Notar que la tabla posee dos usos: 1) Describir el robot con sus variables y parmetros. 2) Describir el estado del robot al asignar valores a las variables.
a1
i 0 1 2
Robots articulados Z
Y2
2
i 0
(i-1) 0 0 -90
a(i-1) 0 a0 a1
di 0 0 d2
i 0 1 2
Z0
Z1 X2 X0 X1 Y1
d2
1 2
Y0
a0
a1
V X 0 Y0 Z 0
V X2 Y2 V =T V Z2 1
Robots articulados
i 0 1 2 (i-1) 0 0 -90 a(i-1) 0 a0 a1 di 0 0 d2 i 0 1 2
0 0 0 0 1 0 0 1
cos1 sin 1 0 T = 1 0 0
sin1 cos1 0 0
0 a0 0 0 0 0 0 1
sin 2 0 cos 2 0
0 a1 1 d2 0 0 0 1
Robots articulados
Cinemtica Inversa
De la posicin a los ngulos
Robots articulados
Un ejemplo sencillo
Combinacin de un eje de rotula y uno deslizante (x , y) Encontrar :
y = arctan( ) x
arctan2() sirve para especificar que se trata del primer cuadrante!!
Mas especficamente:
y = arctan 2( ) x
S Largo S:
1
X
S = (x 2 + y 2 )
Robots articulados
1, 2
l2
Redundante: No existe solucin nica para este problema. Con los datos
existen dos soluciones:
l1
l2
(x , y)
l2
l1
l1
La solucin geomtrica
2
l2
(x , y)
l1
1
x 2 + y 2 l1 l2 cos( 2 ) = 2l1l2
Solucin algebraica
2
l2
(x , y)
c 1 = cos 1 c 1 + 2 = cos( 2 + 1 )
l1
1
(1) 2 + ( 2) 2 = x 2 + y 2 =
= l1 c1 + l2 (c1+ 2 ) 2 + 2l1l2 c1 (c1+ 2 ) + l1 s1 + l2 (sin 1+ 2 ) 2 + 2l1l2 s1 (sin 1+ 2 ) = l1 + l2 + 2l1l2 (c1 (c1+ 2 ) + s1 (sin 1+ 2 ) )
2 2
) (
= l1 + l2 + 2l1l2 c 2
2 2
nico desconocido
2 2
Note:
+ a b) = (cosa)(sinb)+ b)(sina) sin( (cos + a b) = (cosa)(cos b) b) cos( + (sina)(sin
x + y l1 l2 2 = arccos 2l1l2
x = l1 c 1 + l 2 c 1 + 2 = l1 c 1 + l 2 c 1 c 2 l 2 s 1 s 2 = c 1 ( l1 + l 2 c 2 ) s 1 ( l 2 s 2 ) y = l1 s 1 + l 2 sin
1+ 2
Robots articulados
Ya conocemos 2. Hay que resolver para 1. Ahora tenemos dos ecuaciones y dos incognitas (sin 1 and cos 1 )
= l1 s 1 + l 2 s 1 c 2 + l 2 s 2 c 1 = c 1 ( l 2 s 2 ) + s 1 ( l1 + l 2 c 2 )
c1 = x + s1 ( l 2 s 2 ) ( l1 + l 2 c 2 )
x + s1 ( l 2 s 2 ) ( l 2 s 2 ) + s 1 ( l1 + l 2 c 2 ) y= ( l1 + l 2 c 2 )
1 x l 2 s 2 + s 1 ( l1 2 + l 2 2 + 2 l1 l 2 c 2 ) = ( l1 + l 2 c 2 ) s1 = y ( l1 + l 2 c 2 ) x l 2 s 2 x2+ y2
Notar que esto viene del teo. Del coseno y puede reemplazarse por x2+ y2
y ( l1 + l 2 c 2 ) x l 2 s 2 1 = arcsin x2+ y2