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