Closed kylevedder closed 5 years ago
Very nice - thanks! Did you already run some tests on how this repository compares to other implementations (or algorithms)?
I've compared CBS against M (https://github.com/gswagner/mstar_public), Liron's implementation of AFS, and my planner, X, which is in a branch of my fork of your repo (https://github.com/kylevedder/libMultiRobotPlanning/tree/xstar). More info on X*, though ignore the experimentation as it's being re-done.
I've not done massive experimentation, but I have data for time to solutions for 100x100 grid with 5% random obstacles, 30 random trials per agent configuration, each with a 20 minute timeout.
This is a plot of time to first solution (both X and AFS are anytime, while M and CBS are optimal solvers, so a bit of skew in favor of AFS and X* should be expected)
Here's a plot of time to optimal solution; CBS is competitive with the rest of the algorithms
I'll have more robust experimentation in my journal paper, which I hope to be done with a draft of in a few weeks. I will let you know if I notice bugs or poor performance, but thus far all of your code has been rock solid.
Thanks Kyle - this looks like super interesting research. Keep me posted if you find bugs/issues and also once your journal paper gets published!
Added script to convert standard benchmarks, such as those found at https://movingai.com/benchmarks/mapf/index.html, and converts them into YAML files usable by the
example/
implementations provided by this library.