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

Uploaded CPython 3.13Windows x86-64

pyompl-0.1.19-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.19-cp313-cp313-macosx_15_0_x86_64.whl (511.9 kB view details)

Uploaded CPython 3.13macOS 15.0+ x86-64

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

Uploaded CPython 3.13macOS 15.0+ ARM64

pyompl-0.1.19-cp312-cp312-win_amd64.whl (577.2 kB view details)

Uploaded CPython 3.12Windows x86-64

pyompl-0.1.19-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.19-cp312-cp312-macosx_15_0_x86_64.whl (511.9 kB view details)

Uploaded CPython 3.12macOS 15.0+ x86-64

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

Uploaded CPython 3.12macOS 15.0+ ARM64

pyompl-0.1.19-cp311-cp311-win_amd64.whl (575.4 kB view details)

Uploaded CPython 3.11Windows x86-64

pyompl-0.1.19-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.19-cp311-cp311-macosx_15_0_x86_64.whl (498.8 kB view details)

Uploaded CPython 3.11macOS 15.0+ x86-64

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

Uploaded CPython 3.11macOS 15.0+ ARM64

pyompl-0.1.19-cp310-cp310-win_amd64.whl (573.3 kB view details)

Uploaded CPython 3.10Windows x86-64

pyompl-0.1.19-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.19-cp310-cp310-macosx_15_0_x86_64.whl (497.0 kB view details)

Uploaded CPython 3.10macOS 15.0+ x86-64

pyompl-0.1.19-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.19-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: pyompl-0.1.19-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 577.3 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.19-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 2c33c11d781cd44159e21eaeda80f4a89200b78f578fdbb300e75e2593698d2f
MD5 166d8596c2c7ac4536246aa5f38be5a0
BLAKE2b-256 bc52471cbf84b17e74248c1a73870fee6e2741f0c6f89a9cfc633635bc65476b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.19-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 a42d2664d19eec20d4dc6b66a47714251a05af84fa6df80ed8cf8a3156c9ce2d
MD5 908c9bea408a4cd2ba7c891bc855f4f2
BLAKE2b-256 fe3237933daaad46a8fac02ac8641b6e8448effcb73c427ece5bf10af55ef0cd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.19-cp313-cp313-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 f5dd8dec32a64f71d39e39be3b44793c01a1020bdc0859b36c2b6bab5049bda1
MD5 24e2a1da824361bfdc76da0794a014f8
BLAKE2b-256 7dab9368fa8152afc5a7fe08aa22670da286ad8541c14b2dbcac5b90df37f70e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.19-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 bbeaa0821f9ded4064d341656ab73e84404c6a94fab583609d57143936781184
MD5 5006aee9da806c26da820111ad3f28d9
BLAKE2b-256 6fb8e8a4050553aa90e200b4d76406c2c85280196346a9ccde3ffd99bb92f068

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pyompl-0.1.19-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 577.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.19-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 efbaf61aa1ade1ea3ed784b137282052c2133236f5970b91fbd6339fca143d5c
MD5 2ed60102eaec999a58cfee5daa39f245
BLAKE2b-256 462b84a5e13234bd78037e9e7c9cb55e02e574756b6c1d03d2cd9e15dd59c54e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.19-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 7a708c8e1fc1fb1dff7b20d7b69689aa345960ea29a40dd8643d566c7e489c2a
MD5 61ddb364154d5a0829add04c63d1da62
BLAKE2b-256 484f407c075f5d679ec3d10ae5d475114e94fc9d5e0ddf8a6c430cb7ee0f9fb5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.19-cp312-cp312-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 4800176167e1043f634aeb9edcd4d27fcfbba350665293370af04f4a4bae8599
MD5 c2ea573a1a6246c73a5ec3ad92e436b1
BLAKE2b-256 6f4de40d7e426d0f3c2a96dc20c27151e0e0f4fd04f6dbe465c57a2d8028f0c5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.19-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 8dd2d75af5442f2a702a436e33e7640b9b151ef664b9668a94b04827a7d49b9a
MD5 27af383743dfc9a1dfc4e1e4f784c28e
BLAKE2b-256 ad42d8cc2a3c6cdac2e4f41a0d10d67fc4c0073601dc5c32bed380376486b5ad

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pyompl-0.1.19-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 575.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.19-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 1b05911250970f38a3095c9cd95fb026c134b986da6e01e519d00e6d42fef204
MD5 bd40963e0a9af223555d2a2985f706e1
BLAKE2b-256 fba51d6fd47c0b5f406d1219622e46f72eef25c884d023c082ebdecd3d5fd055

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.19-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 c1e315adae19dc2a16272365de56ac7b60c61d35e22183599bd1aadae0901041
MD5 915e91308c1816ca49584327e3fd1838
BLAKE2b-256 bfcd042bdb8403f5b10d5eaea39fe1097661e28613fa9aed8d1b1287c1f98951

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.19-cp311-cp311-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 49d89b5391f45b60ee4c475491cd1ea5b9b8aeeba2ef9ade06134ad2989991be
MD5 b3d13a03ab29a151877afac73c0b415b
BLAKE2b-256 6be8863369f82e41253d478c9f70d9f0b40d360af45b124f4ca17ce3b63be3b8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.19-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 d05a03be29d951a2c0b928d53690c6cc5aba41d9cd69a74638735d7c80647186
MD5 7b8dbdc5a5c85a3dc4bfd95aba54671e
BLAKE2b-256 d0f8d4c126700255ec29e2369d433500d9b2cd166b7dfb3dd65f4f1f79770131

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pyompl-0.1.19-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 573.3 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.19-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 a4a588dc78a81ae714937ed4e165e56b4e5b2709eec95115b16deaaa9da1f5b1
MD5 05620628d76d812a6db505437c068e2c
BLAKE2b-256 a837ced0551ab66a00a94eb0ee47e0a02b828b94605d5426f9b5bb3e9b2a93c9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.19-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 e9f526bb909bb28d1876a125f443134476df8b09341e916d555901fb4cedf289
MD5 50e8ae688905c04facced5d82a3e9210
BLAKE2b-256 fc2b22b5ac1a9c27237710ab3df26f808bffafe1bed0a36a08b91b6f7c96eafa

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.19-cp310-cp310-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 eab0c216fdf5cae5fdcda9bd7360166ee3a3973a4ea8bc954d6fde78d988c738
MD5 10a8c731989417e24a16f09b281618b7
BLAKE2b-256 903aa0aff19cb6171474633c0c7ce7b5bfcb4fcfeffbab7b9e5c3d6bd49fb13e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.19-cp310-cp310-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 da7463cc4061c0e38de0e0678d644da5030a4474f5aef287659ddce208369444
MD5 d0e071d3918895162aba2f6ce75373e2
BLAKE2b-256 6f6a083f13cee6fbe5bc45e6e955c9e04a401d9596ffa86dcf184f22199f434a

See more details on using hashes here.

Provenance

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