SlideShare una empresa de Scribd logo
1 de 16
Relatori:
Ch.mo Prof. Giancarlo Raiconi
Dott. MarioVigliar
Candidato:
Alessandro D’Ambrosio
Matr: 05102/00240
Università Degli Studi di Salerno
Facoltà di Scienze Matematiche, Fisiche e Naturali
Corso di Laurea in Informatica
Università Degli Studi di Salerno
Facoltà di Scienze Matematiche, Fisiche e Naturali
Corso di Laurea in Informatica
Sommario
 Introduzione
 AdeptViper s650
 LinguaggioV+
 Differenze tra linguaggio Interpretato e
Compilato
 InterpreteV+(Realizzazione con Gold
Parser)
 Simulazione Grafica(XNA)
Università Degli Studi di Salerno
Facoltà di Scienze Matematiche, Fisiche e Naturali
Corso di Laurea in Informatica
Introduzione
 Problema: Realizzare un simulatore grafico
per il braccio antropromorfoViper s650
 Soluzione: Partire dal linguaggio di
programmazione delViper per arrivare
alla realizzazione grafica
Università Degli Studi di Salerno
Facoltà di Scienze Matematiche, Fisiche e Naturali
Corso di Laurea in Informatica
Introduzione
Linguaggio
V+
Interprete
V+
Glue Logic
Modello
D-H
Simulazione
Grafica
Università Degli Studi di Salerno
Facoltà di Scienze Matematiche, Fisiche e Naturali
Corso di Laurea in Informatica
AdeptViper s650
•Robot antropromorfo a 6 assi
•Controllato dal Adept SmartController Cx
•Preciso ed affidabile
Università Degli Studi di Salerno
Facoltà di Scienze Matematiche, Fisiche e Naturali
Corso di Laurea in Informatica
AdeptViper 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
Università Degli Studi di Salerno
Facoltà di Scienze Matematiche, Fisiche e Naturali
Corso di Laurea in Informatica
LinguaggioV+
 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
Università Degli Studi di Salerno
Facoltà di Scienze Matematiche, Fisiche e Naturali
Corso di Laurea in Informatica
LinguaggioV+
Inserire esempio programmaV+
Università Degli Studi di Salerno
Facoltà di Scienze Matematiche, Fisiche e Naturali
Corso 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
LinguaggioV+ è un linguaggio Interpretato
Università Degli Studi di Salerno
Facoltà di Scienze Matematiche, Fisiche e Naturali
Corso di Laurea in Informatica
ParserV+
• Un interprete per il linguaggioV+ non è
altro che un programma che ha come
input codiceV+ e come output codice del
linguaggio target che nel nostro caso è il
C#.
• Possiamo suddividere in fasi la
realizzazione dell’interprete come segue
Università Degli Studi di Salerno
Facoltà di Scienze Matematiche, Fisiche e Naturali
Corso di Laurea in Informatica
ParserV+
Fase 1
• Viene creata la grammatica per il
linguaggioV+ 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.
Università Degli Studi di Salerno
Facoltà di Scienze Matematiche, Fisiche e Naturali
Corso di Laurea in Informatica
Simulazione Grafica(XNA)
Simulazione
XNA
Glue
logic
Interprete
V+
Università Degli Studi di Salerno
Facoltà di Scienze Matematiche, Fisiche e Naturali
Corso di Laurea in Informatica
Simulazione Grafica(XNA)
Università Degli Studi di Salerno
Facoltà di Scienze Matematiche, Fisiche e Naturali
Corso di Laurea in Informatica
Simulazione Grafica(XNA)
Disegno .DWG Disegno .X
Università Degli Studi di Salerno
Facoltà di Scienze Matematiche, Fisiche e Naturali
Corso di Laurea in Informatica
Conclusioni…
Università Degli Studi di Salerno
Facoltà di Scienze Matematiche, Fisiche e Naturali
Corso di Laurea in Informatica

Más contenido relacionado

Destacado

How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Applitools
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at WorkGetSmarter
 

Destacado (20)

How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 

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

  • 1. Relatori: Ch.mo Prof. Giancarlo Raiconi Dott. MarioVigliar Candidato: Alessandro D’Ambrosio Matr: 05102/00240 Università Degli Studi di Salerno Facoltà di Scienze Matematiche, Fisiche e Naturali Corso di Laurea in Informatica
  • 2. Università Degli Studi di Salerno Facoltà di Scienze Matematiche, Fisiche e Naturali Corso di Laurea in Informatica Sommario  Introduzione  AdeptViper s650  LinguaggioV+  Differenze tra linguaggio Interpretato e Compilato  InterpreteV+(Realizzazione con Gold Parser)  Simulazione Grafica(XNA)
  • 3. Università Degli Studi di Salerno Facoltà di Scienze Matematiche, Fisiche e Naturali Corso di Laurea in Informatica Introduzione  Problema: Realizzare un simulatore grafico per il braccio antropromorfoViper s650  Soluzione: Partire dal linguaggio di programmazione delViper per arrivare alla realizzazione grafica
  • 4. Università Degli Studi di Salerno Facoltà di Scienze Matematiche, Fisiche e Naturali Corso di Laurea in Informatica Introduzione Linguaggio V+ Interprete V+ Glue Logic Modello D-H Simulazione Grafica
  • 5. Università Degli Studi di Salerno Facoltà di Scienze Matematiche, Fisiche e Naturali Corso di Laurea in Informatica AdeptViper s650 •Robot antropromorfo a 6 assi •Controllato dal Adept SmartController Cx •Preciso ed affidabile
  • 6. Università Degli Studi di Salerno Facoltà di Scienze Matematiche, Fisiche e Naturali Corso di Laurea in Informatica AdeptViper 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
  • 7. Università Degli Studi di Salerno Facoltà di Scienze Matematiche, Fisiche e Naturali Corso di Laurea in Informatica LinguaggioV+  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
  • 8. Università Degli Studi di Salerno Facoltà di Scienze Matematiche, Fisiche e Naturali Corso di Laurea in Informatica LinguaggioV+ Inserire esempio programmaV+
  • 9. Università Degli Studi di Salerno Facoltà di Scienze Matematiche, Fisiche e Naturali Corso 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 LinguaggioV+ è un linguaggio Interpretato
  • 10. Università Degli Studi di Salerno Facoltà di Scienze Matematiche, Fisiche e Naturali Corso di Laurea in Informatica ParserV+ • Un interprete per il linguaggioV+ non è altro che un programma che ha come input codiceV+ e come output codice del linguaggio target che nel nostro caso è il C#. • Possiamo suddividere in fasi la realizzazione dell’interprete come segue
  • 11. Università Degli Studi di Salerno Facoltà di Scienze Matematiche, Fisiche e Naturali Corso di Laurea in Informatica ParserV+ Fase 1 • Viene creata la grammatica per il linguaggioV+ 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.
  • 12. Università Degli Studi di Salerno Facoltà di Scienze Matematiche, Fisiche e Naturali Corso di Laurea in Informatica Simulazione Grafica(XNA) Simulazione XNA Glue logic Interprete V+
  • 13. Università Degli Studi di Salerno Facoltà di Scienze Matematiche, Fisiche e Naturali Corso di Laurea in Informatica Simulazione Grafica(XNA)
  • 14. Università Degli Studi di Salerno Facoltà di Scienze Matematiche, Fisiche e Naturali Corso di Laurea in Informatica Simulazione Grafica(XNA) Disegno .DWG Disegno .X
  • 15. Università Degli Studi di Salerno Facoltà di Scienze Matematiche, Fisiche e Naturali Corso di Laurea in Informatica Conclusioni…
  • 16. Università Degli Studi di Salerno Facoltà di Scienze Matematiche, Fisiche e Naturali Corso di Laurea in Informatica