+ All Categories
Home > Documents > CINEMATICA DIRETTA (Esempi 2) - Univr

CINEMATICA DIRETTA (Esempi 2) - Univr

Date post: 17-Oct-2021
Category:
Upload: others
View: 16 times
Download: 0 times
Share this document with a friend
23
1 1 1 Master in Informatica Medica , Corso di Robotica, Parte 4 ALTAIR -- Computer Science Department – University of Verona http://metropolis.sci.univr.it 1 CINEMATICA DIRETTA (Esempi 2) Paolo Fiorini Dipartimento di Informatica Università degli Studi di Verona
Transcript
Page 1: CINEMATICA DIRETTA (Esempi 2) - Univr

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

http://metropolis.sci.univr.it1

CINEMATICA DIRETTA (Esempi 2)

Paolo FioriniDipartimento di Informatica

Università degli Studi di Verona

Page 2: CINEMATICA DIRETTA (Esempi 2) - Univr

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

ALTAIR -- Computer Science Department – University of Verona

http://metropolis.sci.univr.it2

Esempio

Problema:

Calcolo della cinematica diretta del manipolatore in figura

Giunto 1 rotoidale

Giunto 2 prismatico

Giunto 3 rotoidale

Page 3: CINEMATICA DIRETTA (Esempi 2) - Univr

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

ALTAIR -- Computer Science Department – University of Verona

http://metropolis.sci.univr.it3

Esempio

Identificazione degli assi di giunto

Page 4: CINEMATICA DIRETTA (Esempi 2) - Univr

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

ALTAIR -- Computer Science Department – University of Verona

http://metropolis.sci.univr.it4

Esempio

Identificazione delle normali comuni

Gli assi 1 e 2 sono definiti da due segmenti intersecanti

Gli assi 2 e 3 sono invece allineati

Page 5: CINEMATICA DIRETTA (Esempi 2) - Univr

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

ALTAIR -- Computer Science Department – University of Verona

http://metropolis.sci.univr.it5

EsempioDefinizione degli assi Zi delle terne di riferimento e identificazione dei link Li

Per un angolo di rotazione nullo sull’asse Z0 i due sistemi di riferimento 0 e 1 coincidono

Page 6: CINEMATICA DIRETTA (Esempi 2) - Univr

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

ALTAIR -- Computer Science Department – University of Verona

http://metropolis.sci.univr.it6

Esempio

Definizione degli assi Xi delle terne di riferimento

Problema: non ci sono normali comuni

Page 7: CINEMATICA DIRETTA (Esempi 2) - Univr

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

ALTAIR -- Computer Science Department – University of Verona

http://metropolis.sci.univr.it7

Esempio

Completiamo le terne di riferimento con ladefinizione degli assi Yi

Page 8: CINEMATICA DIRETTA (Esempi 2) - Univr

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

ALTAIR -- Computer Science Department – University of Verona

http://metropolis.sci.univr.it8

Esempio

θ3L2003

0d2090°2

θ10001

θidiai-1αi-1i

Page 9: CINEMATICA DIRETTA (Esempi 2) - Univr

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

ALTAIR -- Computer Science Department – University of Verona

http://metropolis.sci.univr.it9

Esempio

=

−−

=

=

1000100

0000

)(

1000090900

909000001

)(

100001000000

)(

2

33

33

323

22

12

11

11

10

1

Lcssc

qR

csdsc

qR

cssc

qR

θθθθ

θθθθ

−−

=−−−−

−−−−

1000

0

)(1111

1111

1

1

iiiiiii

iiiiiii

iii

iii cdccsss

sdsccscasc

qRααθαθαααθαθα

θθ

θ3L2003

0d2090°2

θ10001

θidiai-1αi-1i

Page 10: CINEMATICA DIRETTA (Esempi 2) - Univr

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

http://metropolis.sci.univr.it10

Un Esempio: il Puma 560

Page 11: CINEMATICA DIRETTA (Esempi 2) - Univr

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

http://metropolis.sci.univr.it11

Puma 560Manipolatore con 6 assi di rotazioneConfigurazione di base in cui gli angoli di giunto sono tutti pari a zero.

Page 12: CINEMATICA DIRETTA (Esempi 2) - Univr

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

http://metropolis.sci.univr.it12

Puma 560Frame 0 e 1

I frame 0 e 1 coincidono quando la prima variabile di gintovale 0

Fissiamo il primo sistema di riferimento in accordo con la regola D-H

Page 13: CINEMATICA DIRETTA (Esempi 2) - Univr

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

http://metropolis.sci.univr.it13

Puma 560Frame 2

Fissiamo l’asse Z lungo l’asse del giunto 2

L’asse X giace ancora lungo la normale comune

L’asse Y completa la terna

Page 14: CINEMATICA DIRETTA (Esempi 2) - Univr

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

http://metropolis.sci.univr.it14

Puma 560Frame 3

Fissiamo l’asse Z lungo l’asse del giunto 3

L’asse X giace ancora lungo la normale comune

L’asse Y completa la terna

Page 15: CINEMATICA DIRETTA (Esempi 2) - Univr

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

http://metropolis.sci.univr.it15

Puma 560Frame 4

Fissiamo l’asse Z lungo l’asse del giunto 4

L’asse X mantiene l’orientamento del frame precedente dato che la normale comune non è definita

L’asse Y completa la terna

Page 16: CINEMATICA DIRETTA (Esempi 2) - Univr

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

http://metropolis.sci.univr.it16

Puma 560Frame 5

Fissiamo l’asse Z lungo l’asse del giunto 5

L’asse X mantiene l’orientamento del frame precedente dato che la normale comune non è definita

L’asse Y completa la terna

Page 17: CINEMATICA DIRETTA (Esempi 2) - Univr

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

http://metropolis.sci.univr.it17

Puma 560Frame 6

Fissiamo l’asse Z lungo l’asse del giunto 6

L’asse X mantiene l’orientamento del frame precedente dato che la normale comune è arbitraria

L’asse Y completa la terna

Page 18: CINEMATICA DIRETTA (Esempi 2) - Univr

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

http://metropolis.sci.univr.it18

Puma 560 – Parametri D-H

θ200-90°2

θ3d3a203

θ4d4a3-90°4

θ600-90°6

θ50090°5

θ10001

θidiai-1αi-1i

Page 19: CINEMATICA DIRETTA (Esempi 2) - Univr

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

http://metropolis.sci.univr.it19

Puma 560 – Matrici D-H

θ200-90°2

θ3d3a203

θ4d4a3-90°4

θ600-90°6

θ50090°5

θ10001

θidiai-1αi-1i

−−

=

=

−−

=

=

−−

=

=

100000010000

)(

100000010000

)(

100001

1000

)(

1000100

000

)(

100000010000

)(

100001000000

)(

66

66

656

55

55

545

44

4

344

434

3

33

233

323

22

22

212

11

11

101

θθ

θθ

θθ

θθ

θθ

θθ

θθθθ

θθ

θθ

θθθθ

cs

sc

qR

cs

sc

qR

csdasc

qR

dcs

asc

qR

cs

sc

qR

cssc

qR

Page 20: CINEMATICA DIRETTA (Esempi 2) - Univr

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

http://metropolis.sci.univr.it20

Frames PrincipaliBase Frame (B)Alla base del manipolatore è il frame 0 di riferimento

Station Frame (S)Frame di riferimento per il task da eseguire, è legato al frame di base da una trasformazione fissa

BSR

Page 21: CINEMATICA DIRETTA (Esempi 2) - Univr

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

http://metropolis.sci.univr.it21

Frames PrincipaliWrist Frame (W)E’ l’ultimo sistema di riferimento della catena cinematica

Tool Frame (T)E’ il sistema di riferimento associato alla parte estrema del tool utensile. E’ legata al polso dalla trasformazione W

TR

Page 22: CINEMATICA DIRETTA (Esempi 2) - Univr

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

http://metropolis.sci.univr.it22

Frames PrincipaliGoal Frame (G)Descrive la locazione dove il robot deve portare il tool per eseguire il task richiesto. Alla fine dell’operazione i frame (G) e (T) devono coincidere.(G) è espresso in base al frame (S) a cui è legato da S

GR

Page 23: CINEMATICA DIRETTA (Esempi 2) - Univr

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

http://metropolis.sci.univr.it23

Dove si Trova il Tool ?

ProblemaCalcolare la trasformazione che esprime la posizione del tool (T) rispetto allo station frame (S)

Soluzione

( ) WT

BW

BS

ST RRRR 1−=


Recommended