awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
ros-planning avatar

ros-planning/navigation2

0
View on GitHub↗
4,386 stars·1,859 forks·C++·27 viewsnav2.org↗

Navigation2

Navigation2 is a navigation stack for ROS 2 designed for autonomous robot navigation. It provides a framework for computing optimal paths from a starting position to a goal while avoiding static and dynamic obstacles.

The system utilizes a behavior tree orchestrator to coordinate complex navigation tasks and trigger recovery actions. Its architecture is plugin-based, allowing planners, controllers, and costmap layers to be swapped at runtime without recompiling the core system.

The project covers path planning, motion control, and environmental mapping. It generates occupancy grids and costmaps to identify traversable areas and translates planned trajectories into velocity commands for physical robot tracking. Additional capabilities include trajectory smoothing and real-time collision monitoring to prevent environmental impacts.

The system manages component states through a lifecycle-managed state machine to ensure synchronized startup and shutdown.

Features

  • Autonomous Robot Navigation - Provides a complete framework for autonomous robot navigation, including path planning and obstacle avoidance.
  • Robotic Behavior Execution - Executes AI-driven behavior tree logic to trigger physical robotic navigation and recovery actions.
  • Behavior Trees - Implements a hierarchical behavior tree to coordinate complex navigation tasks and recovery sequences.
  • Trajectory Tracking - Calculates velocity commands by comparing the current robot pose against a planned sequence of spatial coordinates.
  • Occupancy Grid Generators - Generates occupancy grids that represent environmental obstacles as cost values to inform path planning.
  • Ground Robot Obstacle Avoidance - Implements obstacle avoidance for ground robots using real-time sensor data and costmap generation.
  • Collision Monitoring Systems - Tracks proximity to obstacles in real-time to prevent impacts and trigger safety maneuvers.
  • Path Planning Algorithms - Computes optimal trajectories from start to goal while accounting for static and dynamic obstacles.
  • Path Tracking - Executes path tracking and motion control to ensure the robot accurately follows planned trajectories.
  • Robotics and Control - Translates planned paths into precise velocity commands and steering movements for physical robot tracking.
  • Path Navigation - Computes optimal trajectories for autonomous movement between points while avoiding obstacles.
  • Heuristic Search Planners - Computes optimal movement trajectories from a starting position to a goal using pathfinding algorithms.
  • Robot Pathfinding - Computes optimal trajectories from a starting point to a destination while avoiding known and dynamic obstacles.
  • Velocity Command Generation - Calculates the necessary velocity commands to steer the robot toward its destination along a planned path.
  • Spline Trajectory Generators - Refines raw paths into kinematically feasible trajectories using spline-based interpolation to ensure fluid robot motion.
  • Publish-Subscribe Messaging - Uses a publish-subscribe model to exchange sensor data and goals between decoupled planning and execution nodes.
  • Robot Lifecycle Orchestration - Coordinates the initialization, active, and cleanup phases of robotic components to ensure synchronized system startup and shutdown.
  • Node Runtime State Machines - Provides a standardized state machine to coordinate the deterministic startup and shutdown of software nodes.
  • Plugin-Based Architectures - Employs a plugin architecture to swap planners and controllers at runtime without recompiling the core system.
  • Robotics Applications - Navigation stack for ROS2.

Star history

Star history chart for ros-planning/navigation2Star history chart for ros-planning/navigation2

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Navigation2

Similar open-source projects, ranked by how many features they share with Navigation2.
  • ros-navigation/navigation2ros-navigation avatar

    ros-navigation/navigation2

    4,373View on GitHub↗

    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

    C++navigationroboticsros2
    View on GitHub↗4,373
  • ai-winter/python_motion_planningai-winter avatar

    ai-winter/python_motion_planning

    1,048View on GitHub↗

    This project is a comprehensive software framework for autonomous robot navigation, providing a collection of algorithms for path planning, motion control, and trajectory generation. It serves as a toolkit for implementing and researching navigation logic, enabling the calculation of collision-free routes and the execution of precise movement commands for autonomous mobile agents. The library distinguishes itself by integrating both global pathfinding and real-time reactive control strategies. It supports diverse planning methodologies, including graph-based heuristic searches and sampling-ba

    Pythona-starartificial-potential-fieldautonomous-vehicles
    View on GitHub↗1,048
  • clemenselflein/openmowerClemensElflein avatar

    ClemensElflein/OpenMower

    6,566View on GitHub↗

    OpenMower is an autonomous lawn mower controller and firmware system that uses high-precision RTK GPS to navigate robotic mowers without the need for physical boundary wires. It functions as a GPS-based path planner and hardware management system that converts manual machines into autonomous units. The project includes a remote management application for monitoring and controlling mowers via a web or mobile interface. It integrates an obstacle avoidance system and safety layers that execute emergency stops when the device is lifted or crashes. The system manages robotic hardware through firm

    View on GitHub↗6,566
  • ai-winter/ros_motion_planningai-winter avatar

    ai-winter/ros_motion_planning

    3,529View on GitHub↗

    This project is a comprehensive library and framework for autonomous mobile robot navigation, providing a suite of geometric, heuristic, and optimization-based algorithms. It enables robots to calculate collision-free global paths and generate smooth, kinematically feasible local trajectories within complex environments. The system is built on a modular plugin architecture that allows developers to integrate and configure custom motion planning algorithms directly into the Robot Operating System. By utilizing a layered spatial representation, the framework aggregates heterogeneous sensor data

    C++artificial-potential-fieldastarautonomous-vehicles
    View on GitHub↗3,529
See all 30 alternatives to Navigation2→

Frequently asked questions

What does ros-planning/navigation2 do?

Navigation2 is a navigation stack for ROS 2 designed for autonomous robot navigation. It provides a framework for computing optimal paths from a starting position to a goal while avoiding static and dynamic obstacles.

What are the main features of ros-planning/navigation2?

The main features of ros-planning/navigation2 are: Autonomous Robot Navigation, Robotic Behavior Execution, Behavior Trees, Trajectory Tracking, Occupancy Grid Generators, Ground Robot Obstacle Avoidance, Collision Monitoring Systems, Path Planning Algorithms.

What are some open-source alternatives to ros-planning/navigation2?

Open-source alternatives to ros-planning/navigation2 include: ros-navigation/navigation2 — Navigation2 is a ROS 2 navigation framework for autonomous mobile robots. It provides the core identity of a path… ai-winter/python_motion_planning — This project is a comprehensive software framework for autonomous robot navigation, providing a collection of… clemenselflein/openmower — OpenMower is an autonomous lawn mower controller and firmware system that uses high-precision RTK GPS to navigate… ai-winter/ros_motion_planning — This project is a comprehensive library and framework for autonomous mobile robot navigation, providing a suite of… atb033/multi_agent_path_planning — This library is a comprehensive toolkit for autonomous robot navigation and multi-agent motion coordination. It… ros-planning/navigation — This project is a framework for autonomous mobile robot navigation within the Robot Operating System ecosystem. It…