SlideShare a Scribd company logo
4
Most read
13
Most read
16
Most read
Platform Overview



                     Pablo Iñigo Blasco
         Grupo de Investigación RTCAR
Robotica y Tecnología de Computadores
                    Universidad de Sevilla
Ros platform overview
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 and Mailing lists
●   Scientific Approach (promoting research)
●   Multiple Product Vision: Research, Academic &
    Market (service robotics, ¿industrial?)
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??
Some Supported Robots
The PR2 Robot
●   Fold Towels
●   Open Doors
●   Opening Drawers
●   Fetch Beers
●   Plug In
●   Recycling trash
●   Play Hannoy Towers
●   Cart Pushing
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)
●   Some of them:
     ●   CMU, TUM, MIT, PENN ...
●   Unified Wiki and Documentation
     ●   Autogenerated metainformation
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 → Non-Uniform development methodologies between
 packages
●Too Linux system focused (little support for windows or RT systems)

●Not very good for real time applications (custom solutions needed)

●Several package alternatives for the same development targe t

●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

PDF
Robotics and ROS
PPTX
Guide to ROS tools
PPTX
ROS Based Programming and Visualization of Quadrotor Helicopters
PDF
Simulating TUM Drone 2.0 by ROS
PPTX
Introduction to ROS (Robot Operating System)
PDF
ROS+GAZEBO
PPT
Robot operating systems (ros) overview & (1)
PDF
Robot Control using ROS: an Introduction
Robotics and ROS
Guide to ROS tools
ROS Based Programming and Visualization of Quadrotor Helicopters
Simulating TUM Drone 2.0 by ROS
Introduction to ROS (Robot Operating System)
ROS+GAZEBO
Robot operating systems (ros) overview & (1)
Robot Control using ROS: an Introduction

What's hot (20)

PPTX
Robot operating system [ROS]
PPTX
An Introduction to ROS-Industrial
PDF
My ROS Experience
PDF
micro-ROS: bringing ROS 2 to MCUs
PPTX
ROS - an open-source Robot Operating System
DOCX
Introduction robotic arm
PPTX
ROS vs ROS2
PDF
ROS (Robot Operating System) Comparison
PPTX
Second Year ENTC Engg (Minor Project) on Motion Imitating Robotic Arm.
PPT
Robotics.Ppt
PDF
ROS - An open source platform for robotics software developers (lecture).pdf
PPTX
Robotics
PPTX
Industrial robotics
PPTX
Applications of industrial robots
PPTX
Robotic 6DOF ARM
PPTX
Introduction to node.js
PDF
Introdução ao React
PPTX
NodeJS - Server Side JS
PDF
ROS ROV AUV
PPTX
Robot operating system [ROS]
An Introduction to ROS-Industrial
My ROS Experience
micro-ROS: bringing ROS 2 to MCUs
ROS - an open-source Robot Operating System
Introduction robotic arm
ROS vs ROS2
ROS (Robot Operating System) Comparison
Second Year ENTC Engg (Minor Project) on Motion Imitating Robotic Arm.
Robotics.Ppt
ROS - An open source platform for robotics software developers (lecture).pdf
Robotics
Industrial robotics
Applications of industrial robots
Robotic 6DOF ARM
Introduction to node.js
Introdução ao React
NodeJS - Server Side JS
ROS ROV AUV
Ad

Similar to Ros platform overview (20)

PDF
ROS Overview - Málaga 2012
PPTX
rosnotes_1djsjsmsmmsmsndndndndndndnndndnjdjd
PDF
Ros rov talk
PPTX
Ros Kd
PDF
Let's build a robot with ROS - Internet of Things, Hardware & Robotics meetup...
PDF
Lab-1-ROS-Intro.pdf
PPTX
10. ROS (1).pptx
PDF
Robot Operating System(ROS)_ Overview and Use Cases (1).pdf
PDF
ROS and Unity.pdf
PPTX
ROS Tutorials with examples for beginners.pptx
PDF
Robotics_L7 - ROS_for_beginner_for _all.pdf
PDF
Building Your Robot using AWS Robomaker
PPTX
Getting Started with ROS.pptx
PPT
Robot Operating Systems (Ros) Overview & (1)
PPTX
FIWARE Robotics: ROS2 & micro-ROS
PDF
FIWARE Robotics
PDF
robocity2013-jderobot
PPTX
FIWARE Robotics: ROS2 & micro-ROS
ROS Overview - Málaga 2012
rosnotes_1djsjsmsmmsmsndndndndndndnndndnjdjd
Ros rov talk
Ros Kd
Let's build a robot with ROS - Internet of Things, Hardware & Robotics meetup...
Lab-1-ROS-Intro.pdf
10. ROS (1).pptx
Robot Operating System(ROS)_ Overview and Use Cases (1).pdf
ROS and Unity.pdf
ROS Tutorials with examples for beginners.pptx
Robotics_L7 - ROS_for_beginner_for _all.pdf
Building Your Robot using AWS Robomaker
Getting Started with ROS.pptx
Robot Operating Systems (Ros) Overview & (1)
FIWARE Robotics: ROS2 & micro-ROS
FIWARE Robotics
robocity2013-jderobot
FIWARE Robotics: ROS2 & micro-ROS
Ad

More from Pablo Iñigo Blasco (7)

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

Recently uploaded (20)

PPTX
Pharma ospi slides which help in ospi learning
PDF
ANTIBIOTICS.pptx.pdf………………… xxxxxxxxxxxxx
PDF
Microbial disease of the cardiovascular and lymphatic systems
PPTX
Introduction to Child Health Nursing – Unit I | Child Health Nursing I | B.Sc...
PPTX
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
PDF
Mark Klimek Lecture Notes_240423 revision books _173037.pdf
PDF
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
PDF
Complications of Minimal Access Surgery at WLH
PDF
Business Ethics Teaching Materials for college
PDF
Anesthesia in Laparoscopic Surgery in India
PDF
TR - Agricultural Crops Production NC III.pdf
PDF
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
PDF
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
PDF
Pre independence Education in Inndia.pdf
PDF
VCE English Exam - Section C Student Revision Booklet
PDF
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
PPTX
PPH.pptx obstetrics and gynecology in nursing
PPTX
BOWEL ELIMINATION FACTORS AFFECTING AND TYPES
PDF
2.FourierTransform-ShortQuestionswithAnswers.pdf
PPTX
Renaissance Architecture: A Journey from Faith to Humanism
Pharma ospi slides which help in ospi learning
ANTIBIOTICS.pptx.pdf………………… xxxxxxxxxxxxx
Microbial disease of the cardiovascular and lymphatic systems
Introduction to Child Health Nursing – Unit I | Child Health Nursing I | B.Sc...
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
Mark Klimek Lecture Notes_240423 revision books _173037.pdf
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
Complications of Minimal Access Surgery at WLH
Business Ethics Teaching Materials for college
Anesthesia in Laparoscopic Surgery in India
TR - Agricultural Crops Production NC III.pdf
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
Pre independence Education in Inndia.pdf
VCE English Exam - Section C Student Revision Booklet
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
PPH.pptx obstetrics and gynecology in nursing
BOWEL ELIMINATION FACTORS AFFECTING AND TYPES
2.FourierTransform-ShortQuestionswithAnswers.pdf
Renaissance Architecture: A Journey from Faith to Humanism

Ros platform overview

  • 1. Platform Overview Pablo Iñigo Blasco Grupo de Investigación RTCAR Robotica y Tecnología de Computadores Universidad de Sevilla
  • 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 and Mailing lists ● Scientific Approach (promoting research) ● Multiple Product Vision: Research, Academic & Market (service robotics, ¿industrial?)
  • 7. 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??
  • 9. The PR2 Robot ● Fold Towels ● Open Doors ● Opening Drawers ● Fetch Beers ● Plug In ● Recycling trash ● Play Hannoy Towers ● Cart Pushing
  • 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) ● Some of them: ● CMU, TUM, MIT, PENN ... ● Unified Wiki and Documentation ● Autogenerated metainformation
  • 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 → Non-Uniform development methodologies between packages ●Too Linux system focused (little support for windows or RT systems) ●Not very good for real time applications (custom solutions needed) ●Several package alternatives for the same development targe t ●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.