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)
Metadata
Release files for srmp 0.1.4.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distributions (wheels)
| File | Reset | |||
|---|---|---|---|---|
| srmp-0.1.4.2-cp314-cp314-macosx_11_0_arm64.whl | CPython 3.14 | CPython 3.14 | macOS 11.0+ ARM64 | Details |
| srmp-0.1.4.2-cp313-cp313-macosx_11_0_arm64.whl | CPython 3.13 | CPython 3.13 | macOS 11.0+ ARM64 | Details |
| srmp-0.1.4.2-cp312-cp312-macosx_11_0_arm64.whl | CPython 3.12 | CPython 3.12 | macOS 11.0+ ARM64 | Details |
| srmp-0.1.4.2-cp311-cp311-macosx_11_0_arm64.whl | CPython 3.11 | CPython 3.11 | macOS 11.0+ ARM64 | Details |
| srmp-0.1.4.2-cp310-cp310-macosx_11_0_arm64.whl | CPython 3.10 | CPython 3.10 | macOS 11.0+ ARM64 | Details |
| srmp-0.1.4.2-cp39-cp39-macosx_11_0_arm64.whl | CPython 3.9 | CPython 3.9 | macOS 11.0+ ARM64 | Details |
Total release size: 59.0 MB
Release files / srmp-0.1.4.2-cp314-cp314-macosx_11_0_arm64.whl
| Download URL | srmp-0.1.4.2-cp314-cp314-macosx_11_0_arm64.whl |
|---|---|
| Size | 9.9 MB |
| Tags | CPython 3.14 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
7253996285dc32ad4af81b4f74138334b89e372688e1a1eba53d009e3623c7cf
|
|
BLAKE2b-256 checksum How to use checksums |
2e1cffe4afeb8c8a281a063e7ab318f38e676c8ef5eebc1f5ca283d0d3132065
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.12.13
|
Release files / srmp-0.1.4.2-cp313-cp313-macosx_11_0_arm64.whl
| Download URL | srmp-0.1.4.2-cp313-cp313-macosx_11_0_arm64.whl |
|---|---|
| Size | 9.9 MB |
| Tags | CPython 3.13 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
f6887a9d2aa873bfa2fe75e92f70321aa3ace5706c2c7145aea6f05f1a983924
|
|
BLAKE2b-256 checksum How to use checksums |
4edb70bf06a2f68e770e8de2c1497d631d38394a0686d2e368a1ba193a4c5bda
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.12.13
|
Release files / srmp-0.1.4.2-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | srmp-0.1.4.2-cp312-cp312-macosx_11_0_arm64.whl |
|---|---|
| Size | 9.9 MB |
| Tags | CPython 3.12 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
438cd926e6cab350d8ce7e573d003ec141d2f74b40c828d2be524d9fd1990ed7
|
|
BLAKE2b-256 checksum How to use checksums |
7abed100652060c25c630f118cd86c42321b7c623298b0c78ac990afa5bca276
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.12.13
|
Release files / srmp-0.1.4.2-cp311-cp311-macosx_11_0_arm64.whl
| Download URL | srmp-0.1.4.2-cp311-cp311-macosx_11_0_arm64.whl |
|---|---|
| Size | 9.9 MB |
| Tags | CPython 3.11 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
51add339ac673f4f14c9dd1d9e4f199f9325f93f63493c0e2e3aa181f4a25c33
|
|
BLAKE2b-256 checksum How to use checksums |
1b3c0fa16a95e4ab3a2dbcac87492220fb3cd7ad343ea54af53937ae23027894
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.12.13
|
Release files / srmp-0.1.4.2-cp310-cp310-macosx_11_0_arm64.whl
| Download URL | srmp-0.1.4.2-cp310-cp310-macosx_11_0_arm64.whl |
|---|---|
| Size | 9.9 MB |
| Tags | CPython 3.10 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
117f653b8006b4bcf7f4bd4376a997fe28632bf6c2a2cf26e361436d4bcaf45d
|
|
BLAKE2b-256 checksum How to use checksums |
5891ddb7f6e547e463cf07d7328f52f8a4b2241d75e1cc255cb346b533153f44
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.12.13
|
Release files / srmp-0.1.4.2-cp39-cp39-macosx_11_0_arm64.whl
| Download URL | srmp-0.1.4.2-cp39-cp39-macosx_11_0_arm64.whl |
|---|---|
| Size | 9.3 MB |
| Tags | CPython 3.9 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
f5f38da2e8dc6e8d8ca8f27ef20301973d7a32851ec011e03bd3fc0d8743039e
|
|
BLAKE2b-256 checksum How to use checksums |
2071e172e15f4dffdd862cc04178601d249a93bd2adcb04b4088171ee9f95f84
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.12.13
|