All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
OMPL Documentation

The Open Motion Planning Library (OMPL) consists of a set of sampling-based motion planning algorithms. The content of the library is limited to these algorithms, which means there is no environment specification, no collision detection or visualization. The library is designed so it can be easily integrated into systems that provide the additional needed components. For examples of complete systems using OMPL, see OMPL.app and and MoveIt!. We have also developed a educational module on motion planning that is centered around OMPL.app. We are looking for educational partners to use and further develop the material. Please contact us for more information.

OMPL is intended to be efficient, thread safe, easy to use, easily extensible and freely available (visit this project on Bitbucket).

Current version: 0.14.1
Released: Jan 23, 2014
Click for citation,
if you use OMPL in your work

Contents of This Library

  • OMPL contains implementations of many sampling-based algorithms such as PRM, RRT, EST, SBL, KPIECE, SyCLOP, and several variants of these planners. See available planners for a complete list.
  • All these planners operate on very abstractly defined state spaces. Many commonly used state spaces are already implemented (e.g., SE2, SE3, Rn, etc.).
  • For any state space, different state samplers can be used (e.g., uniform, Gaussian, obstacle based, etc.).
  • API overview

Getting Started

Other Resources

News & Events