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

Uploaded CPython 3.13Windows x86-64

pyompl-0.0.37-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.37-cp313-cp313-macosx_15_0_x86_64.whl (90.7 kB view details)

Uploaded CPython 3.13macOS 15.0+ x86-64

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

Uploaded CPython 3.13macOS 15.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

pyompl-0.0.37-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.37-cp312-cp312-macosx_15_0_x86_64.whl (90.6 kB view details)

Uploaded CPython 3.12macOS 15.0+ x86-64

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

Uploaded CPython 3.12macOS 15.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

pyompl-0.0.37-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.37-cp311-cp311-macosx_15_0_x86_64.whl (90.1 kB view details)

Uploaded CPython 3.11macOS 15.0+ x86-64

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

Uploaded CPython 3.11macOS 15.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

pyompl-0.0.37-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.37-cp310-cp310-macosx_15_0_x86_64.whl (88.8 kB view details)

Uploaded CPython 3.10macOS 15.0+ x86-64

pyompl-0.0.37-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.37-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: pyompl-0.0.37-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.37-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 efd80479d288631e57c58a4ebc0d1a4b68f32a81d05510a4550df69b35c4c72f
MD5 ee1d3d7bab588c027342ad67919de1ab
BLAKE2b-256 0e46706bad0b9f9bfabdbd1a5f380c7cf8d70aa7a9fa53db5a680b3a37ac2e63

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.0.37-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 79c5b7ad956201f88a8fa2e095a6213c308f823fb6707ccd2946f077ecbc22ae
MD5 3c0969e574285cf8cb65232a530c257d
BLAKE2b-256 df347cf85517c6fd1fbffb86ce3934b941992ccd934a2e7ea529296fccf471c5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.0.37-cp313-cp313-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 7612a0e8dcb807bfac21bed9c73f99cc24022a001217d6afff6edc3345faedb5
MD5 a0bc90e312d3919845ddc5cb52dec682
BLAKE2b-256 00ae5f5bde03b281dc2a3b93afc717143e37dcc664cbb2725ae82b0bd445a708

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.0.37-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 c6c6680b61e4b866603310fcad125707cfb3e44cd54d8aa02c7845a7cbbc7fc8
MD5 647218c8b671ed4d20c3c32c364c37f4
BLAKE2b-256 a3a8989326f7d26f6ed81af6622d71048072ff86763c83b640efa2daf7797b30

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pyompl-0.0.37-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.37-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 d6aca7ffe1964390cc2bd394c189a8388c8a0f8e1422f0de30b110b99c3f7613
MD5 2e00ad16a9f270c42dcf6b9572a07e11
BLAKE2b-256 a931cbbad40782c24799a7de3365aa6a817568f169991075439fef92b61386cd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.0.37-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 89b5e13a54e14eadf211e00ea6ff85547df8cce8cc9ccfab223263a61d586d55
MD5 fb36735b3f237c873367b704e7aa746d
BLAKE2b-256 8e18183a545a8f4b8d0f2f48b52d47d6c0392b08adf2693aa3b9c93646b80418

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.0.37-cp312-cp312-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 22b834cf20d54b83a1cc60e0d467a95dd4b2e3ba77e54e75d30e137630002170
MD5 dd206cddc5e74453366da1ae3adcb687
BLAKE2b-256 de450755a215f9e58854b361fdd3e5ff1adede184aeebac71f3ee0a07ff41717

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.0.37-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 6aa840a5b1d0fc423a2c39430ec27d66ddcf8fe17eb6e6e69d9f5637d337784a
MD5 c7bdf6fbc557ab54cf48096dad8593ec
BLAKE2b-256 c8eec5d39794977bf8cc59d553635f907250da9e00d121a6ffcccab6d8c80a25

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pyompl-0.0.37-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.37-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 0f2d5a20bef0532dbb46e12b121a53634894a1825e48f730b583bd704079ca0d
MD5 23cbbd480ebd86e1b884df60b3b273ce
BLAKE2b-256 c268f5fd68d82a09f97aa667e7a0c5e99bf8ac5d5568782f418180c3cb914812

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.0.37-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 f7e243d8f16393c2dd342339a79dd70a54ca6106d19f0407b814cdfa08bad9fa
MD5 d72754c575eb2dee041b3b25d11a57ac
BLAKE2b-256 53c3c5d5fce3ee189542af6c3845abae9cf913906b0ea3ce3ea891330278a79e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.0.37-cp311-cp311-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 1beac019a71ed1c6c35d1bc39e2ae3b99761d2681206da2a5438ed97beb22750
MD5 a492e5e56c36fce9119a6e10cefcce52
BLAKE2b-256 3ea933c862f1b816285c69ef57c098c2be28b8af9bd10e09aabed7fd4079cff3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.0.37-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 7eb3a2b39ad2d2138695269c1b08d531b108bf2d71ee17d09527936d5a10e1d1
MD5 4446fb08053b439a64cbc842ea6fc8cb
BLAKE2b-256 1a6502d5e55173dfc17a79178b8e93d4974a6dbf8bf3def47761801ae5eb7836

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pyompl-0.0.37-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.37-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 4e6921e068bb44f6684fb44bc0934fd5717b055fe51e287a1ed65123f546ab8c
MD5 0be817b0f02934e40ac03c97c8b2325b
BLAKE2b-256 31e8751e0a8ed9ab53d9ed229853d0e8a38329e0d5772b0447a6c4a85fb7c936

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.0.37-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 da7a9a24c9eea6358401631f2c6bdfae81dff70f9e6f8afca4ceb1041ea79fa1
MD5 8ed57a450c9677a2f6d757d424102c6e
BLAKE2b-256 f7dc4eb2e5b04f3234aafe7f849713b4d908e9b5b59e781558e8b880c3312e75

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.0.37-cp310-cp310-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 6512c9c5eb29bce9483514db50bbdaa295681de73cbe4223033076c9ae570aea
MD5 13c01fc55af4d8fb53d543e692ce67f6
BLAKE2b-256 25720fa175587b6358fc902808a1ec0aa01dfd7601e4396736f98fc17165ca92

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.0.37-cp310-cp310-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 dcf0f3dfa8e8673ead03c0c1a170e5b29689892e8d03548eebafe052b536a101
MD5 939fc31e5673e46b6fd920568558973f
BLAKE2b-256 d83412da910979e9d011c9e5b781035f2a17ed8a240c47ab930dfb9c4b29753e

See more details on using hashes here.

Provenance

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