Roboearth su ROS: il nodo Dream

12
INTEGRAZIONE DI ROBOEARTH SU ROS PER LA CONDIVISIONE DI CONOSCENZA E AZIONI PER ROBOT Relatore: Prof. Enrico Pagello Flavio Marcato Laurea Magistrale in Ingegneria Informatica 1 lunedì 10 dicembre 12

description

Dream è un nodo ROS che punta ad integrare le funzionalità di Roboearth sul popolare framework, offrendo il semplice accesso a due topic: action_request e action_response.

Transcript of Roboearth su ROS: il nodo Dream

Page 1: Roboearth su ROS: il nodo Dream

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

Relatore: Prof. Enrico Pagello

Flavio Marcato

Laurea Magistrale in Ingegneria Informatica

1lunedì 10 dicembre 12

Page 2: Roboearth su ROS: il nodo Dream

2lunedì 10 dicembre 12

Page 3: Roboearth su ROS: il nodo Dream

ROBOT OPERATING SYSTEM• Open Source

• Nodi & Messaggi

• Modulare

• packages

• stacks

•Willow Garage, California

3lunedì 10 dicembre 12

Page 4: Roboearth su ROS: il nodo Dream

MESSAGGI SU ROS

4lunedì 10 dicembre 12

Page 5: Roboearth su ROS: il nodo Dream

“A W.W.W. FOR ROBOTS”

• Open Source

• Architettura a 3 livelli

• api.roboearth.org

• Devs & Uni

• Zurigo

• Monaco di Baviera

• Saragozza

5lunedì 10 dicembre 12

Page 6: Roboearth su ROS: il nodo Dream

PERCHÉ ROBOEARTH?

• Modello Wiki

• Concetto di Rete

• Feedback positivo

6lunedì 10 dicembre 12

Page 7: Roboearth su ROS: il nodo Dream

IL PACCHETTO

Core

• Mind

• Connector

• Action_utils

Testdrive

• Robot NXT Mindstorm

• RobotDriver

• RobotManager

7lunedì 10 dicembre 12

Page 8: Roboearth su ROS: il nodo Dream

MESSAGGI SU DREAM

8lunedì 10 dicembre 12

Page 9: Roboearth su ROS: il nodo Dream

FORMATO DEI DATI

Tipo di Azione Serializzazione Proprietà

Atomica YAML Eseguibile

Macro JSON RDF/OWL

9lunedì 10 dicembre 12

Page 10: Roboearth su ROS: il nodo Dream

<?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>

10lunedì 10 dicembre 12

Page 11: Roboearth su ROS: il nodo Dream

IN LABORATORIO

• Un semplice UfoRobot

• CameraVision

11lunedì 10 dicembre 12

Page 12: Roboearth su ROS: il nodo Dream

12lunedì 10 dicembre 12