ROS -- Robot Operating System
ROS is an 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. ROS is similar in some respects to 'robot frameworks,' such as Player, CARMEN, Orca, MOOS, and Microsoft Robotics Studio.
The primary goal of ROS is to enable code reuse in robotics research and development. We aim to make it easy to reuse code at every level, and make it easy for anybody to publish code for reuse by others. (more)
Documentation
For the user
Introductions and howtos:
Overview
Reference manuals:
Getting help:
For the node developer
Message Description Language (.msg files)
Service Description Language (.srv files)
For the client library developer
Downloads/Source Code
Core ROS code is hosted in the ROS project at SourceForge: http://ros.sf.net.
- To check out the core code:
svn co https://ros.svn.sourceforge.net/svnroot/ros/trunk ros
ROS packages (i.e., code that uses the core) are hosted in the Personal Robots project at SourceForge: http://personalrobots.sf.net
- To check out the package code:
svn co https://personalrobots.svn.sourceforge.net/svnroot/personalrobots/pkg/trunk ros-pkg
