Skip to main content

Python bindings for Search-Based Robot Motion Planning (SRMP)

Project description

SRMP is a motion planning software for robotic manipulation, leveraging state-of-the-art search-based algorithms. It ensures consistent and predictable motions, backed by rigorous theoretical guarantees. Additionally, SRMP can efficiently plan for up to dozens of manipulators while guaranteeing collision-free execution—both between robots and with the environment—while maintaining motion consistency and predictability.

Why SRMP?

Existing motion planning frameworks often struggle with the demands of high-stakes applications, where predictability and repeatability are critical. SRMP addresses these challenges by leveraging search-based planning methods, ensuring motions that are both efficient and reliable. Whether you're working on robotic manipulation, industrial automation, or large-scale multi-robot coordination, SRMP provides a powerful solution tailored to your needs.

Key Features

  • Multi-Robot Motion Planning: First-of-its-kind support for planning coordinated motions in multi-manipulator systems.
  • Reliable and Consistent Trajectories: Generates predictable and repeatable motions, making it ideal for high-precision and safety-critical applications.
  • Seamless Integration: Compatible with major simulators, including MuJoCo, Sapien, Genesis, PyBullet and Isaac.
  • Multi-Lingual: Available in both Python and C++ for easy integration into research and industrial workflows.
  • MoveIt! Plugin: Enables deployment on real-world robotic systems with minimal setup.

Getting Started

To get started, check our documentation.

Build and Develop within the Package

mkdir -p build && mkdir -p build/ims
pip install -e .

To use the Agentic mode

pip install openai [openai works for gemini/claude/codex. ollama if you want to use that.]
export GEMINI_API_KEY=... (one time... similar for Claude)
python -m agent.gui (for interacting through Viser)
python -m agent.cli (for CLI)

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.

srmp-0.1.3-cp313-cp313-manylinux_2_35_x86_64.whl (9.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.35+ x86-64

srmp-0.1.3-cp312-cp312-manylinux_2_35_x86_64.whl (9.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.35+ x86-64

srmp-0.1.3-cp311-cp311-manylinux_2_35_x86_64.whl (9.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.35+ x86-64

srmp-0.1.3-cp310-cp310-manylinux_2_35_x86_64.whl (9.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.35+ x86-64

srmp-0.1.3-cp39-cp39-manylinux_2_35_x86_64.whl (9.6 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.35+ x86-64

File details

Details for the file srmp-0.1.3-cp313-cp313-manylinux_2_35_x86_64.whl.

File metadata

File hashes

Hashes for srmp-0.1.3-cp313-cp313-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 d532f691787df168b39d951ebe8d4dd43cb528e3986336bb3aea01a013c12052
MD5 3f7e5c310d04ef9ba15c7e798e3de37d
BLAKE2b-256 576b4c1bb76a30463bc0d7a62d422e2e6ca68ceb9470c4acddc6b7e77e98b6dc

See more details on using hashes here.

File details

Details for the file srmp-0.1.3-cp312-cp312-manylinux_2_35_x86_64.whl.

File metadata

File hashes

Hashes for srmp-0.1.3-cp312-cp312-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 a896e1c9e74d6cace2932d7ce60cc4f03272152f9c1789bfe8ccbeb88672aad6
MD5 bc1c2b97d77f06f9c527a2043a2e676a
BLAKE2b-256 18846883cff2471ca4ed9e2cb5b4c9f68c5138b81337770edbab0c19404d8ddb

See more details on using hashes here.

File details

Details for the file srmp-0.1.3-cp311-cp311-manylinux_2_35_x86_64.whl.

File metadata

File hashes

Hashes for srmp-0.1.3-cp311-cp311-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 6acbffa20072978f19b9c15b244cc86c800acc80508b50c695d6a2fae0d6e095
MD5 114d4ce5032eb10be90c0bd35e8ab408
BLAKE2b-256 2e5085959cbd41cda62dd61b856e118d6cd4eb461cfa9447a95a534f27df1e4b

See more details on using hashes here.

File details

Details for the file srmp-0.1.3-cp310-cp310-manylinux_2_35_x86_64.whl.

File metadata

File hashes

Hashes for srmp-0.1.3-cp310-cp310-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 66c79ff31ba70a4dbc559b1abc752e3695d22654cca225959f05ed39899301c0
MD5 14078df67fb1a7b8272b1d8b8f314e50
BLAKE2b-256 62d58c6d97aaf633fc0fcc51fcb30ce2533514d4fa917cfa0b494b9ff0262966

See more details on using hashes here.

File details

Details for the file srmp-0.1.3-cp39-cp39-manylinux_2_35_x86_64.whl.

File metadata

  • Download URL: srmp-0.1.3-cp39-cp39-manylinux_2_35_x86_64.whl
  • Upload date:
  • Size: 9.6 MB
  • Tags: CPython 3.9, manylinux: glibc 2.35+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.2.0 CPython/3.12.13

File hashes

Hashes for srmp-0.1.3-cp39-cp39-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 581e0f03e27a9b93dd532670308c586ac63cc7a475257e3bee405b18fd003585
MD5 128890f7bb8d71712810630d15601fe7
BLAKE2b-256 6822748cd984c8d22b17c5c738b12200b52309f8369692b23499a45ab8b23b78

See more details on using hashes here.

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