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

Uploaded CPython 3.13Windows x86-64

pyompl-0.1.5-cp313-cp313-manylinux_2_34_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ x86-64

pyompl-0.1.5-cp313-cp313-macosx_15_0_x86_64.whl (259.0 kB view details)

Uploaded CPython 3.13macOS 15.0+ x86-64

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

Uploaded CPython 3.13macOS 15.0+ ARM64

pyompl-0.1.5-cp312-cp312-win_amd64.whl (320.6 kB view details)

Uploaded CPython 3.12Windows x86-64

pyompl-0.1.5-cp312-cp312-manylinux_2_34_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ x86-64

pyompl-0.1.5-cp312-cp312-macosx_15_0_x86_64.whl (259.0 kB view details)

Uploaded CPython 3.12macOS 15.0+ x86-64

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

Uploaded CPython 3.12macOS 15.0+ ARM64

pyompl-0.1.5-cp311-cp311-win_amd64.whl (320.9 kB view details)

Uploaded CPython 3.11Windows x86-64

pyompl-0.1.5-cp311-cp311-manylinux_2_34_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ x86-64

pyompl-0.1.5-cp311-cp311-macosx_15_0_x86_64.whl (253.3 kB view details)

Uploaded CPython 3.11macOS 15.0+ x86-64

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

Uploaded CPython 3.11macOS 15.0+ ARM64

pyompl-0.1.5-cp310-cp310-win_amd64.whl (319.9 kB view details)

Uploaded CPython 3.10Windows x86-64

pyompl-0.1.5-cp310-cp310-manylinux_2_34_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ x86-64

pyompl-0.1.5-cp310-cp310-macosx_15_0_x86_64.whl (252.1 kB view details)

Uploaded CPython 3.10macOS 15.0+ x86-64

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

File metadata

  • Download URL: pyompl-0.1.5-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 320.7 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.5-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 f8b10561a9e6340cd7811655268a0b6d40df6d5b2546cacae0f17b326352678b
MD5 ea239570c600fc94f1e106fdcc03b907
BLAKE2b-256 8721eca7e8977e0466ee79d6661de755a8fd758bbab5a5a8571e14e1ce8c9642

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.5-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 80f1d411e7fd92919a298c3f0021c2e6b601895f121eeae4e1ef0b1ddc98d1b9
MD5 359b7704db7fea9162bd24bab6c5ff94
BLAKE2b-256 3f37ba43a445bf238e59eec8bb25c1b57abbb0c5c7f92a9da15134360b5092c0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.5-cp313-cp313-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 4e672c243cf4ba0aa472cbebaddc16a8ce9235db3904ba6267e7daec9b14c7ab
MD5 348db3a28eb67c5f7fcbd31faad1ec7a
BLAKE2b-256 0dd49a53fb629e0943b9f9d6f79d7dbfa8a4251c188fde362de23661d6bc34a4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.5-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 0a00e6ce46ed2c596fd2a7e4832f5c4d34371969ae5beb831b43aea1945d6f3a
MD5 47b9f99714c67d5088e847fc447426c9
BLAKE2b-256 69ecd61e3a149b4527573d2d9625635b55429b4eccd89e4c0c227bfe83373777

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pyompl-0.1.5-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 320.6 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.5-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 6d875491a56e7a6f975a530352e1cc46d996eaeb88effa4808b6b13bf17f04dd
MD5 f16b4b4c07efa245ef711c2f7797cc35
BLAKE2b-256 fe36d85bd19a45941bfd0ea28823388140b2676cf3fb78fd91f1ebd62df80ce1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.5-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 de1aca480e1187488543f6c5b58c9ba09cc00af01cb4e247173636d28f252db2
MD5 2fa0c6510fa7be238dc8aae6f423fa75
BLAKE2b-256 18403636fa33e70cd9e21063ce085ed8ed2d01fe56364d5117294aa9d43b4f6f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.5-cp312-cp312-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 065832f8ad890ed8abf4c905b9121ac2d4d93a59b1135c32b094e94a3e9f51ea
MD5 cb37fb2ca339c463eda23509bc42c1ca
BLAKE2b-256 4efb209050aaa553f688b3699f4fa88332463364c8620eed4e162f57c0ddf927

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.5-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 3f28881b0f0e175a33bbf1a26f899156a5ef4cef4121311468e29f5c84adb39d
MD5 483d3c99c6d0d54c5eca86404e997f24
BLAKE2b-256 393b2360709ed7bb76bc3e7f6a5535033970bcf1162ee5e25db23f73bb82cbfc

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pyompl-0.1.5-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 320.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.5-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 3595537f7956b6ba609d77f0b61028f0f8a801e87d834cc81366eaa2c7277f07
MD5 2c06c264abdd06416d3050f15c78030c
BLAKE2b-256 3027481bca0854353910dc98e51b9531b9936e2c0c42a06b94dd8efd8457a4f9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.5-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 8b68cfe5bcb32970c53b7936188a3ec6c7ce4045021b3676341ade0e3fc87c36
MD5 90f327bc9410822d8656837c5f72bc1d
BLAKE2b-256 5d59018b288f92ac826e62aabece9049fa741c53f8eda849889213ab5a785725

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.5-cp311-cp311-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 8941afe1f6509601d17e0a6f66c75fb52516d43b312a1d4976f6730fdf8fc0c3
MD5 ecd63fa866df8c235ef858ed434c1f31
BLAKE2b-256 1df7e525478b851cdd3155e44c5682031c4740247877851eb1fb58907f089910

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.5-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 c8d807fda4b7885354fb379beae0cca13e72da81c2f6aa54cffbe996bd3042a1
MD5 1760f4eb1dc1c39786bb9d5b76e10e3b
BLAKE2b-256 d7593d78d07652bdabad05bd12d2b1ed355d5275d72577b04f5f91dcd079a37b

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pyompl-0.1.5-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 319.9 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.5-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 75a6ba7f9e656ead55d953a25b4299f64a6c851b07a957efbd32f39c6b6a942a
MD5 cc8ba7478dafdff32df326b1a8b4e14f
BLAKE2b-256 9a766503a2b6646c9544d877a750f4e64802ecf62620d79defeec314b8839a02

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.5-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 19d49d34db1d34564dabe8b13074ecacf4c3de068166653b6dfad6958bac6bc9
MD5 4aa4288deee239f91ee54a462199020e
BLAKE2b-256 07ea5c9f9369a97838bd73965d5342a98a20717a1833c10d0db4b4a1c10b271b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.5-cp310-cp310-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 245ec2b24757692dcd353b1436d1abad30753c162dcda273e674584b6a9297cb
MD5 70a3bb02f519ec4c6df2756995f3c627
BLAKE2b-256 d547bfd745e7ee2ab63d746426c98d0edc6596dc525ff14f8ffc55da7ab40fa4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.5-cp310-cp310-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 0930a35c5231dd062b1b07004782d5e43b65e5ed08676bc485620cb3d5931f10
MD5 2e48b550f93f5425f159d40a960f7d52
BLAKE2b-256 42ee408070cc9fd0d45e644b883884c431f3446e6e8caa900c997bf08c97f7df

See more details on using hashes here.

Provenance

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