V+ Sim: Interprete Command Language e visualizzatore 3D per la robotica

16
Relatori: Ch.mo Prof. Giancarlo Raiconi Dott. Mario Vigliar V+ Sim: Interprete Command Language e Visualizzatore 3D per la Robotica Candidato: Alessandro D’Ambrosio Matr: 05102/00240 Università Degli Studi di Salerno Facoltà di Scienze Matematiche, Fisiche e Naturali Corso di Laurea in Informatica

Transcript of V+ Sim: Interprete Command Language e visualizzatore 3D per la robotica

Page 1: V+ Sim: Interprete Command Language e visualizzatore 3D per la robotica

Relatori:

Ch.mo Prof. Giancarlo Raiconi

Dott. Mario Vigliar

V+ Sim: Interprete Command Language e Visualizzatore

3D per la Robotica

Candidato:Alessandro D’Ambrosio

Matr: 05102/00240

Università Degli Studi di SalernoFacoltà di Scienze Matematiche,

Fisiche e NaturaliCorso di Laurea in Informatica

Page 2: V+ Sim: Interprete Command Language e visualizzatore 3D per la robotica

Università Degli Studi di SalernoFacoltà di Scienze Matematiche,

Fisiche e NaturaliCorso di Laurea in Informatica

SommarioIntroduzioneAdept Viper s650Linguaggio V+Differenze tra linguaggio

Interpretato e CompilatoInterprete V+(Realizzazione con

Gold Parser)Simulazione Grafica(XNA)

Page 3: V+ Sim: Interprete Command Language e visualizzatore 3D per la robotica

Università Degli Studi di SalernoFacoltà di Scienze Matematiche,

Fisiche e NaturaliCorso di Laurea in Informatica

IntroduzioneProblema: Realizzare un

simulatore grafico per il braccio antropromorfo Viper s650

Soluzione: Partire dal linguaggio di programmazione del Viper per arrivare alla realizzazione grafica

Page 4: V+ Sim: Interprete Command Language e visualizzatore 3D per la robotica

Università Degli Studi di SalernoFacoltà di Scienze Matematiche,

Fisiche e NaturaliCorso di Laurea in Informatica

Introduzione

Linguaggio V+

Interprete V+

Glue Logic

Modello D-H

Simulazione Grafica

Page 5: V+ Sim: Interprete Command Language e visualizzatore 3D per la robotica

Università Degli Studi di SalernoFacoltà di Scienze Matematiche,

Fisiche e NaturaliCorso di Laurea in Informatica

Adept Viper s650

•Robot antropromorfo a 6 assi

•Controllato dal Adept SmartController Cx

•Preciso ed affidabile

Page 6: V+ Sim: Interprete Command Language e visualizzatore 3D per la robotica

Università Degli Studi di SalernoFacoltà di Scienze Matematiche,

Fisiche e NaturaliCorso di Laurea in Informatica

Adept Viper s650

• Unità di governo Adept Viper s650

• Dispone di un processore veloce con possibilità di abbinarlo a:

• Sistemi di visione

• Tracking su nastri di trasporto

• Architettura distribuita SmartServo,

Adept SmartController CX

Page 7: V+ Sim: Interprete Command Language e visualizzatore 3D per la robotica

Università Degli Studi di SalernoFacoltà di Scienze Matematiche,

Fisiche e NaturaliCorso di Laurea in Informatica

Linguaggio V+Linguaggio di programmazione

per l’Adept.Capacità di eseguire programmi

di controllo di processo in maniera asincrona rispetto al programma di controllo del robot.

l programma di processo possono alterare la sequenza delle operazioni

Page 8: V+ Sim: Interprete Command Language e visualizzatore 3D per la robotica

Università Degli Studi di SalernoFacoltà di Scienze Matematiche,

Fisiche e NaturaliCorso di Laurea in Informatica

Linguaggio V+

Inserire esempio programma V+

Page 9: V+ Sim: Interprete Command Language e visualizzatore 3D per la robotica

Università Degli Studi di SalernoFacoltà di Scienze Matematiche,

Fisiche e NaturaliCorso di Laurea in Informatica

Differenze tra linguaggio Interpretato e Compilato

Linguaggio Interpretato: traducono una riga per volta eseguendola direttamente

Linguaggio Compilato: traducono per intero il programma prima di eseguirlo

Linguaggio V+ è un linguaggio Interpretato

Page 10: V+ Sim: Interprete Command Language e visualizzatore 3D per la robotica

Università Degli Studi di SalernoFacoltà di Scienze Matematiche,

Fisiche e NaturaliCorso di Laurea in Informatica

Parser V+• Un interprete per il linguaggio V+

non è altro che un programma che ha come input codice V+ e come output codice del linguaggio target che nel nostro caso è il C#.

• Possiamo suddividere in fasi la realizzazione dell’interprete come segue

Page 11: V+ Sim: Interprete Command Language e visualizzatore 3D per la robotica

Università Degli Studi di SalernoFacoltà di Scienze Matematiche,

Fisiche e NaturaliCorso di Laurea in Informatica

Parser V+

Fase 1 •Viene creata la grammatica per il linguaggio V+ interpretandolo e compila in un file binario usando il Gold Parser.

Fase 2 •Si sceglie il linguaggio di programmazione target e viene generata una classe di parser per quel linguaggio.

Fase 3 •L’interprete analizza ogni token del linguaggio ed esegue immediatamente il codice.

Page 12: V+ Sim: Interprete Command Language e visualizzatore 3D per la robotica

Università Degli Studi di SalernoFacoltà di Scienze Matematiche,

Fisiche e NaturaliCorso di Laurea in Informatica

Simulazione Grafica(XNA)

Simulazione XNA

Glue logic

Interprete V+

Page 13: V+ Sim: Interprete Command Language e visualizzatore 3D per la robotica

Università Degli Studi di SalernoFacoltà di Scienze Matematiche,

Fisiche e NaturaliCorso di Laurea in Informatica

Simulazione Grafica(XNA)

Page 14: V+ Sim: Interprete Command Language e visualizzatore 3D per la robotica

Università Degli Studi di SalernoFacoltà di Scienze Matematiche,

Fisiche e NaturaliCorso di Laurea in Informatica

Simulazione Grafica(XNA)

Disegno .DWG Disegno .X

Page 15: V+ Sim: Interprete Command Language e visualizzatore 3D per la robotica

Università Degli Studi di SalernoFacoltà di Scienze Matematiche,

Fisiche e NaturaliCorso di Laurea in Informatica

Conclusioni…

Page 16: V+ Sim: Interprete Command Language e visualizzatore 3D per la robotica

Università Degli Studi di SalernoFacoltà di Scienze Matematiche,

Fisiche e NaturaliCorso di Laurea in Informatica

Grazie per l’attenzione!!!