RobotForge

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

  1. 01

    Your first 20 minutes with ROS 2

    Published

    Install ROS 2, launch turtlesim, publish a velocity message, and understand the three primitives that underpin every ROS program. No robot required.

    ~20 min

  2. 02

    Nodes, topics, and messages: the ROS 2 mental model

    Published

    Three primitives. Master them and ROS 2 becomes library lookup. Get them wrong and every ROS project feels like fighting the framework.

    ~14 min

  3. 03

    Your first publisher and subscriber in Python (and C++)

    Published

    A 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

  4. 04

    Services vs actions vs topics: when to use which

    Published

    Topics 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

  5. 05

    Launch files: starting 20 nodes without losing your mind

    Published

    Launch 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

  6. 06

    Parameters, namespaces, and remapping

    Published

    The 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

  7. 07

    TF2: the transform tree every robot needs

    Published

    Where 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

  8. 08

    URDF and Xacro: describing a robot to ROS

    Published

    Every 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

  9. 09

    ros2_control: the standard hardware interface

    Published

    Every 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. 10

    Nav2: the mobile navigation stack explained

    Published

    Costmaps, 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. 11

    MoveIt 2: the practical guide

    Published

    The 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. 12

    Debugging ROS 2: rqt, ros2 bag, rviz

    Published

    The 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