One clear learning path.
Start with the system, then build your understanding one practical lesson at a time.
Optional progress stays in this browser. No account needed.
16 lessons · English · free to read
Meet the robot: sense, decide, act
Understand the feedback loop before installing software or connecting a motor.
30 min · ROS 2 JazzyA small Linux and Python toolkit
Use a workspace and express physical quantities with explicit units.
45 min · ROS 2 JazzyChoose and verify a ROS 2 environment
Keep operating system, ROS distribution and simulator in a compatible set.
50 min · ROS 2 JazzyNodes, packages and workspaces
Separate software packaging from the running communication graph.
45 min · ROS 2 JazzyPublish and subscribe with meaningful messages
Inspect types and delivery settings rather than guessing at a stream.
50 min · ROS 2 JazzyChoose a topic, service or action
Choose communication based on task duration and feedback needs.
55 min · ROS 2 JazzyConfigure, launch and diagnose a system
Make repeatable runs without hiding behavior-changing settings.
50 min · ROS 2 JazzyTurn wheel speeds into robot motion
Calculate straight motion and turning in an ideal differential-drive model.
45 min · ROS 2 JazzyDescribe geometry and connect frames
Separate robot geometry from the transform tree.
60 min · ROS 2 JazzyBuild a simulation you can explain
Understand physics, clocks, bridges and controllers.
55 min · ROS 2 JazzyRead sensors without guessing
Interpret units, frames and validity before making decisions.
50 min · ROS 2 JazzyFind a colour region with OpenCV
Build an inspectable image pipeline before using detection models.
60 min · ROS 2 JazzyEstimate motion and locate the robot
Understand drift, covariance and map-based correction.
60 min · ROS 2 JazzyMake a map and check its limits
Save a useful map with its scale and coordinate metadata.
65 min · ROS 2 JazzyPlan a route and supervise a mission
Connect planning, control and localization with visible failure states.
70 min · ROS 2 JazzyBring a small robot to life carefully
Plan power and interfaces before connecting software to motion.
75 min · ROS 2 Jazzy