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

Motion planning library

Ranking updated Sep 9, 2026

For motion planning, the first results are ai-winter/ros_motion_planning (This project is a comprehensive robotics motion planning library featuring sampling-based planners, heuristic search, trajectory optimization, and collision detection within a modular framework, though it lacks multi-robot coordination), atb033/multi_agent_path_planning (This repository provides a multi-agent path planning toolkit for robot navigation and trajectory optimization, though its primary focus is on multi-agent coordination and velocity obstacles rather than a comprehensive sampling-based framework with full C++ bindings) and atsushisakai/pythonrobotics (PythonRobotics provides a comprehensive collection of modular robotics algorithms and educational path planning simulations, fulfilling the core motion planning requirement despite focusing on pedagogical Python scripts rather than a unified production C++ library). ros-navigation/navigation2 and zhm-real/pathplanning round out the shortlist. Compare the match explanations and check the project documentation against your requirements.

Compare open-source motion planning libraries for robotics and automation to find the right tool for trajectory generation.

Motion planning library

Find the best repos with AI.We'll search the best matching repositories with AI.
  • 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

    This project is a comprehensive robotics motion planning library featuring sampling-based planners, heuristic search, trajectory optimization, and collision detection within a modular framework, though it lacks multi-robot coordination.

    C++Constrained Trajectory OptimizationKinematic Path PlanningSampling-Based Planners
    View on GitHub↗3,529
  • atb033/multi_agent_path_planningatb033 avatar

    atb033/multi_agent_path_planning

    1,456View on 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

    This repository provides a multi-agent path planning toolkit for robot navigation and trajectory optimization, though its primary focus is on multi-agent coordination and velocity obstacles rather than a comprehensive sampling-based framework with full C++ bindings.

    PythonKinematic Path PlanningTrajectory Optimization Suites
    View on GitHub↗1,456
  • atsushisakai/pythonroboticsAtsushiSakai avatar

    AtsushiSakai/PythonRobotics

    29,772View on GitHub↗

    PythonRobotics is a comprehensive collection of modular robotics algorithms and educational simulations designed for autonomous navigation, state estimation, and motion control. The project provides a library of standalone implementations for path planning, localization, mapping, and kinematics, serving as a resource for researchers and students to experiment with foundational and advanced robotic theories. The project distinguishes itself through an algorithm-centric design where each module functions as an isolated script, allowing for independent testing and clear pedagogical demonstration

    PythonRobotics provides a comprehensive collection of modular robotics algorithms and educational path planning simulations, fulfilling the core motion planning requirement despite focusing on pedagogical Python scripts rather than a unified production C++ library.

    PythonKinematic Path PlanningSampling-Based Motion PlanningTrajectory Generation
    View on GitHub↗29,772
  • 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

    Navigation2 is a ROS 2 navigation framework that computes collision-free paths for autonomous mobile robots using global route optimization, costmap management, and kinematic path smoothing with C++ architecture.

    C++Kinematic Path PlanningCollision Checking
    View on GitHub↗4,373
  • zhm-real/pathplanningzhm-real avatar

    zhm-real/PathPlanning

    9,294View on GitHub↗

    PathPlanning is a library of animated path planning algorithms that includes implementations of A-star, Dijkstra, RRT, and spline-based trajectory generation for both 2D and 3D environments. The project provides a collection of motion planning algorithms that demonstrate how robots can find collision-free paths through continuous spaces, with each algorithm rendered as a step-by-step visual animation to show how the search or tree grows over time. The library covers three main categories of path planning: sampling-based methods like RRT, RRT-star, and BIT-star that grow trees by randomly samp

    This Python library provides a collection of sampling-based planners and heuristic graph search algorithms for collision-free path planning, making it a fitting resource for motion planning despite being primarily focused on algorithmic visualization rather than a full deployment framework.

    PythonSampling-Based PlannersRRT Implementations
    View on GitHub↗9,294
  • zhm-real/motionplanningzhm-real avatar

    zhm-real/MotionPlanning

    2,702View on GitHub↗

    MotionPlanning is a software library designed for autonomous navigation, providing a comprehensive suite of tools for path planning, trajectory generation, and vehicle control. It enables the calculation of collision-free routes and dynamic movement paths for autonomous vehicles operating in complex, changing environments. The project distinguishes itself by integrating hierarchical motion decomposition, which separates high-level route planning from low-level trajectory generation to manage computational complexity. It employs kinematic bicycle modeling and trailer dynamics simulation to ens

    This library provides path planning algorithms, trajectory generation, and control tools specifically suited for autonomous vehicle navigation, though it focuses more on vehicle-level motion and tracking than a general-purpose robotics motion planning suite.

    PythonKinematic Path PlanningTrajectory Generation
    View on GitHub↗2,702
  • ompl/omplompl avatar

    ompl/ompl

    2,082View on GitHub↗

    The Open Motion Planning Library (OMPL)

    The Open Motion Planning Library (OMPL) provides the core sampling-based motion planning algorithms and data structures needed to compute collision-free paths for robots, fulfilling the primary requirement for this motion planning search.

    C++Motion PlanningMotion Planning and ControlPlanning and Control
    View on GitHub↗2,082
  • ros-planning/navigation2ros-planning avatar

    ros-planning/navigation2

    4,386View on 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

    Navigation2 provides a robust plugin-based navigation stack for ROS 2 that computes optimal collision-free paths for autonomous robots while handling path planning, behavior trees, and trajectory tracking.

    C++Autonomous Robot NavigationBehavior TreesCollision Monitoring Systems
    View on GitHub↗4,386
  • rst-tu-dortmund/teb_local_plannerrst-tu-dortmund avatar

    rst-tu-dortmund/teb_local_planner

    1,322View on GitHub↗

    Teblocalplanner is a robot navigation package and local planner that computes collision-free trajectories for mobile robots in dynamic environments. The software operates as a navigation algorithm designed to calculate optimal paths by continuously balancing execution time, kinematic limits, obstacle clearance, and trajectory smoothness within a moving time window. The system utilizes timed-elastic-band optimization to treat trajectories as elastic bands that deform based on environmental constraints and obstacles. It incorporates graph-based topology generation to explore distinct homotopy

    This package computes collision-free trajectories and optimal paths for mobile robots using timed-elastic-band optimization, fitting the robotics motion planning category well even though it focuses on local planning within a ROS navigation stack rather than providing a standalone global planning suite.

    C++Constrained Trajectory Optimization
    View on GitHub↗1,322
  • robotlocomotion/drakeRobotLocomotion avatar

    RobotLocomotion/drake

    3,910View on GitHub↗

    Drake is a robotics simulation framework and control system modeling tool used for designing, simulating, and verifying the dynamics of complex robotic systems. It functions as a multibody dynamics simulator and a mathematical optimization library, providing a suite of algorithms for trajectory optimization and the simulation of articulated robots. The framework is distinguished by its block-diagram system for composing dynamical subsystems and its ability to formulate and solve diverse mathematical programs, including linear, quadratic, and nonconvex nonlinear problems. It supports specializ

    Drake is a comprehensive robotics simulation and optimization framework that provides advanced trajectory optimization and motion planning capabilities, though it is primarily focused on dynamics rather than purely a motion planning library.

    C++Constrained Trajectory OptimizationTrajectory Optimization Suites
    View on GitHub↗3,910
  • 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

    This project provides a motion planning toolkit with sampling-based planners, heuristic searches, and trajectory generation for autonomous mobile agents, fitting the robotics motion planning category well despite lacking C++ bindings.

    PythonTrajectory Generation
    View on GitHub↗1,048
  • roboticslibrary/rlroboticslibrary avatar

    roboticslibrary/rl

    1,182View on GitHub↗

    The Robotics Library (RL) is a self-contained C++ library for rigid body kinematics and dynamics, motion planning, and control.

    The Robotics Library is a C++ motion planning library that provides rigid body kinematics, dynamics, and path planning, making it a strong fit despite lacking explicit multi-robot coordination and Python bindings in the core evidence.

    C++Physics SimulationRobotics Libraries
    View on GitHub↗1,182
  • zju-fast-lab/ego-planner-swarmZJU-FAST-Lab avatar

    ZJU-FAST-Lab/ego-planner-swarm

    2,083View on GitHub↗

    Ego-planner-swarm is an autonomous drone swarm trajectory planner and decentralized multi-agent navigation system. It provides algorithmic software tools for calculating collision-free movement paths for single or multiple multicopters using decentralized onboard computing and local peer communication without relying on central ground stations or servers. The software encompasses algorithmic components for drone motion planning, including asynchronous background replanning loops that adapt flight paths immediately to newly perceived obstacles or moving agents. Movement paths are represented

    Ego-planner-swarm is a trajectory planning and navigation library tailored for drone swarms, providing collision-free path calculation and decentralized multi-agent coordination with C++ implementation, though it focuses specifically on aerial vehicles rather than a general-purpose robotics motion planning framework.

    C++Multi-Agent Trajectory PlannersAerial Navigation SimulationsAutonomous Drone Swarm Trajectory Planners
    View on GitHub↗2,083
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
ai-winter/ros_motion_planning3.5KC++GPL-3.0Apr 24, 2026
atb033/multi_agent_path_planning1.5KPythonMITApr 5, 2023
atsushisakai/pythonrobotics
29.8K
Python
NOASSERTION
Jun 15, 2026
ros-navigation/navigation24.4KC++NOASSERTIONJun 22, 2026
zhm-real/pathplanning9.3KPythonMITFeb 6, 2023
zhm-real/motionplanning2.7KPython—Jan 13, 2024
ompl/ompl2.1KC++NOASSERTIONJun 12, 2026
ros-planning/navigation24.4KC++NOASSERTIONJun 25, 2026
rst-tu-dortmund/teb_local_planner1.3KC++BSD-3-ClauseJan 9, 2026
robotlocomotion/drake3.9KC++otherFeb 21, 2026

Related searches

  • Path planning algorithms
  • Robot motion planning
  • Hybrid motion planning
  • Motion graphics library
  • a library for agent planning and reasoning
  • Robot navigation simulator
  • Computational geometry algorithms
  • a library for human pose estimation