Cinematica dei robot - didawiki.di.unipi.it

15
Cinematica dei robot β€’ Posizionare l’end effector nello spazio in una data posizione e con un dato orientamento rispetto ad un sistema di riferimento assoluto X Y Z

Transcript of Cinematica dei robot - didawiki.di.unipi.it

Page 1: Cinematica dei robot - didawiki.di.unipi.it

Cinematica dei robot

β€’ Posizionare l’end effector nello spazio in una data posizione e con un dato orientamento rispetto ad un sistema di riferimento assoluto

X

Y

Z

𝑍𝐸

𝑋𝐸

π‘ŒπΈ

Page 2: Cinematica dei robot - didawiki.di.unipi.it

Cinematica dei robot (II)

{E}

{A}

𝑇𝐸(πœƒ1, … , 𝐴 πœƒπ‘›)

πœƒπ‘– = 𝑓𝑖 (x,y,z,𝛼, Ξ², 𝛾)

Cinematica diretta

Cinematica inversa

Page 3: Cinematica dei robot - didawiki.di.unipi.it

Spazio cartesiano e spazio dei giunti

β€’ La configurazione di un manipolatore a N gradi di libertΓ  Γ¨ descritta all’interno dei seguenti spazi di rappresentazione:

Spazio cartesiano: P ∈ β„œ6 π‘‰π‘’π‘‘π‘‘π‘œπ‘Ÿπ‘’ π‘β„Žπ‘’ π‘’π‘ π‘π‘Ÿπ‘–π‘šπ‘’ π‘π‘œπ‘ π‘–π‘§π‘–π‘œπ‘›π‘’ 𝑒 π‘œπ‘Ÿπ‘–π‘’π‘›π‘‘π‘Žπ‘šπ‘’π‘›π‘‘π‘œ 𝑑𝑒𝑙𝑙′𝑒𝑛𝑑 π‘’π‘“π‘“π‘’π‘π‘‘π‘œπ‘Ÿ

Spazio dei giunti: P ∈ β„œπ‘ π‘‰π‘’π‘‘π‘‘π‘œπ‘Ÿπ‘’ π‘£π‘Žπ‘Ÿπ‘–π‘Žπ‘π‘–π‘™π‘– 𝑑𝑖 π‘”π‘–π‘’π‘›π‘‘π‘œ

Spazio dei giunti

Spazio cartesiano

Cinematica diretta

Cinematica inversa

Page 4: Cinematica dei robot - didawiki.di.unipi.it

Sistemi di riferimento

Un sistema di riferimento {B} puΓ² essere descritto dalla posizione della sua origine e dalla rotazione dei suoi assi rispetto ad {A}

{ 𝑅𝐴,𝐡 𝑃𝐡0

𝐴 }

Page 5: Cinematica dei robot - didawiki.di.unipi.it

Rotazioni e Traslazioni

𝑃𝐴 = 𝑃𝐡 + 𝑃𝐡0𝐴

𝑃𝐴 = 𝑅𝐡𝐴 𝑃𝐡

Page 6: Cinematica dei robot - didawiki.di.unipi.it

Rotazioni di base Le seguenti tre matrici di rotazione di base ruotano vettori di un angle ΞΈ sugli assi x, y, z, utilizzando la regola della mano destra

Esempio di rotazione sull’asse zeta del vettore [0 0 1]

Page 7: Cinematica dei robot - didawiki.di.unipi.it

Trasformazioni omogenee β€’ Le trasformazioni omogenee permettono di descrivere

roto-traslazioni attraverso un operatore matriciale:

𝑃𝐴 = 𝑅𝐡𝐴 𝑃𝐡 + 𝑃𝐡0

𝐴 𝑃𝐴 = 𝑇𝐡𝐴 𝑃𝐡

β€’ Nello spazio omogeneo si ha:

𝑃𝐴 = 𝑇𝐡𝐴 𝑃𝐡 𝑇𝐡 =

𝐴𝑅𝐡

𝐴 | 𝑃𝐡0𝐴

__ __ __0 0 0 | 1

Page 8: Cinematica dei robot - didawiki.di.unipi.it

Trasformazioni omogenee (II)

π‘‡π‘Ÿπ‘Žπ‘ π‘™π΅π΄ =

1 00 1

0 𝑑π‘₯0 𝑑𝑦

0 00 0

1 𝑑𝑧0 1

π‘…π‘œπ‘‘π΅π΄ =

π‘Ÿ11 π‘Ÿ12π‘Ÿ21 π‘Ÿ22

π‘Ÿ13 0π‘Ÿ23 0

π‘Ÿ31 π‘Ÿ320 0

π‘Ÿ33 00 1

π‘…π‘œπ‘‘ βˆ’ π‘‡π‘Ÿπ‘Žπ‘ π‘™π΅π΄ =

π‘Ÿ11 π‘Ÿ12π‘Ÿ21 π‘Ÿ22

π‘Ÿ13 𝑑π‘₯π‘Ÿ23 𝑑𝑦

π‘Ÿ31 π‘Ÿ320 0

π‘Ÿ33 𝑑𝑧0 1

TRASLAZIONI ROTAZIONI

ROTO-TRASLAZIONI

Page 9: Cinematica dei robot - didawiki.di.unipi.it

{A} {B}

{C}

𝑇𝐢𝐴

𝑇𝐡𝐴

𝑇𝐢𝐡

𝑇𝐢𝐴 = 𝑇𝐡 𝑇𝐢

𝐡𝐴

Trasformazioni omogenee (III) Componibilità…

Page 10: Cinematica dei robot - didawiki.di.unipi.it

Esercizio 2D

πœƒ1

π‘₯1 𝑦1 π‘₯2

πœƒ2 πœƒ3

H

π‘₯3

𝑦3

π‘₯0 𝑦0

𝐻1 𝐻2

𝐴1

𝐴2

𝐴3

𝑦2 𝐴1 =

cos πœƒ1 βˆ’π‘ π‘–π‘›πœƒ1 0π‘ π‘–π‘›πœƒ1 cos πœƒ1 𝐻0 0 1

𝐴2 =cos πœƒ2 βˆ’π‘ π‘–π‘›πœƒ2 𝐻1π‘ π‘–π‘›πœƒ2 cos πœƒ2 00 0 1

𝐴3 =cos πœƒ3 βˆ’π‘ π‘–π‘›πœƒ3 𝐻2π‘ π‘–π‘›πœƒ3 cos πœƒ3 00 0 1

𝑇3 = 𝐴1𝐴2𝐴3

𝑇3 =cos (πœƒ1 +πœƒ2 +πœƒ3) βˆ’π‘ π‘–π‘›(πœƒ1 +πœƒ2 +πœƒ3) cos πœƒ1 +πœƒ2 𝐻2 + cos πœƒ1 𝐻1𝑠𝑖𝑛(πœƒ1 +πœƒ2 +πœƒ3) cos (πœƒ1 +πœƒ2 +πœƒ3) H + sin πœƒ1 +πœƒ2 𝐻2 + sin πœƒ1 𝐻1

0 0 1

Page 11: Cinematica dei robot - didawiki.di.unipi.it

Esercizio 2D - cinematica inversa

πœƒ1

𝛼

H

π‘₯3

𝑦3

π‘₯0 𝑦0

π‘‡βˆ— =cos𝛼 βˆ’ sin 𝛼 π‘₯𝑠𝑖𝑛 𝛼 cos 𝛼 𝑦0 0 1

Calcolo coordinate end effector i funzione delle coordinate dei giunti π‘‡βˆ— Γ¨ la trasformazione che descrive l’end effector

Eguagliando π‘‡βˆ— e 𝑇3 si ottiene:

𝛼 = πœƒ1 + πœƒ2 + πœƒ3π‘₯ = cos πœƒ1 +πœƒ2 𝐻2 + cos πœƒ1 𝐻1

𝑦 βˆ’ 𝐻 = sin πœƒ1 +πœƒ2 𝐻2 + sin πœƒ1 𝐻1

Page 12: Cinematica dei robot - didawiki.di.unipi.it

Esercizio 2D cinematica inversa (II)

π‘₯2 + 𝑦 βˆ’ 𝐻 2 = 𝐻22 +𝐻1

2 +2𝐻1𝐻2 cos πœƒ2

Sommando i quadrati:

Da questi si ricava:

cos πœƒ2 = (π‘₯2 + 𝑦 βˆ’ 𝐻 2 βˆ’π»2

2 βˆ’π»12 )/2𝐻1𝐻2

sin πœƒ2 = Β± 1 βˆ’ (cos πœƒ2)2

Quindi: πœƒ2=atan2 (cos πœƒ2 , π‘ π‘–π‘›πœƒ2)

Conoscendo πœƒ2 Γ¨ quindi possibile ricavare all’interno del sistema anche πœƒ1 e πœƒ3

Page 13: Cinematica dei robot - didawiki.di.unipi.it

Esercizio 3D cinematica

π‘₯0

𝑦0 𝑧0

𝑧1 𝑦1

π‘₯1 𝑧2

𝑦2

π‘₯2

𝑦3

π‘₯3 𝑧3

𝑦4

π‘₯4

𝑧4

𝐴1 =

cosπœƒ1 βˆ’π‘ π‘–π‘›πœƒ1π‘ π‘–π‘›πœƒ1 cos πœƒ1

0 00 0

0 00 0

1 𝐻10 1

𝐻2

𝐻1

𝐻3 𝐻4

𝐴3 =

cos πœƒ3 βˆ’π‘ π‘–π‘›πœƒ3π‘ π‘–π‘›πœƒ3 cos πœƒ3

0 𝐻30 0

0 00 0

1 00 1

Calcolare matrici di trasformazione da un sistema di riferimento al successivo

Dato il seguente manipolatore:

Page 14: Cinematica dei robot - didawiki.di.unipi.it

Esercizio 3D cinematica (II)

π‘₯0

𝑦0 𝑧0

𝑧1 𝑦1

π‘₯1 𝑧2

𝑦2

π‘₯2

𝑦3

π‘₯3 𝑧3

𝑦4

π‘₯4

𝑧4

𝐴2 =

cosπœƒ2 βˆ’π‘ π‘–π‘›πœƒ20 0

0 𝐻2βˆ’1 0

π‘ π‘–π‘›πœƒ2 cos πœƒ20 0

0 00 1

𝐻2

𝐻1

𝐻3 𝐻4

𝐴4 =

cosπœƒ4 βˆ’π‘ π‘–π‘›πœƒ4π‘ π‘–π‘›πœƒ4 cos πœƒ4

0 𝐻40 0

0 00 0

1 00 1

𝑇4 = 𝐴1𝐴2𝐴3𝐴4

La trasformazione 𝑇4 Γ¨ uguale a:

Page 15: Cinematica dei robot - didawiki.di.unipi.it

Cinematica del robot iCub

β€’ http://wiki.icub.org/wiki/ICubFowardKinematics_left

Braccio sinistro

Posizione sistema di riferimento sull’end effector

Parametri Denavit-Hartemberg Sistema di riferimento base