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

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectServer MCPDespreCum realizăm clasamentulPresă
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
ros-navigation avatar

ros-navigation/navigation2

0
View on GitHub↗
4,373 stele·1,857 fork-uri·C++·15 vizualizărinav2.org↗

Navigation2

Navigation2 este un framework de navigare ROS 2 pentru roboți mobili autonomi. Acesta oferă identitatea de bază a unui planificator de rute, sistem de gestionare a costmap-urilor, controler cinematic de mișcare și orchestrator de arbori de comportament pentru a calcula rute fără coliziuni și a executa comenzi de mișcare.

Framework-ul se distinge prin utilizarea arborilor de comportament pentru a coordona serverele de sarcini modulare, permițând rutine complexe de navigare și acțiuni autonome de recuperare. Suportă o arhitectură bazată pe plugin-uri care permite înlocuirea planificatoarelor și controlerelor în timpul execuției pentru a se adapta la diferite medii.

Sistemul acoperă o gamă largă de capabilități, inclusiv planificarea rutelor globale și locale, SLAM 2D și localizarea bazată pe hartă, și modelarea mediului prin costmap-uri bazate pe grile. Gestionează controlul mișcării pentru diverse cinematici de transmisie și încorporează sisteme de siguranță pentru monitorizarea coliziunilor și prevenirea urgențelor. Caracteristicile suplimentare de orchestrare includ secvențierea waypoint-urilor cu destinații multiple, urmărirea dinamică a țintelor și proceduri de andocare automată.

Framework-ul utilizează componente cu ciclu de viață gestionat pentru a coordona pornirea, oprirea și monitorizarea sănătății serverelor sale operaționale.

Features

  • Behavior Trees - A system that manages complex robot routines and recovery logic using a hierarchical tree of modular task servers.
  • Autonomous Robot Navigation - Enables robots to move independently to specified locations using sensor data and obstacle avoidance.
  • Navigation Frameworks - Provides a comprehensive modular software stack for autonomous robot navigation, integrating planning, control, and orchestration.
  • Drivetrain Velocity Translation - Translates planned paths into velocity commands tailored to specific drivetrain types like differential or holonomic.
  • Motion Planning - Manages path planning and obstacle avoidance through a reconfigurable XML behavior tree structure.
  • Execution Flow Controls - Manages the flow of robot behaviors using sequences, recovery loops, and non-blocking execution patterns.
  • Physical Target Navigation - Guides robots to specific target poses using behavior tree action servers.
  • Costmap Generation - Creates and maintains 2D grid representations of traversable space using sensor data and static maps.
  • Ground Robot Obstacle Avoidance - Detects surroundings using sensors to prevent collisions and navigate around keepout zones for ground robots.
  • Autonomous Motion Orchestration - NavBot orchestrates autonomous movement by computing paths to goals and managing routines like docking.
  • Collision Monitoring Systems - Analyzes sensor data in real-time to detect imminent collisions and trigger safety responses.
  • Emergency Stop Triggers - Monitors sensor data to trigger emergency stops independently of trajectory planners.
  • Static Map Localization - Determines the robot's current pose within a pre-existing spatial map to ensure accurate movement.
  • Kinematic Path Planning - Computes collision-free routes that respect the physical movement constraints of the robot.
  • Kinematic Motion Control - Translates planned trajectories into kinematic velocity commands tailored to specific robot drivetrain types.
  • Path Planning Algorithms - Calculates valid routes from a starting position to a target destination using shortest-path or coverage algorithms.
  • Dynamic Path Replanning - Triggers new path calculations if the current path is invalidated or a new goal is received.
  • Multi-Waypoint Path Planning - Computes routes through a sequence of intermediary pose constraints to a final goal.
  • Robotic Path Planners - Calculates collision-free global routes and local trajectories based on environment maps and sensor data.
  • Local Trajectory Calculation - Implements the Dynamic Window Approach to generate optimal local velocity commands for obstacle avoidance and goal reaching.
  • Grid-Based Costmaps - Provides grid-based costmap representations to identify traversable areas based on sensor data.
  • Waypoint Navigation Automators - Implements logic to navigate through multiple intermediary poses and maintain smooth transitions between waypoints.
  • Chassis Velocity Control - Enforces speed limits and manages rotation behaviors to ensure safe robotic movement.
  • Local Path Following - Calculates steering and velocity commands to track a path while avoiding obstacles.
  • Map Data Management - NavBot loads static map files and maintains dynamic costmaps to represent navigable areas.
  • Path Navigation - Plans and executes a path from a starting point to a target location while avoiding obstacles.
  • Pose-Goal Navigation - Plans and executes a path from a starting point to a specific goal pose while avoiding obstacles.
  • Plan-and-Execute Motion Workflows - Computes a feasible route and generates motor velocity commands while avoiding obstacles.
  • Robot Localization and Mapping - Estimates the robot's precise position and orientation within a map to ensure accurate movement.
  • Robot Pose Estimation - Provides the transformation between map and odometry frames using particle filters or SLAM.
  • Sensor-Based World Modeling - NavBot converts raw sensor data into a world model used for navigation and collision checking.
  • Reactive Path Following - Calculates a global path to a goal and uses a controller to follow it while replanning for new obstacles.
  • Waypoint Mission Planners - Coordinates navigation through a series of predefined coordinates to execute specific tasks at each location.
  • Robotic Spatial Modeling - NavBot converts raw sensor and semantic data into a spatial model to identify traversable areas.
  • Component Lifecycle Coordination - Coordinates the startup and shutdown of servers to ensure a predictable and stable operational sequence.
  • Modular Task Coordination - Coordinates modular task servers via behavior trees to manage complex logic and autonomous recovery actions.
  • Orchestration Logic - Defines scalable multi-step task structures and reusable primitives through behavior tree orchestration logic.
  • Robot Navigation Orchestration - Orchestrates robot movement using behavior trees to manage path sequencing and recovery logic.
  • Task Execution Flow Controls - NavBot controls the order of navigation actions using sequences and recovery behaviors to ensure goal completion.
  • Hierarchical Task Structures - Creates scalable and hierarchical structures for multi-step navigation tasks using behavior trees.
  • System Health Monitors - Monitors real-time server health and operational states using a watchdog system.
  • Robotic Behavior Execution - Executes specialized movement patterns by translating high-level logic into physical robot actions.
  • Dynamic Planner Switching - Changes the active planner or controller via external messages to adapt to different environments.
  • Object Tracking - Tracks a moving target via detection topics to maintain a specified distance.
  • Environmental Map Masks - Applies spatial masks to environmental maps to enforce restricted zones and velocity limits.
  • Navigation Algorithm Plugins - Allows the creation of custom plugins for controllers and planners to modify robot movement and perception.
  • Dynamic Plugin Switching - NavBot adjusts planners and goal checkers on the fly to change how the robot navigates.
  • Goal-Based - Verifies the arrival at a destination based on rotational and translational tolerances.
  • Spline Trajectory Generators - Refines raw paths into continuous curves to avoid abrupt direction changes.
  • Costmap Sensor Integrations - NavBot integrates depth sensors and AI outputs to mark navigable space within a costmap.
  • Goal-Area Obstacle Handling - Pauses navigation when a temporary obstacle appears near the goal and waits for a clear path.
  • Pose Sequence Navigation - Guides a robot through a sequence of multiple target poses in order.
  • Deterministic Graph Navigation - Enables deterministic robot movement by navigating through pre-defined spatial graphs.
  • Sensor Fusion - Combines data from multiple sensors and GPS transformations to maintain an accurate position estimate.
  • SLAM Algorithms - Implements simultaneous localization and mapping to build environmental maps while tracking robot position.
  • Kinematic Path Smoothing - Refines raw planned paths to ensure the trajectory is feasible for the robot's kinematics.
  • Global Route Optimization - Optimizes planned routes for length and curvature while increasing obstacle clearance.
  • Path Clearance Refinement - Improves computed paths by reducing raggedness and increasing clearance from obstacles.
  • Route Smoothing - Provides path smoothing to eliminate abrupt rotations and increase obstacle clearance for more fluid robot movement.
  • Graph-Based Route Computation - Calculates optimal paths between nodes in pre-defined navigation graphs to guide robot movement.
  • Collision Checking - NavBot evaluates whether a specific footprint collides with obstacles based on current costmap data.
  • Costmap Filtering - NavBot applies masks to a costmap to define safety areas or velocity restriction zones.
  • Costmap Manipulation - NavBot clears costmaps and modifies individual cell costs or map dimensions.
  • Hybrid Graph-Freespace Planning - Bridges the gap between open-space navigation and structured graph routing to ensure seamless goal connection.
  • Lane-Based Navigation Routing - Computes optimal paths within pre-defined graphs specifically representing lanes and roadways.
  • Multi-Destination Waypoint Sequencing - Sequences navigation to multiple destinations using Cartesian or GPS coordinates and executes location-specific tasks.
  • Navigation Edge Costing - Assigns costs to navigation graph edges based on distance and semantic penalties to optimize route selection.
  • Robot Basic Maneuvers - Performs simple movements such as in-place rotations, backing up, or assisted teleoperation.
  • Robot Docking Management - Manages the process of autonomous docking and undocking at specified target poses.
  • Robot Docking Systems - Provides docking and undocking capabilities using kinematic-specific plugins and a database of dock models.
  • Navigation Path Smoothing - Provides a smoothing server to process computed paths into natural movement trajectories.
  • Tracking Failure Recoveries - NavBot attempts contextual recoveries like clearing costmaps or performing backup maneuvers when path execution fails.
  • Trajectory Cost Evaluation - Scores potential paths based on obstacle avoidance and goal alignment to ensure efficient travel.
  • Waypoint Action Triggers - Performs specific actions, such as taking photos, upon arriving at designated waypoints.
  • Waypoint Sequence Execution - Navigates through a series of designated locations and triggers unique tasks at every stop.
  • Waypoint Sequence Following - Navigates through a series of predefined coordinates in a specific order.
  • Adaptive Monte-Carlo Localization - Estimates robot position within a static map using an Adaptive Monte-Carlo Localizer.
  • Asynchronous Action Handling - Implements asynchronous action handling to manage long-running navigation goals with continuous status updates.
  • Plugin Integrations - Integrates custom algorithms into the navigation pipeline without requiring modifications to the core framework.
  • Lifecycle-Managed Components - Coordinates the operational sequence of navigation servers through lifecycle-managed state transitions.
  • Plugin-Based Extensibility - Features a plugin-based architecture allowing custom planners and controllers to be swapped at runtime.
  • Robot Behavior Recoveries - Implements corrective actions such as clearing costmaps or spinning the robot to resolve navigation failures.
  • Coverage Planning - Implements row-based coverage planning to ensure comprehensive navigation across a target area.
  • Automatic Task Retries - NavBot restarts a navigation sequence multiple times to overcome transient obstacles before reporting an error.
  • Task Sequence Orchestrations - Sequences navigation actions and logic using behavior tree nodes to implement complex workflows.
  • Task Progress Monitors - Monitors forward progress toward a goal to detect if the robot is stuck or blocked.
  • Path Progression Tracking - Monitors forward progress along a path to detect stalls or blockages.
  • Goal Reach Verification - Determines if a robot has reached its destination using pose and distance tolerances.
  • Geospatial Target Tracking - NavBot tracks a moving target by continuously replanning paths to a shifting goal.

Istoric stele

Graficul istoricului de stele pentru ros-navigation/navigation2Graficul istoricului de stele pentru ros-navigation/navigation2

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Alternative open-source pentru Navigation2

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Navigation2.
  • ai-winter/ros_motion_planningAvatar ai-winter

    ai-winter/ros_motion_planning

    3,529Vezi pe 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
    Vezi pe GitHub↗3,529
  • ros-planning/navigation2Avatar ros-planning

    ros-planning/navigation2

    4,386Vezi pe GitHub↗

    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 costm

    C++
    Vezi pe GitHub↗4,386
  • ai-winter/python_motion_planningAvatar ai-winter

    ai-winter/python_motion_planning

    1,048Vezi pe 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
    Vezi pe GitHub↗1,048
  • atb033/multi_agent_path_planningAvatar atb033

    atb033/multi_agent_path_planning

    1,456Vezi pe GitHub↗

    This library is a comprehensive toolkit for autonomous robot navigation and multi-agent motion coordination. It provides a framework for calculating collision-free movement trajectories, enabling multiple robots to operate within shared environments while maintaining efficient and safe paths. The project distinguishes itself by supporting both global and decentralized control strategies. It offers global coordination techniques that resolve path conflicts across entire workspaces to ensure unified group movement, alongside decentralized methods that allow individual agents to react dynamicall

    Pythonmulti-agent-path-findingmulti-agent-systemsmulti-robot
    Vezi pe GitHub↗1,456
Vezi toate cele 30 alternative pentru Navigation2→

Întrebări frecvente

Ce face ros-navigation/navigation2?

Navigation2 este un framework de navigare ROS 2 pentru roboți mobili autonomi. Acesta oferă identitatea de bază a unui planificator de rute, sistem de gestionare a costmap-urilor, controler cinematic de mișcare și orchestrator de arbori de comportament pentru a calcula rute fără coliziuni și a executa comenzi de mișcare.

Care sunt principalele funcționalități ale ros-navigation/navigation2?

Principalele funcționalități ale ros-navigation/navigation2 sunt: Behavior Trees, Autonomous Robot Navigation, Navigation Frameworks, Drivetrain Velocity Translation, Motion Planning, Execution Flow Controls, Physical Target Navigation, Costmap Generation.

Care sunt câteva alternative open-source pentru ros-navigation/navigation2?

Alternativele open-source pentru ros-navigation/navigation2 includ: ai-winter/ros_motion_planning — This project is a comprehensive library and framework for autonomous mobile robot navigation, providing a suite of… ros-planning/navigation2 — Navigation2 is a navigation stack for ROS 2 designed for autonomous robot navigation. It provides a framework for… ai-winter/python_motion_planning — This project is a comprehensive software framework for autonomous robot navigation, providing a collection of… atb033/multi_agent_path_planning — This library is a comprehensive toolkit for autonomous robot navigation and multi-agent motion coordination. It… nvidia-isaac-ros/isaac_ros_visual_slam — This project is a robotics software package designed for simultaneous localization and mapping, providing a framework… atsushisakai/pythonrobotics — PythonRobotics is a comprehensive collection of modular robotics algorithms and educational simulations designed for…