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

Uploaded CPython 3.13Windows x86-64

pyompl-0.1.9-cp313-cp313-manylinux_2_34_x86_64.whl (4.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ x86-64

pyompl-0.1.9-cp313-cp313-macosx_15_0_x86_64.whl (335.7 kB view details)

Uploaded CPython 3.13macOS 15.0+ x86-64

pyompl-0.1.9-cp313-cp313-macosx_15_0_arm64.whl (3.3 MB view details)

Uploaded CPython 3.13macOS 15.0+ ARM64

pyompl-0.1.9-cp312-cp312-win_amd64.whl (381.2 kB view details)

Uploaded CPython 3.12Windows x86-64

pyompl-0.1.9-cp312-cp312-manylinux_2_34_x86_64.whl (4.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ x86-64

pyompl-0.1.9-cp312-cp312-macosx_15_0_x86_64.whl (335.6 kB view details)

Uploaded CPython 3.12macOS 15.0+ x86-64

pyompl-0.1.9-cp312-cp312-macosx_15_0_arm64.whl (3.3 MB view details)

Uploaded CPython 3.12macOS 15.0+ ARM64

pyompl-0.1.9-cp311-cp311-win_amd64.whl (380.5 kB view details)

Uploaded CPython 3.11Windows x86-64

pyompl-0.1.9-cp311-cp311-manylinux_2_34_x86_64.whl (4.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ x86-64

pyompl-0.1.9-cp311-cp311-macosx_15_0_x86_64.whl (328.1 kB view details)

Uploaded CPython 3.11macOS 15.0+ x86-64

pyompl-0.1.9-cp311-cp311-macosx_15_0_arm64.whl (3.3 MB view details)

Uploaded CPython 3.11macOS 15.0+ ARM64

pyompl-0.1.9-cp310-cp310-win_amd64.whl (379.5 kB view details)

Uploaded CPython 3.10Windows x86-64

pyompl-0.1.9-cp310-cp310-manylinux_2_34_x86_64.whl (4.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ x86-64

pyompl-0.1.9-cp310-cp310-macosx_15_0_x86_64.whl (327.0 kB view details)

Uploaded CPython 3.10macOS 15.0+ x86-64

pyompl-0.1.9-cp310-cp310-macosx_15_0_arm64.whl (3.3 MB view details)

Uploaded CPython 3.10macOS 15.0+ ARM64

File details

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

File metadata

  • Download URL: pyompl-0.1.9-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 381.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.1.9-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 487b93240470192e48ff0e5564c18fca053d1dab0bbb6552e95cee82670654ec
MD5 d37909f69b8cf2ff7eccf1f73ed78bad
BLAKE2b-256 eb813c471f060b8d5fff9ad2948447c18084b60427519a4e849aaabfc89451b5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.9-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 7989ff52d93fcca73dea1c01d63fc634dfea8e4a2b6ba65a08ea20f0a585c5f9
MD5 b80bb9bef010ca31eec2407d3d0fbf33
BLAKE2b-256 61ca2c887b48bc04c2a07ecc1fa5c2d30d06cea508d8adc192fb3d25582c0acb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.9-cp313-cp313-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 86673d3aacf8f46e4384c788c1921280b669351fb31836f8e62fd376b85eabd7
MD5 e5c509cbd87f3bda1b9d41fbbe58706d
BLAKE2b-256 b67be4209c4c9f29e52a666957da6fb82cf98f33e27fc0c808be0145a7334a04

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.9-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 d846ec92a02d0d801b2960e9ba50abd26d868583949d0f617e4b88a774fb9894
MD5 f0992dd1d2e948e1ad46abb44727a96e
BLAKE2b-256 d61ad26a07264016f637c1d63056c17255a9146870a56afac19f95ef0501e550

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pyompl-0.1.9-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 381.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.1.9-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 2694b3aca7d9877c6250fbcd83eebe589ded40ee4bf84ad7a17e510f374eeccc
MD5 f0e6831480697beb78954463263ba673
BLAKE2b-256 9cbbb8c88255222b417be0948a5a387f3779705f6da09e29d9ff34b0bea85c30

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.9-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 4a4bfe79fbc0c1951748be91bf0cf3b61aadc57fa56f7871b98185f51e9aa4b3
MD5 3c4838922f69a2b793a22c625d2530c4
BLAKE2b-256 44e1b58262bdbea52b444ac9c73e4e13c307cc24d718b966ed9491048037e601

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.9-cp312-cp312-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 ea3d88b4524863d61831cf38bcf62c1f86fd67b544eea687386813412252e5bf
MD5 529ed55a37df8edbe3e52443cbedfe66
BLAKE2b-256 f349fb37e28c7348823f64b53e7e93c0f0ce135594e6cae9f690f9764ecca80a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.9-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 c8b56da58eb1876c26ba5e5c26f54e9980bd137a1bdefd67d52ab3d08cfe8580
MD5 3b2f5cd17916cc7c2027f67ce38aa0f5
BLAKE2b-256 a2f2b168d1157556f4612f2220b10a08bf113481a8d23aedb6b132169b270942

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pyompl-0.1.9-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 380.5 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.9-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 41f4a3f20a476fd669144c6d154b610a042c9567deaacaa331c04d15b5759bc6
MD5 5c1ae10ad135c94e6717f6dd2388f90a
BLAKE2b-256 730a314053b8e95de81dac626682032145d5bf6a7e8b1ac66e3471aecdb23f97

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.9-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 8d5d344cfd24d48e76c01f7d4b5a82bb1b28997c9aa7007ec83bf60ef278cf72
MD5 eb36779b067a9e6d0e163e140bde1e56
BLAKE2b-256 11637fde54a775ce9d4d7ee9cbb91119f67c6a1f1343eafc15a43b0cd5cf2fc2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.9-cp311-cp311-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 ff9822e6d789e7765f5530646f720da31bc7c48b7bcbd6bb9adf7d61b018ca2e
MD5 ec71f5538dcd14e8bae303f611c1121f
BLAKE2b-256 0521c9f85d01e938175e708da7dbd953f18d097a05ffde970fa893f6044e9ec4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.9-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 c2d9629f0df14cb80c9ed30ace37f25df8a08c3e0d76038672fe34c5ca79839f
MD5 4511161961013576becd0eed996db425
BLAKE2b-256 979e162f83fef7b71ccb8e1ae1b6c2294950f81d87fd8121ef98bc2de8e50369

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pyompl-0.1.9-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 379.5 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.9-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 30aabfdcda17e1f69566bc9aabe1d8d06ff6d7d916d9c38576397db0479e13d3
MD5 3d6d70745e81b26d84af68592ec76f6c
BLAKE2b-256 a2c107ba6ede2fb07f53ce4a5761ed82e00ed486b7330834f08f5d42c0a313c3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.9-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 d90a26778da1abcd613ebded9bd40dfa8230389dd733fa07fa577f1b8eadfda6
MD5 6c73aa50425a8fe6ce66c41f15639a85
BLAKE2b-256 4664094f04626e5125a89c71f8bbeae2d81f3971eca74d049e830d17299df1ef

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.9-cp310-cp310-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 d163b0281dfd5859b5314818e13b932bf43886e94fbab67ee9768a461e6682f3
MD5 73adfa87812269c9c3ea9e7df9632dda
BLAKE2b-256 d8e629495ec281fa440678198c14f3b0876463319686504c189b89e538ba76ba

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.9-cp310-cp310-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 3d791353c3f81c27dca8980930d439f3c75af4b057112d8c1c3965eca80391a4
MD5 aa012e250acc9fe666c510db3f55a3c6
BLAKE2b-256 78f3330ad7c8e03ea96f14cef6441e2b4992a7c40214119926bf8db05fff3ded

See more details on using hashes here.

Provenance

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