ros-navigation/navigation2

ROS 2 Navigation Framework and System

What it solves

Nav2 provides a comprehensive navigation framework for mobile robots, enabling them to move from one location to another autonomously while avoiding obstacles and adhering to kinematic constraints.

How it works

It implements a modular system of navigation algorithms and plugins for the Robot Operating System 2 (ROS 2). The framework includes components for global and local planning, path tracking, and localization. Key algorithms include the Smac Planner for kinematically feasible planning and the Regulated Pure Pursuit Controller for precise path tracking.

Who it’s for

It is designed for robotics developers and researchers building autonomous mobile robots, ranging from industrial vehicles to service robots.

Highlights

  • Modular Architecture: Uses a plugin-based system allowing developers to swap navigation algorithms easily.
  • Kinematically Feasible Planning: Includes the Smac Planner (supporting Hybrid A*, State Lattice, and 2D) for cost-aware planning.
  • Advanced Path Tracking: Features the Regulated Pure Pursuit Controller for improved robot path tracking.
  • Broad Support: Professionally maintained and supported across multiple ROS 2 distributions (Humble, Jazzy, Lyrical).

Related

  • Project
  • Project
  • Project
  • Project
  • Project