Package Summary
| Version | 2.0.0 |
| License | BSD |
| Build type | CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/ompl/ompl.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-04-06 |
| Dev Status | UNKNOWN |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Mark Moll
- Marq Rasumessen
- Jafar Uruc
Authors
- Kavraki Lab
The Open Motion Planning Library (OMPL)
OMPL is an open source sampling-based motion planning library
- Over 40 sampling-based planning algorithms (RRT-Connect, PRM, KPIECE, RRT*, and many more) across more than 20 state spaces (SE(3), Euclidean space, and others)
- Easily extensible to custom planners (Python and C++) and state spaces (C++)
- SIMD-accelerated planning with VAMP for millisecond planning in both Python and C++
Installation
Visit the OMPL installation page for detailed installation instructions.
OMPL has the following required dependencies:
The following dependencies are optional:
- VAMP (enabled by default) - Vector-Accelerated Motion Planning for high-performance collision checking with SIMD optimization
- Doxygen (needed to create a local copy of the documentation at https://ompl.kavrakilab.org/core)
- Flann (FLANN can be used for nearest neighbor queries by OMPL)
- Spot (Used for constructing finite automata from LTL formulae.)
- yaml-cpp (Used for reading and writing YAML world descriptions in the PlanarManipulator demos)
Once dependencies are installed, you can build OMPL on Linux, macOS, and MS Windows. Go to the top-level directory of OMPL and type the following commands:
git submodule update --init --recursive
mkdir -p build/Release
cd build/Release
cmake ../..
make -j <num_cores> # replace <num_cores> with the number of cores on your machine
To install the Python bindings, go to the top-level directory of OMPL and type the following commands:
git submodule update --init --recursive
pip install ./py-bindings
Package Dependencies
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged ompl at Robotics Stack Exchange
Package Summary
| Version | 2.0.0 |
| License | BSD |
| Build type | CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/ompl/ompl.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-04-06 |
| Dev Status | UNKNOWN |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Mark Moll
- Marq Rasumessen
- Jafar Uruc
Authors
- Kavraki Lab
The Open Motion Planning Library (OMPL)
OMPL is an open source sampling-based motion planning library
- Over 40 sampling-based planning algorithms (RRT-Connect, PRM, KPIECE, RRT*, and many more) across more than 20 state spaces (SE(3), Euclidean space, and others)
- Easily extensible to custom planners (Python and C++) and state spaces (C++)
- SIMD-accelerated planning with VAMP for millisecond planning in both Python and C++
Installation
Visit the OMPL installation page for detailed installation instructions.
OMPL has the following required dependencies:
The following dependencies are optional:
- VAMP (enabled by default) - Vector-Accelerated Motion Planning for high-performance collision checking with SIMD optimization
- Doxygen (needed to create a local copy of the documentation at https://ompl.kavrakilab.org/core)
- Flann (FLANN can be used for nearest neighbor queries by OMPL)
- Spot (Used for constructing finite automata from LTL formulae.)
- yaml-cpp (Used for reading and writing YAML world descriptions in the PlanarManipulator demos)
Once dependencies are installed, you can build OMPL on Linux, macOS, and MS Windows. Go to the top-level directory of OMPL and type the following commands:
git submodule update --init --recursive
mkdir -p build/Release
cd build/Release
cmake ../..
make -j <num_cores> # replace <num_cores> with the number of cores on your machine
To install the Python bindings, go to the top-level directory of OMPL and type the following commands:
git submodule update --init --recursive
pip install ./py-bindings
Package Dependencies
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged ompl at Robotics Stack Exchange
Package Summary
| Version | 2.0.0 |
| License | BSD |
| Build type | CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/ompl/ompl.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-04-06 |
| Dev Status | UNKNOWN |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Mark Moll
- Marq Rasumessen
- Jafar Uruc
Authors
- Kavraki Lab
The Open Motion Planning Library (OMPL)
OMPL is an open source sampling-based motion planning library
- Over 40 sampling-based planning algorithms (RRT-Connect, PRM, KPIECE, RRT*, and many more) across more than 20 state spaces (SE(3), Euclidean space, and others)
- Easily extensible to custom planners (Python and C++) and state spaces (C++)
- SIMD-accelerated planning with VAMP for millisecond planning in both Python and C++
Installation
Visit the OMPL installation page for detailed installation instructions.
OMPL has the following required dependencies:
The following dependencies are optional:
- VAMP (enabled by default) - Vector-Accelerated Motion Planning for high-performance collision checking with SIMD optimization
- Doxygen (needed to create a local copy of the documentation at https://ompl.kavrakilab.org/core)
- Flann (FLANN can be used for nearest neighbor queries by OMPL)
- Spot (Used for constructing finite automata from LTL formulae.)
- yaml-cpp (Used for reading and writing YAML world descriptions in the PlanarManipulator demos)
Once dependencies are installed, you can build OMPL on Linux, macOS, and MS Windows. Go to the top-level directory of OMPL and type the following commands:
git submodule update --init --recursive
mkdir -p build/Release
cd build/Release
cmake ../..
make -j <num_cores> # replace <num_cores> with the number of cores on your machine
To install the Python bindings, go to the top-level directory of OMPL and type the following commands:
git submodule update --init --recursive
pip install ./py-bindings
Package Dependencies
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| moveit_planners_ompl | |
| nav2_smac_planner |
Launch files
Messages
Services
Plugins
Recent questions tagged ompl at Robotics Stack Exchange
Package Summary
| Version | 2.0.0 |
| License | BSD |
| Build type | CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/ompl/ompl.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-04-06 |
| Dev Status | UNKNOWN |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Mark Moll
- Marq Rasumessen
- Jafar Uruc
Authors
- Kavraki Lab
The Open Motion Planning Library (OMPL)
OMPL is an open source sampling-based motion planning library
- Over 40 sampling-based planning algorithms (RRT-Connect, PRM, KPIECE, RRT*, and many more) across more than 20 state spaces (SE(3), Euclidean space, and others)
- Easily extensible to custom planners (Python and C++) and state spaces (C++)
- SIMD-accelerated planning with VAMP for millisecond planning in both Python and C++
Installation
Visit the OMPL installation page for detailed installation instructions.
OMPL has the following required dependencies:
The following dependencies are optional:
- VAMP (enabled by default) - Vector-Accelerated Motion Planning for high-performance collision checking with SIMD optimization
- Doxygen (needed to create a local copy of the documentation at https://ompl.kavrakilab.org/core)
- Flann (FLANN can be used for nearest neighbor queries by OMPL)
- Spot (Used for constructing finite automata from LTL formulae.)
- yaml-cpp (Used for reading and writing YAML world descriptions in the PlanarManipulator demos)
Once dependencies are installed, you can build OMPL on Linux, macOS, and MS Windows. Go to the top-level directory of OMPL and type the following commands:
git submodule update --init --recursive
mkdir -p build/Release
cd build/Release
cmake ../..
make -j <num_cores> # replace <num_cores> with the number of cores on your machine
To install the Python bindings, go to the top-level directory of OMPL and type the following commands:
git submodule update --init --recursive
pip install ./py-bindings
Package Dependencies
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| moveit_planners_ompl |
Launch files
Messages
Services
Plugins
Recent questions tagged ompl at Robotics Stack Exchange
Package Summary
| Version | 2.0.0 |
| License | BSD |
| Build type | CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/ompl/ompl.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-04-06 |
| Dev Status | UNKNOWN |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Mark Moll
- Marq Rasumessen
- Jafar Uruc
Authors
- Kavraki Lab
The Open Motion Planning Library (OMPL)
OMPL is an open source sampling-based motion planning library
- Over 40 sampling-based planning algorithms (RRT-Connect, PRM, KPIECE, RRT*, and many more) across more than 20 state spaces (SE(3), Euclidean space, and others)
- Easily extensible to custom planners (Python and C++) and state spaces (C++)
- SIMD-accelerated planning with VAMP for millisecond planning in both Python and C++
Installation
Visit the OMPL installation page for detailed installation instructions.
OMPL has the following required dependencies:
The following dependencies are optional:
- VAMP (enabled by default) - Vector-Accelerated Motion Planning for high-performance collision checking with SIMD optimization
- Doxygen (needed to create a local copy of the documentation at https://ompl.kavrakilab.org/core)
- Flann (FLANN can be used for nearest neighbor queries by OMPL)
- Spot (Used for constructing finite automata from LTL formulae.)
- yaml-cpp (Used for reading and writing YAML world descriptions in the PlanarManipulator demos)
Once dependencies are installed, you can build OMPL on Linux, macOS, and MS Windows. Go to the top-level directory of OMPL and type the following commands:
git submodule update --init --recursive
mkdir -p build/Release
cd build/Release
cmake ../..
make -j <num_cores> # replace <num_cores> with the number of cores on your machine
To install the Python bindings, go to the top-level directory of OMPL and type the following commands:
git submodule update --init --recursive
pip install ./py-bindings
Package Dependencies
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged ompl at Robotics Stack Exchange
Package Summary
| Version | 1.5.2 |
| License | BSD |
| Build type | CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/ompl/ompl.git |
| VCS Type | git |
| VCS Version | 1.5.2 |
| Last Updated | 2021-01-31 |
| Dev Status | UNKNOWN |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Mark Moll
Authors
- Kavraki Lab
The Open Motion Planning Library (OMPL)
Visit the OMPL installation page for detailed installation instructions.
OMPL has the following required dependencies:
The following dependencies are optional:
- ODE (needed to compile support for planning using the Open Dynamics Engine)
- Py++ (needed to generate Python bindings)
- Doxygen (needed to create a local copy of the documentation at https://ompl.kavrakilab.org/core)
Once dependencies are installed, you can build OMPL on Linux, macOS, and MS Windows. Go to the top-level directory of OMPL and type the following commands:
mkdir -p build/Release
cd build/Release
cmake ../..
# next step is optional
make -j 4 update_bindings # if you want Python bindings
make -j 4 # replace "4" with the number of cores on your machine
Package Dependencies
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| moveit_planners_ompl | |
| nav2_smac_planner |
Launch files
Messages
Services
Plugins
Recent questions tagged ompl at Robotics Stack Exchange
Package Summary
| Version | 2.0.0 |
| License | BSD |
| Build type | CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/ompl/ompl.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-04-06 |
| Dev Status | UNKNOWN |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Mark Moll
- Marq Rasumessen
- Jafar Uruc
Authors
- Kavraki Lab
The Open Motion Planning Library (OMPL)
OMPL is an open source sampling-based motion planning library
- Over 40 sampling-based planning algorithms (RRT-Connect, PRM, KPIECE, RRT*, and many more) across more than 20 state spaces (SE(3), Euclidean space, and others)
- Easily extensible to custom planners (Python and C++) and state spaces (C++)
- SIMD-accelerated planning with VAMP for millisecond planning in both Python and C++
Installation
Visit the OMPL installation page for detailed installation instructions.
OMPL has the following required dependencies:
The following dependencies are optional:
- VAMP (enabled by default) - Vector-Accelerated Motion Planning for high-performance collision checking with SIMD optimization
- Doxygen (needed to create a local copy of the documentation at https://ompl.kavrakilab.org/core)
- Flann (FLANN can be used for nearest neighbor queries by OMPL)
- Spot (Used for constructing finite automata from LTL formulae.)
- yaml-cpp (Used for reading and writing YAML world descriptions in the PlanarManipulator demos)
Once dependencies are installed, you can build OMPL on Linux, macOS, and MS Windows. Go to the top-level directory of OMPL and type the following commands:
git submodule update --init --recursive
mkdir -p build/Release
cd build/Release
cmake ../..
make -j <num_cores> # replace <num_cores> with the number of cores on your machine
To install the Python bindings, go to the top-level directory of OMPL and type the following commands:
git submodule update --init --recursive
pip install ./py-bindings
Package Dependencies
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| moveit_planners_ompl | |
| nav2_smac_planner |
Launch files
Messages
Services
Plugins
Recent questions tagged ompl at Robotics Stack Exchange
Package Summary
| Version | 2.0.0 |
| License | BSD |
| Build type | CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/ompl/ompl.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-04-06 |
| Dev Status | UNKNOWN |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Mark Moll
- Marq Rasumessen
- Jafar Uruc
Authors
- Kavraki Lab
The Open Motion Planning Library (OMPL)
OMPL is an open source sampling-based motion planning library
- Over 40 sampling-based planning algorithms (RRT-Connect, PRM, KPIECE, RRT*, and many more) across more than 20 state spaces (SE(3), Euclidean space, and others)
- Easily extensible to custom planners (Python and C++) and state spaces (C++)
- SIMD-accelerated planning with VAMP for millisecond planning in both Python and C++
Installation
Visit the OMPL installation page for detailed installation instructions.
OMPL has the following required dependencies:
The following dependencies are optional:
- VAMP (enabled by default) - Vector-Accelerated Motion Planning for high-performance collision checking with SIMD optimization
- Doxygen (needed to create a local copy of the documentation at https://ompl.kavrakilab.org/core)
- Flann (FLANN can be used for nearest neighbor queries by OMPL)
- Spot (Used for constructing finite automata from LTL formulae.)
- yaml-cpp (Used for reading and writing YAML world descriptions in the PlanarManipulator demos)
Once dependencies are installed, you can build OMPL on Linux, macOS, and MS Windows. Go to the top-level directory of OMPL and type the following commands:
git submodule update --init --recursive
mkdir -p build/Release
cd build/Release
cmake ../..
make -j <num_cores> # replace <num_cores> with the number of cores on your machine
To install the Python bindings, go to the top-level directory of OMPL and type the following commands:
git submodule update --init --recursive
pip install ./py-bindings
Package Dependencies
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged ompl at Robotics Stack Exchange
Package Summary
| Version | 1.6.0 |
| License | BSD |
| Build type | CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/ompl/ompl.git |
| VCS Type | git |
| VCS Version | 1.6.0 |
| Last Updated | 2023-01-07 |
| Dev Status | UNKNOWN |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Mark Moll
Authors
- Kavraki Lab
The Open Motion Planning Library (OMPL)
Visit the OMPL installation page for detailed installation instructions.
OMPL has the following required dependencies:
The following dependencies are optional:
- ODE (needed to compile support for planning using the Open Dynamics Engine)
- Py++ (needed to generate Python bindings)
- Doxygen (needed to create a local copy of the documentation at https://ompl.kavrakilab.org/core)
Once dependencies are installed, you can build OMPL on Linux, macOS, and MS Windows. Go to the top-level directory of OMPL and type the following commands:
mkdir -p build/Release
cd build/Release
cmake ../..
# next step is optional
make -j 4 update_bindings # if you want Python bindings
make -j 4 # replace "4" with the number of cores on your machine