Documentos de Académico
Documentos de Profesional
Documentos de Cultura
- Tema 5 -
Generación de Trayectorias
Cinemáticas
Prof. Oscar E. Ramos, Ph.D.
Temas
1. Generación de Trayectorias
2
Generación de Trayectorias
Introducción
A A B
Trayectoria Trayectoria
Cartesiana Cartesiana
C C
Ir de la posición/orientación A a la
Ir de la posición/orientación A a la
posición/orientación C pasando por la
posición/orientación C
posición/orientación B
¿El tiempo interesa?
3
Generación de Trayectorias
Trayectoria vs Camino
B
• Camino (geométrico):
o
- Conjunto de puntos (en el espacio articular o Cartesiano) que el
c
tri
p(s omé
manipulador debe seguir
ge
)
no
mi
A
Ca
- Es una descripción puramente geométrica
• Trayectoria:
- Camino geométrico p(s) + consideraciones temporales s(t)
Camino = “path” 4
Generación de Trayectorias
Trayectoria vs Camino
Espacio Cartesiano
Espacio articular
Trayectoria
- Parametrización natural: s = t
- Derivadas:
• Ley temporal:
- Se basa en las especificaciones (velocidades, dónde detenerse, etc.)
- Restricciones impuestas por los actuadores o tareas (max torque, max velocidad)
- Puede considerar criterios de optimización (mínimo tiempo, mínima energía, etc.)
5
Generación de Trayectorias
Ejemplo de Camino
• Objetivo:
- Pasar por los puntos Cartesianos A, B, C Usando cinemática inversa
- Evitar discontinuidades
q1
B
A
q2
C q3
Robot de 3
GDL
λ
A B C
Espacio Cartesiano Espacio Articular
6
Generación de Trayectorias
Ejemplo de Camino
• Pasos:
- Trazar un camino geométrico deseado p(s),
donde s es un parámetro
q1
B
A p(s)
q2
C q3
Robot de 3
GDL
λ
A B C
Espacio Cartesiano Espacio Articular
7
Generación de Trayectorias
Ejemplo de Camino
• Pasos:
- Muestrear el camino Cartesiano para obtener Equivalente en el
puntos deseados espacio articular
q1
B
A p(s)
q2
C q3
Robot de 3
GDL
λ
A B C
Espacio Cartesiano Espacio Articular
8
Generación de Trayectorias
Ejemplo de Camino
• Pasos:
- Camino geométrico en el espacio articular q 1(λ),
q2(λ), q3(λ) q1(λ)
q1
B
A p(s)
q2
q2(λ)
C q3
Robot de 3
q3(λ)
GDL
λ
A B C
Espacio Cartesiano Espacio Articular
9
Generación de Trayectorias
Procedimiento Típico
Puntos en el espacio
Cartesiano
Camino Geométrico
Cartesiano: p(s)
Secuencia de puntos en el
espacio articular
Camino geométrico en el
espacio articular: q(λ)
10
Generación de Trayectorias
Espacio Articular vs Espacio Cartesiano
11
Generación de Trayectorias
Espacio Articular vs Espacio Cartesiano
• Ejemplos
• Según el espacio:
- Trayectorias Cartesianas (operacionales)
- Trayectorias articulares
13
Generación de Trayectorias
Clasificación de Trayectorias
• Según la coordinación:
- Trayectorias coordinadas (todas las articulaciones inician y terminan el movimiento al mismo
tiempo y en simultáneo)
- Trayectorias independientes (movimiento independiente de cada articulación)
14
Temas
1. Generación de Trayectorias
15
(Polinomios: repaso)
16
(Polinomios: repaso)
q
Ejemplo: qf
Interpolar linealmente los puntos mostrados en la figura, donde
t0 = 2 s, q0 = 16°, tf = 10 s, qf = 40° q0
t
t0 tf
Ecuación genérica:
Posición (q)
- Punto 1:
40
- Punto 2:
30
Sistema de ecuaciones:
20
0 2 4 6 8 10 12
Velocidad ()
4
0
Ecuación de la recta: -1
0 2 4 6 8 10 12
q6final
Ejemplo para la articulación 6
Final q6
q6final
q6init
q6init
Inicial
tinit tfinal t
• Problema:
- El movimiento en el espacio operacional no es predecible
- Puede haber “overshooting” en el espacio operacional
19
Temas
1. Generación de Trayectorias
20
Trayectorias Punto a Punto
qf
Se realiza interpolaciones
entre qi y qf
qi
• No interesa:
- Ningún punto en el camino intermedio entre qi y qf
- El camino seguido por el efector final
• Ejemplos de interpolación:
- Polinomios:
• Cúbico
• De quinto grado, etc
- Interpolación con velocidad trapezoidal, trayectoria de tiempo mínimo, etc
21
Trayectorias Punto a Punto
Polinomio cúbico
• Sistema de ecuaciones:
• Nota:
- Solo se puede especificar posiciones y velocidades (inicial/final)
- No se puede especificar la aceleración
22
Trayectorias Punto a Punto
Polinomio cúbico
Ejemplo
Calcular la trayectoria cúbica de una articulación de q(2)=10° a q(4)=60° con velocidad
inicial y final nula. Graficar la posición, velocidad y aceleración.
Posición de q
Sistema de ecuaciones: 60
40
q [°]
20
0
1 2 3 4 5
t [s]
Solución: Velocidad de q
40
dq [°/s]
20
0
1 2 3 4 5
t [s]
Aceleración de q
50
ddq [°/s 2 ]
Trayectoria: 0
-50
1 2 3 4 5
t [s] 23
Trayectorias Punto a Punto
Polinomio quíntico (de 5to grado)
• Sistema de ecuaciones:
24
Trayectorias Punto a Punto
Polinomio quíntico (de 5to grado)
Ejemplo
Calcular la trayectoria quíntica de una articulación de q(2)=10° a q(4)=60° con velocidad
y aceleración iniciales y finales nulas. Posición de q
60
40
q [°]
Sistema de ecuaciones:
20
0
1 2 3 4 5
t [s]
Velocidad de q
50
40
dq [°/s]
30
20
10
0
1 2 3 4 5
t [s]
Aceleración de q
50
Trayectoria:
ddq [°/s 2 ]
0
-50
1 2 3 4 5
t [s]
25
Trayectorias Punto a Punto
Interpolador de Velocidad Trapezoidal
• También llamado:
- LSPB: “Linear segments with Parabolic Blends”
ra b
pa
ara b
p
• Suposiciones:
- Se asume: 0 = f = 0 (velocidad inicial y final nulas)
- Trayectoria simétrica: q(tf /2) = (q0 + qf )/2
• Se especifica:
- Tiempo final: tf
- Punto inicial y final: q0, qf
- Velocidad máxima: , o tb, o aceleración máxima
26
Trayectorias Punto a Punto
Interpolador de Velocidad Trapezoidal
27
Trayectorias Punto a Punto
Interpolador de Velocidad Trapezoidal
Posición de q
Ejemplo 60
q [°]
con velocidad trapezoidal tal que el valor
20
articular inicial sea 10°, el valor final 60°, la
máxima velocidad 20 °/s y el tiempo total 4 s. 0
-1 0 1 2 3 4 5
t [s]
Velocidad de q
30
Blend time: 20
dq [°/s]
10
-10
Trayectoria: -1 0 1 2 3 4 5
t [s]
Aceleración de q
20
10
ddq [°/s 2 ]
-10
-20
-1 0 1 2 3 4 5
t [s] 28
Trayectorias Punto a Punto
Trayectoria de Tiempo Mínimo
• ¿Cómo?
- Acelerar al máximo y luego desacelerar
(on/off o bang/bang)
• Resultado:
- Velocidad trapezoidal “colapsada” → triangular
- Tiempo de cambio (switch):
- Con esta restricción (usando las relaciones del interpolador trapezoidal):
29
Trayectorias Punto a Punto
Trayectoria de Tiempo Mínimo
Posición de q
Ejemplo 60
q [°]
que tomaría ir de 10° a 60° si la aceleración 20
máxima es 13.33 deg/s2. Determinar la 0
trayectoria resultante. -1 0 1 2 3 4
t [s]
Velocidad de q
30
Tiempo final:
20
dq [°/s]
10
-10
-1 0 1 2 3 4
Trayectoria: t [s]
Aceleración de q
20
10
ddq [°/s 2 ]
-10
-20
-1 0 1 2 3 4
t [s]
30
Temas
1. Generación de Trayectorias
31
Trayectorias con Secuencia de Puntos
qf
qi
• Interesa:
- Puntos en el camino intermedio entre qi y qf
- Continuidad (de velocidad/aceleración) en los puntos intermedios
• Usos:
- Para evitar obstáculos
- Para seguir trayectorias “finas”
32
Trayectorias con Secuencia de Puntos
Métodos
33
Trayectorias con Secuencia de Puntos
Interpolación Polinomial 4-3-4
• Partes de la trayectoria:
- Parte inicial y final: 4to grado
- Parte intermedia: 3er grado
• ¿Cuántos coeficientes?
- Requiere determinar 14 coeficientes
- Se especifica: Se usa para operaciones de
“pick and place”
• Posiciones articulares: q0, q1, q2, qf
• Tiempos: t0, t1, t2, tf
• Velocidades y aceleraciones iniciales y finales nulas
• Restricciones:
- Posición: (6 restric.)
34
Trayectorias con Secuencia de Puntos
Polinomios con especificación de Velocidad
35
Trayectorias con Secuencia de Puntos
Polinomios con especificación de Velocidad
Ejemplo
Trayectoria pasando por los puntos q1 = 0, q2 = 2π, q3 = π/2, q4 = π, en los tiempos t1 = 0,
t2 = 2, t3 = 3, t4 = 5, con las velocidades 1 = 0, 2 = π, 3 = -π, 4 = 0.
• Spline: curva suave (en este caso [continuidad hasta la 2da derivada]) que une N puntos
• ¿Cómo?
- N-1 polinomios cúbicos concatenados para pasar por los N puntos
- Impone continuidad en velocidad y aceleración en cada N-2 puntos internos
• Coeficientes a determinar
- 4 por polinomio: 4 (N-1) coeficientes
• Restricciones
- 2 puntos de paso para cada polinomio: 2(N-1)
En total
- Continuidad en velocidad y aceleración (para puntos internos): 2(N-2) 4N-6
Ejemplo
Encontrar una curva spline que pase por los puntos q1 = 0, q2 = 2π, q3 = π/2, q4 = π, en los
tiempos t1 = 0, t2 = 2, t3 = 3, t4 = 5, considerando las velocidades inicial y final nulas.
39
Trayectorias con Secuencia de Puntos
Interpolación con “Splines” cúbicos
• Propiedades de splines
- Es la curva con curvatura mínima posible (para funciones )
- Un spline está determinado unívocamente al especificar: q1, …, qN, t1, … tN, ,
- No permiten especificar aceleración inicial o final
40
Trayectorias con Secuencia de Puntos
Interpolación con “Splines” cúbicos
Ejemplo
Encontrar una curva spline que pase por los puntos q1 = 0, q2 = 2π, q3 = π/2, q4 = π, en los
tiempos t1 = 0, t2 = 2, t3 = 3, t4 = 5, considerando las velocidades inicial y final nulas.
Para obtener una aceleración nula, usar puntos ficticios en a) ta = 0.5, tb = 4.5, y b) ta =
1.5, tb = 3.5
41
Trayectorias con Secuencia de Puntos
Ajuste Parabólico
• Composición:
- Interpolación lineal en la parte “intermedia”
- Suavizado de las “uniones” con parábolas
parab
li n
ea
l
ea l
parab
l in
parab
42
Trayectorias con Secuencia de Puntos
Ajuste Parabólico
Ejemplo
Generar una trayectoria con ajuste parabólico a través de los puntos q1 = 0, q2 = 2π, q3 =
π/2, q4 = π, en los tiempos t1 = 0, t2 = 2, t3 = 3, t4 = 5, con velocidades inicial y final nulas.
Considerar dos casos para las duraciones de las parábolas (blending time): 0.2 s y 0.6 s
43
Temas
1. Generación de Trayectorias
44
Trayectorias en Espacio Operacional
• En general:
- Se puede aplicar los mismos métodos de interpolación del espacio articular
- Se considera independientemente cada posición (x, y, z) y representación mínima
de orientación (φr, φp, φy)
45
Trayectorias en Espacio Operacional
Algunos Problemas
singularidad
46
Trayectorias en Espacio Operacional
Camino Cartesiano Rectilíneo
• Segmento de línea de pi a pf
• Parametrización del camino:
47
Trayectorias en Espacio Operacional
Camino Cartesiano Rectilíneo
donde
48
Trayectorias en Espacio Operacional
Concatenación de caminos lineales
pi
pf
po
- Para suavizar la trayectoria se suele no pasar exactamente por el punto intermedio (pi): “over-
fly”
- Usa ajuste parabólico
49
Trayectorias en Espacio Operacional
Trayectoria de la Orientación
{A} {B}
• Alternativa 1:
- Usando una representación mínima de orientación (ángulos de Euler)
- Ejemplo: camino lineal en el espacio
- Problema:
• Difícil interpretación/comprensión/predicción de las orientaciones intermedias
• El sistema puede moverse de manera “impredecible”
50
Trayectorias en Espacio Operacional
Planeamiento de la Orientación
• Alternativa 2:
- Usando la representación eje/ángulo
- Procedimiento:
• Determinar la rotación que parte de {A} y llega a {B}:
• Determinar el eje r y el ángulo θAB para R
• Asignar una ley temporal a θ(t) que interpole de θ = 0 a θ = θAB (con posibles condiciones en
las derivadas)
• Para todo t, la orientación del efector final será:
• Alternativa 3:
- Usando cuaterniones (interpolación “slerp”)
51
Conclusiones
53