Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Índice
1. Introducción 1
1.1. Sistema del Efector Final . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.2. Métodos Principales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1. Introducción
La cinemática directa consiste en encontrar la posición y orientación x ∈ SE(3) de algún
punto operacional dada una determinada configuración articular q ∈ Q del robot. Ma-
temáticamente, se describe mediante el mapa no lineal f : Q → SE(3), donde la relación
explı́cita es
x = f (q). (1)
Esta relación siempre se encuentra bien definida, lo cual implica que para todo q ∈ Q
siempre habrá un único x ∈ SE(3). Para un robot manipulador, el punto operacional x que
se considera es usualmente el efector final que consiste en la garra o la herramienta montada
al final de la cadena cinemática. Para otros tipos de robots, como robots cuadrúpedos por
Figura 1: Cadena cinemática abierta.
ejemplo, puede ser algún punto de la pata, la cabeza, el torso, entre otras partes. Se debe
además tener en cuenta que f es diferente para cada punto operacional que se considere.
En algunas ocasiones resulta conveniente separar la parte correspondiente a la posición
de la parte correspondiente a la orientación en (1). Si se considera que la posición se repre-
senta como xp ∈ R3 , y que la orientación se representa como xo ∈ SO(3), la cinemática
directa (1) puede escribirse de manera un poco más explı́cita como
xp f p (q)
= (2)
xo f o (q)
comenzando por el eslabón de la base y terminando por el efector final. Esta secuencia se
esquematiza en la Fig. 1, donde por simplicidad solo se muestra los sistemas de referencia
pero no los eslabones, a excepción de la base del robot y del efector final.
Si se considera el eslabón i-ésimo de la cadena cinemática, la transformación homogénea
que representa su posición y orientación con respecto al eslabón anterior se denota como
i−1
Ti
Esto muestra que para calcular la cinemática directa es necesario calcular las relaciones
de cada eslabón con respecto a su eslabón anterior, y luego realizar la multiplicación de
todas las matrices de transformación homogéneas.
El eje z del sistema del efector final se encuentra alineado con el eje de giro (roll )
de la garra, como se muestra en la Fig. 2, y se encuentra apuntando hacia afuera de
la garra. Este eje se denomina vector de aproximación, o vector de acercamiento, ya
que señala la dirección que la garra utiliza para aproximarse perpendicularmente a
un objeto. Por convención se denota usando un vector llamado a, el cual debe su
nombre al término inglés approach.
donde los vectores n, o, y a son unitarios. Estos vectores que indican la orientación, y el
vector p que indica la posición, se encuentran expresados con respecto al sistema de la
base del robot. En general, estos vectores son funciones de toda la configuración articular
q, pero por simplicidad en la notación dicha dependencia no ha sido escrita de manera
explı́cita en (4).
1. Asignar sistemas de referencia arbitrarios a cada eslabón, los cuales deben ser soli-
darios al eslabón, es decir, se deben mover junto con este. Como recomendación, se
suele utilizar el eje z para representar el eje de giro o de traslación de la articulación
(pero también podrı́a utilizarse sin detrimento alguno el eje x o y). En algunos ca-
sos, por facilidad, se puede utilizar sistemas de referencia intermedios entre eslabón
y eslabón.
2. Una vez que se tiene los sistemas de referencia asignados, obtener las matrices de
i−1
transformación homogénea T i que describen la posición y orientación de cada
sistema de referencia i con respecto al anterior i − 1.
En los pasos 1 y 2 del procedimiento descrito, se asigna primero todos los sistemas de
referencia (a todos los eslabones) y luego se encuentra todas las matrices de transformación
homogénea. Sin embargo, a veces resulta más simple ir eslabón por eslabón. Es decir, se
puede realizar los pasos 1 y 2 para el primer eslabón, luego ambos pasos para el segundo
eslabón, y ası́ sucesivamente hasta terminar toda la cadena cinemática. Ambas formas son
completamente equivalentes.
A pesar de que la asignación de sistemas de referencia es completamente arbitraria,
se suele asignar el sistema al efector final, para un robot en el espacio tridimensional,
siguiendo la convención descrita en la sección 1.2. Esta convención no es estrictamente
necesaria pero se suele aplicar para mantener la coherencia de la representación.
Solución:
Siguiendo el procedimiento sugerido, lo primero que se realiza es asignar sistemas de
referencia a cada eslabón. Se asigna el sistema fijo {0} a la base del robot, y los otros
dos sistemas {1} y {E} se asignarán al final de cada eslabón. El resultado se muestra
en la Fig. 4. Para el efector final, por conveniencia, no se ha usado la convención de la
sección 1.2 ya que dicha convención se aplica principalmente a robots en tres dimensiones,
y el robot de este ejemplo es un robot planar. Se podrı́a haber usado la convención, pero
se complicarı́a la descripción cinemática innecesariamente.
Luego, se debe describir el sistema {1} con respecto al sistema {0} usando la transforma-
ción homogénea 0 T 1 . Para esto, se parte del sistema {0} y se ve qué se deberı́a hacer con
dicho sistema para llegar al sistema {1}. Por inspección, se puede observar que primero es
necesario rotar {0} un ángulo q1 alrededor de su eje z, y luego de rotado, se traslada una
distancia l1 a lo largo del eje x resultante (eje del sistema actual o del sistema móvil). De
manera matemática esto se representa como:
0
T 1 = T rotz (q1 )T raslx (l1 )
donde T rotx representa la traslación a lo largo del eje x. De manera explı́cita, este producto
Luego se debe obtener la transformación homogénea 1 T E que parte del sistema {1} y hace
que este sistema sea coincidente con {E}. Por inspección, primero es necesario rotar el
sistema {1} un ángulo q2 alrededor del eje z, y luego desplazarlo una distancia l2 a lo
largo del eje x resultante. Matemáticamente se tiene
cos(q2 ) − sin(q2 ) 0 l2 cos(q2 )
1
sin(q2 ) cos(q2 ) 0 l2 sin(q2 )
T E = T rotz (q2 )T raslx (l2 ) =
0
.
0 1 0
0 0 0 1
Encontrar la posición y orientación del efector final del robot SCARA usando el método
geométrico. Este robot es de tipo RRPR, con vector articular q = (q1 , q2 q3 , q4 ), y sus es-
labones tienen dimensiones l1 , l2 y l3 como se muestra en la Fig. 5. En esta configuración,
la distancia vertical del efector final al eslabón de dimensión l3 es l4 , pero esta distancia
Solución:
En este ejemplo se seguirá el procedimiento descrito anteriormente, pero analizando es-
labón por eslabón. Es decir, se asignará el sistema de referencia para el primer eslabón y
se calculará la matriz de transformación homogénea que lo relaciona con el sistema de la
base. Luego se realizará lo mismo para el segundo eslabón, con respecto al primer eslabón,
y ası́ sucesivamente, hasta llegar al efector final.
a) Primer eslabón con respecto a la base. Se busca establecer un sistema de referencia
{1} que describa la posición y orientación del primer eslabón con respecto al eslabón de
la base, debido al movimiento de la articulación q1 . Para esto, se asignará el sistema {1}
a alguna parte del eslabón 1. En este caso, de manera arbitraria, se realiza la asignación
mostrada en la Fig. 6, donde se escogió el eje z como el eje de rotación y el eje x como
el eje que apunta hacia el interior del eslabón. Sin embargo, otras asignaciones también
hubieran sido completamente válidas ya que no hay reglas para la asignación cuando se
utiliza este método. Por ejemplo, en lugar de localizar este sistema al inicio del eslabón 1,
se pudo haber localizado al final del mismo sin pérdida de generalidad.
Para que, comenzando en el sistema {0} se llegue al sistema {1} es necesario primero
trasladar al sistema de la base una longitud l1 a lo largo de su eje z 0 . Luego la articulación
q1 se podrá describir como un giro de un ángulo q1 alrededor del eje z. Sin embargo, para
que el sistema coincida completamente con el mostrado en la Fig. 6 de deberá además
rotar 180◦ alrededor del eje z, lo cual hará que los ejes x estén correctamente alineados.
Dado que el eje z inicial es el mismo que el eje z final, la rotación puede expresarse de
manera equivalente como una pre-multiplicación o una post-multiplicación ya que da lo
mismo rotar alrededor de z 1 o de z 0 . Utilizando una post-multiplicación se tiene
1 0 0 0 − cos q1 sin q1 0 0 − cos q1 sin q1 0 0
0 1 0 0 − sin q1 − cos q1 0 0 − sin q1 − cos q1 0 0
=0 0 1 l1 0
= .
0 1 0 0 0 1 l1
0 0 0 1 0 0 0 1 0 0 0 1
Como se mencionó, debido a que la rotación y la traslación se realizan sobre el mismo eje,
el orden de los productos en este caso no altera el resultado final. Este es un caso especial,
ya que en general el orden de los productos sı́ es importante.
b) Segundo eslabón con respecto al primer eslabón. Se asignará un sistema de referencia
{2} para describir la posición y orientación del eslabón 2, con respecto al eslabón 1, cuando
exista un giro de un ángulo q2 alrededor de la segunda articulación de revolución. Se
utilizará el sistema {2} mostrado en la Fig. 6, el cual tiene su eje z en la dirección del eje
de giro, y su eje x apuntando hacia adentro del eslabón. A veces, como en este caso, se
prefiere que el giro sea en el eje z para todas las articulaciones, con el fin de guardar cierta
coherencia. Sin embargo, esta asignación es arbitraria y podrı́a ser diferente sin ningún
inconveniente.
Para encontrar la transformación homogénea 1 T 2 que describa a {2} con respecto a {1} se
comienza con el sistema {1}, y se le traslada una distancia l2 a lo largo del eje x1 hasta que
su origen coincida con el sistema {2}. Luego, es necesario girar un ángulo −90◦ alrededor
del nuevo eje z para que coincida con el sistema {2} mostrado. A este giro se le añade el
ángulo q2 , que es la variable articular. Esta composición de transformaciones se describe
como
1 0 0 l2 sin q2 cos q2 0 0 sin q2 cos q2 0 l2
0 1 0 0 − cos q2 sin q2 0 0 − cos q2 sin q2 0 0
=0 0 1 0 0
= .
0 1 0 0 0 1 0
0 0 0 1 0 0 0 1 0 0 0 1
Notar que en este caso, que es un caso más general, el producto de matrices no es conmu-
tativo.
c) Tercer eslabón con respecto al segundo eslabón. Por facilidad, y para ilustrar la
generalidad del método, se asigna un sistema intermedio llamado {3}, como se observa
0 0 0 1
Luego se asigna un sistema de referencia llamado {4} al tercer eslabón, como se muestra en
la Fig. 6. Para poder ir del sistema {3} al sistema {4} se requiere realizar una traslación de
−l4 en la dirección del eje z 3 (la distancia es negativa ya que es opuesta a la dirección del
eje) seguida de una rotación de 90◦ alrededor del eje z resultante. Además de la distancia
fija −l4 , también se experimenta una traslación de la distancia variable q3 , la cual se
define positiva en la dirección de z 3 . Por otro lado, a la rotación de 90◦ alrededor de z se
debe también añadir una rotación de q4 alrededor del mismo eje. Tanto q3 como q4 son
variables ya que constituyen las variables articulares 3 y 4 del robot. De esta manera, la
transformación resultante es
1 0 0 0 − sin q4 − cos q4 0 0
0 1 0 0 cos q4 − sin q4 0 0
=0 0 1 q3 − l4 0
0 1 0
0 0 0 1 0 0 0 1
− sin q4 − cos q4 0 0
cos q4 − sin q4 0 0
= .
0 0 1 q3 − l4
0 0 0 1
Utilizando estas dos matrices, la transformación del tercer eslabón con respecto al segundo
eslabón es
− sin q4 − cos q4 0 l3
2 2 3
cos q4 − sin q4 0 0
T4 = T3 T4 = .
0 0 1 q3 − l4
0 0 0 1
Nótese que {3} es solo un sistema intermedio y se colocó para mostrar la generalidad del
método. Alternativamente pudo haberse colocado directamente el sistema {4} y se pudo
haber encontrado directamente 2 T 4 analizando cómo partir del sistema {2} y terminar
en el sistema {4}. Cualquiera de las dos formas es completamente válida ya que lleva
a exactamente el mismo resultado, pero en algunos casos utilizar un sistema intermedio
puede simplificar el análisis.
d) Efector final con respecto al tercer eslabón. El efector final queda completamente
descrito mediante el sistema {4}. Sin embargo, se desea asignar un sistema de referencia
convencional al efector final, según lo descrito en la sección 1.2. Con este objetivo se añade
el sistema {E}, donde z e apunta hacia afuera de la garra, y e en la dirección de apertura
de la garra, y xe completa el sistema, como se muestra en la Fig. 6. Para ir de {4} a {E}
es necesario realizar una rotación de 180◦ alrededor del eje x. Por tanto, la transformación
0 0 0 1
Finalmente, la posición y orientación del efector final con respecto al sistema de la base
del robot queda descrito por
0 0 1 2 4
TE = T1 T2 T4 TE
− cos(q1 + q2 + q4 ) − sin(q1 + q2 + q4 ) 0 −l3 sin(q1 + q2 ) − l2 cos q1
− sin(q1 + q2 + q4 ) cos(q1 + q2 + q4 ) 0 l3 cos(q1 + q2 ) − l2 sin q1
= .
0 0 −1 l1 − l4 + q3
0 0 0 1
Adicionalmente, se puede ver qué pasa cuando el vector articular está dado por q =
(0, 0, 0, 0). En este caso, reemplazando en la matriz de transformación homogénea anterior
se tiene
−1 0 0 −l2
0 1 0 l3
0 0 −1 l1 − l4 .
0 0 0 1
Analizando el componente de rotación y el componente de traslación, se puede verificar
que efectivamente esta matriz de transformación homogénea describe el sistema del efector
final con respecto al sistema de la base, tal como se muestra en la Fig. 6.