Help us make these docs great!

All rapyuta.io docs are open source. See something that's wrong or unclear? Submit a pull request.

Make a contribution

ROS 101

Optional

Non-Beginners: If you’re already familiar enough with ROS and only want to explore rapyuta.io as a robotics platform, you can skip and move to Turtlesim on rapyuta.io.

If you are new to Linux: You may find it helpful to first do a quick tutorial on common command-line tools for Linux. A good one is here.

What is ROS?

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. For more information, click here

  1. Understanding ROS Nodes

    This tutorial introduces ROS graph concepts and discusses the use of roscore, rosnode, and rosrun command-line tools.

  2. Understanding ROS Topics

    This tutorial introduces ROS topics as well as using the rostopic and rqt_plot command-line tools.

  3. Understanding ROS Services and Parameters

    This tutorial introduces ROS services, and parameters as well as using the rosservice and rosparam command-line tools.

  4. Writing a Simple Publisher and Subscriber (C++)

    This tutorial covers how to write a publisher and subscriber node in C++.

  5. Writing a Simple Publisher and Subscriber (Python)

    This tutorial covers how to write a publisher and subscriber node in python.

  6. Examining the Simple Publisher and Subscriber

    This tutorial examines running the simple publisher and subscriber.

  7. Creating a ROS Package

    This tutorial covers using roscreate-pkg or catkin to create a new package, and rospack to list package dependencies.

Tutorials for Other ROS Libraries

Tutorials for Libraries with ROS Interfaces

For a more up-to-date set of tutorials, click here