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.0.44-cp313-cp313-win_amd64.whl (179.2 kB view details)

Uploaded CPython 3.13Windows x86-64

pyompl-0.0.44-cp313-cp313-manylinux_2_34_x86_64.whl (4.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ x86-64

pyompl-0.0.44-cp313-cp313-macosx_15_0_x86_64.whl (90.7 kB view details)

Uploaded CPython 3.13macOS 15.0+ x86-64

pyompl-0.0.44-cp313-cp313-macosx_15_0_arm64.whl (3.1 MB view details)

Uploaded CPython 3.13macOS 15.0+ ARM64

pyompl-0.0.44-cp312-cp312-win_amd64.whl (179.2 kB view details)

Uploaded CPython 3.12Windows x86-64

pyompl-0.0.44-cp312-cp312-manylinux_2_34_x86_64.whl (4.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ x86-64

pyompl-0.0.44-cp312-cp312-macosx_15_0_x86_64.whl (90.6 kB view details)

Uploaded CPython 3.12macOS 15.0+ x86-64

pyompl-0.0.44-cp312-cp312-macosx_15_0_arm64.whl (3.1 MB view details)

Uploaded CPython 3.12macOS 15.0+ ARM64

pyompl-0.0.44-cp311-cp311-win_amd64.whl (178.2 kB view details)

Uploaded CPython 3.11Windows x86-64

pyompl-0.0.44-cp311-cp311-manylinux_2_34_x86_64.whl (4.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ x86-64

pyompl-0.0.44-cp311-cp311-macosx_15_0_x86_64.whl (90.1 kB view details)

Uploaded CPython 3.11macOS 15.0+ x86-64

pyompl-0.0.44-cp311-cp311-macosx_15_0_arm64.whl (3.1 MB view details)

Uploaded CPython 3.11macOS 15.0+ ARM64

pyompl-0.0.44-cp310-cp310-win_amd64.whl (177.6 kB view details)

Uploaded CPython 3.10Windows x86-64

pyompl-0.0.44-cp310-cp310-manylinux_2_34_x86_64.whl (4.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ x86-64

pyompl-0.0.44-cp310-cp310-macosx_15_0_x86_64.whl (88.8 kB view details)

Uploaded CPython 3.10macOS 15.0+ x86-64

pyompl-0.0.44-cp310-cp310-macosx_15_0_arm64.whl (3.1 MB view details)

Uploaded CPython 3.10macOS 15.0+ ARM64

File details

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

File metadata

  • Download URL: pyompl-0.0.44-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 179.2 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.0.44-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 9d1781cf70ae7e9d47b563bff5a9bca4bdb25470e4154e8f9dbd59141abda082
MD5 e6f28dea339a66e33881b29fd9e4fa5d
BLAKE2b-256 ada28599bc9a3b5d97f15bdd5c913d8479016343cc8b044a1b4a8d37e60bc9e1

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyompl-0.0.44-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.0.44-cp313-cp313-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for pyompl-0.0.44-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 3414322edfadd56144ca752234d903ef056e7483886c7c4c3e4c85e21e12a07b
MD5 dbc0b5c003e6bda9825b535c1e0b4273
BLAKE2b-256 4ec783e6d89614bf08088a7a51f7f6ca098db867858b5b3d890d29178a26c787

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyompl-0.0.44-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.0.44-cp313-cp313-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for pyompl-0.0.44-cp313-cp313-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 bb38a831fd117e8d1daf2c1618ead7514a310ac8bdbfd7d2ae05116b70828418
MD5 59fe3787f4c486c2e3ba53cd2390495e
BLAKE2b-256 932f6d6a04d813e64152ea0b12787a5ca4a2fe51e822309f4178cf6f6226e02d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyompl-0.0.44-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.0.44-cp313-cp313-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for pyompl-0.0.44-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 f3a3d9f09aa13202f597ff5309d7eb5c75ca40855c8e2a8efc3dc6479ac291ce
MD5 02c47fd047aabe0b18d68ea85a614466
BLAKE2b-256 29b3198035c37843c1bb6fe6b6376d9eafa5216077c8683b916bb6b50c195cdc

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyompl-0.0.44-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.0.44-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: pyompl-0.0.44-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 179.2 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.0.44-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 fb21c856d5f8ff127e3ab430d80e2d956df04cb98a9b2798c091191c5d3c4204
MD5 a0f62dab70f83131ac2582b0e08df4a8
BLAKE2b-256 8787ed66bde775b3c34f09d341d7f1278c0e37cca2ef94262a0994d8474c2c18

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyompl-0.0.44-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.0.44-cp312-cp312-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for pyompl-0.0.44-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 233585d2702451b50a5a5a450d9932e972a76ae3aac5be6f979506c23660928c
MD5 3a25e5f5152e61785d995c0b98ca66e0
BLAKE2b-256 9fcbf812e7c3a48bb6a749c8fc97aecf542a1eff1b341d7bb58fce5e9c9e6008

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyompl-0.0.44-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.0.44-cp312-cp312-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for pyompl-0.0.44-cp312-cp312-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 310882890527c2a812d0ec3d25262cf71881633a9ea619931f343ee00247ad20
MD5 38b4d88442c57760ac31e98acbe82873
BLAKE2b-256 8abdd48a6766c36cc2e567f7bb667a41041e2bda5af295e14f0bd9502970274a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyompl-0.0.44-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.0.44-cp312-cp312-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for pyompl-0.0.44-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 ca6b65a36d8aa54159e0d5d3442fdd45cbce8bffb402e05f334965731b56a418
MD5 7975e8ca32c40e09e2419c0650ec8551
BLAKE2b-256 9c96ebc207d80f9603cd4be12917e42a8e7a2a52a6d24ccc34abda9a86a72cd9

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyompl-0.0.44-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.0.44-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: pyompl-0.0.44-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 178.2 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.0.44-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 0c1af25c4c443a5f7141f6341a6230b1d22295cb2ff77e873f858aeafded87b3
MD5 3e3c78a0dbfbb653f4a67af064dbdc65
BLAKE2b-256 aad16789bffbf29a3a50c7421efd8c8c85a4a51d50b567c111256244743117ac

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyompl-0.0.44-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.0.44-cp311-cp311-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for pyompl-0.0.44-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 f2cdc1de1c183a659a4e2c52139c96efd37b50073ac524d2794c7521c9117686
MD5 dc0fea3adc9f0383400ecc8aa5719a00
BLAKE2b-256 105af8c299e8319ce1e7441594cdc945ae6a89042a83f985ceef31b6a573a0a2

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyompl-0.0.44-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.0.44-cp311-cp311-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for pyompl-0.0.44-cp311-cp311-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 e2e7fcde3fbe4af0408659e3531fefd2d742244838187da78e3a16ff74438a7e
MD5 286670373acd74b2f3dca2b97b5a9ba3
BLAKE2b-256 5cafadf9913b7dc6f374c08c0c7905f2c8d43a04a0278e7b1f1e678b56bb558e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyompl-0.0.44-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.0.44-cp311-cp311-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for pyompl-0.0.44-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 9f5cd7209f5f59bafe80ab90cb491c74af3cd5a930292e3eb2288e8866618562
MD5 a1283831ab92e1110d1804e99bf4c810
BLAKE2b-256 57bd9a5270c3f5f847fc5125ef2cf76f9aab6e4dbc1b0f05e95fddad61b1153e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyompl-0.0.44-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.0.44-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: pyompl-0.0.44-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 177.6 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.0.44-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 404afd46ab46038d4e486c0c3bb75849b3d357bd45e8bf76b987eaf1e10e6bb4
MD5 05aacd546365cf8e53151ede59d7ce32
BLAKE2b-256 c2f90afb77a13606c8d6fbc40e8a31123592705992d3c614ce9b2f6a12cb7875

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyompl-0.0.44-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.0.44-cp310-cp310-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for pyompl-0.0.44-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 8bf0f10a790494400887d4162a6603a99cef8433fa7c9c19781574b0401e4fd5
MD5 3bddf28e2444d91aee5a2da6e0d7c95d
BLAKE2b-256 9c4230528dd350d021d22a68511bf055984669b7c538e70a8def0ded3dd048b7

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyompl-0.0.44-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.0.44-cp310-cp310-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for pyompl-0.0.44-cp310-cp310-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 4553051f14566bd717f66765340990e51ac084b70d69f27a642ea5394c53f5aa
MD5 ea3f82ce898e9e7850b388297510386a
BLAKE2b-256 5fe900f9614d14306a38652f2aace3f8136de07899acf8befb787fe0d68072d3

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyompl-0.0.44-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.0.44-cp310-cp310-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for pyompl-0.0.44-cp310-cp310-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 a2c1863cff05fe4665eaf7e8b7b8818418202b15e4d8edf1c70b00b1f12d482f
MD5 91f1184e118b6d1780e1bcfd2273bb17
BLAKE2b-256 d715b6f30b4f60feb53b40a0b95e0a71cb4c365af5c2832c1b03c67e6423bf17

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyompl-0.0.44-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