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.
ROS:
- Provides instructions on how to install ROS on your machine.
Provides a conceptual and technical overview of ROS. Also check out the ROScheatsheet.pdf
- Documents the ROS core system, everything in the ROS stack.
- Documentation of the ROS development process.
- Provides a short list of links for how to ask questions and get help with ROS.
- Answers frequently asked questions.
Software Built on ROS:
- Lists available APIs within ROS by language and topic.
Comprehensive lists of stacks. You can also navigate to a stack by appending the stack name after www.ros.org/wiki/stack_name (e.g., www.ros.org/wiki/joystick_drivers).
- There's a broad community contributing open-source software for ROS. This lists many of the known code repositories that build on top of ROS.
Tutorials on Using ROS:
- Explains how to build packages and provides an overview of possible optimizations.
- Provides tutorials for the ROS core system, everything in the ROS stack. Tutorials for other stacks and packages are contained in the relevant stack or package wiki pages.
- Lists current tutorials for supported hardware.
- Lists all tagged tutorials in the wiki.
Robots Using ROS:
- List of robots that are using or can be used with ROS software.
- Articles highlighting various robots using ROS and describing how ROS is used.
Publications Using ROS:
- Published papers with open source implementations available.






