SlideShare a Scribd company logo
1 of 12
Download to read offline
Laurea Magistrale in Ingegneria Informatica


            INTEGRAZIONE DI ROBOEARTH SU ROS PER LA
          CONDIVISIONE DI CONOSCENZA E AZIONI PER ROBOT
                                Flavio Marcato



                        Relatore: Prof. Enrico Pagello


lunedì 10 dicembre 12                                                 1
lunedì 10 dicembre 12   2
ROBOT OPERATING SYSTEM
  • Open                Source

  • Nodi                & Messaggi

  • Modulare

       • packages

       • stacks

  • Willow               Garage, California



lunedì 10 dicembre 12                         3
MESSAGGI SU ROS




lunedì 10 dicembre 12                     4
“A W.W.W. FOR ROBOTS”
  • Open                Source

  • Architettura                 a 3 livelli

  • api.roboearth.org

  • Devs                & Uni

       • Zurigo

       • Monaco             di Baviera

       • Saragozza

lunedì 10 dicembre 12                          5
PERCHÉ ROBOEARTH?


    • Modello Wiki

         • Concetto      di Rete

         • Feedback      positivo




lunedì 10 dicembre 12                       6
IL PACCHETTO

        Core                     Testdrive

         • Mind                  • Robot NXT Mindstorm

         • Connector             • RobotDriver

         • Action_utils          • RobotManager




lunedì 10 dicembre 12                                    7
MESSAGGI SU DREAM




lunedì 10 dicembre 12                       8
FORMATO DEI DATI

        Tipo di Azione            Serializzazione   Proprietà



                        Atomica        YAML         Eseguibile



                        Macro          JSON         RDF/OWL


lunedì 10 dicembre 12                                            9
<?xml version="1.0"?>
 <!-- Header -->
  <!DOCTYPE rdf:RDF>
 ...
 <!ENTITY knowrob "http://ias.cs.tum.edu/kb/knowrob.owl#">
 <!ENTITY roboearth "http://www.roboearth.org/kb/roboearth.owl#" >
 ...
 <!-- Action Recipe -->
 <owl:Class>
       <owl:intersectionOf rdf:parseType="Collection">
       <owl:Restriction>
           <owl:onProperty rdf:resource="&knowrob;subAction"/>
           <owl:Annotation rdf:resource="1"/>
           <owl:someValuesFrom rdf:resource="#straight"/>
       </owl:Restriction>
       <owl:Restriction>
           <owl:onProperty rdf:resource="&knowrob;subAction"/>
           <owl:Annotation rdf:resource="2"/>
           <owl:someValuesFrom rdf:resource="#dodge"/>
       </owl:Restriction>
       <owl:Restriction>
           <owl:onProperty rdf:resource="&knowrob;subAction"/>
           <owl:Annotation rdf:resource="3"/>
           <owl:someValuesFrom rdf:resource="#Goal"/>
           </owl:Restriction>
       </owl:intersectionOf>
 </owl:Class>

lunedì 10 dicembre 12                                                10
IN LABORATORIO


    • Un          semplice UfoRobot

    • CameraVision




lunedì 10 dicembre 12                     11
lunedì 10 dicembre 12   12

More Related Content

Viewers also liked

Universal design for learning
Universal design for learningUniversal design for learning
Universal design for learningkimberlykwang
 
Genetic%20mapping[1]
Genetic%20mapping[1]Genetic%20mapping[1]
Genetic%20mapping[1]14kramja
 
مسجد فيصل
مسجد فيصلمسجد فيصل
مسجد فيصلfatmasalim
 
مسجد فيصل
مسجد فيصلمسجد فيصل
مسجد فيصلfatmasalim
 
Genetic%20mapping[1]
Genetic%20mapping[1]Genetic%20mapping[1]
Genetic%20mapping[1]14kramja
 
مسجد فيصل
مسجد فيصلمسجد فيصل
مسجد فيصلfatmasalim
 
مسجد فيصل
مسجد فيصلمسجد فيصل
مسجد فيصلfatmasalim
 
Mtng update lumenis aaohnsf13_vancouver_mtng_update
Mtng update lumenis aaohnsf13_vancouver_mtng_updateMtng update lumenis aaohnsf13_vancouver_mtng_update
Mtng update lumenis aaohnsf13_vancouver_mtng_updatePlan B
 

Viewers also liked (8)

Universal design for learning
Universal design for learningUniversal design for learning
Universal design for learning
 
Genetic%20mapping[1]
Genetic%20mapping[1]Genetic%20mapping[1]
Genetic%20mapping[1]
 
مسجد فيصل
مسجد فيصلمسجد فيصل
مسجد فيصل
 
مسجد فيصل
مسجد فيصلمسجد فيصل
مسجد فيصل
 
Genetic%20mapping[1]
Genetic%20mapping[1]Genetic%20mapping[1]
Genetic%20mapping[1]
 
مسجد فيصل
مسجد فيصلمسجد فيصل
مسجد فيصل
 
مسجد فيصل
مسجد فيصلمسجد فيصل
مسجد فيصل
 
Mtng update lumenis aaohnsf13_vancouver_mtng_update
Mtng update lumenis aaohnsf13_vancouver_mtng_updateMtng update lumenis aaohnsf13_vancouver_mtng_update
Mtng update lumenis aaohnsf13_vancouver_mtng_update
 

Similar to Roboearth su ROS: il nodo Dream

Groovy technology ecosystem
Groovy technology ecosystemGroovy technology ecosystem
Groovy technology ecosystemFrancesco Lerro
 
Introduzione a node: cenni storici ecc
Introduzione a node: cenni storici eccIntroduzione a node: cenni storici ecc
Introduzione a node: cenni storici eccLuciano Colosio
 
Drupal Day 2011 - Node.js e Drupal
Drupal Day 2011 - Node.js e DrupalDrupal Day 2011 - Node.js e Drupal
Drupal Day 2011 - Node.js e DrupalDrupalDay
 
Stack tecnologico Per Linked Data
Stack tecnologico Per Linked DataStack tecnologico Per Linked Data
Stack tecnologico Per Linked DataSynapta
 
Stack tecnologico Per Linked Data
Stack tecnologico Per Linked DataStack tecnologico Per Linked Data
Stack tecnologico Per Linked DataDavide Allavena
 
LOD, SPARQL e dintorni
LOD, SPARQL e dintorniLOD, SPARQL e dintorni
LOD, SPARQL e dintorninvitucci
 
Programmazione web libera dai framework
Programmazione web libera dai frameworkProgrammazione web libera dai framework
Programmazione web libera dai frameworkFrancesca1980
 
50 tips su Web  Performance Optimization per siti ad alto traffico @ WpCamp B...
50 tips su Web  Performance Optimization per siti ad alto traffico @ WpCamp B...50 tips su Web  Performance Optimization per siti ad alto traffico @ WpCamp B...
50 tips su Web  Performance Optimization per siti ad alto traffico @ WpCamp B...Andrea Cardinali
 
SQL Saturday 871 - Sardegna 2019 - SQL Server DR on Azure
SQL Saturday 871 - Sardegna 2019 - SQL Server DR on AzureSQL Saturday 871 - Sardegna 2019 - SQL Server DR on Azure
SQL Saturday 871 - Sardegna 2019 - SQL Server DR on AzureMarco Obinu
 
CCI2019 - SQL Server ed Azure: Disaster Recovery per tutti
CCI2019 - SQL Server ed Azure: Disaster Recovery per tuttiCCI2019 - SQL Server ed Azure: Disaster Recovery per tutti
CCI2019 - SQL Server ed Azure: Disaster Recovery per tuttiwalk2talk srl
 
Lego vs Ruzzle @ codemotion 2013
Lego vs Ruzzle @ codemotion 2013Lego vs Ruzzle @ codemotion 2013
Lego vs Ruzzle @ codemotion 2013Alberto Sarullo
 
Javascript avanzato: sfruttare al massimo il web
Javascript avanzato: sfruttare al massimo il webJavascript avanzato: sfruttare al massimo il web
Javascript avanzato: sfruttare al massimo il webRoberto Messora
 
MongoDB Scala Roma SpringFramework Meeting2009
MongoDB Scala Roma SpringFramework Meeting2009MongoDB Scala Roma SpringFramework Meeting2009
MongoDB Scala Roma SpringFramework Meeting2009Massimiliano Dessì
 
MongoDb and Scala SpringFramework Meeting
MongoDb and Scala SpringFramework MeetingMongoDb and Scala SpringFramework Meeting
MongoDb and Scala SpringFramework Meetingguest67beeb9
 
Wordpress e la gestione di progetti complessi
Wordpress e la gestione di progetti complessiWordpress e la gestione di progetti complessi
Wordpress e la gestione di progetti complessiMaurizio Pelizzone
 
Scala: come recuperare la programmazione funzionale e perché
Scala: come recuperare la programmazione funzionale e perchéScala: come recuperare la programmazione funzionale e perché
Scala: come recuperare la programmazione funzionale e perchéEdmondo Porcu
 

Similar to Roboearth su ROS: il nodo Dream (18)

Groovy technology ecosystem
Groovy technology ecosystemGroovy technology ecosystem
Groovy technology ecosystem
 
Introduzione a node: cenni storici ecc
Introduzione a node: cenni storici eccIntroduzione a node: cenni storici ecc
Introduzione a node: cenni storici ecc
 
Drupal Day 2011 - Node.js e Drupal
Drupal Day 2011 - Node.js e DrupalDrupal Day 2011 - Node.js e Drupal
Drupal Day 2011 - Node.js e Drupal
 
Stack tecnologico Per Linked Data
Stack tecnologico Per Linked DataStack tecnologico Per Linked Data
Stack tecnologico Per Linked Data
 
Stack tecnologico Per Linked Data
Stack tecnologico Per Linked DataStack tecnologico Per Linked Data
Stack tecnologico Per Linked Data
 
LOD, SPARQL e dintorni
LOD, SPARQL e dintorniLOD, SPARQL e dintorni
LOD, SPARQL e dintorni
 
Programmazione web libera dai framework
Programmazione web libera dai frameworkProgrammazione web libera dai framework
Programmazione web libera dai framework
 
Performance e Drupal
Performance e DrupalPerformance e Drupal
Performance e Drupal
 
50 tips su Web  Performance Optimization per siti ad alto traffico @ WpCamp B...
50 tips su Web  Performance Optimization per siti ad alto traffico @ WpCamp B...50 tips su Web  Performance Optimization per siti ad alto traffico @ WpCamp B...
50 tips su Web  Performance Optimization per siti ad alto traffico @ WpCamp B...
 
SQL Saturday 871 - Sardegna 2019 - SQL Server DR on Azure
SQL Saturday 871 - Sardegna 2019 - SQL Server DR on AzureSQL Saturday 871 - Sardegna 2019 - SQL Server DR on Azure
SQL Saturday 871 - Sardegna 2019 - SQL Server DR on Azure
 
CCI2019 - SQL Server ed Azure: Disaster Recovery per tutti
CCI2019 - SQL Server ed Azure: Disaster Recovery per tuttiCCI2019 - SQL Server ed Azure: Disaster Recovery per tutti
CCI2019 - SQL Server ed Azure: Disaster Recovery per tutti
 
REST con Jersey
REST con JerseyREST con Jersey
REST con Jersey
 
Lego vs Ruzzle @ codemotion 2013
Lego vs Ruzzle @ codemotion 2013Lego vs Ruzzle @ codemotion 2013
Lego vs Ruzzle @ codemotion 2013
 
Javascript avanzato: sfruttare al massimo il web
Javascript avanzato: sfruttare al massimo il webJavascript avanzato: sfruttare al massimo il web
Javascript avanzato: sfruttare al massimo il web
 
MongoDB Scala Roma SpringFramework Meeting2009
MongoDB Scala Roma SpringFramework Meeting2009MongoDB Scala Roma SpringFramework Meeting2009
MongoDB Scala Roma SpringFramework Meeting2009
 
MongoDb and Scala SpringFramework Meeting
MongoDb and Scala SpringFramework MeetingMongoDb and Scala SpringFramework Meeting
MongoDb and Scala SpringFramework Meeting
 
Wordpress e la gestione di progetti complessi
Wordpress e la gestione di progetti complessiWordpress e la gestione di progetti complessi
Wordpress e la gestione di progetti complessi
 
Scala: come recuperare la programmazione funzionale e perché
Scala: come recuperare la programmazione funzionale e perchéScala: come recuperare la programmazione funzionale e perché
Scala: come recuperare la programmazione funzionale e perché
 

Roboearth su ROS: il nodo Dream

  • 1. Laurea Magistrale in Ingegneria Informatica INTEGRAZIONE DI ROBOEARTH SU ROS PER LA CONDIVISIONE DI CONOSCENZA E AZIONI PER ROBOT Flavio Marcato Relatore: Prof. Enrico Pagello lunedì 10 dicembre 12 1
  • 3. ROBOT OPERATING SYSTEM • Open Source • Nodi & Messaggi • Modulare • packages • stacks • Willow Garage, California lunedì 10 dicembre 12 3
  • 4. MESSAGGI SU ROS lunedì 10 dicembre 12 4
  • 5. “A W.W.W. FOR ROBOTS” • Open Source • Architettura a 3 livelli • api.roboearth.org • Devs & Uni • Zurigo • Monaco di Baviera • Saragozza lunedì 10 dicembre 12 5
  • 6. PERCHÉ ROBOEARTH? • Modello Wiki • Concetto di Rete • Feedback positivo lunedì 10 dicembre 12 6
  • 7. IL PACCHETTO Core Testdrive • Mind • Robot NXT Mindstorm • Connector • RobotDriver • Action_utils • RobotManager lunedì 10 dicembre 12 7
  • 8. MESSAGGI SU DREAM lunedì 10 dicembre 12 8
  • 9. FORMATO DEI DATI Tipo di Azione Serializzazione Proprietà Atomica YAML Eseguibile Macro JSON RDF/OWL lunedì 10 dicembre 12 9
  • 10. <?xml version="1.0"?> <!-- Header --> <!DOCTYPE rdf:RDF> ... <!ENTITY knowrob "http://ias.cs.tum.edu/kb/knowrob.owl#"> <!ENTITY roboearth "http://www.roboearth.org/kb/roboearth.owl#" > ... <!-- Action Recipe --> <owl:Class> <owl:intersectionOf rdf:parseType="Collection"> <owl:Restriction> <owl:onProperty rdf:resource="&knowrob;subAction"/> <owl:Annotation rdf:resource="1"/> <owl:someValuesFrom rdf:resource="#straight"/> </owl:Restriction> <owl:Restriction> <owl:onProperty rdf:resource="&knowrob;subAction"/> <owl:Annotation rdf:resource="2"/> <owl:someValuesFrom rdf:resource="#dodge"/> </owl:Restriction> <owl:Restriction> <owl:onProperty rdf:resource="&knowrob;subAction"/> <owl:Annotation rdf:resource="3"/> <owl:someValuesFrom rdf:resource="#Goal"/> </owl:Restriction> </owl:intersectionOf> </owl:Class> lunedì 10 dicembre 12 10
  • 11. IN LABORATORIO • Un semplice UfoRobot • CameraVision lunedì 10 dicembre 12 11