Jump to content

Robot Operating System

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Grbradsk (talk | contribs) at 02:24, 14 October 2008 (Introducing an entry for the free and open robot operating system). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
(diff) ← Previous revision | Latest revision (diff) | Newer revision → (diff)
Robot Operating System
Original author(s)Willow Garage and the Stanford Artificial Intelligence Laboratory
Repository
Operating systemLinux, Mac OS X and Microsoft Windows
TypeLibrary, OS
LicenseBSD license
Websitehttp://pr.willowgarage.com/wiki/ROS/

ROS is a Robot Operating system created by the originally developed (2007) in the Stanford Artificial Intelligence Laboratory in support of the Stanford AI Robot (STAIR) project but now (as of 2008) hosted by Willow Garage, a robotics research institute/incubator. It is free for commercial and research use under a BSD license. The library runs primarily on Linux but is intended to be cross-platform for Mac OS X, Windows. ROS provides standard operating system services such as hardware abstraction, low-level device control, implementation of commonly-used functionality, message-passing between processes, and package management. It is a graph based architecture where processing takes place in nodes that may receive, post and multiplex sensor, control, state, planning, actuator and other messages.

ROS has two basic "sides": The operating system side ros as described above and ros-pkg, a whole series of user contributed nodes that implement functionality such as Simultaneous localization and mapping, planning, perception, simulation etc.

ROS is released under the terms of the BSD license, and is open source software.

Applications

ROS areas include

  • A master coordination node called bothearder (for roBot Hearder)
  • Publishing or Subscribing data streams (images, stereo, laser, control, actuator, contact ...)
  • Multiplexing information
  • Nodes creation and destruction
  • Nodes are seemlessly distributed, allowing distributed operation over multi-core, multi-processor, GPU and clusters.
  • Logging
  • Parameter server
  • Test systems

ROS Package application areas will include Perception

motion

control

planning

grasping


Ports to Robots

  • PR2 Personal robot version 2
  • PR1 Personal robot originally designed for Stanford's STAIR project


References

  1. ROS Overview
  2. ROS Software
  3. ROS Hardware