Welcome
ROS 2 Humble tutorials home
Welcome to this hands-on ROS 2 (Robot Operating System 2) course! It builds a strong foundation step by step: from your first shell spells to a robot that maps a room and navigates through it on its own. Whether you are a complete beginner or want to sharpen your ROS 2 skills, every chapter comes with exercises you can check yourself.
Learning ROS 1 Noetic instead?
Switch the version in the sidebar or jump straight to the ROS 1 Noetic course.
Your path through the course
0 · Installation
Set up the course Docker container on Linux or Windows.
1 · Linux Basics
Shell, files, permissions: the first spells every wizard needs.
2 · ROS 2 Basics
Nodes, topics, services, launch files and parameters. Hagrid says hi.
3 · Publisher & Subscriber (C++)
Your first talker and listener in C++.
4 · Publisher & Subscriber (Python)
Python nodes, logging, and making the TurtleBot move.
5 · Mapping & Navigation
SLAM, localisation and autonomous navigation.
6 · Advanced Linux
Bash scripts, functions, environment variables and tmux.
What you will learn
- The basics of ROS 2: how it works with its DDS-based architecture, setting up your environment, and finding your way around its tools and packages.
- Real robotics applications: working with sensor data, controlling actuators, and implementing navigation strategies.
- The essential tools: Gazebo, TurtleBot3, RViz2, Nav2 and SLAM Toolbox.
- Your own robot: by the end of the course you can build a custom robot and simulate it in Gazebo.
How the house points work
Every Exercise and Homework has a button to mark it as done, and every chapter ends with a short quiz. Solutions are hidden: try first, because peeking halves the points. Want more practice? The playground has a simulated terminal and a Python lab with a virtual TurtleBot. Your progress is stored only in your own browser.