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

Uploaded CPython 3.13Windows x86-64

pyompl-0.1.7-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.7-cp313-cp313-macosx_15_0_x86_64.whl (300.7 kB view details)

Uploaded CPython 3.13macOS 15.0+ x86-64

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

Uploaded CPython 3.13macOS 15.0+ ARM64

pyompl-0.1.7-cp312-cp312-win_amd64.whl (351.3 kB view details)

Uploaded CPython 3.12Windows x86-64

pyompl-0.1.7-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.7-cp312-cp312-macosx_15_0_x86_64.whl (300.7 kB view details)

Uploaded CPython 3.12macOS 15.0+ x86-64

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

Uploaded CPython 3.12macOS 15.0+ ARM64

pyompl-0.1.7-cp311-cp311-win_amd64.whl (350.9 kB view details)

Uploaded CPython 3.11Windows x86-64

pyompl-0.1.7-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.7-cp311-cp311-macosx_15_0_x86_64.whl (293.8 kB view details)

Uploaded CPython 3.11macOS 15.0+ x86-64

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

Uploaded CPython 3.11macOS 15.0+ ARM64

pyompl-0.1.7-cp310-cp310-win_amd64.whl (350.2 kB view details)

Uploaded CPython 3.10Windows x86-64

pyompl-0.1.7-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.7-cp310-cp310-macosx_15_0_x86_64.whl (292.6 kB view details)

Uploaded CPython 3.10macOS 15.0+ x86-64

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

File metadata

  • Download URL: pyompl-0.1.7-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 351.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.7-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 d5d9f416015e82782019a5e7cdcd4ff62db40402694cae675b10a350a3d081dc
MD5 7fd3fce81f92e2704f8ab25bb5b57e4d
BLAKE2b-256 fb14edea65adb51f6964f24661484985031c4ab0c2ec0d499aa59168f4b6473c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.7-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 c0bd98adb4903c977743f1778b6c7ea7c861a736df8c19fb4c736148f8a0d928
MD5 0aa58f2bb43d02dbdab77ecabf7f131a
BLAKE2b-256 c71a9a3a7f68c7438ee81c0d21ea48c5c174e041cd41922e8f74ae480d2ad25a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.7-cp313-cp313-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 f246431b1a625c53fb13d5166d1f9c4c7513bf75edeccef9c6a64632a2d38932
MD5 f72cf5a8d6f8dedc836630d56623f016
BLAKE2b-256 1d79d50d512fade51ae808a5308cc883cc861da081f6aa22ae750c798ddef879

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.7-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 159adc459ad9800b2f9ada248a659b06aef61f9038ffe1b97f3d2e45d3c4f3ef
MD5 493b09a3a2df63a97429e960642e2494
BLAKE2b-256 41c0b94bb0667fff0cebae7a3c0c91fafc47f5770097cfa3ad59447c710479c8

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pyompl-0.1.7-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 351.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.7-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 66158f00bebb33e8210a832d07f48810195f1dcbc2b2b6c1ef3824fd7b6818b8
MD5 f8a69dc869eb94f38b195ceab8ebfca4
BLAKE2b-256 46c23b05965bf4e60ac470caf6ac5bd10d7ffac71d5704f5c2b6470dae209b62

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.7-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 25c46dc47630eaa19366c27c86e0d8615b1c02c8c1d75049c4673a2b6a74398e
MD5 01ae4b4d45d68de36070c27d34d41285
BLAKE2b-256 fd1f0286ddba8284b5a876a5e88fdfd7cd1dbf2e3e543504c338be4501ab0660

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.7-cp312-cp312-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 0d4a581e9b97785edea7460f18621cf127a914fe9813ccad4d64b521646ef35e
MD5 ab130004e8ca8a7aefe747b1b406e2a0
BLAKE2b-256 02cb888e98da020e713ff7b02130a019c2431de1154e14ffa45cd7d5b8053b45

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.7-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 24b1f3f989a590056f62cec2fb639c6a53a478a35270fd000db6f2c1a04e93f8
MD5 58a7fb3757a409283a74e3f8f78804db
BLAKE2b-256 e8ced9a8da759d84ec843726c5c3a11b3f7c2be85e2834d496bfedbf2c856a84

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pyompl-0.1.7-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 350.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.7-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 30abc41b9d1bef5d9a172f462cddaaeb5d258c2619ce133faa7045df45b1d23e
MD5 8e16c9cbc19c43f3f10f485984aeb776
BLAKE2b-256 f122da43889e27ac92dc80e80e6ac8ee2670e7a094b7f9cca37e3d78d5f5f64d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.7-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 8ab49febaeb750effb017eb0c7378716d9b9a0807d02995d77793c727706c8ca
MD5 d3fdc4c25b38a00d8a1563831826a7d5
BLAKE2b-256 3616c8c2cbeadf433761eddb3a43271f42c6084ff0ae75a0f07d5e821725938a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.7-cp311-cp311-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 ec62fd42871d7e1233d6f741520969a898dacc41f2ba47581bc2cee4b6a09ede
MD5 8a870db0323275e668a546482d1163af
BLAKE2b-256 5562e8c61cbe55400f27f58c9dbec39ab36d154ba9b8329f323c1ab2e26942c0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.7-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 dcd8cf11ada188ebf1754c6f2e51d9cabc85c138deb58ff82bffb8bfb4ce0f7a
MD5 ab2ff83c09f18aace55a0f9eb887eebf
BLAKE2b-256 64c245fcf0e643dcf0c778ad64cd1d3614ee4921075fee15df7eb6bcdb9b2a91

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pyompl-0.1.7-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 350.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.7-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 4d4d22adee3f65398a6463ecbb3437bf9289ca2b8336d1e64a683fbc02286493
MD5 44757f1faf4198c50356bfbe57fb53bb
BLAKE2b-256 3fe12308f3cb25f56db689fd8a44568138f47c8a720de6477e76b796201a1833

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.7-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 15f699412807263c01064ff4c82e34b8cf1b89913ff7a533f6649e630bf38df9
MD5 a5b24316d6d3e802d147cdf6f4fdd1e2
BLAKE2b-256 f676de023ba2d8de806a2fac3e15d64840afd5a0606a27a6652cb921d526c9a6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.7-cp310-cp310-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 e06ead859820bbe97fac2de002722f427a0d652fc279f38e52926d4a6bffeda6
MD5 45d49b72921f1e24467c47008d3d31cf
BLAKE2b-256 24b64813aa0efab3508c4b31fcf3ac56c4c6806d4183fa325b6978a08fe5a240

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.7-cp310-cp310-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 353ed204b30328b276f925ce574dfc09f939d9c4f46d97286e2cb2e28396c458
MD5 3b0d25a0d8dd40e0a35d446d35a96f02
BLAKE2b-256 071650e29f2e50f39e9c005b9510e43455a4a15d9e2868b02a81c2e2981f6588

See more details on using hashes here.

Provenance

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