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

Uploaded CPython 3.13Windows x86-64

pyompl-0.1.18-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.18-cp313-cp313-macosx_15_0_x86_64.whl (510.1 kB view details)

Uploaded CPython 3.13macOS 15.0+ x86-64

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

Uploaded CPython 3.13macOS 15.0+ ARM64

pyompl-0.1.18-cp312-cp312-win_amd64.whl (575.1 kB view details)

Uploaded CPython 3.12Windows x86-64

pyompl-0.1.18-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.18-cp312-cp312-macosx_15_0_x86_64.whl (510.2 kB view details)

Uploaded CPython 3.12macOS 15.0+ x86-64

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

Uploaded CPython 3.12macOS 15.0+ ARM64

pyompl-0.1.18-cp311-cp311-win_amd64.whl (573.2 kB view details)

Uploaded CPython 3.11Windows x86-64

pyompl-0.1.18-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.18-cp311-cp311-macosx_15_0_x86_64.whl (496.4 kB view details)

Uploaded CPython 3.11macOS 15.0+ x86-64

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

Uploaded CPython 3.11macOS 15.0+ ARM64

pyompl-0.1.18-cp310-cp310-win_amd64.whl (571.3 kB view details)

Uploaded CPython 3.10Windows x86-64

pyompl-0.1.18-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.18-cp310-cp310-macosx_15_0_x86_64.whl (494.9 kB view details)

Uploaded CPython 3.10macOS 15.0+ x86-64

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

File metadata

  • Download URL: pyompl-0.1.18-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 575.2 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.18-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 1add73d53d712caaf5c9da77cf91502ae6b0876b25dfb0d5fd38056e1036d770
MD5 939f80059b1196583146b554a9e62221
BLAKE2b-256 10831faa93ff46d8939984d354f856ed5260fc8a15c83321ea6437adfd512501

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.18-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 f70caaf3dc30839d6d834ceceb7c5bfbc0048e3b341d8fcc65f9c59dbf44d317
MD5 e246663c7559da4be554d70210ec83db
BLAKE2b-256 349154a4bc8d917630a1398af859a63ec8b01702d4ac38d7adfb3d5676314d35

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.18-cp313-cp313-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 a43fc66edd4b1dfa43fd5d965d88d0b52367bd30e1504aa0a603e489a6e2994a
MD5 10dd1a269c36ecfd9fb310601f7f05ae
BLAKE2b-256 145373fc3559e2c6040016e36ec1b1b11bf31e9f70af3164322fbe61a115247e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.18-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 5aa2479522627ff6ef0feaf33703a5b89a5bb6ace03bc247c781a5ebd05a86f9
MD5 46236ddad89555b8e1378c034be1140c
BLAKE2b-256 afb02cf1ed0ec0c4df4f79367fe8bad9f1e37a1581cdb3a22b6431d541658134

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pyompl-0.1.18-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 575.1 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.18-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 d0ef78b282c825287887c7fb0b95c56d31dd1c43e332747a0b7cb16104a95044
MD5 991b89c6bd97b4343ba5d2162f4eecb5
BLAKE2b-256 dc130428da959fcda0b3329f3f4535eb76efd84c808dc725a9022c9e87376504

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.18-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 aa4672adaa4a9b38f32879d8279d456c5858b989245e3c0651bd26d2c2a18956
MD5 ec4f2c8fc090cae906dab8e95fde7960
BLAKE2b-256 f215aa0c5831b45ba73ff6f1dee64d6cca86d1cf8670ac2c1efd9ab2c472d911

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.18-cp312-cp312-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 7f3741fabe67dd6f67d463b2141edc4651ddca731b2eb2b9f93f372bd5fc5c6d
MD5 bf73f50fd55b1295d5e35db9b8dc7acb
BLAKE2b-256 bb0fa55e9b390ae5b6cf3c5ef53919defeb9a2d2fca09869caef81d242c44ccc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.18-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 c135d9a3c2bf87d3513ad68027210dd0e14e1d37e49e2e0477b8e618cf4151ce
MD5 e0422b06734406729529a061799c29af
BLAKE2b-256 254f155144d7e65e6f78c90db986835eb04ffd7d955645e91ddaa028493b863b

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pyompl-0.1.18-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 573.2 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.18-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 18dfa4d80bda127833943246d62f4819574d44db50a708772d7bc1fd34a69f03
MD5 504d0b109390c9064a0cba30f458cb0b
BLAKE2b-256 c3045e390504d45aa1699f36cec0cd82fa23a322d3593f57feeec951c8584953

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.18-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 f363a69a88e3301058e73d768b11f5a10f107cc345997400a7dc9db0d8ad1fe0
MD5 fec36048a932fd76c45c8f83cf60141a
BLAKE2b-256 8c643850123b3620b46dc9bcfc4a1f7ccd0fe6e4f858b2b04e670210874fba30

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.18-cp311-cp311-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 6815aa25a07b28c7d3970e0b779475bb3138eb0871965276e4958c2609bae26f
MD5 c516c5fd4d42d2ddc4a8b9a68bf821a7
BLAKE2b-256 7834e06b0490a536f91e054e18bcbd40858cd00d0d5fcdd29bc61035368dcde8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.18-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 c5a193bf4c73bd50520a0cb8a6f024b2c215a40080c3b78b7bc022ac475a5ab7
MD5 6a727e992bdab2bba6970928d97dfecc
BLAKE2b-256 90383000dc3c5daa2586e94d5920d0edd2ffcc1a8a717f6c9db8bd91e8e078e9

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pyompl-0.1.18-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 571.3 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.18-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 138c2816dcd2217f0730ead45d88b22bbbe17f29a0ea77c8d640bc7cc0a2f2ff
MD5 c0d74166e4035aee419893e885608b5e
BLAKE2b-256 3a00863e9ce17061fa8e037ae02dd7471d7f17fbd2ad81d6dd6fde78523e2123

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.18-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 847a5cbe1daaf1347ec75bf2ce4788f594c18eb9340e0a9d07cc1dc04eecbee4
MD5 263b27b5722791f147fba56fa66452b6
BLAKE2b-256 6c87b44057c45554bc03a3e4402d21cd17873938e7edce906e6527cc2ecac894

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.18-cp310-cp310-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 17861a67773cb7303c8c0f6143f04a56953e8ad5ea54ab7f1e734424d5e85542
MD5 951a322711cab1b2536b560bf04762a7
BLAKE2b-256 84bc113bef3dfe89b891385a2498b69b0a1cd16f80cbd480239b360742829c18

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.18-cp310-cp310-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 b321ee110db989c23e86c1ded6ea20192b11f48826c73d165b1b92c5baf75ab0
MD5 34bb807904c14426d3f8eef5234deb77
BLAKE2b-256 a17124b2c19a9b66483e855352a3781c0da49ee079a032bd19c2edbb415f16bb

See more details on using hashes here.

Provenance

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