Track 02
ROS 2
The de-facto robotics middleware. Nodes, topics, services, launch, TF, URDF, Nav2, MoveIt — the full working knowledge.
12 published · 0 planned · 12 lessons total
- 01→
Your first 20 minutes with ROS 2
PublishedInstall ROS 2, launch turtlesim, publish a velocity message, and understand the three primitives that underpin every ROS program. No robot required.
~20 min
- 02→
Nodes, topics, and messages: the ROS 2 mental model
PublishedThree primitives. Master them and ROS 2 becomes library lookup. Get them wrong and every ROS project feels like fighting the framework.
~14 min
- 03→
Your first publisher and subscriber in Python (and C++)
PublishedA minimal node that publishes, and another that subscribes. Side-by-side Python and C++ so you can pick your language with full information.
~18 min
- 04→
Services vs actions vs topics: when to use which
PublishedTopics for streams, services for request-response, actions for long-running goals. A decision tree with concrete examples and the failure modes of picking wrong.
~12 min
- 05→
Launch files: starting 20 nodes without losing your mind
PublishedLaunch files are the recipe that brings a whole robot stack up with one command. Here's the Python launch API, when to use conditionals vs sub-launch, and the patterns that scale past 5 nodes.
~16 min
- 06→
Parameters, namespaces, and remapping
PublishedThe runtime configuration system that keeps your code portable across robots. Declare a parameter once; set it from launch, CLI, YAML, or dynamic reconfigure. Remap topics to fit any neighbor.
~13 min
- 07→
TF2: the transform tree every robot needs
PublishedWhere is the camera relative to the base? Where is the base relative to the map? TF2 is the universal answer. Here's the mental model, the commands, and the bugs that eat days.
~16 min
- 08→
URDF and Xacro: describing a robot to ROS
PublishedEvery ROS-based robot ships a URDF — the XML file that defines its links, joints, meshes, and inertias. Here's the minimal mental model and the Xacro patterns that keep big URDFs sane.
~18 min
- 09→
ros2_control: the standard hardware interface
PublishedEvery Nav2 stack and MoveIt arm in ROS 2 sits on top of ros2_control. It's the layer between your high-level controllers and the actual motors. Here's what each piece does — and why getting this right unlocks the rest of the ecosystem.
~18 min
- 10→
Nav2: the mobile navigation stack explained
PublishedCostmaps, planners, controllers, behavior trees, recovery — the full Nav2 stack mapped one box at a time. Configure it once and most mobile-robot navigation works out of the box.
~18 min
- 11→
MoveIt 2: the practical guide
PublishedThe motion-planning stack every ROS 2 arm runs. Setup Assistant, planning pipeline, controllers, perception. The week-of-work workflow for getting a new arm planning collision-free trajectories.
~17 min
- 12→
Debugging ROS 2: rqt, ros2 bag, rviz
PublishedThe diagnostic toolkit that separates amateur ROS users from people who ship robots. Topic introspection, recording, replay, the rqt suite, RViz — the half-dozen tools that solve 80% of bugs.
~14 min