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.2-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.2-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.2-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.2-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.2-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.2-cp313-cp313-manylinux_2_35_x86_64.whl.

File metadata

File hashes

Hashes for srmp-0.1.2-cp313-cp313-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 584a19d7b507cc2a7b96c446a2e260be4092fe57e767f5b84ad4f10d6936e51b
MD5 2afcb8384978914a9435072137a5f8b4
BLAKE2b-256 7edf2ab97a7d77d1953565954b9c1af8b934386633ae792d72d880e174d97744

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srmp-0.1.2-cp312-cp312-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 7335d8b75ac889a46e9b43adf7dcc9e196af09f76127e94963dd2a8521c65d52
MD5 c7cebdd40f0afd075776af0c60187e42
BLAKE2b-256 76b1b89f328f7bc1fc9caea74bbca289120069997e0ee003bea707b47c214222

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srmp-0.1.2-cp311-cp311-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 70f63586847bc5d4ba63dac82c4d2613403cc884a47e831d49376b3093a40e88
MD5 c8a0382da3838f5e34e4d3ba3e93f1af
BLAKE2b-256 57b8e12899aa9a502cde17768f570226bd0404ca95ba6be505ae66a44270b5b3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srmp-0.1.2-cp310-cp310-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 a7e64b0fc9f108d4ac86a61f465cb5f7de384eefb26a1bcc2dacb33ceef60c41
MD5 104f5fd6ec76a37b8f014afff9575993
BLAKE2b-256 99814a0a7f505dd9fae3348071144d2f81472d3add27fb952e78dce54f502329

See more details on using hashes here.

File details

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

File metadata

  • Download URL: srmp-0.1.2-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.2-cp39-cp39-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 35356643d5fe16b4674f3045351912373b2f079aa3971fb43ca1e7f4d0b01eb8
MD5 cf4b6668eb4ce45e90ceb8c5db21076d
BLAKE2b-256 410a339dfe13b3c61076a870c5e11d8ef02e2b5c9d9ad821a1c41410f4afe924

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