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 C y 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

BRE acoplado a (x,y)⇒ 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 ⇒ 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 xj−1 con xj en orientación.
- Me traslado en z hasta que xj−1 y xj 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 zj−1 con zj.
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
¿BTE(q) 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)
- 226