Singularidades, manipulabilidad y estática de manipuladores seriales

MT3005 - Robótica 1

Ya con el jacobiano calculado,
¿De qué nos sirve?

el jacobiano representa cómo un cambio en la configuración se convierte en un cambio en la pose del efector final
Cinemática diferencial inversa
el jacobiano representa cómo un cambio en la configuración se convierte en un cambio en la pose del efector final
Cinemática diferencial inversa
sin embargo, lo que realmente buscamos es controlar manipuladores seriales
Cinemática diferencial inversa
sin embargo, lo que realmente buscamos es controlar manipuladores seriales
Cinemática diferencial inversa
\(\Rightarrow\) cinemática inversa
sin embargo, lo que realmente buscamos es controlar manipuladores seriales
Cinemática diferencial inversa
\(\Rightarrow\) cinemática inversa
¿Por qué entonces nuestro interés por el jacobiano?
porque a diferencia de la cinemática directa, el mapeo diferencial inverso es sencillo*
Cinemática diferencial inversa
porque a diferencia de la cinemática directa, el mapeo diferencial inverso es sencillo*
Cinemática diferencial inversa
* siempre y cuando el jacobiano sea cuadrado e invertible
\(\mathcal{T}: (x,y)\) \(\Rightarrow\) jacobiano de posición

Ejemplo: manipulador RR
\(\mathcal{T}: (x,y)\) \(\Rightarrow\) jacobiano de posición

Ejemplo: manipulador RR
\(\mathcal{T}: (x,y)\) \(\Rightarrow\) jacobiano de posición

como el jacobiano es cuadrado, puede emplearse la fórmula de inversión de matrices \(2 \times 2\) para obtener...
Ejemplo: manipulador RR
Ejemplo: manipulador RR
existen configuraciones en donde, a pesar de ser cuadrado, el jacobiano NO es invertible
\(\mathbf{J}_v^{-1} \to \infty\) cuando \(q_2\to 0\)
Ejemplo: manipulador RR
existen configuraciones en donde, a pesar de ser cuadrado, el jacobiano NO es invertible
\(\mathbf{J}_v^{-1} \to \infty\) cuando \(q_2\to 0\)
en estas configuraciones el jacobiano presenta una singularidad cinemática
Ejemplo: manipulador RR
Singularidades
(matemáticamente) una singularidad ocurre cuando el jacobiano es singular
Singularidades
(matemáticamente) una singularidad ocurre cuando el jacobiano es singular
sin embargo, invertibilidad \(\Rightarrow\) jacobiano cuadrado
\(\Rightarrow\) depende de \(\mathcal{K}\) y el número de juntas
Singularidades
bajo la perspectiva de robótica, en las singularidades:
- La movilidad del robot se ve reducida
- Pueden existir infinitas soluciones para la cinemática inversa
- Pequeñas velocidades en \(\mathcal{T}\) pueden implicar velocidades grandes en \(\mathcal{C}\)
Singularidades de frontera
Ocurren cuando el robot se encuentra totalmente estirado o retraído. Pueden evitarse siempre que se garantice que el robot trabaje dentro de los límites de su espacio de trabajo.
Singularidades de frontera
Ocurren cuando el robot se encuentra totalmente estirado o retraído. Pueden evitarse siempre que se garantice que el robot trabaje dentro de los límites de su espacio de trabajo.

Ocurren cuando se pierden GDL al alinearse los ejes de movimiento. Constituyen un problema serio ya que ocurren dentro del espacio de trabajo.
Singularidades internas
Ocurren cuando se pierden GDL al alinearse los ejes de movimiento. Constituyen un problema serio ya que ocurren dentro del espacio de trabajo.
Singularidades internas

Ocurren cuando se pierden GDL al alinearse los ejes de movimiento. Constituyen un problema serio ya que ocurren dentro del espacio de trabajo.
Singularidades internas


Singularidades internas
Ocurren cuando se pierden GDL al alinearse los ejes de movimiento. Constituyen un problema serio ya que ocurren dentro del espacio de trabajo.


¿Forma fácil de obtener y visualizar las consecuencias de las singularidades?
\(\Rightarrow\) elipsoides de manipulabilidad
Elipsoides de velocidad
(hiper-esfera unitaria)
Elipsoides de velocidad
(hiper-esfera unitaria)
Elipsoides de velocidad
(hiper-esfera unitaria)
elipsoides en el espacio de tarea
Análisis estático de manipuladores

Análisis estático de manipuladores

Análisis estático de manipuladores

torques suministrados por los actuadores en las juntas
Análisis estático de manipuladores

torques suministrados por los actuadores en las juntas
fuerza espacial (wrench) en
(o generada por) el efector final
Elipsoides de fuerza
(hiper-esfera unitaria)
inversas de los elipsoides de velocidad
Elipsoides de manipulabilidad
los cuatro elipsoides presentan la forma

nos dicen cómo puede moverse y qué fuerzas (y momentos) puede ejercer el manipulador para cierta configuración \(\mathbf{q}\)
Elipsoides de manipulabilidad
los cuatro elipsoides presentan la forma

\(v_1, v_2, v_3, ..., v_n\) son los eigenvectores y \(\lambda_1, \lambda_2, \lambda_3, ..., \lambda_n\) los eigenvalores de la matriz \(\mathbf{A}\) o \(\mathbf{A}^{-1}\) que dependen de cada uno de los jacobianos
Elipsoides de manipulabilidad
los cuatro elipsoides presentan la forma

\(v_1, v_2, v_3, ..., v_n\) son los eigenvectores y \(\lambda_1, \lambda_2, \lambda_3, ..., \lambda_n\) los eigenvalores de la matriz \(\mathbf{A}\) o \(\mathbf{A}^{-1}\) que dependen de cada uno de los jacobianos
>> mt3005_clase7_elipsoides.mlx
Medida de manipulabilidad
volumen del elipsoide
\(\approx\) medida global de la habilidad de manipulación
\(\propto\) manipulabilidad de Yoshikawa
Medida de manipulabilidad
volumen del elipsoide
\(\approx\) medida global de la habilidad de manipulación
\(\propto\) manipulabilidad de Yoshikawa
Medida de manipulabilidad
volumen del elipsoide
\(\approx\) medida global de la habilidad de manipulación
\(\propto\) manipulabilidad de Yoshikawa
existen análogos para los elipsoides de fuerza
Imagen y espacio nulo del jacobiano
Imagen y espacio nulo del jacobiano
Imagen y espacio nulo del jacobiano
\(\dim\left(\mathcal{R}\left(\mathbf{J}\right)\right)+\dim\left(\mathcal{N}\left(\mathbf{J}\right)\right)=n\)
Imagen y espacio nulo del jacobiano
Imagen y espacio nulo del jacobiano
Imagen y espacio nulo del jacobiano
Imagen y espacio nulo del jacobiano
recordemos que un manipulador sea redundante para una tarea implica que posee más grados de libertad que los que requiere la tarea
Redundancia y el espacio nulo
recordemos que un manipulador sea redundante para una tarea implica que posee más grados de libertad que los que requiere la tarea
Redundancia y el espacio nulo
\(\Rightarrow\) puede alcanzar una pose dada de efector final con más de una configuración
recordemos que un manipulador sea redundante para una tarea implica que posee más grados de libertad que los que requiere la tarea
Redundancia y el espacio nulo
\(\Rightarrow\) puede alcanzar una pose dada de efector final con más de una configuración
Redundancia y el espacio nulo
recordemos que un manipulador sea redundante para una tarea implica que posee más grados de libertad que los que requiere la tarea
\(\Rightarrow\) puede alcanzar una pose dada de efector final con más de una configuración
¿Por qué?
si podemos encontrar una matriz de proyección \(\mathbf{N}\) tal que \(\mathcal{N}(\mathbf{J})\equiv \mathcal{R}(\mathbf{N})\), es posible emplear como velocidad de configuración el vector:
si podemos encontrar una matriz de proyección \(\mathbf{N}\) tal que \(\mathcal{N}(\mathbf{J})\equiv \mathcal{R}(\mathbf{N})\), es posible emplear como velocidad de configuración el vector:
es decir, puede emplearse el vector \(\dot{\mathbf{q}}_0\) para reconfigurar internamente al manipulador sin cambiar la pose del efector final
MT3005 - Lecture 7 (2025)
By Miguel Enrique Zea Arenales
MT3005 - Lecture 7 (2025)
- 116