For: Engineer who reads ROS2 logs/bags daily but hasn’t built the muscle memory
Goal: Write, debug, and tune any ROS2 node from scratch; understand TF2 and Nav2 architecture
You have 1524 lines of ROS2 theory in zephyr/study-notes/05-jetson-ros2.md.
You debug Nav2, TF lookups, and QoS issues in production every week.
But theory without hands-on exercises doesn’t build the “just know it” reflex.
Goal: After 3 weeks, you can write a working ROS2 node, diagnose TF failures, and read a Nav2 behaviour tree without looking anything up.
Exercises: exercises/01-pub-sub-timer.md, exercises/03-action-server.md
map → odom → base_link → sensor_framelookupTransform() with timeout — why it throwsuse_sim_time, stamp toleranceExercises: exercises/02-tf2-broadcaster.md
(x, y) but Smac thinks in (x, y, θ)minimum_turning_radius changes feasibilityrobot_localization feeds odom to Nav2Exercises: exercises/04-nav2-diagnostics.md, exercises/05-search-costs-and-motion-models.md, exercises/06-hybrid-a-star-and-turning-radius.md, exercises/07-bellman-ford-dijkstra-a-star-interview-traps.md, exercises/08-holonomic-non-holonomic-underactuated-interview-traps.md