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

Uploaded CPython 3.13Windows x86-64

pyompl-0.1.21-cp313-cp313-manylinux_2_34_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ x86-64

pyompl-0.1.21-cp313-cp313-macosx_15_0_x86_64.whl (518.8 kB view details)

Uploaded CPython 3.13macOS 15.0+ x86-64

pyompl-0.1.21-cp313-cp313-macosx_15_0_arm64.whl (3.5 MB view details)

Uploaded CPython 3.13macOS 15.0+ ARM64

pyompl-0.1.21-cp312-cp312-win_amd64.whl (583.2 kB view details)

Uploaded CPython 3.12Windows x86-64

pyompl-0.1.21-cp312-cp312-manylinux_2_34_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ x86-64

pyompl-0.1.21-cp312-cp312-macosx_15_0_x86_64.whl (518.8 kB view details)

Uploaded CPython 3.12macOS 15.0+ x86-64

pyompl-0.1.21-cp312-cp312-macosx_15_0_arm64.whl (3.5 MB view details)

Uploaded CPython 3.12macOS 15.0+ ARM64

pyompl-0.1.21-cp311-cp311-win_amd64.whl (581.6 kB view details)

Uploaded CPython 3.11Windows x86-64

pyompl-0.1.21-cp311-cp311-manylinux_2_34_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ x86-64

pyompl-0.1.21-cp311-cp311-macosx_15_0_x86_64.whl (505.8 kB view details)

Uploaded CPython 3.11macOS 15.0+ x86-64

pyompl-0.1.21-cp311-cp311-macosx_15_0_arm64.whl (3.5 MB view details)

Uploaded CPython 3.11macOS 15.0+ ARM64

pyompl-0.1.21-cp310-cp310-win_amd64.whl (579.1 kB view details)

Uploaded CPython 3.10Windows x86-64

pyompl-0.1.21-cp310-cp310-manylinux_2_34_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ x86-64

pyompl-0.1.21-cp310-cp310-macosx_15_0_x86_64.whl (504.5 kB view details)

Uploaded CPython 3.10macOS 15.0+ x86-64

pyompl-0.1.21-cp310-cp310-macosx_15_0_arm64.whl (3.5 MB view details)

Uploaded CPython 3.10macOS 15.0+ ARM64

File details

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

File metadata

  • Download URL: pyompl-0.1.21-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 583.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.21-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 9c4fc01930d725cb2ef79cd1979157d1b2604a8fe0c9963bb3477fd1225997fa
MD5 4440ff40549c13c4064b9bfb3b7fc769
BLAKE2b-256 91c206308ac7e5ead659e84e107c02b0d37508bd397b08e266d61279abda0266

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.21-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 9fa5b080818952c82cdbbfefe122a3674b535488f8b1dd922389fc662255b266
MD5 990429cf0a5a8ba58dcca736098f435b
BLAKE2b-256 cc8178bbcfc2ff39494612ddb1291918173eb680cfdbc2b847ed5ce4c33a7a97

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.21-cp313-cp313-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 a5b6593d473d5ff838cc78b8a99ee54f364e9bf0810ea022c36dc9bc5a915c02
MD5 813d88fec5d29c6f217fe17715bb8a5c
BLAKE2b-256 f60ae0858eef2ab27ca440c38b9a965b6f4740e7c759a1175508e56a5f6f48c3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.21-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 d290c4319e3d3caa32cf425915d6a1075fe1808815bdfeb036a1222eabbd6cc7
MD5 9dba6292e43138e2a42330db9a2018bf
BLAKE2b-256 c2c31fca6a85940a554c5e27b6a015f080e1ff1e1ac147cfe9dc87e1276d3ee9

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pyompl-0.1.21-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 583.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.21-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 1c2ff9666553fd4a44d177201a4d55af79b985c5c0f242575221bc8c2e1c2d7f
MD5 7960892f7f5d67e05ea231ce62e21688
BLAKE2b-256 e994ca5deb657911cbdcbd7e1fce37e42223ef460aaf9182b2cc0192c9296606

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.21-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 0e6f15f15d3d850e9c1db40d4229b38ea90cf454daaee459c1df98b19e1fb530
MD5 e4ff79e6242e1d98a2265f80647f91f2
BLAKE2b-256 8f986747dbdcf97d142b700e407cee6e88edc46ed4108f561ac2b2cd33f1a11e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.21-cp312-cp312-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 110935b2ff9bd0d9a14df720b25a61ff6f87d62f683db3b9c1eea558aeadbb64
MD5 6e25d09b506e9c7d32a1cedbefb3315e
BLAKE2b-256 e7d306436f3efe0709d0483cdec5dbf41f42dd16299758f6e7ff3120edfb31cf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.21-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 4c2c36289b113f4c1f54adc0bb111bba155e82411daeec6427f6215938dd1397
MD5 47aae19d0882cda21752658f72e4a44a
BLAKE2b-256 dd9869a6c026a3f5c3fd5136692c98892d02d77753561d416bb58fdd506e1c33

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pyompl-0.1.21-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 581.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.21-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 f3a489bd44ecaa887e696e42b1fbb0cad5410567f3edcd9cd9f51cba7bb6be18
MD5 9cfadd12da98094d60d55830769abc48
BLAKE2b-256 5f2b03f5deb29c94126bf74397b3bca3b732c3b26cff1af80a11c2145031f650

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.21-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 ec18c02fc194bf55a19cac2bdde09f93a36f0a4265bd2278a70071e8745e5205
MD5 1c440f125aae76a208be7a4011710077
BLAKE2b-256 827acfa7ce1f5fceb12bea06b2b739fad19cf602fe63c997fcc093b85b08b2fb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.21-cp311-cp311-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 844874264b90f8bcf0e3c6c015acc27e4e9a3046bee391e2372d0634f276d3ff
MD5 7f92b4156c28cd4dc46cd2170f6b7376
BLAKE2b-256 506d66064883f9e755e620596a56a80a6224ed1cc1741d7a6da6b07c072ea9ab

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.21-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 bd2daeb760f08720c9b8e9ded7d4161582011100ce987fe9b8324b36aaac286d
MD5 56e060e5caf96f3b186266e422b7e1a2
BLAKE2b-256 66c9dbd2f5e0b933d5bda5cb8e5c4e57a6867ec4f175a0b27e48429f51329dac

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pyompl-0.1.21-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 579.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.21-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 9bea827cb12d62b2081598dc54cc9bb84fbb9c42af2e7ae0c5b416ae696dd4b8
MD5 3b052fd65102b12d294ba60e2d87916c
BLAKE2b-256 06a0dc15d4f19439c5a7c0a012d4ad650ab55ab99759bb7690bfe6cf6737e2fd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.21-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 99c902ad2e523a0a08f22cb0d26d26dd34ab53769be1f5a008dd53cf90f587c2
MD5 da3ed2658141fd22cfc1f0e380ad6506
BLAKE2b-256 7b6c44dbac9701038f65f4f5ce279a8ebce6e8ec1282bec62ccdb67db8f32ac9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.21-cp310-cp310-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 1f8ca6b683645d07af6bb30becfc336d8727e4ef68ac1399210ba418fd52db88
MD5 b060b658b38c6c822acd9d9a0129524e
BLAKE2b-256 263b56a36e719f0b33f282d6c71e2260e8e7bd0aab19085c0d0cba7873331d6f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.21-cp310-cp310-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 6f9e2bb7f0e3e7f0b2bbdc52bf229654a5a12976a4aa552d3bff2b5e4722e009
MD5 cc417e2a3dfa28964e08da8abddc7cde
BLAKE2b-256 01fc0ce9d81a72683e256a86b1dbfab21d4c56ebe945fad1d345de35faaf4f94

See more details on using hashes here.

Provenance

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