ROS Tutorial

On this page you will find information related to the ROS topics (no pun intended) you should familiarize yourself with with a rough week-to-week schedule.

This is an autodidactic part of the class, and we will help you stay on track with small ROS assignments, for a total of 10% of the grade (see: Overview).

First off, some resources.

  • The ROS Wiki is a great place to find a lot of information. It has step-by-step tutorials that can get you 90% of the way.
  • A Gentle Introduction to ROS” is an online PDF book that delivers on its promise.  It does use C++ in its examples, though. So if you are planning to use python, that might be annoying. Still, it is a great resource for the concepts.
  • The text book “Programming Robots with ROS” is the best and most comprehensive ROS textbook out these days. Not free, though.
  • The self-published “ROS by Example” has a lot of great sample code that might fit your needs. We will be using Indigo.
  • If you are not familiar with Python, we found the course on codeacademy to be quite good.

When you self-pace yourself through the ROS concepts and programming techniques, we recommend the following schedule*:

*Note that the first assignment is only by the end of Week 3, and you only need Weeks 1–2 to complete it. So don’t worry about taking more time for each concept.