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.
- Saving and Loading — scenes, agent chats, and plans
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.7
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distributions (wheels)
Total release size: 122.7 MB
Release files / srmp-0.1.4.7-cp314-cp314-manylinux_2_35_x86_64.whl
| Download URL | srmp-0.1.4.7-cp314-cp314-manylinux_2_35_x86_64.whl |
|---|---|
| Size | 10.5 MB |
| Tags | CPython 3.14 Linux glibc 2.35+ x86-64 |
|
SHA-256 checksum How to use checksums |
7752cde5eb81605f3475bfc22ae508ca70561e92eb3a6eda7c5077907750f60f
|
|
BLAKE2b-256 checksum How to use checksums |
3b44ac3b3e24e427f28d1caf26fcf90b0a86d9db492e4cdeb6df7f52edcbcc97
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Release files / srmp-0.1.4.7-cp314-cp314-macosx_11_0_arm64.whl
| Download URL | srmp-0.1.4.7-cp314-cp314-macosx_11_0_arm64.whl |
|---|---|
| Size | 10.0 MB |
| Tags | CPython 3.14 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
c01252886b98ad483cfb1a73ab6193047102fc5969dd2e631ff0ee08e1c718b5
|
|
BLAKE2b-256 checksum How to use checksums |
a1f6918dda138a2bbe11f15bca95b3c9c15791afdad48ae38b621845f9adc3f8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Release files / srmp-0.1.4.7-cp313-cp313-manylinux_2_35_x86_64.whl
| Download URL | srmp-0.1.4.7-cp313-cp313-manylinux_2_35_x86_64.whl |
|---|---|
| Size | 10.5 MB |
| Tags | CPython 3.13 Linux glibc 2.35+ x86-64 |
|
SHA-256 checksum How to use checksums |
0a842ebf3cc1cab64e6448652b00aabd43a2254a950769f1d658188db069b291
|
|
BLAKE2b-256 checksum How to use checksums |
a9a335390814eeeee2db253cc3b2d2adaa924b3900700039715cd8a4b9cc170a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Release files / srmp-0.1.4.7-cp313-cp313-macosx_11_0_arm64.whl
| Download URL | srmp-0.1.4.7-cp313-cp313-macosx_11_0_arm64.whl |
|---|---|
| Size | 10.0 MB |
| Tags | CPython 3.13 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
72046f5823597815b68b2f4fef54bd5d3cf596e502cc5b76515a65a05cb2019a
|
|
BLAKE2b-256 checksum How to use checksums |
9532987c5958b0f7c81725ae06f7f15da51b6f2ca27c8d32413e2de5ecc86e89
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Release files / srmp-0.1.4.7-cp312-cp312-manylinux_2_35_x86_64.whl
| Download URL | srmp-0.1.4.7-cp312-cp312-manylinux_2_35_x86_64.whl |
|---|---|
| Size | 10.5 MB |
| Tags | CPython 3.12 Linux glibc 2.35+ x86-64 |
|
SHA-256 checksum How to use checksums |
98d588733ae414dc46a34fa1639db5497cd37885acb4c461f8aac0157f5816fd
|
|
BLAKE2b-256 checksum How to use checksums |
cfeb5a69c5ae4f9abba4aa7384291cf6df370ffd3af5ecd7fc3c5ac3552b5bc7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Release files / srmp-0.1.4.7-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | srmp-0.1.4.7-cp312-cp312-macosx_11_0_arm64.whl |
|---|---|
| Size | 10.0 MB |
| Tags | CPython 3.12 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
6fddd7f5e6b979ef1f4fe70035be2b2a2a7f11bb9f075b15b270719065ad7228
|
|
BLAKE2b-256 checksum How to use checksums |
1109f209f010ff6e519ac35202425cd49486565f560a899f76733c96e84bc65f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Release files / srmp-0.1.4.7-cp311-cp311-manylinux_2_35_x86_64.whl
| Download URL | srmp-0.1.4.7-cp311-cp311-manylinux_2_35_x86_64.whl |
|---|---|
| Size | 10.5 MB |
| Tags | CPython 3.11 Linux glibc 2.35+ x86-64 |
|
SHA-256 checksum How to use checksums |
54c3f67ae67617ca3c5ddc7ab27cad1079bbb1f47fd5059acf1bc398f84bd22f
|
|
BLAKE2b-256 checksum How to use checksums |
578809daef72849ad0d5d86b2851b3d1bac2af2d81d8d87a3a21b80eec8dc248
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Release files / srmp-0.1.4.7-cp311-cp311-macosx_11_0_arm64.whl
| Download URL | srmp-0.1.4.7-cp311-cp311-macosx_11_0_arm64.whl |
|---|---|
| Size | 10.0 MB |
| Tags | CPython 3.11 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
0b998d7198c040d475aee490141039ccc8a576e402b1cb711f5196e87dd96cba
|
|
BLAKE2b-256 checksum How to use checksums |
3aefc7144eaba6df43fb23631fc4bca0642e47f6057a36c9b542a74a240479ce
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Release files / srmp-0.1.4.7-cp310-cp310-manylinux_2_35_x86_64.whl
| Download URL | srmp-0.1.4.7-cp310-cp310-manylinux_2_35_x86_64.whl |
|---|---|
| Size | 10.5 MB |
| Tags | CPython 3.10 Linux glibc 2.35+ x86-64 |
|
SHA-256 checksum How to use checksums |
4de9536c8bdeb9b970a445c5e51d1ff44eb6066876dd737425c843191facda53
|
|
BLAKE2b-256 checksum How to use checksums |
319dec5c5feea0d722f1be224d1bca082ca2fa7bc8c326fb6702238d507781c5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Release files / srmp-0.1.4.7-cp310-cp310-macosx_11_0_arm64.whl
| Download URL | srmp-0.1.4.7-cp310-cp310-macosx_11_0_arm64.whl |
|---|---|
| Size | 10.0 MB |
| Tags | CPython 3.10 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
ac6371b7c451dbd6b2441c2ee29ef1be3240687ba04237324351003a6cbf5113
|
|
BLAKE2b-256 checksum How to use checksums |
d15f16c90500a0fb48754a9219e4b93e5d265508fb96d9a0bee95b4a783ffff3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Release files / srmp-0.1.4.7-cp39-cp39-manylinux_2_35_x86_64.whl
| Download URL | srmp-0.1.4.7-cp39-cp39-manylinux_2_35_x86_64.whl |
|---|---|
| Size | 10.5 MB |
| Tags | CPython 3.9 Linux glibc 2.35+ x86-64 |
|
SHA-256 checksum How to use checksums |
221555107f47acb328080b7a020f29d4c723474a41b5d3ddff6a98da8c5d3fec
|
|
BLAKE2b-256 checksum How to use checksums |
4e522ac97ee88509bfd9f4d1bc5e91d824a2dd492965830bf0bf1de1ea869c80
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Release files / srmp-0.1.4.7-cp39-cp39-macosx_11_0_arm64.whl
| Download URL | srmp-0.1.4.7-cp39-cp39-macosx_11_0_arm64.whl |
|---|---|
| Size | 9.4 MB |
| Tags | CPython 3.9 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
f3e290ce2d1eb157aff6d85c651ddacb1f1c6418021ceb01b323d775123b8b08
|
|
BLAKE2b-256 checksum How to use checksums |
683e00690b382f5a3b246f91e2d6d6a8b11e08950ffd0b529d33a6894efb5301
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|