CINEMATICA INVERSA (Esempi)profs.sci.univr.it/~fiorini/materiale_robotica/parte7.pdf · 33 Master...

13
1 1 1 Master in Informatica Medica , Corso di Robotica, Parte 7 ALTAIR -- Computer Science Department – University of Verona http://metropolis.sci.univr.it 1 CINEMATICA INVERSA (Esempi) Paolo Fiorini Dipartimento di Informatica Università degli Studi di Verona

Transcript of CINEMATICA INVERSA (Esempi)profs.sci.univr.it/~fiorini/materiale_robotica/parte7.pdf · 33 Master...

Page 1: CINEMATICA INVERSA (Esempi)profs.sci.univr.it/~fiorini/materiale_robotica/parte7.pdf · 33 Master in Informatica Medica , Corso di Robotica, Parte 7 ALTAIR -- Computer Science Department

111Master in Informatica Medica , Corso di Robotica, Parte 7ALTAIR -- Computer Science Department – University of Verona

http://metropolis.sci.univr.it1

CINEMATICA INVERSA (Esempi)

Paolo FioriniDipartimento di Informatica

Università degli Studi di Verona

Page 2: CINEMATICA INVERSA (Esempi)profs.sci.univr.it/~fiorini/materiale_robotica/parte7.pdf · 33 Master in Informatica Medica , Corso di Robotica, Parte 7 ALTAIR -- Computer Science Department

222Master in Informatica Medica , Corso di Robotica, Parte 7

ALTAIR -- Computer Science Department – University of Verona

http://metropolis.sci.univr.it2

IntroduzioneCinematica DirettaDati: angoli ai giuntiCalcola: posizione e orientamento organo terminaleCinematica InversaDati: posizione e orientamento organo terminaleCalcola: tutti i possibili insiemi di angoli ai giunti per la posa data

Page 3: CINEMATICA INVERSA (Esempi)profs.sci.univr.it/~fiorini/materiale_robotica/parte7.pdf · 33 Master in Informatica Medica , Corso di Robotica, Parte 7 ALTAIR -- Computer Science Department

333Master in Informatica Medica , Corso di Robotica, Parte 7

ALTAIR -- Computer Science Department – University of Verona

http://metropolis.sci.univr.it3

Manipolatore Antropomorfo

Struttura del Manipolatore

3 giunti rotoidali•2 giunti di spalla•1 giunto di gomito

Page 4: CINEMATICA INVERSA (Esempi)profs.sci.univr.it/~fiorini/materiale_robotica/parte7.pdf · 33 Master in Informatica Medica , Corso di Robotica, Parte 7 ALTAIR -- Computer Science Department

444Master in Informatica Medica , Corso di Robotica, Parte 7

ALTAIR -- Computer Science Department – University of Verona

http://metropolis.sci.univr.it4

Manipolatore AntropomorfoCalcolo del primo angolo di giunto

Consideriamo la proiezione del manipolatore sul piano

Il primo angolo risulta:

oppure),(2tan1 xy WWA=θ

),(2tan1 xy WWA+= πθ

Page 5: CINEMATICA INVERSA (Esempi)profs.sci.univr.it/~fiorini/materiale_robotica/parte7.pdf · 33 Master in Informatica Medica , Corso di Robotica, Parte 7 ALTAIR -- Computer Science Department

555Master in Informatica Medica , Corso di Robotica, Parte 7

ALTAIR -- Computer Science Department – University of Verona

http://metropolis.sci.univr.it5

Manipolatore Antropomorfo

A questo punto il manipolatore si può considerare planare.

Consideriamo il piano evidenziato in rosso

Page 6: CINEMATICA INVERSA (Esempi)profs.sci.univr.it/~fiorini/materiale_robotica/parte7.pdf · 33 Master in Informatica Medica , Corso di Robotica, Parte 7 ALTAIR -- Computer Science Department

666Master in Informatica Medica , Corso di Robotica, Parte 7

ALTAIR -- Computer Science Department – University of Verona

http://metropolis.sci.univr.it6

Manipolatore Antropomorfo

Viene applicata la stessa procedura vista per il manipolatore planare a 3 bracci

Page 7: CINEMATICA INVERSA (Esempi)profs.sci.univr.it/~fiorini/materiale_robotica/parte7.pdf · 33 Master in Informatica Medica , Corso di Robotica, Parte 7 ALTAIR -- Computer Science Department

777Master in Informatica Medica , Corso di Robotica, Parte 7

ALTAIR -- Computer Science Department – University of Verona

http://metropolis.sci.univr.it7

Manipolatore Antropomorfo

Soluzione per θ3

),(2tan1

2

333

233

32

23

22

222

3

csAcs

aaaaWWWc ZYX

=

−±=

−−++=

θ

Page 8: CINEMATICA INVERSA (Esempi)profs.sci.univr.it/~fiorini/materiale_robotica/parte7.pdf · 33 Master in Informatica Medica , Corso di Robotica, Parte 7 ALTAIR -- Computer Science Department

888Master in Informatica Medica , Corso di Robotica, Parte 7

ALTAIR -- Computer Science Department – University of Verona

http://metropolis.sci.univr.it8

Manipolatore Antropomorfo

Soluzione per θ2

( )

( )

),(2tan 222

22233

22332

2

222

2233332

2

csAWWW

WsaWWcaac

WWWWWsaWcaa

s

ZYX

ZYX

ZYX

YXZ

=++

+++=

+++−+

=

θ

Page 9: CINEMATICA INVERSA (Esempi)profs.sci.univr.it/~fiorini/materiale_robotica/parte7.pdf · 33 Master in Informatica Medica , Corso di Robotica, Parte 7 ALTAIR -- Computer Science Department

999Master in Informatica Medica , Corso di Robotica, Parte 7

ALTAIR -- Computer Science Department – University of Verona

http://metropolis.sci.univr.it9

Manipolatore AntropomorfoEsistono quattro soluzioni diverse in funzione dei valori di θ1, θ2, θ3, θ4.

•Spalla DX, gomito alto•Spalla DX, gomito basso•Spalla SX, gomito alto•Spalla SX, gomito basso

Page 10: CINEMATICA INVERSA (Esempi)profs.sci.univr.it/~fiorini/materiale_robotica/parte7.pdf · 33 Master in Informatica Medica , Corso di Robotica, Parte 7 ALTAIR -- Computer Science Department

101010Master in Informatica Medica , Corso di Robotica, Parte 7ALTAIR -- Computer Science Department – University of Verona

http://metropolis.sci.univr.it10

Manipolatore Antropomorfo

0== YX WW

Nota:Nel caso in cui valga

si può calcolare il valore degli angoli di giunto 2 e 3 a prescindere dal valore assunto dal giunto 1. Le soluzioni sono infinite.

Page 11: CINEMATICA INVERSA (Esempi)profs.sci.univr.it/~fiorini/materiale_robotica/parte7.pdf · 33 Master in Informatica Medica , Corso di Robotica, Parte 7 ALTAIR -- Computer Science Department

111111Master in Informatica Medica , Corso di Robotica, Parte 7ALTAIR -- Computer Science Department – University of Verona

http://metropolis.sci.univr.it11

Polso Sferico

Struttura del Polso Sferico

3 giunti rotoidaliLa sfericità del polso èdata dal fatto che gli assi dei giunti si intersecano tutti nello stesso punto

Page 12: CINEMATICA INVERSA (Esempi)profs.sci.univr.it/~fiorini/materiale_robotica/parte7.pdf · 33 Master in Informatica Medica , Corso di Robotica, Parte 7 ALTAIR -- Computer Science Department

121212Master in Informatica Medica , Corso di Robotica, Parte 7ALTAIR -- Computer Science Department – University of Verona

http://metropolis.sci.univr.it12

Polso Sferico

Per come sono state scelte le terne di riferimento, le tre trasformazioni sono equivalenti alla rotazione espressa dagli angoli di EuleroZYZ rispetto alla terna X3Y3Z3

Page 13: CINEMATICA INVERSA (Esempi)profs.sci.univr.it/~fiorini/materiale_robotica/parte7.pdf · 33 Master in Informatica Medica , Corso di Robotica, Parte 7 ALTAIR -- Computer Science Department

131313Master in Informatica Medica , Corso di Robotica, Parte 7ALTAIR -- Computer Science Department – University of Verona

http://metropolis.sci.univr.it13

Polso SfericoGli angoli sono calcolati dalle equazioni standard di inversione della trasformazione ZYZ

( )( ) ( )

( )( )πθ

θ

θ

θ

,0per ,2tan

,2tan

,2tan

5

336

323235

334

∈−=

+=

=

zz

zyx

xy

nsA

aaaA

aaA ( )( ) ( )

( )( )0,per

,2tan

,2tan

,2tan

5

336

323235

334

πθθ

θ

θ

−∈−=

+−=

−−=

zz

zyx

xy

nsA

aaaA

aaA