Understand how a robot works.

Build working knowledge of robotics and machine learning through examples you can change, calculations you can check, and data you can inspect.

Search for a specific concept, or follow a short path from an idea to its application.

148 lessons to explore

Foundations first
  1. Foundations / 13 min read

    robot_localization in ROS 2: configure an odometry and IMU filter

    Run the ROS 2 EKF with supplied wheel odometry and IMU data. Select measurement fields, check frames and covariance, and see how a biased gyro changes the estimated path.

  2. Foundations / 14 min read

    SLAM Toolbox in ROS 2: build a map from laser scans

    Run SLAM Toolbox on supplied laser scans and odometry. Reproduce a missing-transform failure, repair the frame tree, and inspect the map produced by the real ROS node.

  3. Foundations / 11 min read

    Nav2 costmap inflation: turn obstacles into navigation costs

    Run a Nav2 costmap on a saved occupancy grid. Compare two inflation radii, inspect raw cell costs, and separate robot size from a preference for distance from obstacles.

  4. Foundations / 11 min read

    Nav2 path planning: request a route and diagnose no path

    Run the real Nav2 planner server on a saved map. Request a path between supplied poses, inspect the returned geometry, and diagnose a free goal that the planner cannot reach.