Documentos de Académico
Documentos de Profesional
Documentos de Cultura
2CinematicaRobotsArticulados PDF
2CinematicaRobotsArticulados PDF
Articulados
Robots con orugas
Ventajas:
Desventajas:
Requieren de mucha energa para cambiar de
direccin, alto torque (se basan en el principio
de resbalamiento).
Es difcil derivar la pose del robot a partir de
modelos cinemticos => odometra es en
general ms inexacta que con ruedas .
Solucin:
Medir el desplazamiento mediante un
mecanismo externo, como por ejemplo una
rueda loca.
Robots con orugas
Aplicaciones:
Rescate
Combate de
incendios
Exploracin
Robot War
Ejemplo de robot con orugas
AIBO
Primer ASIMO
Mnimo 4 para asegurar estabilidad esttica
Mnimo 1 para estabilidad dinmica
Caminata en robots articulados
horizontal de 1 3 o 4 6.
Paso 1 Paso 1
Partida: levantar 2 5, para luego
moverse hacia delante (atrs) o
derecha (izquierda). Paso 2 Paso 2
Articulacin rtula
1 DOF ( Variable - )
Articulacin deslizante
1 DOF (linear) (Variables - d)
Articulacin esfrica
3 DOF ( Variables - 1, 2, 3)
Ejemplos de Articulaciones para
una pierna
Control de robots articulados
Alto Nivel: Decidir tipo de caminata a realizar (caminar
hacia delante, hacia la derecha, correr hacia delante,
caminar hacia un punto y llegar con un ngulo dado,
etc.). Definir tipo de caminata.
Nivel Intermedio: Caractersticas de la caminata, es decir,
la secuencia de pasos a seguir por cada articulacin
(fase, perodo, factor de utilidad, etc.). Se define las
posiciones que debe alcanzar cada efector en funcin
del tiempo. Definir movimiento de los efectores.
Bajo Nivel: Determinar qu ordenes dar exactamente a
los a cada actuador, de tal forma que los efectores
realicen el movimiento definido. Es decir, resolver el
problema de cinemtica inversa. Definir ordenes a los
actuadores.
Robots articulados
Cinemtica directa (de los ngulos a la posicin)
Dados: Largos y configuracin de cada segmento.
El ngulo de cada unin.
NO VO
V
Y N
VX VN
Y
PX
Px
X P XY
=
PY
Escribiendo V XY en trminos de V NO
PX + V N
V XY = P +V NO = O
P
Y + V
Robots articulados
Empleando vectores bases
O
V N V cos V NO cos V NO n
NO
V NO = O = NO = NO = NO
V V sin V cos(90 ) V o
Robots articulados
Y
Rotacin entorno al eje z
Y X
Z
O
O
V
V N
VY
N
V
X
VX
V X V N
V XY = Y V NO = O
V V
Y
Robots articulados
O x Vector unitario eje X
O
V V
N V XY
= V NO
VY
N
V
X
VX
V X
= V XY
cos = V NO
cos = V NO
x
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
V Y
= V NO
sin = V NO
cos(90 ) = V NO
y
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 = V (cos ) V (sin )
X N O V X
V XY = Y
V Y = V N (sin ) + V O (cos ) V
Matricialmente
cos 0 sin
R y = 0 1 0 Rotacin en eje Y
sin 0 cos
1 0 0
R z = 0 cos sin Rotacin en eje X
0 sin cos
Robots articulados O Y1
VXY
X1
P
X0
V X Px cos sin V N
V XY
= Y = + sin
V Py cos V O
V X cos sin Px V N
= V Y = sin cos Py V O En forma matricial
1 0 0 1 1
cos sin Px
Matriz homognea para una rotacin en
H = sin cos Py torno al eje z seguida de una traslacin en
0 0 1 el plano XY.
Robots articulados
Matrices homogneas en 3D
O
1 0 0 Px
Y
0 1 0 Py
N H=
P
0 0 1 Pz
X A
Traslacin pura 0 0 0 1
Z
Y
n x ox ax 0
n oy ay 0
H= y
O
N
n z oz az 0
X 0 0 0 1
Sector de rotacin:
Z Rotacin pura Corresponde a una rotacin en
A torno al eje x, y, z , o a una
combinacin.
Robots articulados
Matriz homognea
V N
O Representa la posicin (n,o,a) de un punto relativo
V
V XY
= H A al sistema actual.
V
1
n x ox ax Px V N
n O
oy ay Py V V X = n x V N + o x V O + a x V A + Px
V XY = y
n z oz az Pz V A
0 0 0 1 1
Y N W N
O
I W
W A
T
P
X
K A O
Z
W X WI W N
Y Punto relativo al J Punto relativo al O Punto relativo al
W sistema X-Y-Z W sistema I-J-K W sistema N-O-A
WZ W K W A
W Pi n i
WI ni oi ai Pi W N
I
oi ai W N
J
J
a j W O
W = n j oj aj Pj W O
W = Pj + n j oj
W K Pk n k W K n k ok ak Pk W A
ok a k W A
1 0 0 0 1 1
Robots J articulados
W N
Y N O
I W
W A
T
P
X
K A O
Z
W X i x jx kx Tx W I
W Tx i x
X
jx k x W I
Y
Y W = i y jy ky Ty W J
W = Ty + i y jy k y W J
W Z i z jz kz Tz W K
W Z Tz i z jz k z W k
1 0 0 0 1 1
W X i x jx kx Tx n i oi ai Pi W N
W I
Y
Substituyendo por W J W = i y jy ky Ty n j oj aj Pj W O
W K
W Z i z jz kz Tz n k ok ak Pk W A
1 0 0 0 1 0 0 0 1 1
Robots articulados
W X W N i x jx kx Tx n i oi ai Pi
Y O i
W = H W jy ky Ty n j oj aj Pj
W Z W A H= y
i z jz kz Tz n k ok ak Pk
1 1 0 0 0 1 0 0 0 1
Producto de las dos matrices
1 0 0 Tx i x jx kx 0 1 0 0 Pi n i oi ai 0
0 1 0 Ty i y jy ky 0 0 1 0 Pj n j oj aj 0
H=
0 0 1 Tz i z jz kz 0 0 0 1 Pk n k ok ak 0
0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1
Pregunta:
Solucin: Cual es la posicin del
1. Enfoque geomtrico extremo del brazo?
Es la mejor solucin para los casos sencillos. Dado que los ngulos se
miden c/r al eslabn anterior, la complejidad aumenta mucho c/r a la cantidad
de eslabones. El problema se vuelve tedioso!.
2. Enfoque algebraico
Implica transformaciones de coordenadas.
Ejemplo: Robots articulados
Determinar la matriz homognea para encontrar la posicin del punto amarillo
en el sistema de referencia X0Y0
Y3
Y2 2 X3 3
2 X2
Y4
3
Y2 2 X3 3
2 X2
X4
1
Y1
X0
Claramente la posicin del punto amarillo c/r a X4Y4 es
(0,0).
X 0
Y 0
= H Notar que al multiplicar por el vector (0,0,0,1) se
Z 0 obtiene la ltima columna de la matriz H.
1 1
Robots articulados
Ms en cinemtica directa
Denavit - Hartenberg
Robots articulados
Mtodo sistemtico; Notacin Denavit-Hartenberg (1955)
Z(i - 1)
Y(i -1) Yi Zi
Xi ai
a(i - 1 ) di
X(i -1)
i
( i - 1)
Z(i - 1)
Y(i -1) Yi Zi
Xi ai
a(i - 1 ) di
X(i -1)
i
( 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.
Robots articulados
a(i-1) cont...
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.
Z(i - 1)
Y(i -1) Yi Zi
Xi ai
a(i - 1 ) di
X(i -1)
i
( i - 1)
2) (i-1)
Robots articulados
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.
3) d(i-1)
Definicin: El desplazamiento a lo largo
Z(i - 1)
Del eje Zi necesario para conectar la
perpendicular comn a(i-1) con la Y(i -1) Y Zi
perpendicular comn ai . i
Xi ai
a(i - 1 ) di
X(i -1)
i.e. desplazamiento a lo largo de i
Zi para conectar los ejes X(i-1) y Xi. ( i - 1)
4) i
Cantidad de rotacin en torno al eje Zi necesaria para alinear el eje X(i-1) con el
eje Xi.
Robots articulados
Z0 Z1
X2
d2
X0 X1
Y0 Y1
Tabla de parmetros
a0 a1 Denavit-Hartenberg
i (i-1 ) a (i-1 ) di i
Notar que la tabla posee dos usos:
1) Describir el robot con sus 0 0 0 0 0
variables y parmetros.
2) Describir el estado del robot al 1 0 a0 0 1
asignar valores a las variables.
2 -9 0 a1 d2 2
Robots articulados i (i-1) a(i-1) di i
Z Y2 2
Z0 Z1 0 0 0 0 0
X2 1 0 a0 0 1
d2
X0 X1
2 -90 a1 d2 2
Y0 Y1
a0 a1
V X2
Y2
V T =( 0T)( 01T)( 12T)
V X 0 Y0 Z 0
=T
V Z2
1 Nota: T corresponde a la matriz D-H con (i-1) = 0
e i = 1.
Robots articulados
i (i-1) a(i-1) di i
cos0 sin0 0 0
0 0 0 0 0 sin cos0 0 0
0T =
0
0 0 1 0
1 0 a0 0 1
0 0 0 1
Esto es una rotacin en torno al eje Z0
2 -90 a1 d2 2
cos 2 sin 2 0 a1
cos1 sin1 0 a0 0
sin 0 1 d 2
0 0 2T =
1
cos1
0
T = 1 sin 2 cos 2 0 0
1
0 0 0 0
0 0 0 1
0 0 0 1 Esto es una traslacin en a1 y en d2 seguida
Traslacin en a0 seguida de una rotacin de una rotacin en torno a los ejes X2 y Z2
en torno al eje Z1
Cinemtica Inversa
De la posicin a los ngulos
Robots articulados
Un ejemplo sencillo
Combinacin
Encontrar :
de un eje de
y
rotula y uno = arctan( )
deslizante x
Mas especficamente:
(x , y)
y arctan2() sirve para especificar que
= arctan 2( ) se trata del primer cuadrante!!
x
Y
S
1 Largo S:
X
S = (x 2 + y 2 )
Cinemtica inversa de un manipulador Robots articulados
de dos articulaciones de rtula
(x , y) Dados: l1, l2 , x , y
2 Encontrar: 1, 2
l2 Redundante:
No existe solucin nica
para este problema. Con los datos
l1 existen dos soluciones:
1
l2 (x , y)
l2
l1 l1
La solucin geomtrica
(x , y) Con el teorema del coseno:
l2
2
c 2 = a 2 + b 2 2ab cos C
2 2
( x 2 + y 2 ) = l1 + l2 2l1l2 cos(180 2 )
cos(180 2 ) = cos( 2 )
2 2
l1 x 2 + y 2 l1 l2
cos( 2 ) =
2l1l2
1
x 2 + y 2 l12 l2 2
2 = arccos
2l1l2
Regla de los senos:
Redundante, puesto que 2 puede estar
sin B sin C
= en el primero o el cuarto cuadrante.
b c
sin 1 sin(180 2 ) sin( 2 )
= = Redundante, puesto que 1 posee dos valores
l2 x 2 + y2 x 2 + y2 posibles
1 = 1 + l sin( ) y
1 = arcsin 2 2
+ arctan 2
y x 2 + y2 x
= arctan 2
x
Solucin algebraica
l2 (x , y)
2
c 1 = cos 1
c 1 + 2 = cos( 2 + 1 )
l1 (1) x = l1 c 1 + l 2 c 1 + 2
(2) y = l1 s 1 + l 2 sin 1+ 2
1
(3) = 1 + 2
(1) 2 + ( 2) 2 = x 2 + y 2 =
( 2 2 2
) ( 2 2 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
2 2
= l1 + l2 + 2l1l2 c 2 nico desconocido Note:
x + y l1 l22 2 2 2
cos(a+b) = (cosa)(cosb)+ (sina)(sinb)
2 = arccos
2l1l2 sin(a+b) = (cosa)(sinb)+ (cosb)(sina)
x = l1 c 1 + l 2 c 1 + 2 Robots articulados
= 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 )
=
1
( l1 + l 2 c 2 )
(
x l 2 s 2 + s 1 ( l1 2 + l 2 2 + 2 l1 l 2 c 2 ) ) 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 y ( l1 + l 2 c 2 ) x l 2 s 2
s1 = 1 = arcsin
x2+ y2 x2+ y2