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:
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