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

Uploaded CPython 3.13Windows x86-64

pyompl-0.1.2-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.2-cp313-cp313-macosx_15_0_x86_64.whl (209.6 kB view details)

Uploaded CPython 3.13macOS 15.0+ x86-64

pyompl-0.1.2-cp313-cp313-macosx_15_0_arm64.whl (3.2 MB view details)

Uploaded CPython 3.13macOS 15.0+ ARM64

pyompl-0.1.2-cp312-cp312-win_amd64.whl (281.7 kB view details)

Uploaded CPython 3.12Windows x86-64

pyompl-0.1.2-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.2-cp312-cp312-macosx_15_0_x86_64.whl (209.5 kB view details)

Uploaded CPython 3.12macOS 15.0+ x86-64

pyompl-0.1.2-cp312-cp312-macosx_15_0_arm64.whl (3.2 MB view details)

Uploaded CPython 3.12macOS 15.0+ ARM64

pyompl-0.1.2-cp311-cp311-win_amd64.whl (281.7 kB view details)

Uploaded CPython 3.11Windows x86-64

pyompl-0.1.2-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.2-cp311-cp311-macosx_15_0_x86_64.whl (205.8 kB view details)

Uploaded CPython 3.11macOS 15.0+ x86-64

pyompl-0.1.2-cp311-cp311-macosx_15_0_arm64.whl (3.2 MB view details)

Uploaded CPython 3.11macOS 15.0+ ARM64

pyompl-0.1.2-cp310-cp310-win_amd64.whl (280.8 kB view details)

Uploaded CPython 3.10Windows x86-64

pyompl-0.1.2-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.2-cp310-cp310-macosx_15_0_x86_64.whl (204.4 kB view details)

Uploaded CPython 3.10macOS 15.0+ x86-64

pyompl-0.1.2-cp310-cp310-macosx_15_0_arm64.whl (3.2 MB view details)

Uploaded CPython 3.10macOS 15.0+ ARM64

File details

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

File metadata

  • Download URL: pyompl-0.1.2-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 281.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.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 6822f8b733f312ac6b3a6701dc01e4e14493bb33033533bdbe248240541ae429
MD5 3db3d07032c64d105e51cd8bbc76dcda
BLAKE2b-256 4011be3c5881436ef06d1185efaea5a03124716e270b53ccf535be81f6b5ebad

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.2-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 d61d6816d750b4d4eccbbef829fdd98fa1cd81b85ab32a1df7b089c76892a4e5
MD5 c7e590a212636fd20f13b0af7fd3735a
BLAKE2b-256 7578656e54cc51557ee49e4f9a01af51d98d11d2302fc040ca46f7afa54fe4f5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.2-cp313-cp313-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 0a9dae7250a5aae4d9cbf29e0d18eb3b9095526e8fc576fe23fb1a8dd0811740
MD5 9ea3c0825836dc3275cbdb905a04498c
BLAKE2b-256 67fa9141fc94bf33c9c594370ad816fb1a638c8956ff8a728f42c8de3e0dd59e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.2-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 cbdd3137e7e2f17f3f82c2985b513c4eece8596b1bc512f83c6220d4d23bbaa2
MD5 507890c3d1c9632d983caa114b39750c
BLAKE2b-256 5efd5e877e755fe30c238e3f6051080a692bf592d8f6a25956deda39b378258a

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pyompl-0.1.2-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 281.7 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.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 9294d2fb4a922d35c5148b5f33ae334ac1ee016fa818604225d6a7a873c486ec
MD5 9608c33deeec11bd5926fef8f093da31
BLAKE2b-256 5915af02fb17e0da5d8fa0f9bf0caaaba5fc57f3f692c44fd37830f452e75c90

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.2-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 df0b9275d4179ff03395100eee1b8dcc9427faea2f5b859e8a6c175ae4128061
MD5 96aa3882a51d803d894aba5dc10aa332
BLAKE2b-256 8fc2e43352ca6fb578478d1c4924e780e06884983bb4ddcbdeb9b3d660c2145a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.2-cp312-cp312-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 8209a6663f2b37033133ef7fd28ca8930652b6f7281b6cc2d30fb9b34ae9cc88
MD5 508249c99c31031982fba2bb6b29d199
BLAKE2b-256 219ebbf857505cf319dcb96cb4b316353f886e645a6d024f7667d32f5d0af8c5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.2-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 706c21893013bd6f51d7436b7240993b3ccb26e2c1e7929328ad2b6721a58686
MD5 f5ba735f0d7e90f7b05cdb2ab67c1b05
BLAKE2b-256 6d88aa5ffa766c04c76d00a5d4b664f130e5b59da8d414b000cbb8940f62b0f2

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pyompl-0.1.2-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 281.7 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.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 251bfc7655fb188a94b8fd2861ccb243310f91431e24c8d012d768df798f7bc5
MD5 fde8c241b14ff692d7f19ebbe8748938
BLAKE2b-256 80cf4c99664719937bf9883042688977c072e5684713ff41d3dfde877ff194d5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.2-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 9bee9ab1b73ff8677de9884cdf12205af2a31c7864ec3b3d1597bfd285528b5e
MD5 a09244f3fdc0ae37a5864ab65bd5fb5f
BLAKE2b-256 6d4e7b3a624da5b8afa6d95e997a829e0c5c663d0222174748c5e8d46d4d6c8d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.2-cp311-cp311-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 a670584355106453418e44df065b35692c2e87e891fea3e36dbd3c1dfd94694d
MD5 c5afb741607c035ce959eb53c36c25a9
BLAKE2b-256 f2b4c666dacedd550bd447dbad9fef920a20699c2e5ec6aca122bd43f19e9c84

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.2-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 fa63c16acc3b56092c2c44af7b0e0b56e0268c0d0799a445984d62ee412632d9
MD5 1c9d50da88ad5c9d755ff3dc0a44ec72
BLAKE2b-256 490778e5846b54441cde21ab316206856ba946959ee013c922d5095475c72cca

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pyompl-0.1.2-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 280.8 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.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 2d949e49b261dd2d25a15e7b1a9c2019259845dee1c8ea7b7e6f4e955d790b16
MD5 1446893acf8f613f5cbc61dfac0f500b
BLAKE2b-256 e01597d341c23af3df300acbf90a2f5c2c2f5d166bcf64e9487d11070adc3038

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.2-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 c968289461d26b213a4b331a10f72d1b6f251f4905b64ef0d316c4831e5f60d0
MD5 5ef0038884f9d7e458294240ba336ee7
BLAKE2b-256 ca79e28a66ac3f1006e4aa2839a688b9ec477809d275ee8e5e7ba23ec0220a3b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.2-cp310-cp310-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 0ab8263422d9a5774c4f99b531530bdfbb92a9423eec2c8439fc288888773bd3
MD5 8ad60408106c421df6112ba4266ea07c
BLAKE2b-256 16681e043934f550b22f4a84dd40d34921dba21cc00e103d1c39d51845e5714f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyompl-0.1.2-cp310-cp310-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 50085fd0f94de08c6515f5ff078d3a3ed4c60f2096c26bb65c2947956152bc59
MD5 f2136003c128fea107169fe7faf7671a
BLAKE2b-256 a6aa5ad3a54d3fc8a3394947f7945c2d8289b53332c0633fadd7887b62c1cc0f

See more details on using hashes here.

Provenance

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