Skip to main content

Python bindings for the Open Motion Planning Library (OMPL)

Project description

pyompl

pyompl provides Python bindings for the Open Motion Planning Library (OMPL), enabling efficient motion planning algorithms to be used directly from Python.


What is OMPL?

The Open Motion Planning Library (OMPL) is a widely used C++ library for solving motion planning problems, particularly in robotics. It implements a variety of state-of-the-art sampling-based algorithms such as:

  • RRT (Rapidly-exploring Random Trees)
  • PRM (Probabilistic Roadmaps)
  • RRT*
  • BIT*

OMPL is designed to be:

  • Efficient — optimized for high-performance planning in complex spaces
  • Flexible — supports different state spaces and constraints
  • Modular — easy to extend with custom planners and components

It is commonly used in robotics, autonomous systems, and simulation environments.


Why is OMPL useful?

Motion planning is a core problem in robotics and automation: determining a valid path from a start state to a goal state while avoiding obstacles.

OMPL provides:

  • Robust implementations of proven planning algorithms
  • Scalability to high-dimensional spaces
  • Abstraction layers for different types of planning problems

Instead of implementing these algorithms from scratch, developers can rely on OMPL’s well-tested and optimized implementations.


What is Python?

Python is a high-level, general-purpose programming language known for:

  • Simple and readable syntax
  • Rapid prototyping capabilities
  • Extensive ecosystem of scientific and machine learning libraries

It is widely used in:

  • Robotics research
  • Data science and machine learning
  • Simulation and experimentation

Why Python bindings for OMPL?

While OMPL is written in C++ for performance, many researchers and developers prefer Python for:

  • Faster experimentation
  • Easier integration with tools like NumPy, SciPy, and ML frameworks
  • Reduced development overhead

By exposing OMPL to Python, we combine:

  • C++ performance
  • Python usability

Why use pybind11?

pybind11 is a lightweight library that enables seamless interoperability between C++ and Python.

It allows us to:

  • Expose C++ classes and functions to Python
  • Maintain near-native performance
  • Write minimal “glue code”

Using pybind11, pyompl wraps OMPL’s core functionality and makes it accessible as a Python module.


Summary

pyompl bridges the gap between high-performance motion planning in C++ and the ease of use of Python, making advanced planning algorithms more accessible for research, prototyping, and application development.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

pyompl-0.1.14-cp313-cp313-win_amd64.whl (522.3 kB view details)

Uploaded CPython 3.13Windows x86-64

pyompl-0.1.14-cp313-cp313-manylinux_2_34_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ x86-64

pyompl-0.1.14-cp313-cp313-macosx_15_0_x86_64.whl (477.5 kB view details)

Uploaded CPython 3.13macOS 15.0+ x86-64

pyompl-0.1.14-cp313-cp313-macosx_15_0_arm64.whl (3.5 MB view details)

Uploaded CPython 3.13macOS 15.0+ ARM64

pyompl-0.1.14-cp312-cp312-win_amd64.whl (522.3 kB view details)

Uploaded CPython 3.12Windows x86-64

pyompl-0.1.14-cp312-cp312-manylinux_2_34_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ x86-64

pyompl-0.1.14-cp312-cp312-macosx_15_0_x86_64.whl (477.4 kB view details)

Uploaded CPython 3.12macOS 15.0+ x86-64

pyompl-0.1.14-cp312-cp312-macosx_15_0_arm64.whl (3.5 MB view details)

Uploaded CPython 3.12macOS 15.0+ ARM64

pyompl-0.1.14-cp311-cp311-win_amd64.whl (523.7 kB view details)

Uploaded CPython 3.11Windows x86-64

pyompl-0.1.14-cp311-cp311-manylinux_2_34_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ x86-64

pyompl-0.1.14-cp311-cp311-macosx_15_0_x86_64.whl (463.6 kB view details)

Uploaded CPython 3.11macOS 15.0+ x86-64

pyompl-0.1.14-cp311-cp311-macosx_15_0_arm64.whl (3.5 MB view details)

Uploaded CPython 3.11macOS 15.0+ ARM64

pyompl-0.1.14-cp310-cp310-win_amd64.whl (522.8 kB view details)

Uploaded CPython 3.10Windows x86-64

pyompl-0.1.14-cp310-cp310-manylinux_2_34_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ x86-64

pyompl-0.1.14-cp310-cp310-macosx_15_0_x86_64.whl (462.8 kB view details)

Uploaded CPython 3.10macOS 15.0+ x86-64

pyompl-0.1.14-cp310-cp310-macosx_15_0_arm64.whl (3.5 MB view details)

Uploaded CPython 3.10macOS 15.0+ ARM64

File details

Details for the file pyompl-0.1.14-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: pyompl-0.1.14-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 522.3 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pyompl-0.1.14-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 edf0beaabca36f61d57f494049cf95e525ef7f4bc80be82fdc4827c9cdb716b0
MD5 4d6478429dd41fd30eb4fc0c4676d631
BLAKE2b-256 7038d4a349110a99622daadeda985eb49925fcf26c1759f8255a01c6535deb49

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyompl-0.1.14-cp313-cp313-win_amd64.whl:

Publisher: build.yml on armukilan/pyompl

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyompl-0.1.14-cp313-cp313-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for pyompl-0.1.14-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 b609704879da90e1b3e80deadc30b25a6895a4e016965017c36e1cb4fdb946d1
MD5 f80f2039f028144b3470ccef09724200
BLAKE2b-256 5e71da2b2d43216048058fd0611d1da8b5809e89ef18648f8d15d318b998a3b8

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyompl-0.1.14-cp313-cp313-manylinux_2_34_x86_64.whl:

Publisher: build.yml on armukilan/pyompl

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyompl-0.1.14-cp313-cp313-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for pyompl-0.1.14-cp313-cp313-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 67006b6b9e5925a8fd8df6c571e59bd79a2fd1e27b9340c188b0c2c604c20857
MD5 0579029b5d709a42fdf734c1706c3e7f
BLAKE2b-256 35d049cb61b5bf787a4506a69858c7be7d00b4ea886ef5ff36baab929651c935

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyompl-0.1.14-cp313-cp313-macosx_15_0_x86_64.whl:

Publisher: build.yml on armukilan/pyompl

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyompl-0.1.14-cp313-cp313-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for pyompl-0.1.14-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 95d077749e88f262789cdee432f7e0fb24ac13b96eeb2990886152e1689b1e10
MD5 55957dbb65c38e322e239ed1b75fde03
BLAKE2b-256 a6ef39037f5f60744e7586a479b70a7fdbbfad980b5eebad8312e8f5546f81f1

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyompl-0.1.14-cp313-cp313-macosx_15_0_arm64.whl:

Publisher: build.yml on armukilan/pyompl

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyompl-0.1.14-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: pyompl-0.1.14-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 522.3 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pyompl-0.1.14-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 a31ef33d3191efd6a003a8cbec00a70035f64d3c745e9a4695480e35422f2cf2
MD5 e6b9976ace03f7375696768a03ef82e9
BLAKE2b-256 5f5e64344c2606a4913ed772c60c1723e63bcb49c34b5bae724b3916f7a766ff

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyompl-0.1.14-cp312-cp312-win_amd64.whl:

Publisher: build.yml on armukilan/pyompl

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyompl-0.1.14-cp312-cp312-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for pyompl-0.1.14-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 c3c2fdb3c2c7f2b7482301b27571c38c120c09dfcd95d4a431f340f631f2da11
MD5 cd233599c472d8e7ec828686326d8d93
BLAKE2b-256 31598714feca5014bc86166bdfb3ff47f84cea0caa792ddcd6fb966ff1a33486

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyompl-0.1.14-cp312-cp312-manylinux_2_34_x86_64.whl:

Publisher: build.yml on armukilan/pyompl

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyompl-0.1.14-cp312-cp312-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for pyompl-0.1.14-cp312-cp312-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 1db089af2cceede46bb1c67d61c5eaa89b8192c79ea15c450a231f14247d6efc
MD5 f0594a5492e3c10c5954364e1dd681b2
BLAKE2b-256 ebf5291fe4772fbe82a26236b2e0ff9525fbaab6714461eb76087d06a7a67130

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyompl-0.1.14-cp312-cp312-macosx_15_0_x86_64.whl:

Publisher: build.yml on armukilan/pyompl

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyompl-0.1.14-cp312-cp312-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for pyompl-0.1.14-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 f0477541a30d83ccb544a87770fa4514abab9b95d6a530333244672f22f334b1
MD5 d75a0a9197f021aa350222db2c95cd49
BLAKE2b-256 c60d4fc7b44b7c6420e654577dacd2773348cdbff6f7df9093f7215abe1e512a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyompl-0.1.14-cp312-cp312-macosx_15_0_arm64.whl:

Publisher: build.yml on armukilan/pyompl

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyompl-0.1.14-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: pyompl-0.1.14-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 523.7 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pyompl-0.1.14-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 2be5def0537f5e03057965ab2dc504da8bc54ce42f27f6f18ce08f61e3ce67ad
MD5 c07adff71707a09d5fa70ffa597400c0
BLAKE2b-256 91dc5f90630c1cf73bb4e232c97ed01d13b58adb28cb9a078f13a09a1ca63800

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyompl-0.1.14-cp311-cp311-win_amd64.whl:

Publisher: build.yml on armukilan/pyompl

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyompl-0.1.14-cp311-cp311-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for pyompl-0.1.14-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 da39d01fd54d6b621508b02bf279ef1ea9d00c842c50395fc9a6518ea2ce3ed7
MD5 7d6e81b623909f1a4891d48014ef9790
BLAKE2b-256 ea85ec43516e7d1c92cda3a14b927b5bd38c24ce83bdd41783bb9f8ca84457b2

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyompl-0.1.14-cp311-cp311-manylinux_2_34_x86_64.whl:

Publisher: build.yml on armukilan/pyompl

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyompl-0.1.14-cp311-cp311-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for pyompl-0.1.14-cp311-cp311-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 067b373b713a403fb66f63fda32f9f36bfd2faa9cde06ca52d0f3a3d721f2511
MD5 99fc3431826d2df6a1da64165979125a
BLAKE2b-256 426f45ab8e32a89468dd10dd815a8689a77275e6fe7ee50113407f9a71a67055

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyompl-0.1.14-cp311-cp311-macosx_15_0_x86_64.whl:

Publisher: build.yml on armukilan/pyompl

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyompl-0.1.14-cp311-cp311-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for pyompl-0.1.14-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 fa8e7fb623e34008a9c5cbd1fb33b4dad732b77570a6fd9a55ae982dd8e81b9f
MD5 395836e2cfa2975303d5486c328d640c
BLAKE2b-256 53072bed1eeda133d2f1be2ec491232401324ce0e9f2e0d5a764d1bfe4a67d13

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyompl-0.1.14-cp311-cp311-macosx_15_0_arm64.whl:

Publisher: build.yml on armukilan/pyompl

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyompl-0.1.14-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: pyompl-0.1.14-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 522.8 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pyompl-0.1.14-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 2a62c1a81466f624684f29c693289e5c11d85609c7e7826f854822ccbb890789
MD5 15577d71a993391e8f58b6761e43b684
BLAKE2b-256 2baecead1506250e8835d212c4b3d2e8545b7b6755136d813daa018a51085cc9

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyompl-0.1.14-cp310-cp310-win_amd64.whl:

Publisher: build.yml on armukilan/pyompl

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyompl-0.1.14-cp310-cp310-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for pyompl-0.1.14-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 17f7d3e8ec64cbf6e8ed968e0d9d2dbede2d649255181fb467472b658f75fc01
MD5 d5d34c0d0092e538636dff17c00e5fe8
BLAKE2b-256 ca5929473808c665fc507c1000116ce012bec301e3d653d9d29b0e6cf31c701d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyompl-0.1.14-cp310-cp310-manylinux_2_34_x86_64.whl:

Publisher: build.yml on armukilan/pyompl

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyompl-0.1.14-cp310-cp310-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for pyompl-0.1.14-cp310-cp310-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 8fdc927f124d19c9082cea75c4db4257794b7a1ee07b8915d13b090f247bdbe1
MD5 00ddbb119b1c639c80e37b486f7147dd
BLAKE2b-256 4373e7c179fdb51fc8e498535a173e5751505666549d815f1be3bd9165c397d2

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyompl-0.1.14-cp310-cp310-macosx_15_0_x86_64.whl:

Publisher: build.yml on armukilan/pyompl

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyompl-0.1.14-cp310-cp310-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for pyompl-0.1.14-cp310-cp310-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 801c37f5c6f46d50b39cf7bef7b26ecb7ebcbf49c5e2dbb6e33b389be4dd7a32
MD5 9aa4a9161d4463241fc81d93836fa4c0
BLAKE2b-256 1793418b74bc1e1ceba891d0cfbc2862226e3b338ed29171e3ad703b6cfd4f34

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyompl-0.1.14-cp310-cp310-macosx_15_0_arm64.whl:

Publisher: build.yml on armukilan/pyompl

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page