ompl/ompl

The Open Motion Planning Library (OMPL)

What it solves

OMPL provides a standardized library for motion planning, allowing robots to find valid paths from a start point to a goal while avoiding obstacles. It eliminates the need for developers to implement complex sampling-based planning algorithms from scratch.

How it works

The library implements over 40 sampling-based planning algorithms (such as RRT-Connect, PRM, and RRT*) across more than 20 different state spaces, including Euclidean space and SE(3). It supports both C++ and Python and can be accelerated using VAMP (Vector-Accelerated Motion Planning) for SIMD-optimized collision checking to achieve millisecond planning speeds.

Who it’s for

It is designed for robotics engineers and researchers who need to implement motion planning in C++ or Python and require a wide variety of pre-implemented algorithms and state spaces.

Highlights

  • Over 40 sampling-based planning algorithms implemented.
  • Support for 20+ state spaces.
  • SIMD-accelerated planning via VAMP for high performance.
  • Extensible to custom planners and state spaces in C++ and Python.

Related

  • Project
  • Project
  • Project
  • Project
  • Project