open-rmf / mapf

Multi-agent (path finding) planning framework
Apache License 2.0
53 stars 5 forks source link

Documentation of MAPF algorithms used here #6

Closed ljaniec closed 5 months ago

ljaniec commented 2 years ago

Feature request

I would like to read more documentation about MAPF algorithms implemented/WIP/to-be-implemented in the Open-RMF.

Description

At the moment I could not find any documentation besides the code in this repository. Will these be Rust-only implementations, or will it be possible to implement algorithms in C/C++/Python, for example?

ros2torial commented 1 year ago

Hi @mxgrey, Can you please provide flow diagram/architecture of this algorithm for understanding its core. It would be better if you can provide reference of related research paper.

winstxnhdw commented 5 months ago

Hi guys, I believe the implementation in this codebase is referenced from https://arxiv.org/abs/1901.05506

mxgrey commented 5 months ago

A few points of clarification:

Will these be Rust-only implementations

I will be implementing all the algorithms in this repo using Rust. Since downstream projects can also implement algorithms for this framework, those projects are welcome to incorporate other languages into their algorithms using bindings if it suits them.

It's likely that I will create downstream packages to provide language bindings so that out-of-the-box planners that we implement with this library can be used in other languages, like C++ and Python.

ljaniec commented 5 months ago

@mxgrey Thank you for the clarification and your answers. I don't know Rust (yet?), but the C++/Python bindings will be helpful for sure in the future.