- ICRA Paper: https://drive.google.com/file/d/1VHzHlAMv2MfTbqtcT6fy6qaqXoQTjVyG/view
- Video explaining the algorithm and results: https://www.youtube.com/watch?v=yqvL2lCwBCo
- This repository heavily borrows from previous work. Please follow setup and installation instructions from there for packages and libraries.
- Copy the
scripts/run_experiments.py
file into your build folder and run it.python run_experiments.py --help
should give configuration options.
include/
contains most of the code and logic for this project in header files since the bulk of it is written using C++ templates.- Communication is handled by
comm.hpp
,packet.hpp
,buffer.hpp
,connection.hpp
. These establish a connection to a centralized coordinator that invokes the lambda functions (or for the local case, forks processes). include/demo
contains the various testing scenarios. Scenarios have to implement a few methods likerandomSample
,isValid(state)
,isValid(start, goal)
in order to be correctly used by the planner.coordinator.hpp
contains most of the code for the coordinator, anddemo/local_lambda_fixed_graph.hpp
contains most of the code for the lambdas.