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

Uploaded CPython 3.13Windows x86-64

pyompl-0.1.1-cp313-cp313-manylinux_2_34_x86_64.whl (4.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ x86-64

pyompl-0.1.1-cp313-cp313-macosx_15_0_x86_64.whl (185.8 kB view details)

Uploaded CPython 3.13macOS 15.0+ x86-64

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

Uploaded CPython 3.13macOS 15.0+ ARM64

pyompl-0.1.1-cp312-cp312-win_amd64.whl (261.5 kB view details)

Uploaded CPython 3.12Windows x86-64

pyompl-0.1.1-cp312-cp312-manylinux_2_34_x86_64.whl (4.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ x86-64

pyompl-0.1.1-cp312-cp312-macosx_15_0_x86_64.whl (185.7 kB view details)

Uploaded CPython 3.12macOS 15.0+ x86-64

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

Uploaded CPython 3.12macOS 15.0+ ARM64

pyompl-0.1.1-cp311-cp311-win_amd64.whl (261.0 kB view details)

Uploaded CPython 3.11Windows x86-64

pyompl-0.1.1-cp311-cp311-manylinux_2_34_x86_64.whl (4.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ x86-64

pyompl-0.1.1-cp311-cp311-macosx_15_0_x86_64.whl (182.9 kB view details)

Uploaded CPython 3.11macOS 15.0+ x86-64

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

Uploaded CPython 3.11macOS 15.0+ ARM64

pyompl-0.1.1-cp310-cp310-win_amd64.whl (260.2 kB view details)

Uploaded CPython 3.10Windows x86-64

pyompl-0.1.1-cp310-cp310-manylinux_2_34_x86_64.whl (4.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ x86-64

pyompl-0.1.1-cp310-cp310-macosx_15_0_x86_64.whl (181.7 kB view details)

Uploaded CPython 3.10macOS 15.0+ x86-64

pyompl-0.1.1-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.1-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: pyompl-0.1.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 261.5 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.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 620f25e75993069b7270f502b3e1185eadb3778e0db28313ab48fd1aab563384
MD5 1c914619c831562df0b866c2d6677ade
BLAKE2b-256 cd1c9534775daea609ca3fed1ff5eb3dfc8df3e26e3602b2d5f1783ecb4d0ba2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.1-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 73a9e4f96ee169f68e27c4b2d38852df5a8404bd3b8710aa93646233fe689416
MD5 dd5d48b8c3503f569d675bb238954de8
BLAKE2b-256 f88b706dde8a6abc5f7895aea1adef30152ffd841183f8baab700b863af5c222

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.1-cp313-cp313-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 c61772b04eaae20ee67a6489c79b46e86769523811b8a3654b58c3dc33ebeba9
MD5 a10cf86d9fb0d682c858bf7849685291
BLAKE2b-256 3bff22f422d69c0060141bfb8f55c282146706463f271aad06bb2c75a6a19ae0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.1-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 ba211d00d459309af71597261cbf5d917de0ea26b785860125467473013a43f5
MD5 505d8e473629a3bdba034cc20de39d97
BLAKE2b-256 91442bfd2854d20a7ff0e979774a98a009f240d5463b72f4dc4e53f8e9f77af2

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pyompl-0.1.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 261.5 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.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 08bdc402bae4565677534be5c9cfa967c4e247fe3cbb58693e8f5abbd2944e5d
MD5 92847f71f9fa588ea08cc0b588932aa6
BLAKE2b-256 061ddb569357760246e803993db1f4c8f766c9484492dbab3ab5fe2936031588

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.1-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 9228feae51c2eae688b3e2a9c63758cbe73e59bdd73a7d25a55778e5eb6d0a06
MD5 e7bbbf91cfb1c226282f59f3d3ef9395
BLAKE2b-256 14bff8e813d37967aa46ee6f2499035db32128955521902fa36a657aff4bcb64

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.1-cp312-cp312-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 6b9b0eb6be4519d73b3c5e701eaa2878bae18a7b91db5a3bfaa0e62bb5f2be96
MD5 40e7fc10d9790e66ba4027f032df5769
BLAKE2b-256 30a1a59374da53d3e900420ff712e290883aff879a9077792ad7227eb5f9bb07

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.1-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 75b19631827b8207b5abe0e420f1f0f6e3a3d6f68a8773bf87f55443048d6fb2
MD5 9e6dc99f6a12b63c520891d3c22953a4
BLAKE2b-256 2a79692b405a30f279135ba66b3473009a3e713ec078fa0ac34fe41c70fd33ad

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pyompl-0.1.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 261.0 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.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 1a6e3f2ccf7987d842089f191ce2b6607cb19e73395140e087fdaee434f669cf
MD5 967313dbd118a4b8e155ab6922dbaa97
BLAKE2b-256 9f46cb5201f9879340edad1179555a8a8e5f15d22b3ac7c08cba8cc7b04d8d66

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.1-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 5fba422fd94321661be46b222fb6578f967558f614a799509705093fea2ca7db
MD5 ce54cf2ce8a63af928e5271be2f528a7
BLAKE2b-256 bbed6e035c80a7a4753e53fa8e96d522ad270b8d9d7fc1d7bd812ed095431cd8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.1-cp311-cp311-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 97a613e393739327124e3cefb89eb67158a3b80d8336b0f055c95ea8ea685483
MD5 c1fd2f8a2998d6f093c4cbb0e9857b7c
BLAKE2b-256 72b30dc7f2d609f65c7473a536e16bfa61c98590ed275ba08a2fd4185d3efcd4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.1-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 2db32bd56326c9f13cf73128786f8c360484963371b9cf8301db6919e23a817e
MD5 b34cad2f5be71a84e0630b26ffdcdd84
BLAKE2b-256 05af5c8fa00b25523db53c73b2a212f354aa4763da39a2f0773f6dda011bbfaa

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pyompl-0.1.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 260.2 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.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 9764803beaed63ee252a1cc73ab796684a4eeb048ccda8b9f51daddd49175f68
MD5 c8c4d2e94a61b574fd837653e58b0f20
BLAKE2b-256 444cc81dd64417a20a97fc90e4e956b12724992665aa2d0499a19cafd59f936e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.1-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 c5e6a60de99348e062047a7765f37b5d8258f93f267c0797798368d017718442
MD5 9745d38f986aedba838dd0c2924522b0
BLAKE2b-256 e9cb9b7faba63793c1d27919633b6fc457707789cef1ec7d70c6faac15571eca

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.1-cp310-cp310-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 39f9e83bfd2f6643682cb38373bb0debcd5e4346c3c2f969ad4510a0a450a5db
MD5 79b90d617650aef55e0713c06395bcb1
BLAKE2b-256 a20db50cc85094d74a4df7d66d9f51acfb49b8a82b5ef1fafb0d84b35e4c1936

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.1-cp310-cp310-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 e9058972b6cfae94669dc99c49a78dde09b88bd064ad14968c8fc49f027bf6d3
MD5 c4944329ffc57b60adc06170e82864e3
BLAKE2b-256 4d85bbc6385e11d4ccfe85b99422bf0cd6990ca26ce731532f297e930f9cbd66

See more details on using hashes here.

Provenance

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