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:
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
Wiki Pages for ROS Packages
Proposed: