cinemática inversa - dandancasas.github.io/teaching/ac-2019/docs/2.2-cinematica-inversa-v… ·...

16
Cinemática inversa Dan Casas 1

Upload: others

Post on 12-Jul-2020

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Cinemática inversa - Dandancasas.github.io/teaching/AC-2019/docs/2.2-Cinematica-inversa-v… · Cinemática inversa. Método geométrico Por supuesto, el primer paso es asegurarse

Cinemática inversa

Dan Casas

1

Page 2: Cinemática inversa - Dandancasas.github.io/teaching/AC-2019/docs/2.2-Cinematica-inversa-v… · Cinemática inversa. Método geométrico Por supuesto, el primer paso es asegurarse

2

Cinemática inversa

Page 3: Cinemática inversa - Dandancasas.github.io/teaching/AC-2019/docs/2.2-Cinematica-inversa-v… · Cinemática inversa. Método geométrico Por supuesto, el primer paso es asegurarse

3

Cinemática inversa

¿Qué tenemos?

¿Qué queremos?

¿Qué necesitamos?

Posición final

Angulos de rotación

g

En este caso particularEn general

Page 4: Cinemática inversa - Dandancasas.github.io/teaching/AC-2019/docs/2.2-Cinematica-inversa-v… · Cinemática inversa. Método geométrico Por supuesto, el primer paso es asegurarse

• Métodos geométricos • Reglas geométricas • Sistemas relativamente sencillos

• Métodos iterativos • Jacobiano • Método aproximado • Sistemas complejos

4

Cinemática inversa

Page 5: Cinemática inversa - Dandancasas.github.io/teaching/AC-2019/docs/2.2-Cinematica-inversa-v… · Cinemática inversa. Método geométrico Por supuesto, el primer paso es asegurarse

Método geométrico Por supuesto, el primer paso es asegurarse de que la

posición del objetivo está dentro del alcance del efector de extremo; que es decir:

5

Page 6: Cinemática inversa - Dandancasas.github.io/teaching/AC-2019/docs/2.2-Cinematica-inversa-v… · Cinemática inversa. Método geométrico Por supuesto, el primer paso es asegurarse

Las ecuaciones utilizadas en la solución de problemas simples cinemática inversa son:

6

Método analítico

Page 7: Cinemática inversa - Dandancasas.github.io/teaching/AC-2019/docs/2.2-Cinematica-inversa-v… · Cinemática inversa. Método geométrico Por supuesto, el primer paso es asegurarse

• Jacobiano ‣ Matriz de derivadas parciales ‣ Define como la posición e se mueve en

función de cambios pequeños de

7

Método Incremental: Jacobiano

Page 8: Cinemática inversa - Dandancasas.github.io/teaching/AC-2019/docs/2.2-Cinematica-inversa-v… · Cinemática inversa. Método geométrico Por supuesto, el primer paso es asegurarse

Método Incremental: JacobianoEl end effector se mueve iterativamente hasta que la configuración final se alcanza dentro de una tolerancia dada.

8

Vamos a minimizar en función de esta expresión

g

e

g

Utilizaremos el Jacobian para saber como modificar para que esta expresión acabe siendo próxima a 0

Page 9: Cinemática inversa - Dandancasas.github.io/teaching/AC-2019/docs/2.2-Cinematica-inversa-v… · Cinemática inversa. Método geométrico Por supuesto, el primer paso es asegurarse

• Jacobiano ‣ Matriz de derivadas parciales ‣ Define como la posición e se mueve en

función cambios pequeños de

9

Método Incremental: Jacobiano

Posición final

Angulos de rotación

Page 10: Cinemática inversa - Dandancasas.github.io/teaching/AC-2019/docs/2.2-Cinematica-inversa-v… · Cinemática inversa. Método geométrico Por supuesto, el primer paso es asegurarse

• Jacobiano ‣ Matriz de derivadas parciales ‣ Define como la posición e se mueve en

función cambios pequeños de

10

Método Incremental: Jacobiano

Posición final

Angulos de rotación

¿Cómo cambia la coordenada x del punto final e, si incremento un poco?

Page 11: Cinemática inversa - Dandancasas.github.io/teaching/AC-2019/docs/2.2-Cinematica-inversa-v… · Cinemática inversa. Método geométrico Por supuesto, el primer paso es asegurarse

• Jacobiano ‣ Matriz de derivadas parciales ‣ Define como la posición e se mueve en

función cambios pequeños de

11

Método Incremental: Jacobiano

Posición final

Angulos de rotación

Derivadas de e respecto

Page 12: Cinemática inversa - Dandancasas.github.io/teaching/AC-2019/docs/2.2-Cinematica-inversa-v… · Cinemática inversa. Método geométrico Por supuesto, el primer paso es asegurarse

• Jacobiano ‣ Matriz de derivadas parciales ‣ Define como la posición e se mueve en

función cambios pequeños de

12

Método Incremental: Jacobiano

Posición final

Angulos de rotación

Page 13: Cinemática inversa - Dandancasas.github.io/teaching/AC-2019/docs/2.2-Cinematica-inversa-v… · Cinemática inversa. Método geométrico Por supuesto, el primer paso es asegurarse

• Jacobiano ‣ Matriz de derivadas parciales ‣ Define como la posición e se mueve en

función cambios pequeños de

12

Método Incremental: Jacobiano

Posición final

Angulos de rotación

Hacia dónde quiero ir

Page 14: Cinemática inversa - Dandancasas.github.io/teaching/AC-2019/docs/2.2-Cinematica-inversa-v… · Cinemática inversa. Método geométrico Por supuesto, el primer paso es asegurarse

Problema: ¿Cómo calcular J? Fíjate en una columna de J

Podemos añadir un pequeño incremento y recalcular cómo cambia el punto final Fíjate

13

Método Incremental: Jacobiano

a

Esto resulta en una aproximación numérica

Utilizaremos este método para rellenar el jacobiano J

Page 15: Cinemática inversa - Dandancasas.github.io/teaching/AC-2019/docs/2.2-Cinematica-inversa-v… · Cinemática inversa. Método geométrico Por supuesto, el primer paso es asegurarse

while (e está lejos de g) { calcular jacobiano J

calcular pseudoinversa de J —> J+ calcular incrementos en ángulos:

actualizar ángulos }

14

Método Incremental: Jacobiano

g

e

(g - e)

Page 16: Cinemática inversa - Dandancasas.github.io/teaching/AC-2019/docs/2.2-Cinematica-inversa-v… · Cinemática inversa. Método geométrico Por supuesto, el primer paso es asegurarse

Demo

15