SlideShare a Scribd company logo
An ontology-based approach
to improve the accessibility of
ROS-based robotic systems
Ilaria Tiddi, Emanuele Bastianelli, Gianluca Bardaro,
Mathieu d’Aquin, Enrico Motta
Knowledge Capture (K-CAP2017)
Austin, Texas, USA
5/12/2017
@IlaTiddi
Robots
(because they are cool)
Capabilities
(because we want to play with robots)
and a bit of ontologies
(because we want make our life easier)
Today’s talk
Robots are becoming more popular
‣ advances in Computer Vision/AI/Navigation&Planning
‣ new hardware and software components
‣ cheaper platforms (roomba, drones…)
New users approach robots
‣ no interest in low-level capabilities (drivers, controllers…)
‣ interest in high-level capabilities (NLG, navigation, vision…)
Context
Providers do not fully expose a robot’s capabilities
‣ robots become end products (unless being a robot developer)
e.g. drones for photography / roombas for cleaning
MK:Smart++ [1]: integrating robots in cities
‣ data collectors (drones for parking monitoring)
‣ data consumers (adaptive self-driving cars)
Example : team of robots for green space maintenance
‣ available capabilities : e.g. teleoperation, video recording
‣ expertise required to program trajectories/object recognition
‣ different platforms require different experts
Motivation
[1] www.mksmart.org
How to
‣ exploit high-level capabilities of heterogeneous platforms
‣ reducing development costs?
Can we use ontologies?
‣ they allow interoperability
‣ they allow domain abstraction
Can an ontology of capabilities
‣ help non-experts in programming robots
‣ facilitate the integration of robots in various (city) applications?
Research questions
[2] : the Robot Operating System
‣ collaborative middleware
‣ management of low-level components (share, reuse)
‣ need a fine-grained understanding of the robot architecture
Robot Operating System
[2] www.ros.org
Assisting non-experts for robot development through :
‣ creating an ontology of robots high-level capabilities
‣ mapping of low-level ROS functionalities to high-level capabilities
‣ a system that can understand what a robot can do based on these
Steps
1. Understanding and formalizing ROS
2. Mapping capabilities to ROS
3. Defining a taxonomy of capabilities
4. Wrapping these in a system
Proposed approach
Tools, libraries&conventions for collaborative robot development
‣ open and shareable
‣ promoting robust general-purpose robot softwares
Understanding ROS
A network of data processes**
Understanding ROS
**simplified version
Understanding ROS
‣ nodes : low-level functions
move_base (navigation), kobuki_node (wheel control), map_server (map management)
‣ messages : exchanged data
move_base&kobuki_node exchange a Twist message
move_base&map_server exchange an OccupancyGrid message
Understanding ROS
‣ topics : communication channels (asynch)
Twist is exchanged via the topic /cmd_vel
Understanding ROS
‣ services : communication channels (synch)
OccupancyGrid is exchanged between move_base and map_server via the service /map
Understanding ROS
Formalizing ROS
Representing a general communication
Formalizing ROS
Representing topics and services
Hypothesis
‣ identify capabilities through sets of { nodes, topics/services, messages }
{ move_base, /cmd_vel, Twist } —> directional movement
Problem
‣ nodes, services and topics are not standard…but messages (sort of) are
Solution
‣ focus on messages to identify capabilities
Twist message evokes a directional movement
‣ and the modality they are exchanged (by publishers or subscribers)
a publisher of Twist evokes self perception
a subscriber of Twist evokes autonomous navigation **
Mapping capabilities
**simplified version
Mapping capabilities
Messages and components evoke capabilities
Taxonomy of capabilities
Specifying capabilities
An ontology-based system
‣ robot : where ROS is running
‣ KB : where ROS components are mapped into capabilities
‣ server : bridge
Analyzer (at boot) :
‣ translates robot components into capabilities
Dynamic node (upon user input) :
‣ translates capabilities into robots components
The system
User-based evaluation
‣ UI to wrap the system
‣ a basic imperative language
capabilities+constructs (if-then-else,
repeat…)
‣ 14 users without robot expertise
‣ 2 robots, different capabilities (ground,
flying)
‣ 2 settings (1 simulated, 1 real)
‣ 4 exercises
single command
command sequence
condition-based halt
object recognition
Evaluation
‣ Few mins to understand what a robot can do and how to use it
(possessed capabilities and invocation)
‣ VS hours of practice to master ROS
(nodes implementation, pub&sub management, specific platforms)
‣ Compared with the effort of an expert
(lines of code, message types, ROS components required)
Evaluation
Simulated ground robot Real flying robot
#1 #2 #3 #4 #1 #2 #3 #4
users
progr.blocks 1 2 4 9.5 1 2 4 8
capabilities 1 1 1 2 1 2 4 4
time 1’22’’ 1’04’’ 1’15’’ 6’52’’ 1’16’’ 1’16’’ 4’05’’ 5’47’’
var(time) ±42’’ ±23’’ ±16’’ ±1’46’’
1’46’’
±3’’ ±8’’ ±15’’ ±1’’49’’
1’46’’
expert
#lines 34 39 56 59 34 39 56 59
#ROScomp 1 2 4 4 1 2 4 4
#msg 1 2 3 3 1 2 3 3
Wrapping-up…
‣robots are cool, but we do not know how to use
them properly
‣ontologies can allow non-experts to access
different robots effortlessly
‣an ontology-based approach deriving
capabilities from ROS components
Conclusions
Future work
‣Refine/improve the taxonomy
autonomous navigation=sensing+localization+planning
‣include robots with manipulators
grasping, moving objects (fine-grained capabilities)
‣expose the system as APIs in a development workflow
to allow reusability!
Conclusions
Bloopers
ilaria.tiddi@open.ac.uk
Thank you

More Related Content

Similar to An ontology-based approach to improve the accessibility of ROS-based robotic systems

ROS Based Programming and Visualization of Quadrotor Helicopters
ROS Based Programming and Visualization of Quadrotor HelicoptersROS Based Programming and Visualization of Quadrotor Helicopters
ROS Based Programming and Visualization of Quadrotor Helicopters
Atılay Mayadağ
 
Building Your Robot using AWS Robomaker
Building Your Robot using AWS RobomakerBuilding Your Robot using AWS Robomaker
Building Your Robot using AWS Robomaker
Alex Barbosa Coqueiro
 
ROS2 on WebOS - Brian Shin(LG)
ROS2 on WebOS - Brian Shin(LG)ROS2 on WebOS - Brian Shin(LG)
ROS2 on WebOS - Brian Shin(LG)
AI Robotics KR
 
Ros platform overview
Ros platform overviewRos platform overview
Ros platform overview
Pablo Iñigo Blasco
 
Zou Layered VO PDCAT2008 V0.5 Concise
Zou Layered VO PDCAT2008 V0.5 ConciseZou Layered VO PDCAT2008 V0.5 Concise
Zou Layered VO PDCAT2008 V0.5 Concise
yongqiangzou
 
Using Pony for Fintech
Using Pony for FintechUsing Pony for Fintech
Using Pony for Fintech
C4Media
 
Post-relational databases: What's wrong with web development? v3
Post-relational databases: What's wrong with web development? v3Post-relational databases: What's wrong with web development? v3
Post-relational databases: What's wrong with web development? v3
Dobrica Pavlinušić
 
ROS Overview - Málaga 2012
ROS Overview - Málaga 2012ROS Overview - Málaga 2012
ROS Overview - Málaga 2012
Pablo Iñigo Blasco
 
ROS ROV AUV
ROS ROV AUVROS ROV AUV
ROS ROV AUV
Islam Nabil
 
An Integrated Prototyping Environment For Programmable Automation
An Integrated Prototyping Environment For Programmable AutomationAn Integrated Prototyping Environment For Programmable Automation
An Integrated Prototyping Environment For Programmable Automation
MeshDynamics
 
Rapyuta:Cloud robotics Platform - by shan
Rapyuta:Cloud robotics Platform - by shanRapyuta:Cloud robotics Platform - by shan
Rapyuta:Cloud robotics Platform - by shan
shan km
 
BEdita, a development platform
BEdita, a development platformBEdita, a development platform
BEdita, a development platform
Stefano Rosanelli
 
Developing Spatial Applications with CARTO for React v1.1
Developing Spatial Applications with CARTO for React v1.1Developing Spatial Applications with CARTO for React v1.1
Developing Spatial Applications with CARTO for React v1.1
CARTO
 
Ros rov talk
Ros rov talk Ros rov talk
Ros rov talk
Islam Nabil
 
Post-relational databases: What's wrong with web development?
Post-relational databases: What's wrong with web development?Post-relational databases: What's wrong with web development?
Post-relational databases: What's wrong with web development?
Dobrica Pavlinušić
 
IT TRENDS AND PERSPECTIVES 2016
IT TRENDS AND PERSPECTIVES 2016IT TRENDS AND PERSPECTIVES 2016
IT TRENDS AND PERSPECTIVES 2016
Vaidheswaran CS
 
Leveraging Open Standards to Build Highly Extensible Autonomous Systems
Leveraging Open Standards to Build Highly Extensible Autonomous SystemsLeveraging Open Standards to Build Highly Extensible Autonomous Systems
Leveraging Open Standards to Build Highly Extensible Autonomous Systems
ICS
 
Let's build a robot with ROS - Internet of Things, Hardware & Robotics meetup...
Let's build a robot with ROS - Internet of Things, Hardware & Robotics meetup...Let's build a robot with ROS - Internet of Things, Hardware & Robotics meetup...
Let's build a robot with ROS - Internet of Things, Hardware & Robotics meetup...
Marcin Bielak
 
Immutable infrastructure & Micro Services
Immutable infrastructure & Micro ServicesImmutable infrastructure & Micro Services
Immutable infrastructure & Micro Services
Tomer Paz
 
Would Mr. Spok choose Open Source
Would Mr. Spok choose Open SourceWould Mr. Spok choose Open Source
Would Mr. Spok choose Open Source
vlcinsky
 

Similar to An ontology-based approach to improve the accessibility of ROS-based robotic systems (20)

ROS Based Programming and Visualization of Quadrotor Helicopters
ROS Based Programming and Visualization of Quadrotor HelicoptersROS Based Programming and Visualization of Quadrotor Helicopters
ROS Based Programming and Visualization of Quadrotor Helicopters
 
Building Your Robot using AWS Robomaker
Building Your Robot using AWS RobomakerBuilding Your Robot using AWS Robomaker
Building Your Robot using AWS Robomaker
 
ROS2 on WebOS - Brian Shin(LG)
ROS2 on WebOS - Brian Shin(LG)ROS2 on WebOS - Brian Shin(LG)
ROS2 on WebOS - Brian Shin(LG)
 
Ros platform overview
Ros platform overviewRos platform overview
Ros platform overview
 
Zou Layered VO PDCAT2008 V0.5 Concise
Zou Layered VO PDCAT2008 V0.5 ConciseZou Layered VO PDCAT2008 V0.5 Concise
Zou Layered VO PDCAT2008 V0.5 Concise
 
Using Pony for Fintech
Using Pony for FintechUsing Pony for Fintech
Using Pony for Fintech
 
Post-relational databases: What's wrong with web development? v3
Post-relational databases: What's wrong with web development? v3Post-relational databases: What's wrong with web development? v3
Post-relational databases: What's wrong with web development? v3
 
ROS Overview - Málaga 2012
ROS Overview - Málaga 2012ROS Overview - Málaga 2012
ROS Overview - Málaga 2012
 
ROS ROV AUV
ROS ROV AUVROS ROV AUV
ROS ROV AUV
 
An Integrated Prototyping Environment For Programmable Automation
An Integrated Prototyping Environment For Programmable AutomationAn Integrated Prototyping Environment For Programmable Automation
An Integrated Prototyping Environment For Programmable Automation
 
Rapyuta:Cloud robotics Platform - by shan
Rapyuta:Cloud robotics Platform - by shanRapyuta:Cloud robotics Platform - by shan
Rapyuta:Cloud robotics Platform - by shan
 
BEdita, a development platform
BEdita, a development platformBEdita, a development platform
BEdita, a development platform
 
Developing Spatial Applications with CARTO for React v1.1
Developing Spatial Applications with CARTO for React v1.1Developing Spatial Applications with CARTO for React v1.1
Developing Spatial Applications with CARTO for React v1.1
 
Ros rov talk
Ros rov talk Ros rov talk
Ros rov talk
 
Post-relational databases: What's wrong with web development?
Post-relational databases: What's wrong with web development?Post-relational databases: What's wrong with web development?
Post-relational databases: What's wrong with web development?
 
IT TRENDS AND PERSPECTIVES 2016
IT TRENDS AND PERSPECTIVES 2016IT TRENDS AND PERSPECTIVES 2016
IT TRENDS AND PERSPECTIVES 2016
 
Leveraging Open Standards to Build Highly Extensible Autonomous Systems
Leveraging Open Standards to Build Highly Extensible Autonomous SystemsLeveraging Open Standards to Build Highly Extensible Autonomous Systems
Leveraging Open Standards to Build Highly Extensible Autonomous Systems
 
Let's build a robot with ROS - Internet of Things, Hardware & Robotics meetup...
Let's build a robot with ROS - Internet of Things, Hardware & Robotics meetup...Let's build a robot with ROS - Internet of Things, Hardware & Robotics meetup...
Let's build a robot with ROS - Internet of Things, Hardware & Robotics meetup...
 
Immutable infrastructure & Micro Services
Immutable infrastructure & Micro ServicesImmutable infrastructure & Micro Services
Immutable infrastructure & Micro Services
 
Would Mr. Spok choose Open Source
Would Mr. Spok choose Open SourceWould Mr. Spok choose Open Source
Would Mr. Spok choose Open Source
 

More from Vrije Universiteit Amsterdam

Building intelligent systems (that can explain)
Building intelligent systems (that can explain)Building intelligent systems (that can explain)
Building intelligent systems (that can explain)
Vrije Universiteit Amsterdam
 
Building intelligent systems (that can explain)
Building intelligent systems (that can explain)Building intelligent systems (that can explain)
Building intelligent systems (that can explain)
Vrije Universiteit Amsterdam
 
Building intelligent systems with FAIR data
Building intelligent systems with FAIR dataBuilding intelligent systems with FAIR data
Building intelligent systems with FAIR data
Vrije Universiteit Amsterdam
 
Building intelligent systems (that can explain)
Building intelligent systems (that can explain)Building intelligent systems (that can explain)
Building intelligent systems (that can explain)
Vrije Universiteit Amsterdam
 
Answer Worskshop @ESWC2017 - Introduction
Answer Worskshop @ESWC2017 - IntroductionAnswer Worskshop @ESWC2017 - Introduction
Answer Worskshop @ESWC2017 - Introduction
Vrije Universiteit Amsterdam
 
Update of time-invalid information in knowledge bases through mobile agents
Update of time-invalid information in knowledge bases through mobile agentsUpdate of time-invalid information in knowledge bases through mobile agents
Update of time-invalid information in knowledge bases through mobile agents
Vrije Universiteit Amsterdam
 
Learning to assess Linked Data relationships using Genetic Programming
Learning to assess Linked Data relationships using Genetic ProgrammingLearning to assess Linked Data relationships using Genetic Programming
Learning to assess Linked Data relationships using Genetic Programming
Vrije Universiteit Amsterdam
 
An Ontology Design Pattern to Define Explanations
An Ontology Design Pattern to Define ExplanationsAn Ontology Design Pattern to Define Explanations
An Ontology Design Pattern to Define Explanations
Vrije Universiteit Amsterdam
 
LD4KD 2015 - Demos and tools
LD4KD 2015 - Demos and toolsLD4KD 2015 - Demos and tools
LD4KD 2015 - Demos and tools
Vrije Universiteit Amsterdam
 
Using Linked Data Traversal to Label Academic Communities - SAVE-SD2015
Using Linked Data Traversal to Label Academic Communities - SAVE-SD2015Using Linked Data Traversal to Label Academic Communities - SAVE-SD2015
Using Linked Data Traversal to Label Academic Communities - SAVE-SD2015
Vrije Universiteit Amsterdam
 
Quantifying the bias in data links
Quantifying the bias in data linksQuantifying the bias in data links
Quantifying the bias in data links
Vrije Universiteit Amsterdam
 
Using Neural Networks to aggregate Linked Data rules
Using Neural Networks to aggregate Linked Data rulesUsing Neural Networks to aggregate Linked Data rules
Using Neural Networks to aggregate Linked Data rules
Vrije Universiteit Amsterdam
 
Walking Linked Data: a graph traversal approach to explain clusters
Walking Linked Data: a graph traversal approach to explain clustersWalking Linked Data: a graph traversal approach to explain clusters
Walking Linked Data: a graph traversal approach to explain clusters
Vrije Universiteit Amsterdam
 
Dedalo, looking for Cluster Explanations in a labyrinth of Linked Data
Dedalo, looking for Cluster Explanations in a labyrinth of Linked DataDedalo, looking for Cluster Explanations in a labyrinth of Linked Data
Dedalo, looking for Cluster Explanations in a labyrinth of Linked Data
Vrije Universiteit Amsterdam
 

More from Vrije Universiteit Amsterdam (14)

Building intelligent systems (that can explain)
Building intelligent systems (that can explain)Building intelligent systems (that can explain)
Building intelligent systems (that can explain)
 
Building intelligent systems (that can explain)
Building intelligent systems (that can explain)Building intelligent systems (that can explain)
Building intelligent systems (that can explain)
 
Building intelligent systems with FAIR data
Building intelligent systems with FAIR dataBuilding intelligent systems with FAIR data
Building intelligent systems with FAIR data
 
Building intelligent systems (that can explain)
Building intelligent systems (that can explain)Building intelligent systems (that can explain)
Building intelligent systems (that can explain)
 
Answer Worskshop @ESWC2017 - Introduction
Answer Worskshop @ESWC2017 - IntroductionAnswer Worskshop @ESWC2017 - Introduction
Answer Worskshop @ESWC2017 - Introduction
 
Update of time-invalid information in knowledge bases through mobile agents
Update of time-invalid information in knowledge bases through mobile agentsUpdate of time-invalid information in knowledge bases through mobile agents
Update of time-invalid information in knowledge bases through mobile agents
 
Learning to assess Linked Data relationships using Genetic Programming
Learning to assess Linked Data relationships using Genetic ProgrammingLearning to assess Linked Data relationships using Genetic Programming
Learning to assess Linked Data relationships using Genetic Programming
 
An Ontology Design Pattern to Define Explanations
An Ontology Design Pattern to Define ExplanationsAn Ontology Design Pattern to Define Explanations
An Ontology Design Pattern to Define Explanations
 
LD4KD 2015 - Demos and tools
LD4KD 2015 - Demos and toolsLD4KD 2015 - Demos and tools
LD4KD 2015 - Demos and tools
 
Using Linked Data Traversal to Label Academic Communities - SAVE-SD2015
Using Linked Data Traversal to Label Academic Communities - SAVE-SD2015Using Linked Data Traversal to Label Academic Communities - SAVE-SD2015
Using Linked Data Traversal to Label Academic Communities - SAVE-SD2015
 
Quantifying the bias in data links
Quantifying the bias in data linksQuantifying the bias in data links
Quantifying the bias in data links
 
Using Neural Networks to aggregate Linked Data rules
Using Neural Networks to aggregate Linked Data rulesUsing Neural Networks to aggregate Linked Data rules
Using Neural Networks to aggregate Linked Data rules
 
Walking Linked Data: a graph traversal approach to explain clusters
Walking Linked Data: a graph traversal approach to explain clustersWalking Linked Data: a graph traversal approach to explain clusters
Walking Linked Data: a graph traversal approach to explain clusters
 
Dedalo, looking for Cluster Explanations in a labyrinth of Linked Data
Dedalo, looking for Cluster Explanations in a labyrinth of Linked DataDedalo, looking for Cluster Explanations in a labyrinth of Linked Data
Dedalo, looking for Cluster Explanations in a labyrinth of Linked Data
 

Recently uploaded

Chapter wise All Notes of First year Basic Civil Engineering.pptx
Chapter wise All Notes of First year Basic Civil Engineering.pptxChapter wise All Notes of First year Basic Civil Engineering.pptx
Chapter wise All Notes of First year Basic Civil Engineering.pptx
Denish Jangid
 
Wound healing PPT
Wound healing PPTWound healing PPT
Wound healing PPT
Jyoti Chand
 
clinical examination of hip joint (1).pdf
clinical examination of hip joint (1).pdfclinical examination of hip joint (1).pdf
clinical examination of hip joint (1).pdf
Priyankaranawat4
 
Cognitive Development Adolescence Psychology
Cognitive Development Adolescence PsychologyCognitive Development Adolescence Psychology
Cognitive Development Adolescence Psychology
paigestewart1632
 
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
Nguyen Thanh Tu Collection
 
The Diamonds of 2023-2024 in the IGRA collection
The Diamonds of 2023-2024 in the IGRA collectionThe Diamonds of 2023-2024 in the IGRA collection
The Diamonds of 2023-2024 in the IGRA collection
Israel Genealogy Research Association
 
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdfবাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
eBook.com.bd (প্রয়োজনীয় বাংলা বই)
 
Film vocab for eal 3 students: Australia the movie
Film vocab for eal 3 students: Australia the movieFilm vocab for eal 3 students: Australia the movie
Film vocab for eal 3 students: Australia the movie
Nicholas Montgomery
 
MARY JANE WILSON, A “BOA MÃE” .
MARY JANE WILSON, A “BOA MÃE”           .MARY JANE WILSON, A “BOA MÃE”           .
MARY JANE WILSON, A “BOA MÃE” .
Colégio Santa Teresinha
 
PIMS Job Advertisement 2024.pdf Islamabad
PIMS Job Advertisement 2024.pdf IslamabadPIMS Job Advertisement 2024.pdf Islamabad
PIMS Job Advertisement 2024.pdf Islamabad
AyyanKhan40
 
NEWSPAPERS - QUESTION 1 - REVISION POWERPOINT.pptx
NEWSPAPERS - QUESTION 1 - REVISION POWERPOINT.pptxNEWSPAPERS - QUESTION 1 - REVISION POWERPOINT.pptx
NEWSPAPERS - QUESTION 1 - REVISION POWERPOINT.pptx
iammrhaywood
 
How to Fix the Import Error in the Odoo 17
How to Fix the Import Error in the Odoo 17How to Fix the Import Error in the Odoo 17
How to Fix the Import Error in the Odoo 17
Celine George
 
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptxChapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
Mohd Adib Abd Muin, Senior Lecturer at Universiti Utara Malaysia
 
Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...
Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...
Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...
National Information Standards Organization (NISO)
 
How to Setup Warehouse & Location in Odoo 17 Inventory
How to Setup Warehouse & Location in Odoo 17 InventoryHow to Setup Warehouse & Location in Odoo 17 Inventory
How to Setup Warehouse & Location in Odoo 17 Inventory
Celine George
 
Main Java[All of the Base Concepts}.docx
Main Java[All of the Base Concepts}.docxMain Java[All of the Base Concepts}.docx
Main Java[All of the Base Concepts}.docx
adhitya5119
 
How to Add Chatter in the odoo 17 ERP Module
How to Add Chatter in the odoo 17 ERP ModuleHow to Add Chatter in the odoo 17 ERP Module
How to Add Chatter in the odoo 17 ERP Module
Celine George
 
Leveraging Generative AI to Drive Nonprofit Innovation
Leveraging Generative AI to Drive Nonprofit InnovationLeveraging Generative AI to Drive Nonprofit Innovation
Leveraging Generative AI to Drive Nonprofit Innovation
TechSoup
 
Life upper-Intermediate B2 Workbook for student
Life upper-Intermediate B2 Workbook for studentLife upper-Intermediate B2 Workbook for student
Life upper-Intermediate B2 Workbook for student
NgcHiNguyn25
 
Your Skill Boost Masterclass: Strategies for Effective Upskilling
Your Skill Boost Masterclass: Strategies for Effective UpskillingYour Skill Boost Masterclass: Strategies for Effective Upskilling
Your Skill Boost Masterclass: Strategies for Effective Upskilling
Excellence Foundation for South Sudan
 

Recently uploaded (20)

Chapter wise All Notes of First year Basic Civil Engineering.pptx
Chapter wise All Notes of First year Basic Civil Engineering.pptxChapter wise All Notes of First year Basic Civil Engineering.pptx
Chapter wise All Notes of First year Basic Civil Engineering.pptx
 
Wound healing PPT
Wound healing PPTWound healing PPT
Wound healing PPT
 
clinical examination of hip joint (1).pdf
clinical examination of hip joint (1).pdfclinical examination of hip joint (1).pdf
clinical examination of hip joint (1).pdf
 
Cognitive Development Adolescence Psychology
Cognitive Development Adolescence PsychologyCognitive Development Adolescence Psychology
Cognitive Development Adolescence Psychology
 
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
 
The Diamonds of 2023-2024 in the IGRA collection
The Diamonds of 2023-2024 in the IGRA collectionThe Diamonds of 2023-2024 in the IGRA collection
The Diamonds of 2023-2024 in the IGRA collection
 
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdfবাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
বাংলাদেশ অর্থনৈতিক সমীক্ষা (Economic Review) ২০২৪ UJS App.pdf
 
Film vocab for eal 3 students: Australia the movie
Film vocab for eal 3 students: Australia the movieFilm vocab for eal 3 students: Australia the movie
Film vocab for eal 3 students: Australia the movie
 
MARY JANE WILSON, A “BOA MÃE” .
MARY JANE WILSON, A “BOA MÃE”           .MARY JANE WILSON, A “BOA MÃE”           .
MARY JANE WILSON, A “BOA MÃE” .
 
PIMS Job Advertisement 2024.pdf Islamabad
PIMS Job Advertisement 2024.pdf IslamabadPIMS Job Advertisement 2024.pdf Islamabad
PIMS Job Advertisement 2024.pdf Islamabad
 
NEWSPAPERS - QUESTION 1 - REVISION POWERPOINT.pptx
NEWSPAPERS - QUESTION 1 - REVISION POWERPOINT.pptxNEWSPAPERS - QUESTION 1 - REVISION POWERPOINT.pptx
NEWSPAPERS - QUESTION 1 - REVISION POWERPOINT.pptx
 
How to Fix the Import Error in the Odoo 17
How to Fix the Import Error in the Odoo 17How to Fix the Import Error in the Odoo 17
How to Fix the Import Error in the Odoo 17
 
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptxChapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
 
Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...
Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...
Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...
 
How to Setup Warehouse & Location in Odoo 17 Inventory
How to Setup Warehouse & Location in Odoo 17 InventoryHow to Setup Warehouse & Location in Odoo 17 Inventory
How to Setup Warehouse & Location in Odoo 17 Inventory
 
Main Java[All of the Base Concepts}.docx
Main Java[All of the Base Concepts}.docxMain Java[All of the Base Concepts}.docx
Main Java[All of the Base Concepts}.docx
 
How to Add Chatter in the odoo 17 ERP Module
How to Add Chatter in the odoo 17 ERP ModuleHow to Add Chatter in the odoo 17 ERP Module
How to Add Chatter in the odoo 17 ERP Module
 
Leveraging Generative AI to Drive Nonprofit Innovation
Leveraging Generative AI to Drive Nonprofit InnovationLeveraging Generative AI to Drive Nonprofit Innovation
Leveraging Generative AI to Drive Nonprofit Innovation
 
Life upper-Intermediate B2 Workbook for student
Life upper-Intermediate B2 Workbook for studentLife upper-Intermediate B2 Workbook for student
Life upper-Intermediate B2 Workbook for student
 
Your Skill Boost Masterclass: Strategies for Effective Upskilling
Your Skill Boost Masterclass: Strategies for Effective UpskillingYour Skill Boost Masterclass: Strategies for Effective Upskilling
Your Skill Boost Masterclass: Strategies for Effective Upskilling
 

An ontology-based approach to improve the accessibility of ROS-based robotic systems

  • 1. An ontology-based approach to improve the accessibility of ROS-based robotic systems Ilaria Tiddi, Emanuele Bastianelli, Gianluca Bardaro, Mathieu d’Aquin, Enrico Motta Knowledge Capture (K-CAP2017) Austin, Texas, USA 5/12/2017 @IlaTiddi
  • 2. Robots (because they are cool) Capabilities (because we want to play with robots) and a bit of ontologies (because we want make our life easier) Today’s talk
  • 3. Robots are becoming more popular ‣ advances in Computer Vision/AI/Navigation&Planning ‣ new hardware and software components ‣ cheaper platforms (roomba, drones…) New users approach robots ‣ no interest in low-level capabilities (drivers, controllers…) ‣ interest in high-level capabilities (NLG, navigation, vision…) Context
  • 4. Providers do not fully expose a robot’s capabilities ‣ robots become end products (unless being a robot developer) e.g. drones for photography / roombas for cleaning MK:Smart++ [1]: integrating robots in cities ‣ data collectors (drones for parking monitoring) ‣ data consumers (adaptive self-driving cars) Example : team of robots for green space maintenance ‣ available capabilities : e.g. teleoperation, video recording ‣ expertise required to program trajectories/object recognition ‣ different platforms require different experts Motivation [1] www.mksmart.org
  • 5. How to ‣ exploit high-level capabilities of heterogeneous platforms ‣ reducing development costs? Can we use ontologies? ‣ they allow interoperability ‣ they allow domain abstraction Can an ontology of capabilities ‣ help non-experts in programming robots ‣ facilitate the integration of robots in various (city) applications? Research questions
  • 6. [2] : the Robot Operating System ‣ collaborative middleware ‣ management of low-level components (share, reuse) ‣ need a fine-grained understanding of the robot architecture Robot Operating System [2] www.ros.org
  • 7. Assisting non-experts for robot development through : ‣ creating an ontology of robots high-level capabilities ‣ mapping of low-level ROS functionalities to high-level capabilities ‣ a system that can understand what a robot can do based on these Steps 1. Understanding and formalizing ROS 2. Mapping capabilities to ROS 3. Defining a taxonomy of capabilities 4. Wrapping these in a system Proposed approach
  • 8. Tools, libraries&conventions for collaborative robot development ‣ open and shareable ‣ promoting robust general-purpose robot softwares Understanding ROS
  • 9. A network of data processes** Understanding ROS **simplified version
  • 10. Understanding ROS ‣ nodes : low-level functions move_base (navigation), kobuki_node (wheel control), map_server (map management)
  • 11. ‣ messages : exchanged data move_base&kobuki_node exchange a Twist message move_base&map_server exchange an OccupancyGrid message Understanding ROS
  • 12. ‣ topics : communication channels (asynch) Twist is exchanged via the topic /cmd_vel Understanding ROS
  • 13. ‣ services : communication channels (synch) OccupancyGrid is exchanged between move_base and map_server via the service /map Understanding ROS
  • 14. Formalizing ROS Representing a general communication
  • 16. Hypothesis ‣ identify capabilities through sets of { nodes, topics/services, messages } { move_base, /cmd_vel, Twist } —> directional movement Problem ‣ nodes, services and topics are not standard…but messages (sort of) are Solution ‣ focus on messages to identify capabilities Twist message evokes a directional movement ‣ and the modality they are exchanged (by publishers or subscribers) a publisher of Twist evokes self perception a subscriber of Twist evokes autonomous navigation ** Mapping capabilities **simplified version
  • 17. Mapping capabilities Messages and components evoke capabilities
  • 19. An ontology-based system ‣ robot : where ROS is running ‣ KB : where ROS components are mapped into capabilities ‣ server : bridge Analyzer (at boot) : ‣ translates robot components into capabilities Dynamic node (upon user input) : ‣ translates capabilities into robots components The system
  • 20. User-based evaluation ‣ UI to wrap the system ‣ a basic imperative language capabilities+constructs (if-then-else, repeat…) ‣ 14 users without robot expertise ‣ 2 robots, different capabilities (ground, flying) ‣ 2 settings (1 simulated, 1 real) ‣ 4 exercises single command command sequence condition-based halt object recognition Evaluation
  • 21. ‣ Few mins to understand what a robot can do and how to use it (possessed capabilities and invocation) ‣ VS hours of practice to master ROS (nodes implementation, pub&sub management, specific platforms) ‣ Compared with the effort of an expert (lines of code, message types, ROS components required) Evaluation Simulated ground robot Real flying robot #1 #2 #3 #4 #1 #2 #3 #4 users progr.blocks 1 2 4 9.5 1 2 4 8 capabilities 1 1 1 2 1 2 4 4 time 1’22’’ 1’04’’ 1’15’’ 6’52’’ 1’16’’ 1’16’’ 4’05’’ 5’47’’ var(time) ±42’’ ±23’’ ±16’’ ±1’46’’ 1’46’’ ±3’’ ±8’’ ±15’’ ±1’’49’’ 1’46’’ expert #lines 34 39 56 59 34 39 56 59 #ROScomp 1 2 4 4 1 2 4 4 #msg 1 2 3 3 1 2 3 3
  • 22. Wrapping-up… ‣robots are cool, but we do not know how to use them properly ‣ontologies can allow non-experts to access different robots effortlessly ‣an ontology-based approach deriving capabilities from ROS components Conclusions
  • 23. Future work ‣Refine/improve the taxonomy autonomous navigation=sensing+localization+planning ‣include robots with manipulators grasping, moving objects (fine-grained capabilities) ‣expose the system as APIs in a development workflow to allow reusability! Conclusions