[Documentation] [TitleIndex] [WordIndex

Beginner Level

  1. Installing and Configuring Your ROS Environment

    • This tutorials walks you through installing ROS and setting up your ROS environment on your computer.
  2. Navigating the ROS Filesystem

    • This tutorial introduces ROS filesystem concepts, and covers using the roscd, rosls, and rospack command-line tools.

  3. Creating a ROS Package

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

  4. Building a ROS Package

    • This tutorial covers using rosmake to build a package, and rosdep to install system dependencies.

  5. Understanding ROS Nodes

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

  6. Understanding ROS Topics

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

  7. Understanding ROS Services and Parameters

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

  8. Using rxconsole and roslaunch

    • This tutorial introduces ROS using rxconsole and rxloggerlevel for debugging and roslaunch for starting many nodes at once.

  9. Using rosed to edit files in ROS

    • This tutorial shows how to use rosed to make editing easier.

  10. Creating a ROS msg and srv

    • This tutorial covers how to create and build msg and srv files as well as the rosmsg, rossrv, roscp, and rosmake commandline tools.

  11. Writing a Simple Publisher and Subscriber (Python)

    • This tutorial covers how to write a publisher and subscriber node in python.
  12. Writing a Simple Publisher and Subscriber (C++)

    • This tutorial covers how to write a publisher and subscriber node in C++.
  13. Examining the Simple Publisher and Subscriber

    • This tutorial examines running the simple publisher and subscriber.
  14. Writing a Simple Service and Client (Python)

    • This tutorial covers how to write a service and client node in python.
  15. Writing a Simple Service and Client (C++)

    • This tutorial covers how to write a service and client node in C++.
  16. Examining the Simple Service and Client

    • This tutorial examines running the simple service and client.
  17. Recording and playing back data

    • This tutorial will teach you how to record data from a running ROS system into a .bag file, and then to play back the data to produce similar behavior in a running system
  18. Getting started with roswtf

    • Basic introduction to the roswtf tool.

  19. Navigating the ROS wiki

    • This tutorial discusses the layout of the ROS wiki (ros.org) and talks about how to find what you want to know.

Now that you have completed the beginner level tutorials please answer this short questionnaire.

Intermediate Level

More client API tutorials can be found in the relevant package (roscpp, rospy, roslisp)

  1. Creating a ROS package by hand

    • This tutorial explains how to manually create a ROS package.
  2. Roslaunch tips for large projects

    • This tutorial describes some tips for writing roslaunch files for large projects. The focus is on how to structure launch files so they may be reused as much as possible in different situations. We'll use the 2dnav_pr2 package as a case study.
  3. Running ROS across multiple machines

    • This tutorial explains how to start a ROS system using two machines. It explains the use of ROS_MASTER_URI to configure multiple machines to use a single master.

  4. Defining Custom Messages


2012-05-19 12:19