Skip to content

Latest commit

 

History

History
85 lines (58 loc) · 3.6 KB

File metadata and controls

85 lines (58 loc) · 3.6 KB

ROS 2 Documentation

.. toctree::
   :titlesonly:
   :maxdepth: 1
   :hidden:

   Installation
   Tutorials
   Guides
   Concepts
   Contributing
   Contact
   ROSCon-Content
   Releases
   Features
   Roadmap
   Feature-Ideas
   Governance
   Marketing
   Related-Projects
   Glossary

The Robot Operating System (ROS) is a set of software libraries and tools for building robot applications. From drivers to state-of-the-art algorithms, and with powerful developer tools, ROS has what you need for your next robotics project. And it's all open source.

Since ROS was started in 2007, a lot has changed in the robotics and ROS community. The goal of the ROS 2 project is to adapt to these changes, leveraging what is great about ROS 1 and improving what isn’t.

Here you will find the official documentation on ROS 2, the newest version of ROS.

If you're looking for documentation on ROS 1 (i.e., ROS as it has existed for several years, and what you might be using right now), check the ROS wiki.

Where to start

Newcomers and experienced ROS users should consult this overview of our user-centric content to find what they're looking for.

  • :ref:`Installation <InstallationGuide>` pages will help you setup ROS 2 for the first time. You can choose your platform as well as the installation type and distribution that suits your needs.
  • :ref:`Tutorials <Tutorials>` walk you through small projects and sample usage of ROS 2, so you can learn the ropes by actually using the tools. They are organized by progression of necessary skills, making it the best place to start for new users.
  • :ref:`Guides <Guides>` answer all your "How do I...?" questions as short and to-the-point as possible, so you can find the information you need without needing to work through the narrative nature of the tutorials for context.
  • :ref:`Concepts <ConceptsHome>` are high-level explanations and background information on core ROS 2 concepts, which should provide some context for topics covered in the tutorials.
  • :ref:`Contributing <Contributing>` is what makes ROS 2 great! We have guides on best practices and methodology for contributing new ROS 2 content as well as migrating existing content from ROS 1 to ROS 2.
  • :ref:`Getting help <Help>` is always encouraged. Here you'll find several ways to get answers to your questions or start a discussion.

About ROS 2

If you're interested in the business and advancement side of the ROS 2 project, these pages provide high-level details in various related areas.

About this documentation

We're always working hard on improving our documentation. You can help by submitting pull requests for fixes or issues for suggestions on our GitHub repository.