ROS (Robot Operating System) provides libraries and tools to help software developers create robot applications. It provides hardware abstraction, device drivers, libraries, visualizers, message-passing, package management, and more. ROS is licensed under an open source, BSD license.

Available Translations: German | Spanish | French | Italian | Japanese | Korean | Brazilian Portuguese | Portuguese | Русский (Russian) | Thai | Turkish | 简体中文 | Ukrainian | Vietnamese

ROS:

Introduction An introduction to what is ROS.

Install Install ROS on your machine. Getting Started Learn about various concepts, client libraries, and technical overview of ROS. Tutorials Step-by-step instructions for learning ROS hands-on Contribute How to get involved with the ROS community, such as submitting your own repository. Support What to do if something doesn't work as expected. Quality Assurance How to ensure that your ROS-based systems and your contributions to ROS are of high quality.



Software:

Distributions View the different release Distributions for ROS. Packages Search the 2000+ software libraries available for ROS. Core Libraries APIs by language and topic. Common Tools Common tools for developing and debugging ROS software.



Robots/Hardware:

Robots Robots that you can use with ROS. Sensors Sensor drivers for ROS. Motors Motor controller drivers for ROS.



Publications, Courses, and Events:

Papers Published papers with open source implementations available.

Books Published books with documentation and tutorials with open source code available.

Courses Courses using or teaching ROS.

Events Past events and materials based on ROS.

