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

Uploaded CPython 3.13Windows x86-64

pyompl-0.1.8-cp313-cp313-manylinux_2_34_x86_64.whl (4.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ x86-64

pyompl-0.1.8-cp313-cp313-macosx_15_0_x86_64.whl (321.0 kB view details)

Uploaded CPython 3.13macOS 15.0+ x86-64

pyompl-0.1.8-cp313-cp313-macosx_15_0_arm64.whl (3.3 MB view details)

Uploaded CPython 3.13macOS 15.0+ ARM64

pyompl-0.1.8-cp312-cp312-win_amd64.whl (367.6 kB view details)

Uploaded CPython 3.12Windows x86-64

pyompl-0.1.8-cp312-cp312-manylinux_2_34_x86_64.whl (4.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ x86-64

pyompl-0.1.8-cp312-cp312-macosx_15_0_x86_64.whl (321.0 kB view details)

Uploaded CPython 3.12macOS 15.0+ x86-64

pyompl-0.1.8-cp312-cp312-macosx_15_0_arm64.whl (3.3 MB view details)

Uploaded CPython 3.12macOS 15.0+ ARM64

pyompl-0.1.8-cp311-cp311-win_amd64.whl (366.9 kB view details)

Uploaded CPython 3.11Windows x86-64

pyompl-0.1.8-cp311-cp311-manylinux_2_34_x86_64.whl (4.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ x86-64

pyompl-0.1.8-cp311-cp311-macosx_15_0_x86_64.whl (313.5 kB view details)

Uploaded CPython 3.11macOS 15.0+ x86-64

pyompl-0.1.8-cp311-cp311-macosx_15_0_arm64.whl (3.3 MB view details)

Uploaded CPython 3.11macOS 15.0+ ARM64

pyompl-0.1.8-cp310-cp310-win_amd64.whl (365.9 kB view details)

Uploaded CPython 3.10Windows x86-64

pyompl-0.1.8-cp310-cp310-manylinux_2_34_x86_64.whl (4.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ x86-64

pyompl-0.1.8-cp310-cp310-macosx_15_0_x86_64.whl (312.4 kB view details)

Uploaded CPython 3.10macOS 15.0+ x86-64

pyompl-0.1.8-cp310-cp310-macosx_15_0_arm64.whl (3.3 MB view details)

Uploaded CPython 3.10macOS 15.0+ ARM64

File details

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

File metadata

  • Download URL: pyompl-0.1.8-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 367.6 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.8-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 efdcdf40f3550a0c23e3557cfb95470d79825ba53164f7928c3ac09459b04702
MD5 42f1f391463b5789a199a745f3cbda69
BLAKE2b-256 2e40e6c092d7348e4de69afb56e14466fce830b0fe5ceb96445b57f148ae32c3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.8-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 092f3d51f96f06fdf84802d7eed0be6a576d52de16271e8ba3f982600a80c41f
MD5 7c86f681cb414eef5aad9eac6f7b6de7
BLAKE2b-256 db932bdbcd3ca5b75aa87c82c43478676518e48aa7632e073429c9c08a9f1e6a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.8-cp313-cp313-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 abe1f42658d0c5736bdd4b367f57c1f055190b8b9261f203c4a6e0e09970bd80
MD5 cfa6a9d4115b2f976745a57da97bb3a6
BLAKE2b-256 bde9a0b417d02f37ba8121e7b91da1c2b034c00ba0cb7f3a47db77781a827a74

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.8-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 5cf4e44524cfd14697c261b92935386639e8a8ef2f1b42d82f1a91d830a5862e
MD5 b7103b1002d00fb5c1782e1ef182f2c1
BLAKE2b-256 46ea4231dce32a88bfbdfe3eac433bd9909056bc7acc5d0e7564cb0bb47d6614

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pyompl-0.1.8-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 367.6 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.8-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 249795544440819e523bd5b17679e749e076171e130526a25f5051ec9c6b6c88
MD5 da711138ced5a80515c742f7d3a3efb5
BLAKE2b-256 637598d0386f80aa00dccb5f8116f25f96155f553a22d2a73c9373d0787ff4d1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.8-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 718c55641240108ccc4a72f9c3b76745370f65ab56980acec0361a9ff7257992
MD5 cdacabeeb5176908fcfb6d55db74540a
BLAKE2b-256 ebdd6e54d2a0c701e6a6a5c9d25b8543871c7f92215a7e6bd18764c70f19f2de

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.8-cp312-cp312-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 a4beaf54fdbac8cb8a89c2e5d89eae25bfbdde76e2f9a8eab02d8bf76afcb42e
MD5 b907c459d885d8c610e597d59f142ecc
BLAKE2b-256 611afe647e69ae7c9029d44fa198a90fe061422d17632e46fb03b5c567bc4ca2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.8-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 1b94df06798fd0fce494e2f672efe454df8750175f6b754777049b0cc17f1c04
MD5 074ca469e4f537cbcb4830d1fd55a606
BLAKE2b-256 95508d128ee56fb824c79bce54b2689a4bf712a72db5ba0aa4b755345f940fc5

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pyompl-0.1.8-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 366.9 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.8-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 c628a92b902c9ae02e00b63e0cd7f821a54da882b136cef9fe3721d1b8f71a1e
MD5 db6bc5a00f2e4cea7ca39bcc7171bd16
BLAKE2b-256 722eb0adb902814f44ef07c8618e8b328a2ab2e6a0873e5cb9da98b9ef1ec9e7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.8-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 b48c043c57c8e359e213fb72d4a1404c3bc519c8c33bcae0f4cc810e3f36cfbc
MD5 b7b3bbdd51a3b22f132111bd7347404d
BLAKE2b-256 69489f56ee683af5578d188554c040e0373cccc97671bcbb39cd6bb1d3e237da

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.8-cp311-cp311-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 a4d64303104407003fcd50d71e968ce6b145146b454b39167654c34685a302aa
MD5 d073b8dea5cb05e59236975b62a01649
BLAKE2b-256 2c0eec676da16589c580806ab0f55096c50c82602e89d308fa39618479b14856

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.8-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 2aa36ffc7ad635cffad6906dc071f83b8c384a4720dea8bb6ffc1b3c1245c90d
MD5 25cbb000762b9af124bdbab1a359c5fc
BLAKE2b-256 ad850f439dd7b99376adcf4388460c6bc32cdd0442daaf6bec124f1246d9fa24

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pyompl-0.1.8-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 365.9 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.8-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 48aa7eb8d0fd860a7e9fd7208f180c7d0aea53c7457e57e9faf5962855560b2b
MD5 e88c325d595cb125ab3caf86d68cf103
BLAKE2b-256 6e4591822fd2f40f9fa0e5fa6d2c318fca48f57411f0e9584ad9dae59242a065

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.8-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 871cb51c047a2ff5324a89d77bad7db28fc3825cb0419d3f376174c313682edb
MD5 53d7f2554a0fde3b1687ecca8614b9c7
BLAKE2b-256 c11b0a795a858c45f741079ce416adfb42f12289d0107100b4342b0854debcca

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.8-cp310-cp310-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 1f0b4f9a232bf0bd6dda4a834ed05621287889c87903b25d900fc838d26998c5
MD5 18849a4082cbf4d6a62098c54c96cc71
BLAKE2b-256 b541d71f5a4d24e09b81696a4d2302c5b252ffafb9cb58606a9a5a99228ec64a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.8-cp310-cp310-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 89fc17ed36f28caa0337331887ed9fcde5e2fc3ead8379067cc20559859b5f46
MD5 f0628ac1c18c5ae22090fb7c2689ac81
BLAKE2b-256 01edba3d6f755196b6192d244f115a05c40c4b3e204154a86db694973ed19015

See more details on using hashes here.

Provenance

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