Documentos de Académico
Documentos de Profesional
Documentos de Cultura
CINEMATICA DE ROBOTS
AUTOR:
I
ÍNDICE II
III
Índice de tablas
IV
Capítulo I
Introducción a cinemática de
robots
Espacio de trabajo: Es el volumen de espacio que puede ser alcanzado por el efector
final o herramienta del robot manipulador. [2].
1
CAPÍTULO I. INTRODUCCIÓN A CINEMÁTICA DE ROBOTS 2
Espacio de trabajo diestro: Es el volumen de espacio que puede ser alcanzado por
el efector final o herramienta del robot manipulador utilizando todas las orientaciones
posibles. [2].
Cinemática Directa:
Juntas: Son los puntos de unión entre las articulaciones del mecanismo, suelen per-
mitir movimientos sea rotacionales (juntas de revoluta) o traslacionales (juntas pris-
máticas), siendo representadas como se muestra en la imagen 1.1.
Par cinemático: Unión entre dos elementos de un mecanismo que permite algunos
movimientos relativos entre los elementos e impide otros [3].
Matriz ortogonal: Matriz A tal que su matriz inversa A−1 es igual a su matriz trans-
puesta AT . Quedando A−1 = AT .
Matriz homogénea o Transformada homogénea: Son matrices que nos dan tanto
la información de la orientación de un objeto, como la posición del mismo. Perte-
necen al grupo SE3 (Especial Euclideano tridimensional), siendo matrices de 4 × 4
constituidas como se muestra en la ecuación 1.1:
r r r p
11 12 13 1
R P r21 r22 r23 p2
T = =
(1.1)
0 1 r r r p
31 32 33 3
0 0 0 1
Una vez definidos estos conceptos, es importante establecer una nomenclatura para
referirse a cada uno de ellos. Utilizando en este documento la siguiente nomenclatura:
1. R = Matriz de rotación.
3. ~P = P = Vector de posición
8. Ai = Ai−1
i = Transformada homogénea local del marco de referencia i visto desde
i − 1.
CAPÍTULO I. INTRODUCCIÓN A CINEMÁTICA DE ROBOTS 6
6. Disminuir los stocks de Productos Terminados, así como el de sus plazos de entrega.
[6]
Podemos clasificar los elementos de acuerdo al número de conexiones que tengan, sien-
do un elemento con dos conexiones un elemento binario, uno con 3 conexiones un elemento
ternario, etc.
Otra forma en que se clasifica a los pares cinemáticos es por el número de grados de
libertad que permiten, si un par cinemático permite 1 grado de libertad es un par de clase
I, si permite 2 es de clase II, y si permite 3 es de clase III, y así sucesivamente hasta llegar
a las clase V. Además de darle diferentes nombre a los pares cinemáticos dependiendo de
los grados de libertad que tengan. Siendo algunos de los más comunes:
• Revoluta (R): Cuando permiten que el elemento rote respecto a un eje fijo .
En robótica, desglosamos todos los pares cinemáticos de orden superior en pares cinemáti-
cos de clase I, teniendo regularmente solo pares de tipo revoluta y prismáticos.
1.3.5. Mecanismos
1.3.5.1. Grados de libertad
Los mecanismos pueden ser clasificados por el número de grados de libertad, siendo
este un concepto análogo al de movilidad. En el caso de los mecanismos, siempre hay por
lo menos un elemento fijo en el origen, esto quiere decir que este elemento no presenta
ningún movimiento ni rotacional ni traslacional. Podemos definir el número de grados de
libertad mediante el criterio de Grübler - Kutzbach.
1.3.5.2. Estructura
1.3.6. Robots
1.3.6.1. Robots manipuladores o industriales
La mayoría de los robots manipuladores tiene 6 o menos grados de libertad, estos robots
son usualmente clasificados mediante las 3 primeras juntas del brazo, siendo la muñeca
descrita por separado.La mayoría de los robots manipuladores esta en una de las siguientes
categorías: Articulado (RRR), Esférico (RRP), SCARA (RRP), Cilíndrico (RPP), o
Cartesiano (PPP) [5]. Dentro de los robots articulados entran robots como el PUMA, o
los robots planares.
CAPÍTULO I. INTRODUCCIÓN A CINEMÁTICA DE ROBOTS 9
(a) Robot SCARA [7] (b) Diagrama del robot SCARA [5]
Figura 1.3: Configuración del robot SCARA
Siendo todos los robots mencionados anteriormente, robots conectados de manera se-
rial, sin embargo también existen los robots parelelos, es decir, que cuentan con más de
una extremidad, y dependen de la coordinación entre sus extremidades o brazos para lle-
var a cabo sus movimientos, una clasificación de este tipo son los robots tipo Delta [8, 7].
Algunas de las aplicaciones de cada tipo de robot son las siguientes:
SCARA: (figura 1.3) Se utilizan para tomar y posicionar objetos, ensamblaje (me-
diante la inserción de piezas sencillas, por ejemplo), inspección, y empaquetado. Son
comunes en la industria [7].
Esférico: (figura 1.6) Tiene las mismas aplicaciones que el robot cilíndrico, pero
tiene más flexibilidad, pero menos que el robot articulado.
Delta: (figura 1.7)Se utilizan para mover piezas más pequeñas, sus movimientos son
CAPÍTULO I. INTRODUCCIÓN A CINEMÁTICA DE ROBOTS 11
Una forma de clasificar a los robots móviles, es por el medio en el que se desplazan,
utilizando esta clasificación, los podríamos dividir en terrestres, acuáticos, o aéreos.
Los vectores con dos dimensiones pueden ser escritos de las siguientes maneras:
Notación de vector unitario: Se utilizan vectores unitarios junto con las cantidades
que les corresponden, por ejemplo en la ecuación 1.2, en coordenadas cartesianas:
Notación matricial: También es posible representar estos vectores con notación ma-
tricial, tanto de forma vertical, como horizontal (ecuación 1.3. Siendo ambas nota-
ciones equivalentes
2
h i
A = 2ı̂ + 3ˆ+ k̂ = 3 = 2 3 1 (1.3)
1
CAPÍTULO I. INTRODUCCIÓN A CINEMÁTICA DE ROBOTS 12
Figura 1.8: Coordenadas cartesianas (izquierda) con sus vectores unitarios (derecha) [9]
El sistema cartesiano fue desarrollado por René Descartes (Latin: Renatus Cartesius).
Él publicó el concepto en su libro La Géométrie en 1637. La idea de unir el álgebra con
la geometría resultó en un gran avance en el desarrollo de las matemáticas, especialmente,
para el, próximo a inventarse, cálculo.
Este sistema de coordenadas es el más básico, consistiendo, en general, de 3 números
números representando una ubicación: x, y, y z. Sus coordenadas son rectilíneas, lo que
significa que son una cuadrícula de líneas rectas [9], como se muestra en la figura 1.8,
mostrando a la izquierda los vectores unitarios de las coordenadas cartesianas. Quedando
de la siguiente manera:
x
h i
s = xı̂ + yˆ+ zk̂ = y = x y z (1.4)
z
Las coordenadas polares son un tipo de coordenadas curvilíneas que son útiles cuando
el vector es de únicamente 2 dimensiones, como se muestra en la figura 1.9. Principalmente
cuando el sistema que se esta analizando presenta un movimiento angular o movimiento
CAPÍTULO I. INTRODUCCIÓN A CINEMÁTICA DE ROBOTS 13
s = ρ ρ̂ + φ φ̂ (1.5)
Siendo las equivalencias con las coordenadas cartesianas las ecuaciones 1.6, 1.7, 1.8, y 1.9.
√
ρ= x+y (1.6)
y
φ = arctan (1.7)
x
x = ρ cos (φ ) (1.8)
y = ρ sin (φ ) (1.9)
Si proyectamos las coordenadas polares sobre el eje z obtenemos las coordenadas ci-
líndricas, como se muestra en la figura 1.10a estando sus vectores unitarios a la derecha en
la figura 1.10b. Siendo las coordenadas cilíndricas un tipo de coordenadas curvilíneo con 1
línea curva y 2 líneas rectas.
CAPÍTULO I. INTRODUCCIÓN A CINEMÁTICA DE ROBOTS 14
Teniendo las mismas equivalencias mostradas en las ecuaciones 1.6, 1.7, 1.8, y 1.9,
añadiendo el eje z que se queda igual al eje z de las coordenadas cartesianas.
Para obtener los vectores unitarios de las coordenadas cilíndricas a partir de las coorde-
nadas cartesianas, hacemos la multiplicación que se muestra en la ecuación 1.10, mientras
que para obtener los vectores unitarios de las coordenadas cartesianas a partir de las cilín-
dricas, hacemos el procedimiento indicado en la ecuación 1.11 [9].
ρ̂ cos (φ ) sin (φ ) 0 ı̂
φ̂ = − sin (φ ) cos (φ ) 0 ˆ (1.10)
ẑ 0 0 1 k̂
−1
ı̂ cos (φ ) sin (φ ) 0 ρ̂ cos (φ ) − sin (φ ) 0 ρ̂
= =
ˆ − sin (φ ) cos (φ ) 0 φ̂ sin (φ ) cos (φ ) 0 φ̂ (1.11)
k̂ 0 0 1 ẑ 0 0 1 ẑ
Figura 1.11: Coordenadas esféricas (izquierda) con sus vectores unitarios (derecha) [9]
Las coordenadas esféricas son un sistema de coordenadas curvilíneas que tiene 2 líneas
curvas y 1 línea recta (como se muestra en la figura 1.11), constando de lo siguiente:
2. Conos circulares derechos con su origen en el eje z y sus vértices en el origen (ángulo
CAPÍTULO I. INTRODUCCIÓN A CINEMÁTICA DE ROBOTS 15
3. Medios planos perpendiculares al eje z (ángulo polar ecuación 1.14) [9, 10].
y
φ = arctan (1.14)
x
z = ρ cos (θ ) (1.17)
Se deja como ejercicio al lector investigar las transformaciones de los vectores unitarios de
las coordenadas esféricas respecto a las coordenadas cilíndricas y cartesianas.
Propiedades aditivas
Propiedades multiplicativas
Estas propiedades aplican al álgebra con números reales, sin embargo, algunos de estos
axiomas no aplican en otras álgebras, como la vectorial, o cuando se trata de números
complejos. Se deja como ejercicio al lector comprobar cada una de estas propiedades en el
álgebra vectorial, indicando si se cumplen o no.
CAPÍTULO I. INTRODUCCIÓN A CINEMÁTICA DE ROBOTS 17
Los vectores pueden multiplicarse de dos maneras, mediante el producto punto, que da
como resultado una cantidad escalar, o mediante el producto cruz que da como resultado
una cantidad vectorial. Siendo el producto punto una suma de la multiplicación elemento
por elemento de ambos vectores, mostrando el procedimiento en las ecuaciones 1.22, 1.23,
1.24, 1.25, 1.26, y 1.27. Llegando al mismo resultado independiente de la representación
CAPÍTULO I. INTRODUCCIÓN A CINEMÁTICA DE ROBOTS 18
qˆ1 · qˆ2 = qˆ2 · qˆ1 = qˆ1 · qˆ3 = qˆ3 · qˆ1 = qˆ2 · qˆ3 = qˆ3 · qˆ2 = 0 (1.23)
(1.28)
Pudiendo también ser representada esta operación mediante una suma, como se muestra en
la ecuación 1.29, donde i actúa como un índice.
N
~A · ~B = ∑ Ai Bi (1.29)
i=1
Así como el producto punto puede interpretarse geometricamente como una medida de
que tan paralelos son 2 vectores, el producto cruz, sería una medida de que tan perpendicu-
lares son dos vectores, como se muestra en la ecuación 1.31.
Pudiendo también ser calculado a partir de sus componentes o tomandolo como una deter-
minante, como se muestra en las ecuaciones 1.32 y 1.33 [9].
ˆ ˆ
q q q ˆ (A B − A3 B2 )
1 2 3 2 3
~A × ~B = det A A A = (A B − A B )
(1.32)
1 2 3 3 1 1 3
B1 B2 B3 (A1 B2 − A2 B1 )
~A × ~B = (A2 B3 − A3 B2 ) qˆ1 + (A3 B1 − A1 B3 ) qˆ2 + (A1 B2 − A2 B1 ) qˆ3 (1.33)
Las sumas y restas de matrices solo se pueden realizar entre matrices de la misma
cantidad de elemento, es decir, entre 2 o más matrices que tengan m × n elementos, y
también se llevan a cabo elemento por elemento, como con los vectores. Pudiendo ser vistos
los vectores horizontales como matrices de 1 × n y los vectores verticales como matrices
de n × 1 elementos.
Al multiplicar un número por una matriz o un vector, todos los elementos que le confor-
man son multiplicados por este número. Mientras que, al multiplicar 2 matrices, el número
de columnas del vector de la primera matriz debe de coincidir con el número de filas de
la segunda matriz, en caso contrario, la multiplicación no puede llevarse a cabo, aplica la
misma regla al multiplicar vectores por matrices.
CAPÍTULO I. INTRODUCCIÓN A CINEMÁTICA DE ROBOTS 20
h i
~Anx = A (1.34)
n1 An2 An3
B
1n
~Bxn = B2n
(1.35)
B3n
A A A13 ~A
11 12 1x
A = A21 A22 A23 = ~A2x (1.36)
A31 A32 A33 ~A3x
B B B13
11 12 h i
B = B21 B22
B23
= ~ ~ ~
Bx1 Bx2 Bx3 (1.37)
B31 B32 B33
Si en una matriz, sus columnas pasan a ser sus filas, y sus filas sus columnas, enton-
ces obtendríamos la transpuesta de esta matriz. Siguiendo con el ejemplo de la matriz A
CAPÍTULO I. INTRODUCCIÓN A CINEMÁTICA DE ROBOTS 21
(1.41)
No existe una operación como la división para las matrices, el inverso multiplicativo de
una matriz A es su matriz inversa A−1 . Al multiplicar una matriz por su inversa, el resultado
es una matriz identidad, como se muestra en la ecuación 1.42
1 0 0
A ∗ A−1 = 0 1 0 (1.42)
0 0 1
Proposición 1.6.2 Las matriz inversa de cualquier matriz de rotación R ∈ SO3 es otra
matriz de rotación
CAPÍTULO I. INTRODUCCIÓN A CINEMÁTICA DE ROBOTS 22
Para saber la orientación de un marco de referencia respecto al origen, basta con hacer una
serie de multiplicaciones como se muestra en la ecuación 1.43. Cambiando efectivamente
su marco de referencia.
R0n = R01 R12 ...Rn−1
n (1.43)
Para rotar un vector, o cambiar su marco de referencia la rotación se hace como se muestra
en la ecuación 1.44.
Pn0 = R0n−1 Pnn−1 = R01 R12 ...Rn−2 n−1
n−1 Pn (1.44)
Siendo las matrices de rotación más comunes, las rotaciones respecto a los ejes conside-
rando que se estén utilizando coordenadas cartesianas:
1 0 0
Rx = 0 cos (θ ) − sin (θ )
0 sin (θ ) cos (θ )
cos (θ ) 0 sin (θ )
Ry =
0 1 0
− sin (θ ) 0 cos (θ )
cos (θ ) − sin (θ ) 0
Rz = sin (θ ) cos (θ ) 0
0 0 1
CAPÍTULO I. INTRODUCCIÓN A CINEMÁTICA DE ROBOTS 23
cos (θ ) 0 sin (θ )
1 0 0 cos (θ ) sin2 (θ ) cos (θ ) sin (θ )
Ry Rx = =
0 0 cos (θ ) − sin (θ ) − sin (θ )
0 1 0 cos (θ )
− sin (θ ) 0 cos (θ ) 0 sin (θ ) cos (θ ) − sin (θ ) cos (θ ) sin (θ ) 2
cos (θ )
(1.45)
1 0 0 cos (θ ) 0 sin (θ ) cos (θ ) 0 sin (θ )
Rx Ry = 0 cos (θ ) − sin (θ ) 0 = sin2 (θ ) cos (θ ) − cos (θ ) sin (θ )
0 1
0 sin (θ ) cos (θ ) − sin (θ ) 0 cos (θ ) − cos (θ ) sin (θ ) sin (θ ) 2
cos (θ )
(1.46)
1 0 0 cos (θ ) − sin (θ ) 0 cos (θ ) − sin (θ ) 0
Rx Rz = 0 cos (θ ) − sin (θ ) sin (θ ) cos (θ ) 0 = cos (θ ) sin (θ )
2
cos (θ ) − sin (θ )
2
0 sin (θ ) cos (θ ) 0 0 1 sin (θ ) cos (θ ) sin (θ ) cos (θ )
(1.47)
1 0 0 x
0 cos (θ ) − sin (θ )
0
y
T1 =
(1.48)
0 sin (θ ) cos (θ ) z
0 0 0 1
Una propiedad interesante de estas matrices, es que al multiplicar dos matrices que están
siendo rotadas sobre el mismo eje (a las que llamaremos Rab y Rbc ecuaciones 1.49, 1.50,
1.51, y 1.61) pero con diferente ángulo (por ejemplo 2 matrices de rotación respecto al eje
z una con un ángulo θ1 y otra con un ángulo θ2 , al multiplicar ambas matrices de rotación,
la matriz Rac resultar ser otra matriz de rotación respecto al eje z cuyo ángulo de rotación α
CAPÍTULO I. INTRODUCCIÓN A CINEMÁTICA DE ROBOTS 24
Y procedemos a resolver para cos (θ1 ) cos (θ2 ) − sin (θ1 ) sin (θ2 ) (ecuaciones 1.55 y 1.56).
cos (θ1 ) cos (θ2 ) − sin (θ1 ) sin (θ2 ) = cos (θ2 + θ1 ) (1.56)
Una vez habiendo resuelto esta parte, pasamos a resolver para sin (θ2 ) cos (θ1 )+sin (θ1 ) cos (θ2 )
(ecuación 1.57)
En la ecuación 1.57 es necesario hacer uso del conocimiento que tenemos de que la función
seno es una función asimétrica (ecuación 1.58) y la función coseno es simétrica (ecuación
1.59) para poder llegar al resultado.
sin (θ1 ) cos (θ2 ) + sin (θ2 ) cos (θ1 ) = sin (θ1 + θ2 ) (1.60)
Entonces sustituimos las ecuaciones 1.56 y 1.60 en la ecuación 1.51 para llegar a la ecua-
ción 1.61 donde α = θ1 + θ2 , habiendo comprobado esta propiedad de las matrices de
rotación.
cos (θ1 + θ2 ) − sin (θ1 + θ2 ) 0 cos (α) − sin (α) 0
Rac = sin (θ1 + θ2 ) cos (θ1 + θ2 ) 0 = sin (α) cos (α)) 0 (1.61)
0 0 1 0 0 1
1.6.1.1. Ejemplo 1
Desarrollaremos el ejemplo 2.1 del libro [3] para ejemplificar el cambio de orientación.
Partimos de la figura 1.12. En la figura 1.12a podemos observar la rotación de un marco
de referencia, esta rotación genera un cambio de perspectiva en el objeto, haciendo que sea
visto de forma diferente, haciendo que pasemos de verlo de como se muestra en ui , que es
como se ve desde el marco de referencia inercial, hasta como se ve en u f , mostrándose este
efecto en la figura 1.12b.
Podemos pensarlo en como pasamos de ver un objeto que tenemos enfrente en una
posición arbitraria ui a como lo observaríamos al rotar la cabeza en un ángulo θ .
Entonces lo que nos interesa es saber el cambio de orientación del objeto al cambiar la
perspectiva desde la cual lo observamos. Siendo el marco de referencia a nuestro punto de
vista original (marco de referencia inercial), y b el punto de vista actual (el nuevo marco de
referencia.
CAPÍTULO I. INTRODUCCIÓN A CINEMÁTICA DE ROBOTS 26
√
3 1
cos (θ ) − sin (θ ) 0 cos (30°) − sin (30°) 0 − 0
2 √2
a 3
Rb = sin (θ ) cos (θ ) 0 = sin (30°) cos (30°) 0 = 21 0 (1.62)
2
0 0 1 0 0 1 0 0 1
1.6.1.2. Ejemplo 2
Por ejemplo, imaginemos que tenemos un marco de referencia A y una marco de re-
ferencia B, ambos con el mismo origen. Se tiene un vector de posición con un marco de
CAPÍTULO I. INTRODUCCIÓN A CINEMÁTICA DE ROBOTS 27
referencia C
10
A
PC = 20 (1.64)
5
Y el marco de referencia B esta rotado 30° sobre el eje Z respecto a A. Obtener la posición
de C respecto a B:
Las matrices homogéneas tienen propiedades similares a las matrices de rotación. Son
matrices compuestas que tienen la siguiente forma:
R i Pi
j j
T ji = (1.68)
0 1
Donde Rij es la matriz de rotación de j vista desde i, y Pji es la posición relativa de j respecto
a i.
CAPÍTULO I. INTRODUCCIÓN A CINEMÁTICA DE ROBOTS 28
Proposición 1.6.4 Las matriz inversa de cualquier matriz de homogénea es también una
matriz homogénea[4]. Y tiene la siguiente forma:
" #
i T −Ri T Pi j j j j
i −1 j R j j j Ri Ri Pji Ri Pi
(T j ) = (Ti ) = = = (1.69)
0 1 0 1 0 1
i j j
R j Pji Rkj Pkj
i i
Rk Pji
j R j Rk Rij Pk + Pji
T ji Tk = = = = Tki (1.70)
0 1 0 1 0 1 0 1
[4]
Propiedades que utilizaremos para obtener la posición y orientación del actuador final
con respecto al origen. Una vez definidos estos conceptos, es importante establecer una
nomenclatura para referirse a cada uno de ellos en los siguientes ejemplos:
1. R = Matriz de rotación.
2. R = Matriz de rotación.
4. ~P = P = Vector de posición
9. Ai = Ai−1
i = Transformada homogénea local del marco de referencia i visto desde
i − 1.
10. Hi = H 0j = Transformada homogénea local del marco de referencia i visto desde i−1.
Partimos de una matriz homogénea genérica con una rotación en z (ecuación 1.71).
a
cos (θ ) − sin (θ ) 0 xb
a
sin (θ ) cos (θ ) 0 yb
a
Tb = (1.71)
0 0 a
1 zb
0 0 0 1
Entonces procedemos a armar la matriz homogénea inversa (ecuación 1.77), para com-
pactar, nombramos a cada uno de sus elementos como se muestra en la ecuación 1.78, y
hacemos lo mismo con la matriz homogénea que teníamos originalmente 1.79 para poder
hacer la multiplicación de forma más ordenada.
cos (θ ) sin (θ ) 0 −a xb cos (θ ) − a yb sin (θ )
− sin (θ ) cos (θ ) 0 a xb sin (θ ) − a yb cos (θ )
a −1 b
Tb = Ta = (1.77)
−a zb
0 0 1
0 0 0 1
T T T T
ba11 ba12 ba13 ba14
a −1 b
Tba21 Tba22 Tba23 Tba24
Tb = Ta =
(1.78)
Tba31 Tba32 Tba33 Tba34
Tba41 Tba42 Tba43 Tba44
Tab11 Tab12 Tab13 Tab14
a
Tab21 Tab22 Tab23 Tab24
Tb =
(1.79)
Tab31 Tab32 Tab33 Tab34
Tab41 Tab42 Tab43 Tab44
Habiendo hecho esto, procedemos a hacer la multiplicación fila por elemento por ele-
CAPÍTULO I. INTRODUCCIÓN A CINEMÁTICA DE ROBOTS 31
Dejándose el resto del procedimiento como ejercicio al lector. Dando como resultado una
matriz identidad de 4 × 4 como se muestra en la ecuación 1.84
1 0 0 0
b a a b
0 1 0 0
I = Ta Tb = Tb Ta =
(1.84)
0 0 1 0
0 0 0 1
CAPÍTULO I. INTRODUCCIÓN A CINEMÁTICA DE ROBOTS 32
1. Método 1:
a) Encontrar b Ta = a Tb −1 .
−1
b) Encontrar c Tb = b Tc .
c) Obtener c Ta = c Tb b Ta .
2. Método 2:
a) Obtener a Tc = a Tb b Tc .
b) Encontrar c Ta = a Tc −1 .
Siendo el método más eficiente, el método 2, por lo tanto seguiremos ese camino.
Y una vez habiendo hecho esto, procedemos a armar la matriz homogénea (ecuación
1.91) resolviendo el problema
1 1
2 2 − √12 1
2 + √12
1
− √ √1 0 1
−1 − √2
c 2 2
Ta =
1
(1.91)
1 √1 1 1
2− 2
2 √
2
2
0 0 0 1
Para esto iniciamos definiendo sus posiciones y orientaciones relativas mediante ma-
trices homogéneas que llamaremos locales, porque definen la posición y orientación de un
marco de referencia respecto al marco de referencia previo:
2. Una vez haciendo esto, definimos la matriz homogénea para el marco de referencia
1. Para esto, al tener una sola rotación podemos decir que se encuentra en un plano,
elegiremos el plano XY, por lo que la rotación será respecto al eje Z con un ángulo θ1 .
Al encontrarse en la misma posición que el marco de referencia anterior, su distancia
respecto al mismo es 0, por lo que su vector de posición relativa es 0. Quedando su
matriz homogénea respecto a 0 como se muestra en la ecuación1.93.
cos (θ1 ) − sin (θ1 ) 0 0
0
sin (θ1 ) cos (θ1 ) 0 0
A1 = T1 =
(1.93)
0 0 1 0
0 0 0 1
3. Siendo el siguiente paso, definir la posición y orientación relativa del marco de re-
ferencia 2 respecto a 1. Debido a que están conectados ambos marcos de referencia
mediante un eslabón, y no presenta rotación el marco de referencia 2 (ya que no se
CAPÍTULO I. INTRODUCCIÓN A CINEMÁTICA DE ROBOTS 35
Una vez hecho esto, procedemos a obtener las orientación y posición del marco de
referencia 2 respecto al origen, desarrollo que se muestra en las ecuaciones 1.95 y 1.96.
cos (θ1 ) − sin (θ1 ) 0 0 1 0 0 L
0 0 1
sin (θ1 ) cos (θ1 ) 0 0 0 1 0 0
H2 = T2 = A1 A2 = T1 T2 =
(1.95)
0 0 1 0 0 0 1 0
0 0 0 1 0 0 0 1
cos (θ1 ) − sin (θ1 ) 0 L cos (θ1 )
0
sin (θ1 ) cos (θ1 ) 0 L sin (θ1 )
H2 = T2 =
(1.96)
0 0 1 0
0 0 0 1
Capítulo II
Cinemática Directa
Figura 2.1: Robot de 2 grados de libertad en configuración RR. Imagen recuperada de [5]
II.- Identificar los grados de libertad del robot: Se identifican los grados de libertad
en cada junta del robot, para identificar donde se deben de colocar los marcos de
referencia restantes.
36
CAPÍTULO II. CINEMÁTICA DIRECTA 37
III.- Colocar los marcos de referencia: Colocamos un marco de referencia por cada
grado de libertad del robot. Es decir, si en una junta se tiene 2 grados de libertad se
ponen dos marcos de referencia allí para representar los cambios de orientación y/o
traslación. Además de colocar un marco de referencia en el actuador final, para poder
definir su posición y traslación respecto al origen.
IV.- Definir una posición inicial: Se elige una posición inicial tal que todos los actuado-
res están desactivados y no hayan causado cambios en la configuración del sistema.
V.- Definir los ejes de los marcos de referencia: Se elige la orientación de los ejes de los
marcos de referencia de una forma conveniente. Una convención común para hacer
esto, es la convención de Denavit - Hartenberg (DH). En este ejemplo tomaremos la
misma orientación para todos los marcos de referencia, rotando todas las juntas de
revoluta respecto al eje "z"
VI.- Definir los vectores de posición: Se definen los vectores de posición de cada marco
de referencia respecto al anterior a fin de armar las matrices homogéneas locales.
VII.- Definir las matrices de rotación: Dadas las orientaciones de los marcos de referen-
cia, se definen las matrices de rotación para cada marco de referencia.
juntas del robot. Habiendo resuelto la cinemática directa del robot. Se deja como
ejercicio al lector completar el procedimiento para llegar al resultado.
Donde cθi = cos (θi ), sθi = sin (θi ), cαi = cos (αi ), y sαi = sin (αi ). Pudiendo definir por
completo esta cada matriz de transformación utilizando los parámetros θi .di .ai , y αi . Pero
antes de asignar estos parámetros, debemos de asignar las posiciones de los marcos de
referencia y sus ejes utilizando los siguientes lineamientos:
1. Localizar y enumerar los ejes de las juntas (los ejes sobre el que rotan las juntas de
revoluta, o se mueven las juntas prismáticas) y etiquetalos como ẑ0 , ẑ1 ,... ẑn−1 .
CAPÍTULO II. CINEMÁTICA DIRECTA 40
b) Colocar el eje x̂i en la normal común entre el eje ẑi−1 y ẑi ; o, si se intersectan
ẑi−1 y ẑi , colocar x̂i en la dirección normal al plano formado por ẑi−1 y ẑi .
4. Por último, se coloca el marco de referencia del actuador final. Si la articulación final
es angular, se de tal forma que los ejes x̂n y x̂n−1 queden alineados cuando θn = 0
colocando el origen on de forma tal que dn = 0. Si la articulación final es prismática,
el eje x̂n se asigna de tal forma que θn = 0, y el origen on se coloca en la intersección
de x̂n−1 y el eje de la articulación n cuando dn = 0 [2].
Una vez haciendo esto, procedemos a definir los parámetros de las articulaciones que usa-
remos para definir las transformadas homogéneas locales:
αi : Llamado "Torsión del vínculo", es el ángulo entre ẑi−1 y ẑi medido sobre el eje x̂i
(ver figura 2.2).
Una vez definidos estos parámetros, llenamos una tabla con los mismos, quedando, por
ejemplo, para el robot planar de dos grados de libertad (figura 2.1) así como se muestra en
la tabla 2.1, donde las variables de las articulaciones son θ1 y θ2 dando que ambas juntas
son de revoluta. Una vez hecho esto, procedemos a evaluar estos parametros en la ecuación
i ai αi di θi
1 a1 0 0 θ1
2 a2 0 0 θ2
2.4 para ambas articulaciones a fin de obtener las matrices locales 2.7 y 2.8.
c −sθ1 0 0 1 0 0 0 1 0 0 a1 1 0 0 0 c −sθ1 0 a1 cθ1
θ1 θ1
sθ1 cθ1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 sθ1 cθ1 0 a1 sθ1
A1 =
=
0 0 1 0 0 0 1 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 0 0 0 1 0 0 0 1
(2.7)
c −sθ2 0 0 1 0 0 0 1 0 0 a1 1 0 0 0 c −sθ2 0 a2 cθ2
θ2 θ2
sθ2 cθ2 0 0 0 1 0 0 0 1 0 0 0 1 0 0 sθ2 cθ2 0 a2 sθ2
A1 =
=
0 0 1 0 0 0 1 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 0 0 0 1 0 0 0 1
(2.8)
Y, por último, multiplicamos las matrices locales para obtener la matriz global. Obteniendo
el mismo resultado que con el método anterior (ecuación 2.9). Completando así el cálculo
CAPÍTULO II. CINEMÁTICA DIRECTA 42
II.- Conocer el espacio de trabajo del robot: Para el robot mostrado en la figura 2.1,
si a1 6= a2 suponiendo que ambas articulaciones puedan rotar 360°, su espacio de
trabajo alcanzable es un disco con un radio externo de rex = a1 +a2 y un radio interno
de ri = |a2 − a1 |. Siendo esta condición rara vez cierta ya que no es común que
las articulaciones puedan rotar 360° y menos sin colisionar entre ellas. Para esto al
momento de hacer la programación o el control de robot se introducen condiciones
límite.
III.- Cinemática de posición inversa:A partir del vector de posición del actuador final
buscamos las configuraciones posibles para los grados de libertad del robot.
43
CAPÍTULO III. CINEMÁTICA INVERSA Y CINEMÁTICA DIFERENCIAL 44
4. Trazamos una línea desde el origen hasta la posición del actuador final del robot,
esta línea va a representar una distancia r que esta dada por la ecuación 3.4,
desarrollada como 3.8.
r2 = x2 + y2 (3.4)
donde : (3.5)
x2 = a21 cos2 (θ1 ) + 2a1 a2 cos (θ1 ) cos (θ1 + θ2 ) + a22 cos2 (θ1 + θ2 ) (3.6)
y2 = a21 sin2 (θ1 ) + 2a1 a2 sin (θ1 ) sin (θ1 + θ2 ) + a22 sin2 (θ1 + θ2 ) (3.7)
∴ r2 = a21 + a22 + 2a1 a2 [cos (θ1 ) cos (θ1 + θ2 ) + sin (θ1 ) sin (θ1 + θ2 )] (3.8)
h = 2a1 r (3.13)
6. Una vez obtenidos los componentes de ese nuevo triángulo, procedemos a uti-
lizar la ecuación de la tangente de β y lo usamos para resolver despejar β como
se muestra en la ecuación 3.17.
q
4a21 r2 − (a21 + r2 − a22 )2
tan (β ) = (3.16)
a21 + r2 − a22
q
4a21 r2 − (a21 + r2 − a22 )2
β = tan−1 (3.17)
a21 + r2 − a22
θ1 = α + β (3.18)
9. Habiendo definido gamma, podemos observar la relación que existe una rela-
ción entre θ2 y γ tal y como se muestra en la ecuación 3.19
θ2 = π − γ = 180° − γ (3.19)
10. El lado opuesto a γ es r, teniendo esto en mente utilizamos ley de cosenos para
CAPÍTULO III. CINEMÁTICA INVERSA Y CINEMÁTICA DIFERENCIAL 46
despejar gamma.
IV.- Cinemática de orientación inversa: Para este caso existen dos soluciones posibles,
al elegir raíces positivas, o raíces negativas. Se puede definir la configuración deseada
a partir de la orientación dada.
REFERENCIAS
[1] “¿Qué es un robot?” May. 2018. [En línea]. Disponible en: https://espabot.es/
que-es-un-robot/
[5] M. W. Spong, S. Hutchinson, y M. Vidyasagar, Robot Dynamics and Control, 2nd ed.,
2004. [En línea]. Disponible en: http://home.deib.polimi.it/gini/robot/docs/spong.pdf
[7] “Types of Robots - ROBOTS: Your Guide to the World of Robotics.” [En línea].
Disponible en: https://robots.ieee.org/learn/types-of-robots/
[8] “What Are The Main Types Of Robots?” [En línea]. Disponible en: /faq/
what-are-the-main-types-of-robots
47
REFERENCIAS 48
advanced-theoretical-physics-a-historical-perspective/paperback/product-24250687.
html
[12] “Properties of optical fibres 2.5.12.” [En línea]. Disponible en: http://www.kayelaby.
npl.co.uk/general_physics/2_5/2_5_12.html