# ros-navigation/navigation2

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/ros-navigation-navigation2).**

4,373 stars · 1,857 forks · C++ · NOASSERTION

## Links

- GitHub: https://github.com/ros-navigation/navigation2
- Homepage: https://nav2.org/
- awesome-repositories: https://awesome-repositories.com/repository/ros-navigation-navigation2.md

## Topics

`navigation` `robotics` `ros2`

## Description

Navigation2 is a ROS 2 navigation framework for autonomous mobile robots. It provides the core identity of a path planner, costmap management system, kinematic motion controller, and behavior tree orchestrator to compute collision-free routes and execute movement commands.

The framework is distinguished by its use of behavior trees to coordinate modular task servers, enabling complex navigation routines and autonomous recovery actions. It supports a plugin-based architecture that allows planners and controllers to be swapped at runtime to adapt to different environments.

The system covers a broad range of capabilities, including global and local path planning, 2D SLAM and map-based localization, and environmental modeling via grid-based costmaps. It manages motion control for various drivetrain kinematics and incorporates safety systems for collision monitoring and emergency prevention. Additional orchestration features include multi-destination waypoint sequencing, dynamic target tracking, and automated docking procedures.

The framework utilizes lifecycle-managed components to coordinate the startup, shutdown, and health monitoring of its operational servers.

## Tags

### Artificial Intelligence & ML

- [Behavior Trees](https://awesome-repositories.com/f/artificial-intelligence-ml/decision-trees/behavior-trees.md) — A system that manages complex robot routines and recovery logic using a hierarchical tree of modular task servers.
- [Robotic Behavior Execution](https://awesome-repositories.com/f/artificial-intelligence-ml/ai-execution-runtimes/robotic-behavior-execution.md) — Executes specialized movement patterns by translating high-level logic into physical robot actions. ([source](https://docs.nav2.org/configuration/packages/configuring-behavior-server.html))
- [Dynamic Planner Switching](https://awesome-repositories.com/f/artificial-intelligence-ml/ai-model-adapters/dynamic-planner-switching.md) — Changes the active planner or controller via external messages to adapt to different environments. ([source](https://docs.nav2.org/behavior_trees/trees/nav_to_pose_with_consistent_replanning_and_if_path_becomes_invalid.html))
- [Object Tracking](https://awesome-repositories.com/f/artificial-intelligence-ml/object-tracking.md) — Tracks a moving target via detection topics to maintain a specified distance. ([source](https://docs.nav2.org/configuration/packages/configuring-following-server.html))
- [Environmental Map Masks](https://awesome-repositories.com/f/artificial-intelligence-ml/spatial-filtering/environmental-map-masks.md) — Applies spatial masks to environmental maps to enforce restricted zones and velocity limits.

### Hardware & IoT

- [Autonomous Robot Navigation](https://awesome-repositories.com/f/hardware-iot/autonomous-robot-navigation.md) — Enables robots to move independently to specified locations using sensor data and obstacle avoidance. ([source](https://docs.nav2.org/getting_started/index.html))
- [Navigation Frameworks](https://awesome-repositories.com/f/hardware-iot/embedded-robotics/robotics-autonomous-systems/motion-planning-control/navigation-frameworks.md) — Provides a comprehensive modular software stack for autonomous robot navigation, integrating planning, control, and orchestration.
- [Costmap Generation](https://awesome-repositories.com/f/hardware-iot/2d-and-3d-environmental-mapping/costmap-generation.md) — Creates and maintains 2D grid representations of traversable space using sensor data and static maps.
- [Ground Robot Obstacle Avoidance](https://awesome-repositories.com/f/hardware-iot/autonomous-flight-controllers/ground-robot-obstacle-avoidance.md) — Detects surroundings using sensors to prevent collisions and navigate around keepout zones for ground robots. ([source](https://docs.nav2.org/tutorials/index.html))
- [Autonomous Motion Orchestration](https://awesome-repositories.com/f/hardware-iot/autonomous-motion-orchestration.md) — NavBot orchestrates autonomous movement by computing paths to goals and managing routines like docking. ([source](https://docs.nav2.org/configuration/packages/configuring-bt-xml.html))
- [Collision Monitoring Systems](https://awesome-repositories.com/f/hardware-iot/collision-monitoring-systems.md) — Analyzes sensor data in real-time to detect imminent collisions and trigger safety responses. ([source](https://docs.nav2.org/))
- [Emergency Stop Triggers](https://awesome-repositories.com/f/hardware-iot/connectivity-iot/proximity-services/collision-avoidance-sensors/emergency-stop-triggers.md) — Monitors sensor data to trigger emergency stops independently of trajectory planners. ([source](https://docs.nav2.org/configuration/packages/configuring-collision-monitor.html))
- [Static Map Localization](https://awesome-repositories.com/f/hardware-iot/embedded-robotics/robotics-autonomous-systems/localization-mapping/static-map-localization.md) — Determines the robot's current pose within a pre-existing spatial map to ensure accurate movement. ([source](https://docs.nav2.org/))
- [Kinematic Path Planning](https://awesome-repositories.com/f/hardware-iot/embedded-robotics/robotics-autonomous-systems/motion-planning-control/kinematic-path-planning.md) — Computes collision-free routes that respect the physical movement constraints of the robot. ([source](https://docs.nav2.org/))
- [Kinematic Motion Control](https://awesome-repositories.com/f/hardware-iot/embedded-robotics/robotics-autonomous-systems/motion-planning-control/kinematics/kinematic-motion-control.md) — Translates planned trajectories into kinematic velocity commands tailored to specific robot drivetrain types.
- [Path Planning Algorithms](https://awesome-repositories.com/f/hardware-iot/embedded-robotics/robotics-autonomous-systems/motion-planning-control/path-planning-algorithms.md) — Calculates valid routes from a starting position to a target destination using shortest-path or coverage algorithms. ([source](https://docs.nav2.org/concepts/index.html))
- [Dynamic Path Replanning](https://awesome-repositories.com/f/hardware-iot/embedded-robotics/robotics-autonomous-systems/motion-planning-control/path-planning-algorithms/dynamic-path-replanning.md) — Triggers new path calculations if the current path is invalidated or a new goal is received. ([source](https://docs.nav2.org/behavior_trees/trees/nav_to_pose_with_consistent_replanning_and_if_path_becomes_invalid.html))
- [Multi-Waypoint Path Planning](https://awesome-repositories.com/f/hardware-iot/embedded-robotics/robotics-autonomous-systems/motion-planning-control/path-planning-algorithms/multi-waypoint-path-planning.md) — Computes routes through a sequence of intermediary pose constraints to a final goal. ([source](https://docs.nav2.org/behavior_trees/trees/nav_through_poses_recovery.html))
- [Robotic Path Planners](https://awesome-repositories.com/f/hardware-iot/embedded-robotics/robotics-autonomous-systems/motion-planning-control/path-planning-algorithms/sampling-based-planners/robotic-path-planners.md) — Calculates collision-free global routes and local trajectories based on environment maps and sensor data.
- [Local Trajectory Calculation](https://awesome-repositories.com/f/hardware-iot/embedded-robotics/robotics-autonomous-systems/motion-planning-control/trajectory-generation/local-trajectory-calculation.md) — Implements the Dynamic Window Approach to generate optimal local velocity commands for obstacle avoidance and goal reaching. ([source](https://docs.nav2.org/configuration/packages/configuring-dwb-controller.html))
- [Grid-Based Costmaps](https://awesome-repositories.com/f/hardware-iot/grid-based-costmaps.md) — Provides grid-based costmap representations to identify traversable areas based on sensor data.
- [Waypoint Navigation Automators](https://awesome-repositories.com/f/hardware-iot/integration-performance/automotive-software-systems/vehicle-control-interfaces/flight-mode-controllers/waypoint-navigation-automators.md) — Implements logic to navigate through multiple intermediary poses and maintain smooth transitions between waypoints. ([source](https://docs.nav2.org/))
- [Chassis Velocity Control](https://awesome-repositories.com/f/hardware-iot/joint-velocity-control/chassis-velocity-control.md) — Enforces speed limits and manages rotation behaviors to ensure safe robotic movement. ([source](https://docs.nav2.org/tutorials/index.html))
- [Local Path Following](https://awesome-repositories.com/f/hardware-iot/local-path-following.md) — Calculates steering and velocity commands to track a path while avoiding obstacles. ([source](https://docs.nav2.org/configuration/packages/configuring-controller-server.html))
- [Map Data Management](https://awesome-repositories.com/f/hardware-iot/map-data-management.md) — NavBot loads static map files and maintains dynamic costmaps to represent navigable areas. ([source](https://docs.nav2.org/configuration/index.html))
- [Path Navigation](https://awesome-repositories.com/f/hardware-iot/path-navigation.md) — Plans and executes a path from a starting point to a target location while avoiding obstacles. ([source](https://docs.nav2.org/behavior_trees/trees/nav_to_pose_with_consistent_replanning_and_if_path_becomes_invalid.html))
- [Pose-Goal Navigation](https://awesome-repositories.com/f/hardware-iot/path-navigation/pose-goal-navigation.md) — Plans and executes a path from a starting point to a specific goal pose while avoiding obstacles. ([source](https://docs.nav2.org/behavior_trees/trees/nav_to_pose_recovery.html))
- [Plan-and-Execute Motion Workflows](https://awesome-repositories.com/f/hardware-iot/plan-and-execute-motion-workflows.md) — Computes a feasible route and generates motor velocity commands while avoiding obstacles. ([source](https://docs.nav2.org/))
- [Robot Localization and Mapping](https://awesome-repositories.com/f/hardware-iot/robot-localization-and-mapping.md) — Estimates the robot's precise position and orientation within a map to ensure accurate movement.
- [Robot Pose Estimation](https://awesome-repositories.com/f/hardware-iot/robot-pose-estimation.md) — Provides the transformation between map and odometry frames using particle filters or SLAM. ([source](https://docs.nav2.org/concepts/index.html))
- [Sensor-Based World Modeling](https://awesome-repositories.com/f/hardware-iot/sensor-based-world-modeling.md) — NavBot converts raw sensor data into a world model used for navigation and collision checking. ([source](https://docs.nav2.org/))
- [Reactive Path Following](https://awesome-repositories.com/f/hardware-iot/target-following/reactive-path-following.md) — Calculates a global path to a goal and uses a controller to follow it while replanning for new obstacles. ([source](https://docs.nav2.org/behavior_trees/overview/detailed_behavior_tree_walkthrough.html))
- [Waypoint Mission Planners](https://awesome-repositories.com/f/hardware-iot/waypoint-mission-planners.md) — Coordinates navigation through a series of predefined coordinates to execute specific tasks at each location.
- [Costmap Sensor Integrations](https://awesome-repositories.com/f/hardware-iot/autonomous-flight-controllers/navigation-sensor-integrations/costmap-sensor-integrations.md) — NavBot integrates depth sensors and AI outputs to mark navigable space within a costmap. ([source](https://docs.nav2.org/configuration/packages/configuring-costmaps.html))
- [Goal-Area Obstacle Handling](https://awesome-repositories.com/f/hardware-iot/autonomous-flight-controllers/obstacle-avoidance-systems/goal-area-obstacle-handling.md) — Pauses navigation when a temporary obstacle appears near the goal and waits for a clear path. ([source](https://docs.nav2.org/behavior_trees/trees/nav_to_pose_and_pause_near_goal_obstacle.html))
- [Pose Sequence Navigation](https://awesome-repositories.com/f/hardware-iot/autonomous-robot-navigation/pose-sequence-navigation.md) — Guides a robot through a sequence of multiple target poses in order. ([source](https://docs.nav2.org/plugins/index.html))
- [Deterministic Graph Navigation](https://awesome-repositories.com/f/hardware-iot/deterministic-graph-navigation.md) — Enables deterministic robot movement by navigating through pre-defined spatial graphs. ([source](https://docs.nav2.org/behavior_trees/trees/navigate_on_route_graph_w_recovery.html))
- [Sensor Fusion](https://awesome-repositories.com/f/hardware-iot/embedded-robotics/robotics-autonomous-systems/localization-mapping/sensor-fusion.md) — Combines data from multiple sensors and GPS transformations to maintain an accurate position estimate. ([source](https://docs.nav2.org/about/related_projects.html))
- [SLAM Algorithms](https://awesome-repositories.com/f/hardware-iot/embedded-robotics/robotics-autonomous-systems/localization-mapping/slam-algorithms.md) — Implements simultaneous localization and mapping to build environmental maps while tracking robot position. ([source](https://docs.nav2.org/about/related_projects.html))
- [Kinematic Path Smoothing](https://awesome-repositories.com/f/hardware-iot/embedded-robotics/robotics-autonomous-systems/motion-planning-control/kinematic-path-planning/kinematic-path-smoothing.md) — Refines raw planned paths to ensure the trajectory is feasible for the robot's kinematics. ([source](https://docs.nav2.org/configuration/index.html))
- [Global Route Optimization](https://awesome-repositories.com/f/hardware-iot/embedded-robotics/robotics-autonomous-systems/motion-planning-control/path-planning-algorithms/global-route-optimization.md) — Optimizes planned routes for length and curvature while increasing obstacle clearance. ([source](https://docs.nav2.org/configuration/packages/configuring-constrained-smoother.html))
- [Path Clearance Refinement](https://awesome-repositories.com/f/hardware-iot/embedded-robotics/robotics-autonomous-systems/motion-planning-control/path-planning-algorithms/path-clearance-refinement.md) — Improves computed paths by reducing raggedness and increasing clearance from obstacles. ([source](https://docs.nav2.org/concepts/index.html))
- [Route Smoothing](https://awesome-repositories.com/f/hardware-iot/embedded-robotics/robotics-autonomous-systems/motion-planning-control/path-planning-algorithms/route-smoothing.md) — Provides path smoothing to eliminate abrupt rotations and increase obstacle clearance for more fluid robot movement. ([source](https://docs.nav2.org/concepts/index.html))
- [Graph-Based Route Computation](https://awesome-repositories.com/f/hardware-iot/graph-based-route-computation.md) — Calculates optimal paths between nodes in pre-defined navigation graphs to guide robot movement. ([source](https://docs.nav2.org/concepts/index.html))
- [Collision Checking](https://awesome-repositories.com/f/hardware-iot/grid-based-costmaps/collision-checking.md) — NavBot evaluates whether a specific footprint collides with obstacles based on current costmap data. ([source](https://docs.nav2.org/commander_api/index.html))
- [Costmap Filtering](https://awesome-repositories.com/f/hardware-iot/grid-based-costmaps/costmap-filtering.md) — NavBot applies masks to a costmap to define safety areas or velocity restriction zones. ([source](https://docs.nav2.org/plugins/index.html))
- [Costmap Manipulation](https://awesome-repositories.com/f/hardware-iot/grid-based-costmaps/costmap-manipulation.md) — NavBot clears costmaps and modifies individual cell costs or map dimensions. ([source](https://docs.nav2.org/commander_api/index.html))
- [Hybrid Graph-Freespace Planning](https://awesome-repositories.com/f/hardware-iot/hybrid-graph-freespace-planning.md) — Bridges the gap between open-space navigation and structured graph routing to ensure seamless goal connection. ([source](https://docs.nav2.org/behavior_trees/trees/navigate_on_route_graph_w_recovery.html))
- [Lane-Based Navigation Routing](https://awesome-repositories.com/f/hardware-iot/lane-based-navigation-routing.md) — Computes optimal paths within pre-defined graphs specifically representing lanes and roadways. ([source](https://docs.nav2.org/concepts/index.html))
- [Multi-Destination Waypoint Sequencing](https://awesome-repositories.com/f/hardware-iot/multi-destination-waypoint-sequencing.md) — Sequences navigation to multiple destinations using Cartesian or GPS coordinates and executes location-specific tasks. ([source](https://docs.nav2.org/concepts/index.html))
- [Navigation Edge Costing](https://awesome-repositories.com/f/hardware-iot/navigation-edge-costing.md) — Assigns costs to navigation graph edges based on distance and semantic penalties to optimize route selection. ([source](https://docs.nav2.org/plugins/index.html))
- [Robot Basic Maneuvers](https://awesome-repositories.com/f/hardware-iot/robot-basic-maneuvers.md) — Performs simple movements such as in-place rotations, backing up, or assisted teleoperation. ([source](https://docs.nav2.org/commander_api/index.html))
- [Robot Docking Management](https://awesome-repositories.com/f/hardware-iot/robot-docking-management.md) — Manages the process of autonomous docking and undocking at specified target poses. ([source](https://docs.nav2.org/commander_api/index.html))
- [Robot Docking Systems](https://awesome-repositories.com/f/hardware-iot/robot-docking-systems.md) — Provides docking and undocking capabilities using kinematic-specific plugins and a database of dock models. ([source](https://docs.nav2.org/configuration/packages/configuring-docking-server.html))
- [Navigation Path Smoothing](https://awesome-repositories.com/f/hardware-iot/smooth-motion-transitions/navigation-path-smoothing.md) — Provides a smoothing server to process computed paths into natural movement trajectories. ([source](https://docs.nav2.org/behavior_trees/trees/navigate_on_route_graph_w_recovery.html))
- [Tracking Failure Recoveries](https://awesome-repositories.com/f/hardware-iot/tracking-failure-recoveries.md) — NavBot attempts contextual recoveries like clearing costmaps or performing backup maneuvers when path execution fails. ([source](https://docs.nav2.org/behavior_trees/trees/nav_to_pose_with_consistent_replanning_and_if_path_becomes_invalid.html))
- [Trajectory Cost Evaluation](https://awesome-repositories.com/f/hardware-iot/trajectory-cost-evaluation.md) — Scores potential paths based on obstacle avoidance and goal alignment to ensure efficient travel. ([source](https://docs.nav2.org/configuration/packages/configuring-dwb-controller.html))
- [Waypoint Action Triggers](https://awesome-repositories.com/f/hardware-iot/waypoint-mission-planners/waypoint-action-triggers.md) — Performs specific actions, such as taking photos, upon arriving at designated waypoints. ([source](https://docs.nav2.org/plugins/index.html))
- [Waypoint Sequence Execution](https://awesome-repositories.com/f/hardware-iot/waypoint-mission-planners/waypoint-sequence-execution.md) — Navigates through a series of designated locations and triggers unique tasks at every stop. ([source](https://docs.nav2.org/concepts/index.html))
- [Waypoint Sequence Following](https://awesome-repositories.com/f/hardware-iot/waypoint-mission-planners/waypoint-sequence-following.md) — Navigates through a series of predefined coordinates in a specific order. ([source](https://docs.nav2.org/configuration/index.html))

### Part of an Awesome List

- [Drivetrain Velocity Translation](https://awesome-repositories.com/f/awesome-lists/devtools/animation-and-motion/coordinate-path-motion-engines/drivetrain-velocity-translation.md) — Translates planned paths into velocity commands tailored to specific drivetrain types like differential or holonomic. ([source](https://docs.nav2.org/configuration/index.html))
- [Motion Planning](https://awesome-repositories.com/f/awesome-lists/devtools/motion-planning.md) — Manages path planning and obstacle avoidance through a reconfigurable XML behavior tree structure. ([source](https://docs.nav2.org/behavior_trees/index.html))

### DevOps & Infrastructure

- [Execution Flow Controls](https://awesome-repositories.com/f/devops-infrastructure/automation-orchestration/task-execution-frameworks/execution-flow-controls.md) — Manages the flow of robot behaviors using sequences, recovery loops, and non-blocking execution patterns. ([source](https://docs.nav2.org/behavior_trees/overview/nav2_specific_nodes.html))

### Game Development

- [Physical Target Navigation](https://awesome-repositories.com/f/game-development/targeted-entity-navigation/physical-target-navigation.md) — Guides robots to specific target poses using behavior tree action servers. ([source](https://docs.nav2.org/plugins/index.html))

### Scientific & Mathematical Computing

- [Robotic Spatial Modeling](https://awesome-repositories.com/f/scientific-mathematical-computing/applied-domain-sciences/environmental-modeling/robotic-spatial-modeling.md) — NavBot converts raw sensor and semantic data into a spatial model to identify traversable areas. ([source](https://docs.nav2.org/))
- [Adaptive Monte-Carlo Localization](https://awesome-repositories.com/f/scientific-mathematical-computing/monte-carlo-sampling/adaptive-monte-carlo-localization.md) — Estimates robot position within a static map using an Adaptive Monte-Carlo Localizer. ([source](https://docs.nav2.org/))

### Software Engineering & Architecture

- [Component Lifecycle Coordination](https://awesome-repositories.com/f/software-engineering-architecture/concurrent-state-coordination/task-lifecycle-coordination/sidecar-lifecycle-coordination/component-lifecycle-coordination.md) — Coordinates the startup and shutdown of servers to ensure a predictable and stable operational sequence. ([source](https://docs.nav2.org/configuration/index.html))
- [Modular Task Coordination](https://awesome-repositories.com/f/software-engineering-architecture/distributed-coordination-systems/modular-task-coordination.md) — Coordinates modular task servers via behavior trees to manage complex logic and autonomous recovery actions. ([source](https://docs.nav2.org/))
- [Orchestration Logic](https://awesome-repositories.com/f/software-engineering-architecture/orchestration-logic.md) — Defines scalable multi-step task structures and reusable primitives through behavior tree orchestration logic. ([source](https://docs.nav2.org/concepts/index.html))
- [Robot Navigation Orchestration](https://awesome-repositories.com/f/software-engineering-architecture/orchestration-logic/robot-navigation-orchestration.md) — Orchestrates robot movement using behavior trees to manage path sequencing and recovery logic. ([source](https://docs.nav2.org/configuration/packages/configuring-bt-navigator.html))
- [Task Execution Flow Controls](https://awesome-repositories.com/f/software-engineering-architecture/task-execution-flow-controls.md) — NavBot controls the order of navigation actions using sequences and recovery behaviors to ensure goal completion. ([source](https://docs.nav2.org/configuration/packages/configuring-bt-xml.html))
- [Hierarchical Task Structures](https://awesome-repositories.com/f/software-engineering-architecture/tree-traversal-algorithms/tree-based-hierarchical-navigation/hierarchical-task-structures.md) — Creates scalable and hierarchical structures for multi-step navigation tasks using behavior trees. ([source](https://docs.nav2.org/concepts/index.html))
- [Asynchronous Action Handling](https://awesome-repositories.com/f/software-engineering-architecture/action-based-state-transitions/asynchronous-action-handling.md) — Implements asynchronous action handling to manage long-running navigation goals with continuous status updates.
- [Plugin Integrations](https://awesome-repositories.com/f/software-engineering-architecture/integration-extensibility/extensibility/third-party-plugins/plugin-integrations.md) — Integrates custom algorithms into the navigation pipeline without requiring modifications to the core framework. ([source](https://docs.nav2.org/))
- [Lifecycle-Managed Components](https://awesome-repositories.com/f/software-engineering-architecture/lifecycle-managed-components.md) — Coordinates the operational sequence of navigation servers through lifecycle-managed state transitions.
- [Plugin-Based Extensibility](https://awesome-repositories.com/f/software-engineering-architecture/plugin-based-extensibility.md) — Features a plugin-based architecture allowing custom planners and controllers to be swapped at runtime.
- [Robot Behavior Recoveries](https://awesome-repositories.com/f/software-engineering-architecture/robot-behavior-recoveries.md) — Implements corrective actions such as clearing costmaps or spinning the robot to resolve navigation failures. ([source](https://docs.nav2.org/concepts/index.html))
- [Coverage Planning](https://awesome-repositories.com/f/software-engineering-architecture/sampling-based-planning/coverage-planning.md) — Implements row-based coverage planning to ensure comprehensive navigation across a target area. ([source](https://docs.nav2.org/configuration/packages/configuring-coverage-server.html))
- [Automatic Task Retries](https://awesome-repositories.com/f/software-engineering-architecture/task-retry-policies/manual-task-retries/automatic-task-retries.md) — NavBot restarts a navigation sequence multiple times to overcome transient obstacles before reporting an error. ([source](https://docs.nav2.org/behavior_trees/trees/nav_to_pose_recovery.html))
- [Task Sequence Orchestrations](https://awesome-repositories.com/f/software-engineering-architecture/task-sequence-orchestrations.md) — Sequences navigation actions and logic using behavior tree nodes to implement complex workflows. ([source](https://docs.nav2.org/plugins/index.html))

### System Administration & Monitoring

- [System Health Monitors](https://awesome-repositories.com/f/system-administration-monitoring/system-health-monitors.md) — Monitors real-time server health and operational states using a watchdog system. ([source](https://docs.nav2.org/))
- [Task Progress Monitors](https://awesome-repositories.com/f/system-administration-monitoring/activity-monitors/activity-progress-monitors/task-progress-monitors.md) — Monitors forward progress toward a goal to detect if the robot is stuck or blocked. ([source](https://docs.nav2.org/plugins/index.html))
- [Path Progression Tracking](https://awesome-repositories.com/f/system-administration-monitoring/execution-progress-tracking/world-progression-tracking/path-progression-tracking.md) — Monitors forward progress along a path to detect stalls or blockages. ([source](https://docs.nav2.org/configuration/packages/configuring-controller-server.html))
- [Goal Reach Verification](https://awesome-repositories.com/f/system-administration-monitoring/goal-reach-verification.md) — Determines if a robot has reached its destination using pose and distance tolerances. ([source](https://docs.nav2.org/configuration/packages/configuring-controller-server.html))
- [Geospatial Target Tracking](https://awesome-repositories.com/f/system-administration-monitoring/monitoring-and-observability/observability-platforms/metric-performance-monitors/portfolio-metric-trackers/target-position-setting/target-tracking-controllers/geospatial-target-tracking.md) — NavBot tracks a moving target by continuously replanning paths to a shifting goal. ([source](https://docs.nav2.org/behavior_trees/trees/follow_point.html))

### Development Tools & Productivity

- [Navigation Algorithm Plugins](https://awesome-repositories.com/f/development-tools-productivity/plugin-systems/custom-plugin-registrations/navigation-algorithm-plugins.md) — Allows the creation of custom plugins for controllers and planners to modify robot movement and perception. ([source](https://docs.nav2.org/plugin_tutorials/index.html))
- [Dynamic Plugin Switching](https://awesome-repositories.com/f/development-tools-productivity/plugin-systems/custom-plugin-registrations/navigation-algorithm-plugins/dynamic-plugin-switching.md) — NavBot adjusts planners and goal checkers on the fly to change how the robot navigates. ([source](https://docs.nav2.org/behavior_trees/overview/detailed_behavior_tree_walkthrough.html))
- [Goal-Based](https://awesome-repositories.com/f/development-tools-productivity/task-execution/goal-based.md) — Verifies the arrival at a destination based on rotational and translational tolerances. ([source](https://docs.nav2.org/plugins/index.html))

### Graphics & Multimedia

- [Spline Trajectory Generators](https://awesome-repositories.com/f/graphics-multimedia/path-smoothing/spline-trajectory-generators.md) — Refines raw paths into continuous curves to avoid abrupt direction changes. ([source](https://docs.nav2.org/configuration/index.html))
