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

Uploaded CPython 3.13Windows x86-64

pyompl-0.1.13-cp313-cp313-manylinux_2_34_x86_64.whl (4.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ x86-64

pyompl-0.1.13-cp313-cp313-macosx_15_0_x86_64.whl (438.8 kB view details)

Uploaded CPython 3.13macOS 15.0+ x86-64

pyompl-0.1.13-cp313-cp313-macosx_15_0_arm64.whl (3.4 MB view details)

Uploaded CPython 3.13macOS 15.0+ ARM64

pyompl-0.1.13-cp312-cp312-win_amd64.whl (490.3 kB view details)

Uploaded CPython 3.12Windows x86-64

pyompl-0.1.13-cp312-cp312-manylinux_2_34_x86_64.whl (4.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ x86-64

pyompl-0.1.13-cp312-cp312-macosx_15_0_x86_64.whl (438.7 kB view details)

Uploaded CPython 3.12macOS 15.0+ x86-64

pyompl-0.1.13-cp312-cp312-macosx_15_0_arm64.whl (3.4 MB view details)

Uploaded CPython 3.12macOS 15.0+ ARM64

pyompl-0.1.13-cp311-cp311-win_amd64.whl (491.4 kB view details)

Uploaded CPython 3.11Windows x86-64

pyompl-0.1.13-cp311-cp311-manylinux_2_34_x86_64.whl (4.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ x86-64

pyompl-0.1.13-cp311-cp311-macosx_15_0_x86_64.whl (425.3 kB view details)

Uploaded CPython 3.11macOS 15.0+ x86-64

pyompl-0.1.13-cp311-cp311-macosx_15_0_arm64.whl (3.4 MB view details)

Uploaded CPython 3.11macOS 15.0+ ARM64

pyompl-0.1.13-cp310-cp310-win_amd64.whl (490.5 kB view details)

Uploaded CPython 3.10Windows x86-64

pyompl-0.1.13-cp310-cp310-manylinux_2_34_x86_64.whl (4.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ x86-64

pyompl-0.1.13-cp310-cp310-macosx_15_0_x86_64.whl (424.6 kB view details)

Uploaded CPython 3.10macOS 15.0+ x86-64

pyompl-0.1.13-cp310-cp310-macosx_15_0_arm64.whl (3.4 MB view details)

Uploaded CPython 3.10macOS 15.0+ ARM64

File details

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

File metadata

  • Download URL: pyompl-0.1.13-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 490.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.13-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 cd1e176b0c4836602ab765f865c552358fbf9d5663384db25f45192cca1e6a7c
MD5 0ee658b6c9bc73f1a84fe55ec4bdb186
BLAKE2b-256 167474b4fcf05bd748d59bffde97c32aa58581321c52017e9a1ac1d24c6d1882

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.13-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 d16836aa0091a6244a601f9f93f1081b8a07d93ea85be3d23068b496abcb0eb0
MD5 769bf0f11416c0204e29adc12e277398
BLAKE2b-256 d528cc974f44ffaddcad3a0fef71393e26bc05f917e8bfd9601c17533500f4d8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.13-cp313-cp313-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 6bef0e93124945edb9ce40a88d5971a6685ee127554493c4228e651a172bb68d
MD5 fa3d5f02c4145bcbccef8e4a8abcf5c0
BLAKE2b-256 46011d267a1a360aba6f235dac509e384fb0e3b01e9e331c6e5f73c50a6080ea

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.13-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 ae34ede93ccf37e7215f9f8bae7cfba9d0399d4e131c2dcd847ab8d82351c8f1
MD5 6fa422347efcb842668e876e1b273171
BLAKE2b-256 bf4b2fc17289aac7e042ace27fa0d589306c831713791e06b67b20b7a4184471

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pyompl-0.1.13-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 490.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.13-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 d6557c87b8609dd362c1df91843ff30fb6fd2ffdae746406c858773405466b53
MD5 2a05657adb67e3c620b188158c0fbff7
BLAKE2b-256 c419212827d6bcc147b19b79d2b5e768705310a7cd53074084bead6c7561d966

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.13-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 460a8a7e2399aa765efc8903414ef36c67861dfbcd935e972f19bfed90bbaa6f
MD5 920fa90018f9cce6955c256cba38fa0f
BLAKE2b-256 b877d6d0f080b4b5f65f5fee21e513f015d0bf3b00a8a85323356c77fbab007c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.13-cp312-cp312-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 eb946cb808b83c09b905a746f8ad4d1cd84fcb2e43c25a779fd72d68371abe2d
MD5 e927023ea6ae4e8b330b247209c99764
BLAKE2b-256 9084749f4b881fed027492bd8a67cbc9357f26f9f89fdc25d0290c1f527f3c7a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.13-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 aaf52bf2379ceb288bf57b287c2e17b8550699df143806ba08f722945ae738ae
MD5 e40fd213c59caf7e3c5d3cf02b83e6b9
BLAKE2b-256 927d19d3399898bc9ceb6556d89d14f6df12d6832274723d1f1fdd452fe58c75

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pyompl-0.1.13-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 491.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.13-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 3aa1f4a4ae04b72f596ed44e30bb9264351abc5387fcedbac10928e461bd6173
MD5 7ac9e6f0e9bbce301ef22e708dae6577
BLAKE2b-256 37f7706d51a06aec000aa73f49a73def08e9ba102747a6e873a6e119976d5365

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.13-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 96527c5c73bbf263a7b8c9c92e0c3b6f809f01705b1f2003fda09f332ff0a640
MD5 f7ab44da766f73470f39d948e018ce75
BLAKE2b-256 ccd114479575ecffb7423932e7c8a2664cc508796ebe3ec0174e59f632e465d6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.13-cp311-cp311-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 504bfeb3d6d74a598ef83d12757b479da67a5e2c8a21f2c5b5e096fbe52f4e24
MD5 745eee5c7eab5714054915a3c32ce8df
BLAKE2b-256 02fc1a35a2d3bca75e5ab880c6c50f0f3d8f4af76e26d6315f3214a3d3fa8b96

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.13-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 a1ce1cbeb19ceeeb4284a8fa078ac4995a1c8d9b8555247a09f0428d0ffa16d7
MD5 c758c4ea73475626529483dfe05407cf
BLAKE2b-256 fafd0fe646bf6872635b8e7b211999c995a6094bb8f1af68430ab52799e96842

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pyompl-0.1.13-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 490.5 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.13-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 dd1da5fd53ec3aadfb5bb216dadd9b9c80a5ed3bed65ae2fd7804d03787abb8a
MD5 b5bd00bf4cce26b8124d9e8755fe74ed
BLAKE2b-256 c0af4dafb5f728eee3d83a402ff4a64d6cfa59b694f2c8e6075b34cedc06f94e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.13-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 d6800f4214b714119483e68ce77ecba4b9b8bab088b504633e25aa02fd16a9bc
MD5 3cfe51b667d5ae89229193711b1b9e27
BLAKE2b-256 34dd81c91d7bcb7d6e9784e44ef9fbc6919bb78abec0648d6bf4708c04b53d05

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.13-cp310-cp310-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 96a2926e760006833a1d226a448589dd4be94f302359372e31c5930d65cdd344
MD5 629db127d22612a7ccd973e8090ce1b6
BLAKE2b-256 65b3ace58b89d83809b76bd01395ebb9ed54697373f1eb56de660d4df45c9189

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.13-cp310-cp310-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 494ff173a72f67d9f9f029b601630a174790e16d270e1980ab775d5ce566dd58
MD5 baab40db22aef008a79402a01f8098ed
BLAKE2b-256 54d293976ad3e3f851a49c7c683c047f38bf54695546e4a4fac3bbccc8e04c40

See more details on using hashes here.

Provenance

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