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

Uploaded CPython 3.13Windows x86-64

pyompl-0.1.12-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.12-cp313-cp313-macosx_15_0_x86_64.whl (416.1 kB view details)

Uploaded CPython 3.13macOS 15.0+ x86-64

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

Uploaded CPython 3.13macOS 15.0+ ARM64

pyompl-0.1.12-cp312-cp312-win_amd64.whl (475.2 kB view details)

Uploaded CPython 3.12Windows x86-64

pyompl-0.1.12-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.12-cp312-cp312-macosx_15_0_x86_64.whl (416.0 kB view details)

Uploaded CPython 3.12macOS 15.0+ x86-64

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

Uploaded CPython 3.12macOS 15.0+ ARM64

pyompl-0.1.12-cp311-cp311-win_amd64.whl (476.5 kB view details)

Uploaded CPython 3.11Windows x86-64

pyompl-0.1.12-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.12-cp311-cp311-macosx_15_0_x86_64.whl (405.2 kB view details)

Uploaded CPython 3.11macOS 15.0+ x86-64

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

Uploaded CPython 3.11macOS 15.0+ ARM64

pyompl-0.1.12-cp310-cp310-win_amd64.whl (475.4 kB view details)

Uploaded CPython 3.10Windows x86-64

pyompl-0.1.12-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.12-cp310-cp310-macosx_15_0_x86_64.whl (403.9 kB view details)

Uploaded CPython 3.10macOS 15.0+ x86-64

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

File metadata

  • Download URL: pyompl-0.1.12-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 475.1 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.12-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 df1c86b17903584c54ffb9ebe2c2d10f2676c08097b9e77302b8038eb37ac539
MD5 cf4ec550729af5bae24aced769ff2056
BLAKE2b-256 460a5e9ecc7b7207ea8df50b7756f19108dcf2d4a903b3de640beecc2a8b754e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.12-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 4308507492e54ebe96cda598aac531c3afd5e2cfc7a9017e4a7374fb56770f6d
MD5 3e5a57b8653341858277b9b3ecc58d65
BLAKE2b-256 3accf68368fd32cb290dbcce36781ae8e7546fd8a44bc89aa9dd00e1d6e497d2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.12-cp313-cp313-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 ce68dc013a268d59dcc2906dd0a661044ed71b574144d127d395ff2234967d9c
MD5 8f7c24c6b523a9bf3d03669f10765598
BLAKE2b-256 e44b45da39ea7ae105a8be5c1e1d60fb56bd282064adcd437e4d65f0f1c92517

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.12-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 89698b5ec84fff64506a9a5b1f420ab9cf5f03fc00755d6c88c75c4fc5777e83
MD5 c59890de31b107c28d92543ce347c378
BLAKE2b-256 58dd8c85aefd847d8011d897f2ab95bede7d5487a7030161e33a3f6a5c29fe3f

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pyompl-0.1.12-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 475.2 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.12-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 52f12e9b49a1c3a17616b86690ed70747404d01a4ebfbb435f6000040bb8b95a
MD5 a0d9627a8fcbcf97eac7ca529be92ece
BLAKE2b-256 661151b2ec12a2aa268d0c937265b0e8a1d2478d8f17140882ef5b8751573242

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.12-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 7e58d5b2208f231ab5c40290deba05a6c49eff9323490a0acb008f82a5deb5d1
MD5 64849d096f34b0b8651cca876cc514a1
BLAKE2b-256 b02bbca588de744c48a5addbc9a599358dca73c9a9e8c454c66864200c52f7aa

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.12-cp312-cp312-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 cbd209d96e27adcfd82e4012252e47d551513e8a7ea318bbafbed9a872a12a3f
MD5 dd01353e1dd516b3e94452165298b27a
BLAKE2b-256 5445a4b60cb700f3e6477eb36a2909fa0ddd8ba32ea485d8c3b2b13e05c46053

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.12-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 61317ce910a9cc042add8f890681943105473cfa44e675dcd554c7d1c1d0cc04
MD5 893846853474d554c86077e71fd583fe
BLAKE2b-256 e38832befa4605aa60b4caac3e3c10357dfde13bdc1b5339f22a8759597fdfe1

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pyompl-0.1.12-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 476.5 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.12-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 bf41429db5b3e70a24104118891109b55d65b686c3d5c94ae9a9472a2919605f
MD5 d901a9a6262c3b954039b5c75e76c99a
BLAKE2b-256 a941d63b1c7085b39ecbc84116ac38526475b7a2cd0bac1c3e5a46cc7b2dc076

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.12-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 a63732793151cfd4d8e691c6fdbd541f1c654a338caf6d346171c717452027b9
MD5 1322b33699ba0cd5f4479f78b3d5a299
BLAKE2b-256 2e13582071fb3f771508638c00f0b8861e9b64fc96da452c8f95198a273bdfde

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.12-cp311-cp311-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 596cc4e5bee5bc0e3bc00a301fb0985c26c5991d02ed95410cf295315d35aed4
MD5 e830d6e6cf808e30dc06d1ec5e229025
BLAKE2b-256 f9e97fec06d9939791f5965ac9479ea051007ce9355f3f617066efa1b607ae08

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.12-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 7a00c343112175322ca97acf52781910ac906f1c7a498a61eac5a1700b533838
MD5 c6b7b16e9b57cb2aa66749181f4ce48a
BLAKE2b-256 acf4e0117578505bbce3d20e4253feb948ff8c4d296b43c844c272a8cc37ca03

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pyompl-0.1.12-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 475.4 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.12-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 2e1303a687065b986ac377774dca3510024af259051eb12d1a19e239c934fa5c
MD5 4a7149c74a1e23f43e005273a621f980
BLAKE2b-256 b1b4b50b40d8237d0600d9bbb1291ced41e6fe549a4a381b3206071b9ea3ee1c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.12-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 373095851795332911e5ff37a10a1fd788dbb731378fa80f4bb8c1286e7215c5
MD5 20cc529faf071d2365d50724756aa787
BLAKE2b-256 3422704e259cc278ff4505e33cba1b52d2c643b9721b66ebdfdb49299142e3ba

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.12-cp310-cp310-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 29c1b693a4aa41da9ded23f6e5e8519972f34faf8c4a91d37c4367a2d8dcdde4
MD5 7a49b2096868c57d6b8debb473ebb304
BLAKE2b-256 0d572261d9fb6fdedbbd2833f7e4bb7d48e27c6ca39981e9270cf387b9ad5bb3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.12-cp310-cp310-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 5440b4d1c58ded44f564872cb704b3bc3275503329bcb99a26ad71ec078da7b4
MD5 24ee654a4e8671a2bd835e11210a494d
BLAKE2b-256 c417969f81c22b1f8195de53da5b5802be3688ce2a254c7098b5b70ee05f32ce

See more details on using hashes here.

Provenance

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