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

Uploaded CPython 3.13Windows x86-64

pyompl-0.1.6-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.6-cp313-cp313-macosx_15_0_x86_64.whl (281.8 kB view details)

Uploaded CPython 3.13macOS 15.0+ x86-64

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

Uploaded CPython 3.13macOS 15.0+ ARM64

pyompl-0.1.6-cp312-cp312-win_amd64.whl (336.8 kB view details)

Uploaded CPython 3.12Windows x86-64

pyompl-0.1.6-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.6-cp312-cp312-macosx_15_0_x86_64.whl (281.7 kB view details)

Uploaded CPython 3.12macOS 15.0+ x86-64

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

Uploaded CPython 3.12macOS 15.0+ ARM64

pyompl-0.1.6-cp311-cp311-win_amd64.whl (336.6 kB view details)

Uploaded CPython 3.11Windows x86-64

pyompl-0.1.6-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.6-cp311-cp311-macosx_15_0_x86_64.whl (275.9 kB view details)

Uploaded CPython 3.11macOS 15.0+ x86-64

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

Uploaded CPython 3.11macOS 15.0+ ARM64

pyompl-0.1.6-cp310-cp310-win_amd64.whl (335.7 kB view details)

Uploaded CPython 3.10Windows x86-64

pyompl-0.1.6-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.6-cp310-cp310-macosx_15_0_x86_64.whl (274.6 kB view details)

Uploaded CPython 3.10macOS 15.0+ x86-64

pyompl-0.1.6-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.6-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: pyompl-0.1.6-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 336.8 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.6-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 9cef8aab85b5f18678c1a0465ec5e8b3095c4b5b1209861ca0a85a45eae529b4
MD5 92c59881877ea5574c0a92607d9b3123
BLAKE2b-256 26537e5320eb46a87cbdb83f0080e283e1068c522227ab7a61d12f3c98fb3023

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.6-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 c29d7fb2c29fbf0a5286748c305a97df1e1c2fefd35f59b4b516a5546cf47473
MD5 abef1687e142bb5751f7f9e19b8e0b22
BLAKE2b-256 2f4a8270b01d1b34b8350d86128f301a852ce4c417d773b7550b7344bfb62cfd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.6-cp313-cp313-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 0927e2deef877d929f2432c29284435bce65229652118b32fa727bf420ea39bc
MD5 6d4b3e5056c4401bfc76a39443d81df1
BLAKE2b-256 565f8212d8d1e735b6c9983105c63b6441693c34743667667bda13b47c96141f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.6-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 9ec41ed489a44d93de6516ee9fd2124c0a65b85bf8032663490ce74590eba663
MD5 cad6113b5b305af2a929afe4cc32bb40
BLAKE2b-256 dc2f9aca7c9c2e7747e120045edc467b023544785e4f3ca8de4f907d4bb3ccec

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pyompl-0.1.6-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 336.8 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.6-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 d018cbd0b990afe797917d2b21bbe28bb5f045814237f8b1be600cdee62d9166
MD5 2a2e6ca7441fb16be73042a3f75e9210
BLAKE2b-256 164f755b0ec7bc3be731988cc0c8ffa71a3de684cbe04d90e5a8ee4831345b4b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.6-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 242d176391433b021d39e413d3fd436da0c93e0ed78406585392560f7a66204b
MD5 2ba9835b535121bcdf3dabd96eba7d4e
BLAKE2b-256 b71d8e2ccf80bda61aa8809c0e2c36954e8a51243313c3e498a0ba608d55f99d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.6-cp312-cp312-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 fefe932891e331cf6f34436a4e345b78e55df6ef6fd15b344b8fea8a07a8a8aa
MD5 1af3b768ecb3f831019da982bdaef84a
BLAKE2b-256 2cb7fcdd8b06a9e305889285b39f5bb33feba455ac20784bd756d4591546ad5f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.6-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 48ec7a331d66c6fa7db7e257f9fbf6470594d179dbad05f158b1db11ffdc97c9
MD5 8669c0fbd03f1db064d3a4571967cb5c
BLAKE2b-256 61de5446ed78a04b76073c30ff870800f56743ba263c85f8b0c971f3c1933cf8

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pyompl-0.1.6-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 336.6 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.6-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 d673c22b306827c2aabad3ac104dc3ade935884db781cb378fbcabed634bc5b3
MD5 4b424e819eb0dc7e5c73cd1923d0fe78
BLAKE2b-256 6102149e4259c9935a0757588c2edd025b776823782481b18d3f8b9b8cae37f0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.6-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 4ede01b5420729115550104a524f5a6745916fca813aa48d6f09651608b5db06
MD5 f68150b72cdfb858067af9e905e9ca14
BLAKE2b-256 1ded8342cdaa1ffaef45bd0f5a17cfb99418ca0b8bffcd27c3d93706a5309e56

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.6-cp311-cp311-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 2203a8bc32a9fcb8bb659852c3e747f410e266defac7f2e9d29422c30f83b785
MD5 f223e5dc918777c77dcaf43ae5630b9f
BLAKE2b-256 cb465047fed091d3945a69dc6cd77d9be68444487351897a40f7caab0f309416

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.6-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 82028702a44ebebafae6a9708232942d78cee28cb326a1251d8453c11c7b07da
MD5 073abee38eca03bcd7ecb91d60bea1ff
BLAKE2b-256 a772da4c7c466270ee979ef2961cc86e925fa7efc19d7974d2c73053a19c6a10

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pyompl-0.1.6-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 335.7 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.6-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 e988404241e33c958c7c2ef6eacd4c3bd44a33aa75aa16733146d2018a5da9dc
MD5 4f12d9567e319e930130039fe56db170
BLAKE2b-256 b18cee3f733579fe64a25179d3e3e867a67200fdaa6ec7743886005ba4fb2340

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.6-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 7225285fca0bf4ef6a4eadd443fae6eeab77f81ddca5746fe71f0e1b57d54640
MD5 d4847516e745f1c79f63e3f537e0fa3c
BLAKE2b-256 c2056be6e8ef7ec10e68cbee8cea249b60b3965321c44cd274389d44785c9392

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.6-cp310-cp310-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 8accb3000dda78b95737c6a21851a8487bcafe45001a5167df9bc82f9611f7e8
MD5 449c5e46dc961db4ac2f8fcdf6dd5b12
BLAKE2b-256 4146ab53c24b6e70d5ff54115f223f8f997511dacb983250e6f89377b5f24faa

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.6-cp310-cp310-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 7d4273a787f7043ad833e5324a2554eb5eb91b5c39e702bcabd921de0c326409
MD5 302dabc5164fc52bb2b5620e46aafd37
BLAKE2b-256 c5d7463e218434315de202892a8544bdf245e98de015e1276cfde803a73e75e9

See more details on using hashes here.

Provenance

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