FixTheRobot Explore Robotics / Systems Engineering / Module 13

Module 13 · Phase 4: Localization and autonomy

Navigation Stack & Autonomous Motion Planning

Select planners and controllers, configure Nav2 on ROS 2 Jazzy, tune costmaps and footprints, set up recovery behaviors and validate navigation in a real building.

Advanced 6 guides 4 diagnostics 0 tools

This overview is open. 6 of 6 guides are written; the others show Coming soon until they are complete and tested.

Questions this module answers

  • How do I choose a global planner and a local controller?
  • How do I configure Nav2 and tune the costmaps and footprint?
  • Why does the robot oscillate near obstacles or fail in narrow corridors?
  • How do I configure recovery behaviors and validate navigation on site?

What it covers

  • A*, Dijkstra, Hybrid A*, state lattice, sampling-based planning
  • Costmaps, obstacle layers, inflation, footprint
  • Dynamic obstacles, trajectory generation, MPC navigation
  • Nav2, behavior trees, recovery

Guides and design decisions

Diagnostics, tools and challenges

C. Troubleshooting (4)

E. Design challenges (2)

Practical deliverables

Read first: existing FixTheRobot lessons and labs

This module builds on these instead of repeating them.