ompl (Open Motion Planning Library) is a free (BSD license) sampling-based motion planning library intended to serve as a framework for motion planners used in ROS. Currently, many of the established algorithms are already implemented (RRT, EST, SBL). Lazy implementations and parallelized versions (multi-core) are also available.
The interface new motion planners have to implement is very simple: a solve() function and a clear() function. This is intentional, so that other researchers can easily add their code to this library. If you would like to add your motion planner to ompl, please contact the author.
API documentation on how to use this library is available here.
- The ROS API is UNREVIEWED and UNSTABLE
- The C++ API is UNREVIEWED and UNSTABLE