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

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoServidor MCPAcerca deCómo clasificamosPrensa
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
ros-planning avatar

ros-planning/navigation2

0
View on GitHub↗
4,386 estrellas·1,859 forks·C++·17 vistasnav2.org↗

Navigation2

Navigation2 es un stack de navegación para ROS 2 diseñado para la navegación autónoma de robots. Proporciona un framework para calcular rutas óptimas desde una posición inicial hasta un objetivo, evitando obstáculos estáticos y dinámicos.

El sistema utiliza un orquestador basado en árboles de comportamiento para coordinar tareas de navegación complejas y activar acciones de recuperación. Su arquitectura es modular (basada en plugins), lo que permite intercambiar planificadores, controladores y capas de mapas de costes en tiempo de ejecución sin necesidad de recompilar el sistema principal.

El proyecto abarca la planificación de rutas, el control de movimiento y el mapeo del entorno. Genera rejillas de ocupación y mapas de costes para identificar áreas transitables y traduce las trayectorias planificadas en comandos de velocidad para el seguimiento del robot físico. Sus capacidades adicionales incluyen el suavizado de trayectorias y el monitoreo de colisiones en tiempo real para evitar impactos.

El sistema gestiona los estados de los componentes mediante una máquina de estados con ciclo de vida gestionado para asegurar un inicio y apagado sincronizados.

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.

Historial de estrellas

Gráfico del historial de estrellas de ros-planning/navigation2Gráfico del historial de estrellas de ros-planning/navigation2

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Preguntas frecuentes

¿Qué hace ros-planning/navigation2?

Navigation2 es un stack de navegación para ROS 2 diseñado para la navegación autónoma de robots. Proporciona un framework para calcular rutas óptimas desde una posición inicial hasta un objetivo, evitando obstáculos estáticos y dinámicos.

¿Cuáles son las características principales de ros-planning/navigation2?

Las características principales de ros-planning/navigation2 son: Autonomous Robot Navigation, Robotic Behavior Execution, Behavior Trees, Trajectory Tracking, Occupancy Grid Generators, Ground Robot Obstacle Avoidance, Collision Monitoring Systems, Path Planning Algorithms.

¿Qué alternativas de código abierto existen para ros-planning/navigation2?

Las alternativas de código abierto para ros-planning/navigation2 incluyen: 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…

Alternativas open-source a Navigation2

Proyectos open-source similares, clasificados según cuántas características comparten con Navigation2.
  • ros-navigation/navigation2Avatar de ros-navigation

    ros-navigation/navigation2

    4,373Ver en 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
    Ver en GitHub↗4,373
  • ai-winter/python_motion_planningAvatar de ai-winter

    ai-winter/python_motion_planning

    1,048Ver en 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
    Ver en GitHub↗1,048
  • clemenselflein/openmowerAvatar de ClemensElflein

    ClemensElflein/OpenMower

    6,566Ver en 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

    Ver en GitHub↗6,566
  • ai-winter/ros_motion_planningAvatar de ai-winter

    ai-winter/ros_motion_planning

    3,529Ver en 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
    Ver en GitHub↗3,529
  • Ver las 30 alternativas a Navigation2→