Ros platform overview

Post on 29-Nov-2014

797 views 5 download

description

Author: Pablo Iñigo Blasco Grupo de Investigación RTCAR Robotica y Tecnología de Computadores Universidad de Sevilla

Transcript of Ros platform overview

Pablo Iñigo BlascoGrupo de Investigación RTCAR

Robotica y Tecnología de ComputadoresUniversidad de Sevilla

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

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