A Flexible, Multi-language Planning, Learning, and Optimization Software Suite
https://github.com/Apollo-Lab-Yale
Video:
Paper:
https://apollo-lab-yale.github.io/apollo-resources/
The APOLLO Toolbox (short for the Applied Planning, Learning, and Optimization Toolbox), a general software suite particularly designed for applications in robotics. The toolbox is developed by the APOLLO lab in the Computer Science department at Yale.
Central to this toolbox is a novel preprocessor, which extracts important kinematic and dynamic data from robot platforms and environments, storing this information in lightweight, easily parsable files. This approach allows robotics developers to rapidly achieve language compatibility, as much of the necessary data and functionalities can be directly loaded rather than re-derived in a new language. Additionally, the toolbox's broad language support improves compatibility with a wide range of graphics front-ends, accommodating diverse use cases.

Due to the APOLLO toolbox’s unique mutli-language support, API documentation is provided for each language in the software’s language layer. Additionally, blog-style tutorials are provided for ease of use.
Rust:
C++: TODO
Python: TODO
JavaScript: TODO