SlideShare a Scribd company logo
1 of 17
Download to read offline
Platform Overview
Seminario para el grupo MAPIR Marzo 2012




                               Pablo Iñigo Blasco
                   Grupo de Investigación RTCAR
          Robotica y Tecnología de Computadores
                              Universidad de Sevilla
Contents
● Overview
● ROS Principles


● ROS History


● Applications


● Community and Software Federation


● Pros and Cons
ROS Overview
    “ROS is an open-source, meta-operating system for your robot. It provides the services you would expect from an operating
    system, including hardware abstraction, low-level device control, implementation of commonly-used functionality, message-
    passing between processes, and package management. It also provides tools and libraries for obtaining, building, writing, and
    running code across multiple computers”

●   As technology it can be sen as:
    ●
        Robotic Development Platform
    ●
        Integration Software Framework for complex robotics systems

●   Even Further “It is a initiative or to promote Robotics”
    ●
        Technology
    ●
        Conveys and Data Standardization
    ●   Open Community
        –
ROS Overview (II) - Target
ROS Overview (III) - Principles
●   Software Integration over Development
●   Open source
●   Federation of development groups
●   Online community
    ● Homogeneous and unified documentation (Wiki)
    ● Social networks, blogs & mailing lists


●   Scientific approach (promoting research)
●   Share knowledge (Interns, talks, conferences, etc.)
●   Multiple product vision: Research, Academic & Market
    (service robotics, ¿industrial?)
Some Supported Robots
The PR2 Robot
●   Fold Towels
●   Open Doors
●   Opening Drawers
●   Fetch Beers
●   Plug In
●   Recycling trash
●   Play Hannoy Towers
●   Cart Pushing
ROS Overview (III) Main Features
●   Distributed Components
●   Main operative System: Linux, MacOS, (low support
    for windows)
●   Programming Languages
    ●   High Support for C++, python
    ●   Lower Support Lisp, Java, Octave, others.
●   Platforms: X86 y ARM
●   Integrating popular packages: OpenCV, Eigen, Bullet,
    OROCOS (KDL, BFL), OpenSLAM, OpenRave, Stage and
    Gazebo, PCL, ¿¿MRPT??
ROS History (I) Background
●   Willow Garage
    ●   Origin - Stanford University and Research Institute
    ●   Spin-off
    ●   Silicon – Valley Area
●   Some Researchers
    ●   Gary Bradski
    ●   Kurt Konolige
    ●   Brian P. Gerkey
    ●   Radu Bogdan Rusu
ROS History (II) - Evolution




Gracias por los contenidos Creative Commons de la web de ROS y de las transparencias creadas por "Radu Bogdan Rusu" para el evento: "
Robotic Software Repository
            Federation

Stats (March 2012):
●   2363+ Documented Packages
●   100+ Federated Repositories (90+ Institutions)
●   Main repositories maintained by Willow Garage
●   Other important institutions with repositories:
     ●   CMU, TUM, MIT, PENN ...
●   Unified WIKI and Documentation at
    http://www.ros.org
Software Organization
Examples of Package Contents
●   Meta Information (manifest)
●   Components (Nodes or launch)
●   Libraries
●   Tools (every kind)
●   Datasets
●   Third Party Adapters
●   Message Definitions
●   Service Definitions
Advantages

●   For developers and research groups: visibility
●   Many people know how to use your packages
●   Focus effort on research → don't reinvent the wheel
●   Learn robotics by example
    ●   Checking others code
    ●   Reading others doc
●   Promotes conveys, methodologies for general robotic
    software development
Disadvantages
●   Change the development philosophy:
    ●   Forget the “reinvent the wheel” - go to The Integration Paradigm
    ●   But The integration cost is not zero
         – Read packages documentation
         – Check third party code


●   In Spite of everything → Development Bazaar
    ●   Many development groups
    ●   Non-Uniform development methodologies

●   Too Linux system focused (little support for windows or RT systems)
●   Not very good for real time applications (custom solutions are needed)
●   Several package alternatives for the same development target
●   You have to learn a lot of usefulness stuff for very single projects
References
(1) Quigley, Morgan, Brian Gerkey, Ken Conley, Josh Faust, Tully Foote, Jeremy Leibs, Eric Berger, Rob Wheeler, and
    Andrew Ng. 2009. ROS: an open-source Robot Operating System. In Open-Source Software workshop of the
    International Conference on Robotics and Automation (ICRA).

(2) Iñigo-Blasco, Pablo, Fernando Diaz-del-Rio, Ma Carmen Romero-Ternero, Daniel Cagigas-Muñiz, and Saturnino
    Vicente-Diaz. 2012. “Robotics software frameworks for multi-agent robotic systems development” Robotics and
    Autonomous Systems (February).

(3) ROS WIKI - www.ros.org

(4)   CoTeSys-ROS Fall School on Cognition-enabled Mobile Manipulation.

More Related Content

Similar to ROS Overview - Málaga 2012

Open source caqdas what is in the box and what is missing
Open source caqdas what is in the box and what is missingOpen source caqdas what is in the box and what is missing
Open source caqdas what is in the box and what is missing
Merlien Institute
 
Achieving Visibility and Insight across OpenStack Projects.ppt
Achieving Visibility and Insight across OpenStack Projects.pptAchieving Visibility and Insight across OpenStack Projects.ppt
Achieving Visibility and Insight across OpenStack Projects.ppt
OpenStack Foundation
 
The adoption of FOSS workfows in commercial software development: the case of...
The adoption of FOSS workfows in commercial software development: the case of...The adoption of FOSS workfows in commercial software development: the case of...
The adoption of FOSS workfows in commercial software development: the case of...
dmgerman
 
Drupal and the semantic web - SemTechBiz 2012
Drupal and the semantic web - SemTechBiz 2012Drupal and the semantic web - SemTechBiz 2012
Drupal and the semantic web - SemTechBiz 2012
scorlosquet
 

Similar to ROS Overview - Málaga 2012 (20)

Ros platform overview
Ros platform overviewRos platform overview
Ros platform overview
 
HP Fossology v5.3
HP Fossology v5.3HP Fossology v5.3
HP Fossology v5.3
 
IPMI is dead, Long live Redfish
IPMI is dead, Long live RedfishIPMI is dead, Long live Redfish
IPMI is dead, Long live Redfish
 
stackconf 2023 | SCS: Buildig Open Source Cloud and Container Infrastructure ...
stackconf 2023 | SCS: Buildig Open Source Cloud and Container Infrastructure ...stackconf 2023 | SCS: Buildig Open Source Cloud and Container Infrastructure ...
stackconf 2023 | SCS: Buildig Open Source Cloud and Container Infrastructure ...
 
stackconf 2023 | SCS: Buildig Open Source Cloud and Container Infrastructure ...
stackconf 2023 | SCS: Buildig Open Source Cloud and Container Infrastructure ...stackconf 2023 | SCS: Buildig Open Source Cloud and Container Infrastructure ...
stackconf 2023 | SCS: Buildig Open Source Cloud and Container Infrastructure ...
 
Open source caqdas what is in the box and what is missing
Open source caqdas what is in the box and what is missingOpen source caqdas what is in the box and what is missing
Open source caqdas what is in the box and what is missing
 
Free and Open Source Sofware in the Herbarium
Free and Open Source Sofware  in the HerbariumFree and Open Source Sofware  in the Herbarium
Free and Open Source Sofware in the Herbarium
 
The Semantic Web and Drupal 7 - Loja 2013
The Semantic Web and Drupal 7 - Loja 2013The Semantic Web and Drupal 7 - Loja 2013
The Semantic Web and Drupal 7 - Loja 2013
 
Linux Seminar for Beginners
Linux Seminar for BeginnersLinux Seminar for Beginners
Linux Seminar for Beginners
 
My first FOSDEM experience
My first FOSDEM experienceMy first FOSDEM experience
My first FOSDEM experience
 
ROS ROV AUV
ROS ROV AUVROS ROV AUV
ROS ROV AUV
 
Open source, What | Why | How
Open source, What | Why | How Open source, What | Why | How
Open source, What | Why | How
 
Clash of Titans in SDN: OpenDaylight vs ONOS - Elisa Rojas
Clash of Titans in SDN: OpenDaylight vs ONOS - Elisa RojasClash of Titans in SDN: OpenDaylight vs ONOS - Elisa Rojas
Clash of Titans in SDN: OpenDaylight vs ONOS - Elisa Rojas
 
Towards Reusable Research Software
Towards Reusable Research SoftwareTowards Reusable Research Software
Towards Reusable Research Software
 
zAgile for OpenStack Summit - v2-3.ppt
zAgile for OpenStack Summit - v2-3.pptzAgile for OpenStack Summit - v2-3.ppt
zAgile for OpenStack Summit - v2-3.ppt
 
Achieving Visibility and Insight across OpenStack Projects.ppt
Achieving Visibility and Insight across OpenStack Projects.pptAchieving Visibility and Insight across OpenStack Projects.ppt
Achieving Visibility and Insight across OpenStack Projects.ppt
 
Ros rov talk
Ros rov talk Ros rov talk
Ros rov talk
 
Drupal Dev Days Vienna 2023 - What is the secure software supply chain and th...
Drupal Dev Days Vienna 2023 - What is the secure software supply chain and th...Drupal Dev Days Vienna 2023 - What is the secure software supply chain and th...
Drupal Dev Days Vienna 2023 - What is the secure software supply chain and th...
 
The adoption of FOSS workfows in commercial software development: the case of...
The adoption of FOSS workfows in commercial software development: the case of...The adoption of FOSS workfows in commercial software development: the case of...
The adoption of FOSS workfows in commercial software development: the case of...
 
Drupal and the semantic web - SemTechBiz 2012
Drupal and the semantic web - SemTechBiz 2012Drupal and the semantic web - SemTechBiz 2012
Drupal and the semantic web - SemTechBiz 2012
 

More from Pablo Iñigo Blasco

Introducción a la navegación de robots en ambientes inteligentes
Introducción a la navegación de robots en ambientes inteligentesIntroducción a la navegación de robots en ambientes inteligentes
Introducción a la navegación de robots en ambientes inteligentes
Pablo Iñigo Blasco
 

More from Pablo Iñigo Blasco (7)

Introducción a la navegación de robots en ambientes inteligentes
Introducción a la navegación de robots en ambientes inteligentesIntroducción a la navegación de robots en ambientes inteligentes
Introducción a la navegación de robots en ambientes inteligentes
 
ROS distributed architecture
ROS  distributed architectureROS  distributed architecture
ROS distributed architecture
 
Ros y sistemas multi agentes
Ros y sistemas multi agentesRos y sistemas multi agentes
Ros y sistemas multi agentes
 
ROS - Jornadas de la ingeniería cádiz-2011
ROS - Jornadas de la ingeniería cádiz-2011ROS - Jornadas de la ingeniería cádiz-2011
ROS - Jornadas de la ingeniería cádiz-2011
 
Introducción a ROS
Introducción a ROSIntroducción a ROS
Introducción a ROS
 
Computación en la Nube con Amazon EC2
Computación en la Nube con Amazon EC2Computación en la Nube con Amazon EC2
Computación en la Nube con Amazon EC2
 
Simulation in Robotics
Simulation in RoboticsSimulation in Robotics
Simulation in Robotics
 

Recently uploaded

Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
AnaAcapella
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
QucHHunhnh
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
QucHHunhnh
 

Recently uploaded (20)

How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
 
Single or Multiple melodic lines structure
Single or Multiple melodic lines structureSingle or Multiple melodic lines structure
Single or Multiple melodic lines structure
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
Dyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptxDyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptx
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptx
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxSKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 

ROS Overview - Málaga 2012

  • 1. Platform Overview Seminario para el grupo MAPIR Marzo 2012 Pablo Iñigo Blasco Grupo de Investigación RTCAR Robotica y Tecnología de Computadores Universidad de Sevilla
  • 2.
  • 3. Contents ● Overview ● ROS Principles ● ROS History ● Applications ● Community and Software Federation ● Pros and Cons
  • 4. ROS Overview “ROS is an open-source, meta-operating system for your robot. It provides the services you would expect from an operating system, including hardware abstraction, low-level device control, implementation of commonly-used functionality, message- passing between processes, and package management. It also provides tools and libraries for obtaining, building, writing, and running code across multiple computers” ● As technology it can be sen as: ● Robotic Development Platform ● Integration Software Framework for complex robotics systems ● Even Further “It is a initiative or to promote Robotics” ● Technology ● Conveys and Data Standardization ● Open Community –
  • 5. ROS Overview (II) - Target
  • 6. ROS Overview (III) - Principles ● Software Integration over Development ● Open source ● Federation of development groups ● Online community ● Homogeneous and unified documentation (Wiki) ● Social networks, blogs & mailing lists ● Scientific approach (promoting research) ● Share knowledge (Interns, talks, conferences, etc.) ● Multiple product vision: Research, Academic & Market (service robotics, ¿industrial?)
  • 8. The PR2 Robot ● Fold Towels ● Open Doors ● Opening Drawers ● Fetch Beers ● Plug In ● Recycling trash ● Play Hannoy Towers ● Cart Pushing
  • 9. ROS Overview (III) Main Features ● Distributed Components ● Main operative System: Linux, MacOS, (low support for windows) ● Programming Languages ● High Support for C++, python ● Lower Support Lisp, Java, Octave, others. ● Platforms: X86 y ARM ● Integrating popular packages: OpenCV, Eigen, Bullet, OROCOS (KDL, BFL), OpenSLAM, OpenRave, Stage and Gazebo, PCL, ¿¿MRPT??
  • 10. ROS History (I) Background ● Willow Garage ● Origin - Stanford University and Research Institute ● Spin-off ● Silicon – Valley Area ● Some Researchers ● Gary Bradski ● Kurt Konolige ● Brian P. Gerkey ● Radu Bogdan Rusu
  • 11. ROS History (II) - Evolution Gracias por los contenidos Creative Commons de la web de ROS y de las transparencias creadas por "Radu Bogdan Rusu" para el evento: "
  • 12. Robotic Software Repository Federation Stats (March 2012): ● 2363+ Documented Packages ● 100+ Federated Repositories (90+ Institutions) ● Main repositories maintained by Willow Garage ● Other important institutions with repositories: ● CMU, TUM, MIT, PENN ... ● Unified WIKI and Documentation at http://www.ros.org
  • 14. Examples of Package Contents ● Meta Information (manifest) ● Components (Nodes or launch) ● Libraries ● Tools (every kind) ● Datasets ● Third Party Adapters ● Message Definitions ● Service Definitions
  • 15. Advantages ● For developers and research groups: visibility ● Many people know how to use your packages ● Focus effort on research → don't reinvent the wheel ● Learn robotics by example ● Checking others code ● Reading others doc ● Promotes conveys, methodologies for general robotic software development
  • 16. Disadvantages ● Change the development philosophy: ● Forget the “reinvent the wheel” - go to The Integration Paradigm ● But The integration cost is not zero – Read packages documentation – Check third party code ● In Spite of everything → Development Bazaar ● Many development groups ● Non-Uniform development methodologies ● Too Linux system focused (little support for windows or RT systems) ● Not very good for real time applications (custom solutions are needed) ● Several package alternatives for the same development target ● You have to learn a lot of usefulness stuff for very single projects
  • 17. References (1) Quigley, Morgan, Brian Gerkey, Ken Conley, Josh Faust, Tully Foote, Jeremy Leibs, Eric Berger, Rob Wheeler, and Andrew Ng. 2009. ROS: an open-source Robot Operating System. In Open-Source Software workshop of the International Conference on Robotics and Automation (ICRA). (2) Iñigo-Blasco, Pablo, Fernando Diaz-del-Rio, Ma Carmen Romero-Ternero, Daniel Cagigas-Muñiz, and Saturnino Vicente-Diaz. 2012. “Robotics software frameworks for multi-agent robotic systems development” Robotics and Autonomous Systems (February). (3) ROS WIKI - www.ros.org (4) CoTeSys-ROS Fall School on Cognition-enabled Mobile Manipulation.