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

Uploaded CPython 3.13Windows x86-64

pyompl-0.1.11-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.11-cp313-cp313-macosx_15_0_x86_64.whl (371.9 kB view details)

Uploaded CPython 3.13macOS 15.0+ x86-64

pyompl-0.1.11-cp313-cp313-macosx_15_0_arm64.whl (3.4 MB view details)

Uploaded CPython 3.13macOS 15.0+ ARM64

pyompl-0.1.11-cp312-cp312-win_amd64.whl (407.3 kB view details)

Uploaded CPython 3.12Windows x86-64

pyompl-0.1.11-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.11-cp312-cp312-macosx_15_0_x86_64.whl (371.8 kB view details)

Uploaded CPython 3.12macOS 15.0+ x86-64

pyompl-0.1.11-cp312-cp312-macosx_15_0_arm64.whl (3.4 MB view details)

Uploaded CPython 3.12macOS 15.0+ ARM64

pyompl-0.1.11-cp311-cp311-win_amd64.whl (407.4 kB view details)

Uploaded CPython 3.11Windows x86-64

pyompl-0.1.11-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.11-cp311-cp311-macosx_15_0_x86_64.whl (362.0 kB view details)

Uploaded CPython 3.11macOS 15.0+ x86-64

pyompl-0.1.11-cp311-cp311-macosx_15_0_arm64.whl (3.4 MB view details)

Uploaded CPython 3.11macOS 15.0+ ARM64

pyompl-0.1.11-cp310-cp310-win_amd64.whl (406.6 kB view details)

Uploaded CPython 3.10Windows x86-64

pyompl-0.1.11-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.11-cp310-cp310-macosx_15_0_x86_64.whl (360.9 kB view details)

Uploaded CPython 3.10macOS 15.0+ x86-64

pyompl-0.1.11-cp310-cp310-macosx_15_0_arm64.whl (3.4 MB view details)

Uploaded CPython 3.10macOS 15.0+ ARM64

File details

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

File metadata

  • Download URL: pyompl-0.1.11-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 407.4 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.11-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 f9747c36cf514da86f7d047648a8ba7f91e979e71e842e2df060879b1fa10ece
MD5 8da5a8344882fef47aa1462f5276b5ae
BLAKE2b-256 34debd9337c2d4aa3464d18b8b1e99b246c3030ff5fd1a45170758ed2d9ea997

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.11-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 6667b6af262be2c1d486f51f308fbd0de843d26274ec2a3b36a0a51f8cf74024
MD5 c553e0065dd875bc51c07107f82f93b9
BLAKE2b-256 85e2a095db0b6e30c20b3f6bd9a2c725ec4600c27b484ff6bd0b4823d83b0044

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.11-cp313-cp313-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 cf411da46fa260fbca073faee0887a463af2cf8bca28c9ae609742bd06edf75a
MD5 a0c7621c7377629327d18fcc076613ff
BLAKE2b-256 9f31aa12366d7369a41fdd2f8762125da9293b204280b852d9e1ed4c9975c735

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.11-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 2ece2c6cb41729eb94fb894108daf7f3d10c4ff51e0ccb3442e70f05237d4cb6
MD5 0b128d7c8bbd61c867d71ffd60ec5ee3
BLAKE2b-256 880d83bdfe30504a72f6d0ed4670aa375720b3a60e759beabc6e8e2d169d5d27

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pyompl-0.1.11-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 407.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.11-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 51c6830cd4b95d2b1514712fca396c96310c21806e47308cbbd0a0dd07a7030b
MD5 414f9f23123c79c31cb25a12d84d463c
BLAKE2b-256 fab25a31614c918b78da1f7949e1b31b958d31e96aa98326067b92ec89774b4a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.11-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 4735931556c45876ce64a32dc7488ead4ecfe4db8a74ad733faaa852cedc70be
MD5 b2032a7060360fd36f6756fd39c30f51
BLAKE2b-256 c6a6ffb676d842ee6883f77eb222c9301edad9b9923eed943389922140a84cbc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.11-cp312-cp312-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 22ffae9fae8b5d5506fdb780f625e1abb8717e53096bac925def2ccc0187fdad
MD5 3db9656d211788b17c8c7fc6d5f54030
BLAKE2b-256 666b17ae4915870cf90a6e19fa2cb718171242d58ea320816f186a09262fd5bd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.11-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 70a038f766104419c84e46088eb33e91697bff5ff7a8c1a0b8315c14db5ddd4e
MD5 a7c8d3ade912b4c4bd6aeb33be4bef99
BLAKE2b-256 52d395f07dd2199491ff49cc44b0e67316ce88c654275b515e6e59e5102e9b93

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pyompl-0.1.11-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 407.4 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.11-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 65c27bb42a07e6876a8980ef77b72f0fa9c556423a6528ff88e37051dee8cd3d
MD5 fce3eac725dcb9218df38c9d7055be76
BLAKE2b-256 6df672dc3388f1bd58630ceea4a4435c1b20d9ccc7f4d41a294f1f5ba0208c22

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.11-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 bae400740afbfa49d6d8378a018d9c720def7b71c695576606f126df1bc8d6ef
MD5 7b3c5a499958b44cba9e3e8a0bba7add
BLAKE2b-256 c0c2f8d4131a9f3eb2ad62596c0b0b50382bc3d1bab85166b9224c68867ca45b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.11-cp311-cp311-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 673a569fe56599dbafde41338eb277029d74398111e38b162b489df2203716e8
MD5 560501d7b7c5ef8df0359e0cf5d84dd9
BLAKE2b-256 67b6bb2386f56d8e432c11aaf03f252eafbf35128ea7f3dfdd4658c29a053020

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.11-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 4767cdc6227d945b7830c414454c94d22074fd7c075ec24b01bd8b99f715f52b
MD5 fa5ff9df5a1e82e8e9b7d993aa5bba99
BLAKE2b-256 7c626a9e093ed7e8a805eca3dcf89df820023630c59bb500db180accdaa0ade9

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pyompl-0.1.11-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 406.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.1.11-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 b423a1afbdef4832784c6b281fb7a1891976e208c73a7f3d5ccbcc34c7de1a27
MD5 a2608374682ffdd41d5802104fd13961
BLAKE2b-256 caba1b260b87311d42c99154fb2cd5e16d958f9a200184b75ae8f5026011ccf4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.11-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 d2f8aefae812f29cff9ae0eec6b95e029d1fe46df59dc72784d4e1907a2252ad
MD5 e4594097f9f2c32b399f663b7e45e6a1
BLAKE2b-256 2a15116347fa84be5a0b2b61b5d8f66fccaaf8f184080cff8ee8d1e7f86ea204

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.11-cp310-cp310-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 48e0046e0814067293649d93bab189022ac01b94440a9aa0fd040603e24059ed
MD5 799dd2a11f73c8ac645d7c96648e86d6
BLAKE2b-256 59ef31d8b0070bab03b7cc027931f61dd135794c730cdbfea55631d169402ecd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.11-cp310-cp310-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 4f046320e5cefcbcea9c0ae70501667479929501058779418c2b90e0c0879606
MD5 fb35788e21edb169825e1ff17e2005aa
BLAKE2b-256 c04de950230c21a2f05920e462d0fa1824433e19f60c584cc3dfda1e8f58dc25

See more details on using hashes here.

Provenance

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