- 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.pyfile into your build folder and run it.python run_experiments.py --helpshould 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/democontains 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.hppcontains most of the code for the coordinator, anddemo/local_lambda_fixed_graph.hppcontains most of the code for the lambdas.