Skip to content

HyuanTan/multi_agent_path_planning

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Multi-Agent Path Planning — Warehouse Research & Test

Repo Views

About

A quick research and testing workspace for Multi-Agent Path Finding (MAPF) algorithms applied to warehouse environments, with a focus on evaluating their feasibility for real production warehouse deployments — including roadmap-based navigation, continuous-time scheduling, and lifelong task assignment.

The repo collects several state-of-the-art MAPF solvers (CBS variants, lifelong MAPF, continuous-time CBS, etc.) and a lightweight Python reference implementation. Each subdirectory is a fork of an upstream project, extended with local notes, warehouse-specific test data, and visualization scripts. Algorithms are tested against real warehouse map data (roadmap XML format) to assess practical performance under production constraints such as narrow corridors, large agent counts, and online task streams.

Algorithms covered

Directory Algorithm Type
CBSH2-RTC CBS with heuristics, rectangle/target/corridor reasoning Optimal, grid & roadmap
Continuous-CBS CCBS — continuous-time CBS on general graphs Optimal, roadmap
EECBS Explicit Estimation CBS Bounded-suboptimal
libMultiRobotPlanning C++ MAPF/task-planning library (CBS, ECBS, …) Library, roadmap
multi_agent_path_planning Python implementations of CBS, SIPP, etc. Reference / prototyping
RHCR Rolling-Horizon Collision Resolution (lifelong MAPF) Lifelong, large-scale
s2m2 Scalable & Safe Multi-Agent Motion Planner Nonlinear dynamics

Demo

The warehouse map is modelled as a directed graph (roadmap): nodes are waypoints and edges are one-way lanes, reflecting real fork-lift/AMR routing constraints. All solvers are tested on this directed roadmap format.

CBSH2-RTC

REC

Old map


Installation

Each subdirectory has its own build instructions. See the links below:

Project Build & usage guide
CBSH2-RTC README.md · local notes
Continuous-CBS README.md · local notes
EECBS README.md · local notes
libMultiRobotPlanning README.md · local notes
multi_agent_path_planning README.md · local notes
RHCR README.md · local notes
s2m2 README.md · local notes

Common dependencies: Boost (sudo apt install libboost-all-dev), CMake ≥ 3.10, Python 3.


Acknowledgments

Each subdirectory is forked from the original upstream repository. All credit for the core algorithms and implementations goes to the original authors.

Fork Original repository
CBSH2-RTC Jiaoyang-Li/CBSH2-RTC
Continuous-CBS PathPlanning/Continuous-CBS
EECBS Jiaoyang-Li/EECBS
libMultiRobotPlanning whoenig/libMultiRobotPlanning
multi_agent_path_planning atb033/multi_agent_path_planning
RHCR Jiaoyang-Li/RHCR
s2m2 jkchengh/s2m2

About

A quick resarch and test on multi agent path planning in warehouse

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages