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 srmp.agent.gui (for interacting through Viser)
python -m srmp.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.5-cp313-cp313-manylinux_2_35_x86_64.whl (9.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.35+ x86-64

srmp-0.1.3.5-cp312-cp312-manylinux_2_35_x86_64.whl (9.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.35+ x86-64

srmp-0.1.3.5-cp311-cp311-manylinux_2_35_x86_64.whl (9.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.35+ x86-64

srmp-0.1.3.5-cp310-cp310-manylinux_2_35_x86_64.whl (9.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.35+ x86-64

srmp-0.1.3.5-cp39-cp39-manylinux_2_35_x86_64.whl (9.8 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.35+ x86-64

File details

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

File metadata

File hashes

Hashes for srmp-0.1.3.5-cp313-cp313-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 40ab433a191352e628157249d5dbd30391e85dfaefdcf49b6549646f50bf0fdb
MD5 855ecd05a3c18001cca3ad8671ac4d4f
BLAKE2b-256 d8cd19a8342c23c77bc254c3e1e34865cc99df4a834c4668de15c7f23ac885c0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srmp-0.1.3.5-cp312-cp312-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 1b62c946ccfa6488374a3e767fe1c517addfa8c600bf591bdd364cfe4cbc6274
MD5 da97a41f341543c294cd2cd253519943
BLAKE2b-256 d0758c0982e85db15b14456470d3eefcde970cd18c9496b5c42f5e7c7f4902d7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srmp-0.1.3.5-cp311-cp311-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 adc51d34c370bd48565fe7304bf2c90faa2f14c9814118b4e84a1fe173868011
MD5 5924d35a2fcc122109f498b2e278288f
BLAKE2b-256 e5487c056d245f0bcb1eb5c23fdd6130fbf6087ab8a11451df9c3577ea8c7083

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srmp-0.1.3.5-cp310-cp310-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 567d3147722dcb108cf0abaf14ddac30e6d38ac72a6c8efee99c8392e4f5009f
MD5 922aed18bf324e779f47324ce93fe1db
BLAKE2b-256 35245366e4030433fbd53d4bba16fda6956c0efb21863f0f8a6fdcc804274848

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srmp-0.1.3.5-cp39-cp39-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 367023a1588c2d98c0d72ff0f938ad6c6a236ea253e0382d7bcd8ecd047d3579
MD5 96d35f03f9718815be0a5f62c95e1c37
BLAKE2b-256 b68090cb7d3780c0ba80abed0a3374144a0eda7cbe582f5b5c95141247442cea

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