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

Uploaded CPython 3.13Windows x86-64

pyompl-0.1.0-cp313-cp313-manylinux_2_34_x86_64.whl (4.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ x86-64

pyompl-0.1.0-cp313-cp313-macosx_15_0_x86_64.whl (114.5 kB view details)

Uploaded CPython 3.13macOS 15.0+ x86-64

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

Uploaded CPython 3.13macOS 15.0+ ARM64

pyompl-0.1.0-cp312-cp312-win_amd64.whl (200.3 kB view details)

Uploaded CPython 3.12Windows x86-64

pyompl-0.1.0-cp312-cp312-manylinux_2_34_x86_64.whl (4.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ x86-64

pyompl-0.1.0-cp312-cp312-macosx_15_0_x86_64.whl (114.4 kB view details)

Uploaded CPython 3.12macOS 15.0+ x86-64

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

Uploaded CPython 3.12macOS 15.0+ ARM64

pyompl-0.1.0-cp311-cp311-win_amd64.whl (199.7 kB view details)

Uploaded CPython 3.11Windows x86-64

pyompl-0.1.0-cp311-cp311-manylinux_2_34_x86_64.whl (4.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ x86-64

pyompl-0.1.0-cp311-cp311-macosx_15_0_x86_64.whl (113.1 kB view details)

Uploaded CPython 3.11macOS 15.0+ x86-64

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

Uploaded CPython 3.11macOS 15.0+ ARM64

pyompl-0.1.0-cp310-cp310-win_amd64.whl (198.6 kB view details)

Uploaded CPython 3.10Windows x86-64

pyompl-0.1.0-cp310-cp310-manylinux_2_34_x86_64.whl (4.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ x86-64

pyompl-0.1.0-cp310-cp310-macosx_15_0_x86_64.whl (112.0 kB view details)

Uploaded CPython 3.10macOS 15.0+ x86-64

pyompl-0.1.0-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.1.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: pyompl-0.1.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 200.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.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 6262e9c3a5ac4af4478fba9310ce3256f0f91d40fd93bb7347fbf6f97a24c5c0
MD5 cefbc9b0e0f0e052665dd7cb1e5ea28c
BLAKE2b-256 4a3b48c555667cf0d2d92464c9b02783676f732d90d5ff48cfa9f12e4e45cd0d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.0-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 ed14d64c1c6d9f2a3c88053c08ebb2e9cdcedd017252e7b09ea13960f01fa69d
MD5 3729e331d4d7d4cfd57f6c57fa2d088f
BLAKE2b-256 d2fa79963bc5b21e60cadee8dd3b88f536c58a5822a162c9b5c4c2af43e7dc7b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.0-cp313-cp313-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 1e7d8efefed8ecd7590ce0f3ed05e31df27ce3aff6ac8c2b2e105222648a62b9
MD5 55c9ca4e914cfdc4bb1e00197072ad00
BLAKE2b-256 f2e3b26673d12528784085f44cce38f921caa738b50860aea6bd95e7728b6485

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.0-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 c7ab039152784e79b01508729f074d35b13501334947558fd360b9053bccbcce
MD5 aaefeafb5bc63098f66d254338e21479
BLAKE2b-256 4948cee52f48be2dd44a0b622095459e9c30b2b76c9ab10680257b7adb814fa4

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pyompl-0.1.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 200.3 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.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 9e70a5e53ff390976531ad58939acf0aa6d73edb5bed6ca72dca9274d095dfb4
MD5 740c6262f27b9bd5f2b84cc412eadbda
BLAKE2b-256 6c0beae961564bd58892e20652afd5935eaaacd52cc3da17b6ac9bfceb21f375

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.0-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 50cfa345b350e9d0bd2282f2f612d125ed735107060d6be6b33ec11f0a4adbd1
MD5 7ff82d75d3456ed0bb2e3adcd87f59c7
BLAKE2b-256 bc9d8d58cf69f92da580772637f8a473f1c67655762ae95923774877af18e171

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.0-cp312-cp312-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 10bf3448c4abebfb196a821549f51768920ab4c8a700530e50e462b7bab42afe
MD5 36886240f56c97111a1b9b6a54a19c92
BLAKE2b-256 69f917f23e23fb3017daf2307dc97337135cee4d33ce7b0920d99e94c7e9a2b5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.0-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 6f0a24333ac75b52c6c90cd9767e0f145444e90cccd5ce2a8837f400c52171a9
MD5 8386d675c21c419db16f924805276d74
BLAKE2b-256 508b8f7c6bf4ad360661f952881cb81eea08f5d4193a5dd8314197adcbb84640

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pyompl-0.1.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 199.7 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.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 e526eb4ad51291a26c93f42dec7c9297c7fd1f1a85539fad1da5fed443f268e0
MD5 3d03a2ad9738f26cfe4db9e65d2d63a8
BLAKE2b-256 d1d7377d2eb3ce3bde70760336da11032e7751e090563019dbf816ec8fad8ce0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.0-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 af2ea4c2d10b30c5724f4d15d8c31a296e345f272e43f143403b7b0cd4ba8ea7
MD5 a297fd7d17e9e87a80452d9e311fe82f
BLAKE2b-256 0ef143433bd9fda2b13bd2d3d72bc3f74b217b56310b830690433d41a0a68a7f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.0-cp311-cp311-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 b043ed39205761bcc6f082e9847412d7fec48e2bc47192c1f44a9831d91e868a
MD5 a512ff34f0b5e4104fe60730594e3aa9
BLAKE2b-256 0c9e5626f14d979fec7a01dcd86c5a68865fd0422f218e2fb32f2181ea02f4fb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.0-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 a9cf6cb37d44c3caefadf4886445d291c52e7f225fb7f82e041b9a76999ad202
MD5 d632ba459bef1835e5f3c9333cd6f60b
BLAKE2b-256 551db0b21f16545e1bbbb9d1ca0072379064bd5fa79904083de4ff46f6e996f6

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pyompl-0.1.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 198.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.1.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 98e44dcc6a7883f71b969cfaf23c82ceb2b80c65959333424147927160ae4743
MD5 4b68aca70170ce09de676cbd94a6eacf
BLAKE2b-256 2554ce9c1e7784954782303370425fe957ed24700fe73ffc617b001d98269aa7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.0-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 f5964bd50bb0c7c545fe24c6174902c212e7206d578fc5631dea40c946415380
MD5 5178ad697b9711d512c55a361e357402
BLAKE2b-256 23b96f0f8fb2edd880cd17aa8e099fbea38884ff056f8a468a43af7ece2d2981

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.0-cp310-cp310-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 6f634ec8682f9b0dd582b9372b062b3773c4702e9c883d8f9983ce4264112364
MD5 aa2907f371ef5e9f7dd3343c14ef4973
BLAKE2b-256 436cf6917d3e410c4f94317b2340bef92b8dc65172939bb85b2b998901c5af97

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.0-cp310-cp310-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 23eec17c5a2be2a7f3f79abb18f8abfb17984b133e560ecb09f8ce27882812a0
MD5 904d57387d8edd5f24e4736514eba462
BLAKE2b-256 0d3dee7859d0f615bda12975a8d788a8113511188d35d88d1f651f8fbab2d0e5

See more details on using hashes here.

Provenance

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