Skip to content

Nav2 Planner Selection Guide

Source: ros2-copilot-skills planner comparison skill

Why This Matters

Planner choice affects path shape, compute time, and how much burden falls on the controller. Switching planners can help, but many teams switch too early when the real problem is still costmap quality or controller tuning.

Distilled Takeaways

  • Differential-drive indoor robots usually start well with NavFn or SMAC 2D.
  • Ackermann-like robots often need kinematically aware planners such as Hybrid-A* or Lattice.
  • Theta* can be a useful middle ground when 2D paths need to be less jagged.
  • Planner selection should follow robot kinematics and task shape, not fashion.
  • If costmaps are wrong, changing planners usually just changes the style of failure.

Practical Guidance

  • Fix costmap and TF issues before planner shopping.
  • Add a smoother before escalating to more complex planners if path roughness is the main complaint.
  • Keep runtime planner switching available if your robot has different navigation modes.
  • Benchmark in your real environment, not in abstract preference tables alone.

Corroborating References

When to Read the Original Source

Go to the original skill when you want a fuller decision matrix, recommended upgrade path, and concrete guidance for differential, ackermann, and holonomic robots.