Cinemática diferencial de manipuladores seriales

MT3005 - Robótica 1

¿Qué tenemos hasta ahora?




cinemática directa

mapeo útil, pero impráctico
¿Qué ocurre en una aplicación real?

mapeo útil, pero impráctico
¿Qué ocurre en una aplicación real?
especificamos la tarea \(\mathcal{T}\)

mapeo útil, pero impráctico
¿Qué ocurre en una aplicación real?
especificamos la tarea \(\mathcal{T}\)
¿Cómo debe ejecutarla el robot? \(\mathcal{C}\)

mapeo útil, pero impráctico
¿Qué ocurre en una aplicación real?
especificamos la tarea \(\mathcal{T}\)
¿Cómo debe ejecutarla el robot? \(\mathcal{C}\)
¿Cuál es el mapeo que realmente queremos entonces?

especificación de la tarea
(se tiene)
referencias para los servos
(se quiere)

cinemática inversa
especificación de la tarea
(se tiene)
referencias para los servos
(se quiere)

cinemática inversa
especificación de la tarea
(se tiene)
referencias para los servos
(se quiere)
sin embargo, debemos entender antes cómo se mueve el robot

cinemática inversa
especificación de la tarea
(se tiene)
referencias para los servos
(se quiere)
sin embargo, debemos entender antes cómo se mueve el robot
cinemática diferencial
La importancia de las velocidades

instante de tiempo \(t=t_1\)
La importancia de las velocidades
instante de tiempo \(t=t_2\)

la tarea cambió en el tiempo
La importancia de las velocidades
instante de tiempo \(t=t_2\)

la tarea cambió en el tiempo
¿Cómo hacemos que el robot tome en cuenta las velocidades?


cinemática diferencial
la matriz
se conoce como el jacobiano del manipulador y mapea la velocidad de la configuración a la del efector final
la matriz
se conoce como el jacobiano del manipulador y mapea la velocidad de la configuración a la del efector final
jacobiano de posición o de velocidad lineal
(fácil)
jacobiano de orientación o de velocidad angular
(difícil)
jacobiano de posición o de velocidad lineal
(fácil)
jacobiano de orientación o de velocidad angular
(difícil)
jacobiano de posición o de velocidad lineal
(fácil)
orientación abstracta
jacobiano de posición o de velocidad lineal
(fácil)
se omite cuando es respecto de la base
jacobiano de orientación o de velocidad angular
(difícil)
orientación abstracta
similar a la cinemática directa, la cinemática diferencial también puede separarse en posición y orientación
similar a la cinemática directa, la cinemática diferencial también puede separarse en posición y orientación
velocidad lineal del efector final con respecto de la base
similar a la cinemática directa, la cinemática diferencial también puede separarse en posición y orientación
velocidad angular del efector final con respecto de la base, visto desde la base

Recordatorio: velocidades angulares
Ejemplo: manipulador planar

R
R
manipulador RR
¿Cómo?
Consideraremos tres métodos
si extraemos la posición y orientación del efector final
Método 1: desde la definición
podemos emplear la definición literal del jacobiano para obtener
sin embargo, la situación se complica para la orientación
sin embargo, la situación se complica para la orientación
????
sin embargo, la situación se complica para la orientación
recordemos que la orientación es una matriz y cambia según la representación seleccionada, por lo que el jacobiano no puede calcularse de forma "normal"
????
para calcularlo debe emplearse la relación
para calcularlo debe emplearse la relación
Sw = skew(w)
w = vex(Sw)
para calcularlo debe emplearse la relación
entonces
hay una fila del jacobiano asociada a cada uno de los GDL del efector final, recordar que \(\mathbf{J}(\mathbf{q})\in\mathbb{R}^{6\times n}\)
Consideraciones importantes
hay una fila del jacobiano asociada a cada uno de los GDL del efector final, recordar que \(\mathbf{J}(\mathbf{q})\in\mathbb{R}^{6\times n}\)
si \(\mathcal{K}\) no incluye todos los GDL del efector final, entonces para el jacobiano se toman sólo las filas relevantes
Consideraciones importantes
pueden emplearse tanto las herramientas que proveen MATLAB y la Robotics Toolbox
>> mt3005_clase6_jacobianoRR.mlx
o aproximar numéricamente las expresiones analíticas previas
\(\Rightarrow\) Laboratorio 7
Método 2: aproximaciones numéricas
pueden emplearse tanto las herramientas que proveen MATLAB y la Robotics Toolbox
>> mt3005_clase6_jacobianoRR.mlx
o aproximar numéricamente las expresiones analíticas previas
\(\Rightarrow\) Laboratorio 7
Método 2: aproximaciones numéricas
Siciliano et al.* presentan un método analítico alternativo con base en la convención DH
Método 3: alternativa analítica
Siciliano et al.* presentan un método analítico alternativo con base en la convención DH
Método 3: alternativa analítica
aporte de la \(n-\)ésima junta a los jacobianos de Posición y Orientación
Prismática
Método 3: alternativa analítica
Revoluta
Prismática
Método 3: alternativa analítica
Revoluta
eje de rotación o traslación asociado a la \(i-\)ésima junta
posición | origen del marco de la \(i-\)ésima junta
Método 3: alternativa analítica
Método 3: alternativa analítica
\(i=1,2,...,n\)
\(\{0\}=\{B\}\) (típicamente)
Continuando el ejemplo

R
R
manipulador RR
Cambiando el marco del jacobiano
en caso de necesitar referenciar al jacobiano con respecto de otro marco de referencia \(\{D\}\) en lugar de la base, puede emplearse la transformación
MT3005 - Lecture 6 (2025)
By Miguel Enrique Zea Arenales
MT3005 - Lecture 6 (2025)
- 122