Free resources
The course gives you the essentials. When you want to go deeper, these are the free materials we trust most, in the order we suggest you use them. All links open the original site.
ROS 2 Jazzy
- Official ROS 2 Jazzy tutorials
The official step-by-step path: turtlesim, nodes, topics, services, parameters, actions, launch files, workspaces and your first publisher. Do them in order; each takes 5 to 20 minutes.
- Using turtlesim, ros2 and rqt
Your first real ROS 2 session. Every command from the Turtle Commander game works here on a real computer.
- Articulated Robotics: Getting ready for ROS
A friendly overview of nodes, topics, packages and workspaces, with clear diagrams and videos. Great for building the big picture.
- The Robotics Back-End: What is a ROS topic?
The radio-station explanation of topics, followed by many short ROS 2 tutorials in Python and C++.
- Introducing tf2
Coordinate frames explained with two turtles: one follows the other. Your bridge to robot models and RViz.
- ROS 2 command cheat sheet
Every
ros2command andcolconoption on one page. Print it and keep it next to your keyboard.
Linux terminal
- Linux Journey
Short, playful lessons on the shell, files, permissions, processes and packages, with quizzes. No sign-up needed.
- Ubuntu: the Linux command line for beginners
The official Ubuntu walk-through of
pwd,cd,ls, pipes andsudo. - The Linux Command Line (free book)
A complete, readable book by William Shotts for when you want everything in one place.
Python
- The official Python tutorial
The language from the creators of Python. Chapters 3 to 5 match Days 3 to 5 of the course.
- CS50's Introduction to Programming with Python
Harvard's free video course, from functions to classes. Watch the lectures on loops and classes alongside Days 4 and 6.
C++
- LearnCpp.com
The best free modern C++ tutorial. Chapters 0 to 8 cover everything you need to read a ROS 2 C++ node.
- cppreference
The reference to look things up in, such as
std::vectororstd::make_shared. Not a tutorial.
Real robots: where to go after Week 6
- Modern Robotics (free book and videos)
Frames, forward and inverse kinematics, and wheeled mobile robots, explained step by step with short videos.
- QUT Robot Academy (Peter Corke)
Short video lessons on robot arms and mobile robots, for when you want to go beyond the course.
- ros2_control
How real robots connect motors to ROS 2: diff_drive_controller and joint_trajectory_controller.
- MoveIt 2
Inverse kinematics and collision-free motion planning for real arms.
- Nav2
Navigation for mobile robots: maps, localization, path planning and obstacle avoidance.
No Ubuntu computer yet?
- The Construct: free Linux, Python and C++ for Robotics
Practise in a full Ubuntu and ROS environment inside your browser. The three basics courses are free with an account.
All games and animations on ROS2Lab are original. The resources above belong to their authors; we link to them and do not copy them. ROS 2 documentation is published by Open Robotics under the Creative Commons Attribution 4.0 licence.