Cinemática directa de manipuladores seriales

MT3005 - Robótica 1

¿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?

efector final
base

espacio de configuración
espacio de tarea
efector final
base







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? MATLAB
>> mt3005_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
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

manipulador con
\(n\) juntas
\(n+1\) eslabones

manipulador con
\(n\) juntas
\(n+1\) eslabones

manipulador con
\(n\) juntas
\(n+1\) eslabones
manipulador con
\(n\) juntas
\(n+1\) eslabones


manipulador con
\(n\) juntas
\(n+1\) eslabones

manipulador con
\(n\) juntas
\(n+1\) eslabones

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
¿Cálculos tediosos? MATLAB
>> mt3005_clase5_manipuladores.mlx
Algunos últimos detalles


Transformaciones de base y herramienta
transformación de base
transformación de herramienta
La especificación URDF
MT3005 - Lecture 5 (2025)
By Miguel Enrique Zea Arenales
MT3005 - Lecture 5 (2025)
- 132