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.2-cp313-cp313-manylinux_2_35_x86_64.whl (9.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.35+ x86-64

srmp-0.1.3.2-cp312-cp312-manylinux_2_35_x86_64.whl (9.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.35+ x86-64

srmp-0.1.3.2-cp311-cp311-manylinux_2_35_x86_64.whl (9.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.35+ x86-64

srmp-0.1.3.2-cp310-cp310-manylinux_2_35_x86_64.whl (9.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.35+ x86-64

srmp-0.1.3.2-cp39-cp39-manylinux_2_35_x86_64.whl (9.7 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.35+ x86-64

File details

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

File metadata

File hashes

Hashes for srmp-0.1.3.2-cp313-cp313-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 55326cb5f007c5b8235a14cad0b219dd15caa42c231c8716f7f85503b29708d5
MD5 8be5e1adf495c48bc7134cb0aab12667
BLAKE2b-256 069c8bc10e43a8a43feaa8a7f0c6c04bd94f7b99bb81ec1f9a9e9d1745ceff6c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srmp-0.1.3.2-cp312-cp312-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 88c125654136c2b28ac78b6ca78e1a123db8959cf41fc7aa38eab801a6f03f4f
MD5 29f14b17c3c8b81a7f8e00e499124957
BLAKE2b-256 e46f4a4b480df1b6e67111b614871cc911932bf94278f30defa21cde4c9b246d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srmp-0.1.3.2-cp311-cp311-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 6431eac5c0b4134cec2ffb5f2bb1222d6636f389b7756d5f33b8cfe5fd226ec2
MD5 e944d858d2940fdef6bcf78c39d49c47
BLAKE2b-256 901b77dae1d2cc8d946f44c8d6d12950c0872b3753afe3badc02d2bea15c51a5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srmp-0.1.3.2-cp310-cp310-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 28d51c64143588df0973222fc905503d8f82118d6f4c038f2729f2a31ccfd1bf
MD5 299d5adeb66ccd45effc0d22eb230d4a
BLAKE2b-256 a62ba8e2f5ce0ff4357bd7c9da80a047e5e0735bdb45bcd339ab1d7bc051dae9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srmp-0.1.3.2-cp39-cp39-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 c6a02a19f5fc32508a2e1c3d222566e998f8dbe93683e6981e883bc36f072a6d
MD5 14f030aa187795c2bf56dbafcfb41c04
BLAKE2b-256 735022f69114b5ea9963df846b066ce57d7b9c2bd44c76d7f340d44842bdf5c4

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