Attachment 'ROScheatsheet.pdf' does not exist!

Clear message

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 | العربية


  • 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.


    • Step-by-step instructions for learning ROS hands-on


    • How to get involved with the ROS community, such as submitting your own repository.


    • 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.


  • Distributions

    • View the different release Distributions for ROS.


    • 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

    • Robots that you can use with ROS.


    • Sensor drivers for ROS.


    • 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.

There are several mirrors of this wiki for use around the world