ROS 2 Learning Syllabus
From Zero to Full Robot System — A Structured Roadmap
Student:
Hemang
Framework:
ROS 2 Jazzy (Ubuntu 24.04)
Total Chapters:
10
Total Topics:
57
Goal:
Robotics systems engineering — DLR, Agile Robots, Zeeta
Date Started:
August 2026
How to use this syllabus:
Each chapter builds on the previous one. Work through them in order. Every chapter ends with a
hands-on project — don't skip these, they're where the real learning happens. Use the checkbox
column to track your progress. The tag column tells you what kind of work each topic involves:
concept (understand the idea), setup (install/configure), code (write code), hands-on (run and
experiment), project (build something).
Chapter 1: Foundation — What is ROS 2 and Setup
Understand what ROS 2 is, install it on WSL2/Ubuntu, and run your first simulation.
#
Topic
Type
1
What is ROS 2 — middleware, not an OS
concept
2
Install WSL2 + Ubuntu 24.04 on Windows
setup
3
Install ROS 2 Jazzy (desktop)
setup
4
Turtlesim — your first robot simulation
hands-on
5
CLI tools — ros2 node, topic, echo, info
hands-on
6
ROS 2 workspace structure — src, build, install
concept
Chapter 2: Nodes, Topics and Messages
The core communication pattern of ROS 2. Learn to write nodes that publish and subscribe to topics.
#
Topic
Type
1
Create a ROS 2 Python package with colcon
hands-on
2
Write a publisher node (Python)
code
3
Write a subscriber node (Python)
code
4
Standard message types — String, Int32, Twist, Pose
concept
5
Custom message types — define your own .msg
code
6
QoS profiles — reliable vs best-effort delivery
concept
7
Project: make turtle draw geometric shapes with code
project
Chapter 3: Services, Actions and Parameters
Beyond pub/sub — request-response services, long-running actions with feedback, and runtime
parameters.
#
Topic
Type
1
Services — request/response pattern
concept
2
Write a service server + client (Python)
code
3
Actions — long-running tasks with feedback
concept
4
Write an action server + client (Python)
code
5
Parameters — runtime configuration of nodes
concept
6
Project: turtle drawing service that draws shapes on command
project
Chapter 4: Launch Files and Project Structure
Start multiple nodes at once, organize multi-package projects, and learn namespacing.
#
Topic
Type
1
Launch files — start multiple nodes at once
concept
2
Python launch files vs XML launch files
code
3
Namespaces and remapping topics/services
concept
4
Multi-package workspace organization
concept
5
Project: launch a multi-node turtle system
project
Chapter 5: TF2 — Coordinate Transforms
How ROS 2 tracks spatial relationships between coordinate frames — critical for any real robot.
#
Topic
Type
1
What are coordinate frames and why they matter
concept
2
Static transforms — fixed frame relationships
concept
3
Dynamic transforms — moving frames
concept
4
tf2 broadcaster and listener (Python)
code
5
rviz2 — visualize your TF tree
hands-on
6
Project: one turtle following another using TF
project
Chapter 6: URDF — Describe Your Robot
Define a robot's physical structure — links, joints, visual and collision geometry.
#
Topic
Type
1
URDF format — links, joints, visual, collision
concept
2
Build a simple 2-link robot arm URDF
code
3
Xacro — macros and parameters for cleaner URDFs
code
4
Visualize and debug URDF in rviz2
hands-on
5
Project: model a 4-DOF robot arm in URDF
project
Chapter 7: Gazebo — Simulation
Simulate your robot in a physics engine. Test before touching real hardware.
#
Topic
Type
1
Install and launch Gazebo with ROS 2
setup
2
Spawn your URDF robot in Gazebo
hands-on
3
Gazebo plugins — sensors, actuators, world
concept
4
ros2_control — hardware abstraction layer
concept
5
Simulate camera and lidar sensors
hands-on
6
Project: teleoperate your arm in Gazebo simulation
project
Chapter 8: MoveIt 2 — Motion Planning
Plan and execute robot arm motions with collision avoidance. The core of manipulation.
#
Topic
Type
1
What is MoveIt 2 — planning, kinematics, collision
concept
2
MoveIt Setup Assistant — configure your arm
hands-on
3
Plan and execute motions via MoveIt Python API
code
4
Collision detection and planning scene objects
concept
5
Cartesian path planning — straight-line motions
code
6
Project: complete pick-and-place pipeline
project
Chapter 9: Perception — Cameras and Point Clouds
Process visual data from cameras and depth sensors within ROS 2.
#
Topic
Type
1
Camera topics — Image, CameraInfo, CompressedImage
concept
2
cv_bridge — OpenCV to ROS image conversion
code
3
Depth cameras and PointCloud2 messages
concept
4
Object detection node using YOLO or similar
code
5
Project: detect and locate objects for grasping
project
Chapter 10: Integration — Full Robot System
Advanced patterns and a capstone project tying everything together.
#
Topic
Type
1
Lifecycle nodes — managed startup/shutdown
concept
2
Component nodes — efficient multi-node processes
concept
3
ROS 2 with C++ — rclcpp basics
code
4
Bag files — record and replay robot data
hands-on
5
Capstone: vision-guided pick-and-place system
project
Recommended Books and Resources
Your learning strategy: use the book as primary resource, work through chapters hands-on, and only
come to AI when you're truly stuck — ask for hints first, not answers. This builds real problem-solving
ability.
1. ROS 2 from Scratch — Edouard Renard (Packt, 2025)
Best starting point. Written by the top-rated Udemy ROS 2 instructor. Covers everything from installation
to nodes, topics, services, actions, launch files — all with both Python and C++ examples. Matches our
syllabus Chapters 1-4 almost exactly. The Udemy course by the same author is also excellent if you
prefer video.
Udemy course: 'ROS 2 for Beginners' by Edouard Renard (Robotics Back-End)
2. Mastering ROS 2 for Robotics Programming, 4th Ed — Lentin Joseph (Packt,
2025)
The comprehensive reference. Updated for ROS 2 Jazzy. Covers robot modeling, Gazebo simulation,
MoveIt 2, Nav2, ros2_control, and even GenAI integration. Maps to our syllabus Chapters 5-10. More
advanced — use this after finishing the basics. Kindle/print purchase includes a free PDF.
3. A Concise Introduction to Robot Programming with ROS2 — Francisco Martin
Rico
Written by a university professor and Best ROS Developer 2022 award winner. Shorter and more
academic than the Packt books. Good for understanding the 'why' behind ROS 2 architecture decisions.
Useful as a secondary reference alongside Book 1 or 2.
Free Resources
Official ROS 2 Tutorials
docs.ros.org/en/jazzy/Tutorials.html
The canonical source. Every concept has a step-by-step tutorial. Start here for each chapter.
The Robotics Back-End (blog)
roboticsbackend.com
Edouard Renard's blog. Clean, practical tutorials for every ROS 2 concept. Great for quick lookups.
Articulated Robotics (YouTube)
youtube.com/@ArticulatedRobotics
Josh Newans' channel. Excellent video series building a robot from scratch with ROS 2.
ROS 2 Design Documents
design.ros2.org
For when you want to understand WHY ROS 2 works the way it does. Read after basics are solid.
Learning Approach
1. Read the chapter from the book first. Try to understand the concept on your own.
2. Follow along hands-on — type every command yourself, don't copy-paste.
3. When stuck, try to debug for 15-20 minutes before asking for help.
4. When you do ask AI for help, ask for hints, not solutions.
5. After each chapter project, try to extend it with your own ideas.
6. Connect what you learn back to Zeeta — how would this apply to synthetic data generation?
7. Take notes in your own words. If you can't explain it simply, you don't understand it yet.
Generated August 2026 | Hemang's ROS 2 Roadmap