Cinemática directa de manipuladores seriales
BE3027 - Robótica Médica
¿Por qué?
Para el manipulador serial más simple, tratemos de combinar las herramientas de cinemática de cuerpos rígidos con las nociones de mecanismos, configuración y espacio de tarea
¿Cuál es la posición del efector final?
¿Cuál es la posición del efector final?
posición en función del ángulo
¿Cuál es la posición del efector final?
posición en función del ángulo
¿Qué es lo que pasa realmente?
base
efector final
base
espacio de configuración
espacio de tarea
efector final
pose del efector final como función de la configuración
posición del efector final con respecto de la base, como función de la configuración
posición del efector final con respecto de la base, como función de la configuración
mapeo entre \(\mathcal{C}\) y \(\mathcal{T}\)
es la cinemática directa del manipulador serial
el mapeo
es la cinemática directa del manipulador serial
orientación del efector final
posición del efector final
espacio de configuración
espacio de tarea
Ejemplo: manipulador planar
Ejemplo: manipulador planar
Ejemplo: manipulador planar
Ejemplo: manipulador planar
Ejemplo: manipulador planar
Ejemplo: manipulador planar
\({^B}\mathbf{R}_E\) acoplado a \((x,y) \Rightarrow\) 2 DOF insuficientes para obtener cualquier orientación
Habilidad del robot vs el espacio de tarea
Habilidad del robot vs el espacio de tarea
robot redundante
Habilidad del robot vs el espacio de tarea
espacio de configuración
espacio de tarea
Ejemplo: robot SCARA
Ejemplo: robot SCARA
Ejemplo: robot SCARA
Ejemplo: robot SCARA
Ejemplo: robot SCARA
Ejemplo: robot SCARA
Ejemplo: robot SCARA
Ejemplo: robot SCARA
Ejemplo: robot SCARA
etcétera
Ejemplo: robot SCARA
etcétera
cálculos tediosos y complicados \(\Rightarrow\) MATLAB
>> be3027_clase5_manipuladores.mlx
de las infinitas formas para llegar a \(\{E\}\) desde \(\{B\}\), ¿Cuál tomamos? ¿Cuál es la mejor?
la convención de Denavit-Hartenberg propone un estándar de transformaciones junta a junta, cada una formada por cuatro transformaciones elementales
La convención de Denavit-Hartenberg
manipulador con
\(n\) juntas
\(n+1\) eslabones
manipulador con
\(n\) juntas
\(n+1\) eslabones
manipulador con
\(n\) juntas
\(n+1\) eslabones
se presentan en forma de tabla
Para llegar de una junta a otra entonces:
- Roto en \(z\) hasta hacer coincidir \(x_{j-1}\) con \(x_j\) en orientación.
- Me traslado en \(z\) hasta que \(x_{j-1}\) y \(x_j\) sean co-lineales.
- Me traslado en \(x\) hasta que coincidan los orígenes de los dos marcos de referencia.
- Roto en \(x\) hasta hacer coincidir \(z_{j-1}\) con \(z_j\).
considera y parametriza sólo dos tipos de junta
Revoluta (R)
Prismática (P)
considera y parametriza sólo dos tipos de junta
Revoluta (R)
Prismática (P)
rota alrededor de \(z\)
se traslada sobre \(z\)
¿Cinemática directa?
para cualquier manipulador serial
Ejemplo: manipulador planar
parámetros DH
parámetros DH
R
R
manipulador RR
parámetros DH
R
R
manipulador RR
parámetros DH
R
R
manipulador RR
parámetros DH
R
R
manipulador RR
parámetros DH
R
R
manipulador RR
parámetros DH
R
R
manipulador RR
parámetros DH
R
R
manipulador RR
parámetros DH
R
R
manipulador RR
parámetros DH
R
R
manipulador RR
Ejemplo: robot SCARA
parámetros DH
parámetros DH
manipulador RRPR
R
R
P
R
parámetros DH
manipulador RRPR
R
R
P
R
¿\({^B}\mathbf{T}_E\left(\mathbf{q}\right)\) tediosa? MATLAB
>> be3027_clase5_manipuladores.mlx
Algunos últimos detalles
Transformaciones de base y herramienta
transformación de base
transformación de herramienta
La especificación URDF
BE3027 - Lecture 5 (2024)
By Miguel Enrique Zea Arenales
BE3027 - Lecture 5 (2024)
- 121