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

Uploaded CPython 3.13Windows x86-64

pyompl-0.1.17-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.17-cp313-cp313-macosx_15_0_x86_64.whl (480.5 kB view details)

Uploaded CPython 3.13macOS 15.0+ x86-64

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

Uploaded CPython 3.13macOS 15.0+ ARM64

pyompl-0.1.17-cp312-cp312-win_amd64.whl (532.5 kB view details)

Uploaded CPython 3.12Windows x86-64

pyompl-0.1.17-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.17-cp312-cp312-macosx_15_0_x86_64.whl (480.4 kB view details)

Uploaded CPython 3.12macOS 15.0+ x86-64

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

Uploaded CPython 3.12macOS 15.0+ ARM64

pyompl-0.1.17-cp311-cp311-win_amd64.whl (531.1 kB view details)

Uploaded CPython 3.11Windows x86-64

pyompl-0.1.17-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.17-cp311-cp311-macosx_15_0_x86_64.whl (467.4 kB view details)

Uploaded CPython 3.11macOS 15.0+ x86-64

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

Uploaded CPython 3.11macOS 15.0+ ARM64

pyompl-0.1.17-cp310-cp310-win_amd64.whl (529.2 kB view details)

Uploaded CPython 3.10Windows x86-64

pyompl-0.1.17-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.17-cp310-cp310-macosx_15_0_x86_64.whl (465.7 kB view details)

Uploaded CPython 3.10macOS 15.0+ x86-64

pyompl-0.1.17-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.17-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: pyompl-0.1.17-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 532.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.17-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 8db3d8d67d46d9bbf11230d0ac1c0c918b9ce16ac6133b4d1e266573ca012215
MD5 7eb934593c4aa2303910f328f43b0bb6
BLAKE2b-256 2867808e11f95a0a39984470807f4819b996260bfc830ab856e10d59e6cd0c39

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.17-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 273f89a97a5f7c9dcfac53bd6f3217878a58346983044c35b3a0912a0b266c69
MD5 11f3d85b7db05357561edcef496a9f14
BLAKE2b-256 bcd1b00e4b616f8afbd08ec479e5bade29d94cd36ea23fc4da884b3d0e43d526

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.17-cp313-cp313-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 9e50fea5951b0b20a15dfd4e3f129f4431af28f6a568bda62dc887d06199b3f4
MD5 23497abb63219cab0a936787f80400f0
BLAKE2b-256 481fb5136a21ad940cb370307ec3773aeea38a90a5b387a6c497f96b63946c32

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.17-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 c4f74ff2858bffe3602763231ab8a1bd21fd570611bb5e692c025524365118a4
MD5 c93011849203dff31636f613eac8eab3
BLAKE2b-256 28dc564daa87d8500705d207ff3a57dc3d9f2498baa61ae3e6754983324b55e1

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pyompl-0.1.17-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 532.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.17-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 23696497a136385942d83591db91526e38c717c237ca698316006fde90de427b
MD5 7be8b321c54bb06fd97d502b5193bf67
BLAKE2b-256 adf2b9828cbfd08590569c5ceed5567b9064e7ae32b5d659176f1bf595238a26

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.17-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 cd1c44bbf1e937fb2059e22dce7d6aad56e4c84568d9a8c2d2f7fe5d67d56170
MD5 4334c4ad008e6340c2bf8d74d8737a0e
BLAKE2b-256 df22afaca34a344a2b658868c257b342bed5b2c0b8e221e31c34eded1c7f535d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.17-cp312-cp312-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 f85348891cec46ba371f621f02f760248393ee558b619e234add80db44c088d4
MD5 5def2e3e6cd66ec7b252de9a16982f41
BLAKE2b-256 fa86446211062af8b63a2ce6a5700cff89a7adc4674581e3cebade0ceba898ae

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.17-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 30e079f9eb601f130f6f72144c9c3b0a37dea605384d2ec7e0e17243ad58beed
MD5 161956aad0458725aa86ae5ec0dce106
BLAKE2b-256 915c3637e39b3df4f82da3c63086396f9b49943d169ffdf6551c70e4bd7ebafb

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pyompl-0.1.17-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 531.1 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.17-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 4ccfd33516f0397a405dc5b5d5996a521d9bcc1982411b0c2b46854622dad3dd
MD5 3f871742562dab9afe06493fc296c3bc
BLAKE2b-256 f8f4fbcb46b5037da83dadea38c61fbfab44909c8bcff69c70b3bc44e49615f8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.17-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 8720826fb7c326c151e43e229601775dd1d90c6672d265c544733ceb8908662e
MD5 5bd727ad9dec03fb5b61225f91593538
BLAKE2b-256 ad161b2f4ff0fc06201297a5001c2a73d55fe4d7dabca719cd93ac6a41ce95e6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.17-cp311-cp311-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 94b659e22c52c2d559171323bb293610b82827b8992fd76bdd5bf192f98bc5d3
MD5 d7922d9855a77fb1d37ec3713660bc85
BLAKE2b-256 6648ccce615ba852ed654a51f25b13c37afccfd642629ea84c96a3eabc9c2fa3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.17-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 cffe6e845b58ef1e404059e9a742f9bd90dc2ec2f27f713c604877e2389b1b3e
MD5 5727bc02fb126892c1c5434f4d5a3602
BLAKE2b-256 ef2c261afddc3e1210a476b0a0e22b71a802521658450e77191d99b2d45d0505

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pyompl-0.1.17-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 529.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.17-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 4eb9ef459a433eb919b324cf6cf422cb0f85962fe53ac753280693b414dc2056
MD5 74dc768d1c8be6fed377f09dcbcde6ba
BLAKE2b-256 410818dc716557fd5b6d96c0c142f8b815bd677fa4d5072606ebb9e2acd860df

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.17-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 4cf9a953da5aec48e0de347690213125527202f15c911d93c7aff276b5c854e3
MD5 61ffcc4f1927d2eb330cd1e6fed56800
BLAKE2b-256 ba3b2dac084a0561cdbb2b107df89727054f3eec5711e1a53630326f29093443

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.17-cp310-cp310-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 11c5cb38fbe2ff993f2c635464e286b89ed104b2efe6c01aba0046b75b7e4ae3
MD5 3f9a0a6366585fc8c9256e4946ac86f5
BLAKE2b-256 68b839d23db6fe20b5bcdcac0c338b451c8223f4656a7a66ff7a7ad2987ebdb7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.17-cp310-cp310-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 e77c0063577cae4eb5b90c5e0dd196302a0d4e5b94ca5ba9e427739b4ef5028a
MD5 28fa14970d531e6c4e3a15f1946ed5fe
BLAKE2b-256 1dc0c92aef6d56ed1d0de9a0e8e049abe4b6d3f7d089d0078eae01f7bc335de3

See more details on using hashes here.

Provenance

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