La presentazione è in caricamento. Aspetta per favore

La presentazione è in caricamento. Aspetta per favore

Robotica & Automazione di Processo Ing. Gian Luca Mariottini (Ph.D. Student) WEB:

Presentazioni simili


Presentazione sul tema: "Robotica & Automazione di Processo Ing. Gian Luca Mariottini (Ph.D. Student) WEB:"— Transcript della presentazione:

1 Robotica & Automazione di Processo Ing. Gian Luca Mariottini (Ph.D. Student) WEB: Robotics Toolbox per MATLAB

2 Robotica & Automazione di Processo DII- A.A Chi ha raggiunto lo stadio di non meravigliarsi più di nulla dimostra semplicemente di aver perduto larte del ragionare e del riflettere.Chi ha raggiunto lo stadio di non meravigliarsi più di nulla dimostra semplicemente di aver perduto larte del ragionare e del riflettere. Max Planck Max Planck

3 Robotica & Automazione di Processo DII- A.A Introduzione Il Robotics Toolbox rende disponibile un set di funzioni molto utili in robotica per lo studio della cinematica e della dinamica di robot e per la generazione di traiettorie. 2 utilizzi: 1) simulazione 2) analisi dei risultati sperimentali effettuati con robot reali Autore: Peter I. Corke, CSIRO, Manufacturing Science and Technology Pinjarra Hills, Australia.

4 Robotica & Automazione di Processo DII- A.A Introduzione Il Robotics Toolbox fa uso della notazione comunemente usata per la rappresentazione della cinematica di un manipolatore. Tutti i parametri sono incapsulati in Matlab Objects Gli oggetti Robot possono essere creati per ogni manipolatore a catena cinematica aperta. Sono già inclusi i modelli di alcuni robot (Puma 560, il manipolatore di Stanford o il manipolatore antropomorfo + polso sferico). WEB Site:

5 Robotica & Automazione di Processo DII- A.A Introduzione Il manuale contenente un tutorial e la descrizione di ogni funzione messa a disposizione è fornito nel file robot.pdf, mentre una demo che descrive le funzionalità del toolbox può essere invocata con la funzione rtdemo. In questa lezione… 1. Esempio di un manipolatore 2. Trasformazioni Omogenee 3. Costruzione di un robot 4. Cinematica 5. Generazione di traiettorie dei giunti

6 Robotica & Automazione di Processo DII- A.A Esercizio 1 Manipolatore planare a 2 bracci e assumendo a 1 =a 2 =1 si ha:

7 Robotica & Automazione di Processo DII- A.A Esercizio 1 Si creano i link…. >> LINK([ alpha A theta D sigma]) ove sigma=[0,1] a seconda che il giunto sia rotoidale oppure prismatico. >> L1 = link([ ]) L1 = R >> L2 = link([ ]) L2 = R R = robot({L1, L2}); I link vengono ora passati alla funzione robot che genera il manipolatore.

8 Robotica & Automazione di Processo DII- A.A Esercizio 1 >> R R = (2 axis, RR) grav = [ ]standard D&H parameters alpha A theta D R/P R R E possibile dare anche un nome al manipolatore, un produttore, etc. >> R.name='Manipolatore Planare a due bracci' >> R.manuf='Gian Luca Mariottini - University of Siena (ITALY)'

9 Robotica & Automazione di Processo DII- A.A Trasformazioni Omogenee >> transl(0.5, 0.0, 0.0) Pura traslazione: Codice: function r = transl(x, y, z) t = [x; y; z]; r = [ eye(3) t; ]; ans= Columns 1 through e e+000

10 Robotica & Automazione di Processo DII- A.A Trasformazioni Omogenee Pura traslazione: Trasformazione omogenea per rotazioni attorno gli assi coordinati ) rotx(), roty(), rotz() Esempio: function r = rotz(t) ct = cos(t); st = sin(t); r = [ct -st 0 0 st ct ]; t = transl(0.5, 0.0, 0.0) * roty(pi/2) * rotz(-pi/2) Concatenazione di rot() & transl():

11 Robotica & Automazione di Processo DII- A.A Angoli di Eulero Trasformazione omogenea a partire dagli angoli di Eulero Á, µ, Ã. ) eul2tr() Codice: function r = eul2tr(phi, theta, psi) r = rotz(phi) * roty(theta) * rotz(psi); ) angoli ZYZ ) la funzione inversa è tr2eul() che fornisce gli angoli di Eulero corrispondenti alla parte di orientamento della trasformazione omogenea in argomento.

12 Robotica & Automazione di Processo DII- A.A Angoli di Roll-Pitch-Yaw Trasformazione omogenea a partire dagli angoli di Roll- Pitch-Yaw. ) rpy2tr() Codice: function r = rpy2tr(roll, pitch, yaw) r = rotz(roll) * roty(pitch) * rotx(yaw); ) angoli ZYX ) la funzione inversa è tr2rpy() che fornisce gli angoli RPY corrispondenti alla parte di orientamento della trasformazione omogenea in argomento.

13 Robotica & Automazione di Processo DII- A.A Asse equivalente di rotazione Trasformazione omogenea che esprime la rotazione di un certo angolo attorno un vettore nello spazio. ) rotvec() Esempio: il comando rotvec(V,THETA) fornisce la trasformazione omogenea che rappresenta una rotazione di THETA attorno a V.

14 Robotica & Automazione di Processo DII- A.A Esercizio Data la stazione di lavoro indicata a sinistra si ricavi la matrice di trasformazione omogenea Svolgimento: Roc=roundn( roty(pi)*rotz(pi/2) )

15 Robotica & Automazione di Processo DII- A.A Esercizio >> R1=roundn(rotx(pi)) R1 =

16 Robotica & Automazione di Processo DII- A.A Principali Funzioni

17 Robotica & Automazione di Processo DII- A.A Principali Funzioni

18 Robotica & Automazione di Processo DII- A.A Principali Funzioni Alcuni esempi: 1) Manipolatore planare 2 bracci 2) Manipolatore SCARA 3) Manipolatore Antropomorfo


Scaricare ppt "Robotica & Automazione di Processo Ing. Gian Luca Mariottini (Ph.D. Student) WEB:"

Presentazioni simili


Annunci Google