Robot Operating System

ROS is a software framework for personal robots. The development began in 2007 at the Stanford Artificial Intelligence Laboratory as part of the Stanford AI Robot Project ( STAIR ). Today, it is mainly developed at the Robotics Institute Willow Garage. Since April 2012, ROS is supported by the newly formed non-profit organization Open Source Robotics Foundation ( OSRF ). The libraries of ROS are based on operating systems such as Linux, Mac OS X or Windows.

The main components and tasks of ROS are

  • Hardware abstraction
  • Device driver
  • Often re-used functionality
  • Message exchange between programs or program parts
  • Package Management
  • Program libraries to manage and operate the software on multiple computers

The system is divided into the actual operating system ros and ros- pkg, a selection of additional packages that extend the basic system to ( mostly single ) skills. Here, a service-oriented architecture is used to allow communication between the individual components.

ROS is released under the BSD license and is the open source scene allocate.

By April 2012 for ROS 3699 packages have been released to image individual functionalities.

Hardware

  • PR2 is a standard developed by the Willow Garage Personal Robot.
  • PR1 is a standard developed by Ken Salisbury at the University of Stanford personal robot.
  • Robotic Busboy was developed at CMU as part of Intel's program for personal robots.
  • STAIR I and II is a standard developed by Andrew Ng at Stanford University, personal robots.
  • ROS -on BeagleBoard is a technology developed at the Catholic University of Leuven, Belgium adaptation of ROS for low-cost single-board computer BeagleBoard.
688757
de