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

File metadata

File hashes

Hashes for srmp-0.1.3.3-cp313-cp313-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 7e2c7e151d132b9b7167de77954d41ec196a057edad297924f3b42aaed48a53b
MD5 6c822ffedcfae277d28d6f921b7b2f69
BLAKE2b-256 1bce23cbb2f1672fdc31dede18537beb5a3840a0b53b0ba344dd257af0ddf591

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srmp-0.1.3.3-cp312-cp312-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 d737981fa5d996cae6fa035498dc34450f5fbb6fcb9ecba802eddec1b2fa86d2
MD5 744711bedafb9c15aae65846b44a4f03
BLAKE2b-256 1b5c2968ad58848ec30a5482252704430482eb0f8abc4d25e2e0dcfd363d5a03

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srmp-0.1.3.3-cp311-cp311-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 3203acff1e59ce597678eab59a8096cd2a33e0fce16bc92e3633858425c01601
MD5 5855d8d42d031f0c6cffd44465eee3a6
BLAKE2b-256 398d5366f405ae0cb3abba695b91f2ff96f98b0c6723318d9946a13eb6b47296

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srmp-0.1.3.3-cp310-cp310-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 f57f1239347a1ad5e76932ceae527dc711d84385f7996b41e1f78d8abcb3c440
MD5 a9058ef46229b249cba4c53875dfaa57
BLAKE2b-256 34729b934bcb730330960c159ed5a0ceca91856359e081e615b338551e43b5a1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srmp-0.1.3.3-cp39-cp39-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 32b06657d94652b8d74841b4adffecf4c9a7827beb17090a56291eb48d7cfd17
MD5 9c6399bed12a9c5ad68663cf3679ba52
BLAKE2b-256 2e9518f9deeed41107d5db35c2081270f71c73bcd075492517467e783d4814c9

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