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

Uploaded CPython 3.13Windows x86-64

pyompl-0.1.3-cp313-cp313-manylinux_2_34_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ x86-64

pyompl-0.1.3-cp313-cp313-macosx_15_0_x86_64.whl (232.3 kB view details)

Uploaded CPython 3.13macOS 15.0+ x86-64

pyompl-0.1.3-cp313-cp313-macosx_15_0_arm64.whl (3.2 MB view details)

Uploaded CPython 3.13macOS 15.0+ ARM64

pyompl-0.1.3-cp312-cp312-win_amd64.whl (301.0 kB view details)

Uploaded CPython 3.12Windows x86-64

pyompl-0.1.3-cp312-cp312-manylinux_2_34_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ x86-64

pyompl-0.1.3-cp312-cp312-macosx_15_0_x86_64.whl (232.2 kB view details)

Uploaded CPython 3.12macOS 15.0+ x86-64

pyompl-0.1.3-cp312-cp312-macosx_15_0_arm64.whl (3.2 MB view details)

Uploaded CPython 3.12macOS 15.0+ ARM64

pyompl-0.1.3-cp311-cp311-win_amd64.whl (300.8 kB view details)

Uploaded CPython 3.11Windows x86-64

pyompl-0.1.3-cp311-cp311-manylinux_2_34_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ x86-64

pyompl-0.1.3-cp311-cp311-macosx_15_0_x86_64.whl (228.3 kB view details)

Uploaded CPython 3.11macOS 15.0+ x86-64

pyompl-0.1.3-cp311-cp311-macosx_15_0_arm64.whl (3.2 MB view details)

Uploaded CPython 3.11macOS 15.0+ ARM64

pyompl-0.1.3-cp310-cp310-win_amd64.whl (300.1 kB view details)

Uploaded CPython 3.10Windows x86-64

pyompl-0.1.3-cp310-cp310-manylinux_2_34_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ x86-64

pyompl-0.1.3-cp310-cp310-macosx_15_0_x86_64.whl (227.1 kB view details)

Uploaded CPython 3.10macOS 15.0+ x86-64

pyompl-0.1.3-cp310-cp310-macosx_15_0_arm64.whl (3.2 MB view details)

Uploaded CPython 3.10macOS 15.0+ ARM64

File details

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

File metadata

  • Download URL: pyompl-0.1.3-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 300.9 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.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 ca64a29251266fef9fdeeaa734c0842ac9443dd95c92d5b9ff13495b4b781c1e
MD5 fc41be3f61ed980aefd5846a4e000789
BLAKE2b-256 f215e4fdc1ebe1baf52e92994608c7163709b1401e40b29bde0743a1a90b8d90

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.3-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 3ec18b7c9596a5babd91170fe94b4423e6ae6c8ed468ae5eab86bce4a8c56473
MD5 6929dd26d4885b0d7a82c6dcc9f75624
BLAKE2b-256 63f1c93c79117f6a12a0902793dc708222708ae42cfbcce5853b6bf7555a47bf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.3-cp313-cp313-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 e4fa8f7767ff0c2fd0667a49d7c78949556cea040767f67602a8075e1e14621b
MD5 4f4f878b332a5af97a58c9b07c8c28d9
BLAKE2b-256 b21823c059c0c2a3fa995baaaa1d50dff57eca09eb54257f32b49c3d7bac10e7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.3-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 f077de05397258bfa7f833ca806eeb7d5a99f43696e6686d845bae7afa15e8d3
MD5 c7d404ad7ee7b7413f6ef02668776a58
BLAKE2b-256 333b3ddd252029247717f3445a697bd4d36e2d941e12607d7b29588f6225cb04

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pyompl-0.1.3-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 301.0 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.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 11ee8f744478ee74ed3301b2550b8a50d4e8c363279759f3ffb74f6bf7063fb4
MD5 cd983c42545287526b9933030ec3e2c0
BLAKE2b-256 d139937be53f888c220395b91c91c61060b40a005b98dbfa5b02c35f35415263

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.3-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 adcf1055d31b159c64b1ae40dda7302567cf33fbca3037cb6c80ce4e4017ea38
MD5 8d4374dfaea9b92f8055b8d0c98c9625
BLAKE2b-256 600992a87984db0d18434fc3e82683916efd709d5dfab7de2ec965ca28680286

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.3-cp312-cp312-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 4059e50255ca8c2c650717b96006caee6e996c099991f0c0283a4df731a821cb
MD5 a9cab9830805a870100cf872d2052c01
BLAKE2b-256 6c4b9c984bd60a34c29abccc3107c2ad42f7f2e1d18bd6b14e625df2592dffec

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.3-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 8a82d92d0485e70c925411b5749714fd7286f19e1bf8bd2073e43fb6de197cf7
MD5 8a3df9b85b78e9c5e68ce1730ece72e4
BLAKE2b-256 110606bd9282c45c95bb47007a3694a865c3d96931c7ac4c6330af4005c99aa3

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pyompl-0.1.3-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 300.8 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.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 1c596414b6a15871f5ac26c894387b68a7b6a0175f0b7e76a1f9513b15fe3970
MD5 3a820d11b1a6c4dec8f259eaab8b6736
BLAKE2b-256 3dcfa8881e42cf01c7c644d7c7fcde0cec2701119c1a6c76b43c170407b987ba

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.3-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 afb1c6e96c1b0ac7785fafb9378b0a4374de2fbac2b471c2b38a9a545dd0002e
MD5 8430c6421b9f1a8c3e54cfa21e44e555
BLAKE2b-256 2847ae62120b3eab73bf7908c44e627f8fbf9e3ce43d3faa676dab916c43dac3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.3-cp311-cp311-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 403a43eee2158858e57cefd7a9231f5645e66c0f27563b224234364cbe1b8621
MD5 def654df9fa60fd258a6f3d7d405dd46
BLAKE2b-256 cc0ca73607bb3aeeb640922295ef783fa0693f651e07b70882e8b13cc4aa28f4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.3-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 b573bf93ebd9333f9be0f5cdb7a0028c2a5b53a1b452cf9c92e0ea42b38d9ee0
MD5 626df33ddfa7c5809aa9493a8c0d6f73
BLAKE2b-256 d24011dcf8f3d064d470a592d50b0398167a964a222f02e4bfcf2f162756cb6b

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pyompl-0.1.3-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 300.1 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.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 ea0f54b5439b742a163c55a21af03d25697bcf33399bb6590e73ced99b44767c
MD5 d86badc0914c9a722d7213fd652af991
BLAKE2b-256 8b173c4226461b850488fd8e45644824be52f2382fb20a72995b7de0eb74440f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.3-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 cd27c5cba8e7a675ad98170aa3a01f3a8686ba01252ce82c05bba192e5388c63
MD5 d23dd20a51c038c7261bd974ed17e2b6
BLAKE2b-256 9b19227b0cc3aedb388ba8184e6cecb58a166ca477b7062925614d1ee62e70b8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.3-cp310-cp310-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 b326969e96d6e04c22dd79bd1abe9a9adfcb8faf5fd4cd1a8052e91618d1bb8a
MD5 22060647f2c59d480336720d62b37715
BLAKE2b-256 9991c75157da1f179199a5c342d6e970adb2219285037eb762a87a6a497dc0f2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.3-cp310-cp310-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 93805551c6b12c61972386b7b9bb10d05784f8e1f317f041cd5e4dc7ad30190c
MD5 67682df34f7364533e30f610323fb401
BLAKE2b-256 94175a4770d9683a2e46b47d4a3c4798b1020e77aebf40f3c796c83ba3779024

See more details on using hashes here.

Provenance

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