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.9
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distributions (wheels)
Total release size: 123.1 MB
Release files / srmp-0.1.4.9-cp314-cp314-manylinux_2_35_x86_64.whl
| Download URL | srmp-0.1.4.9-cp314-cp314-manylinux_2_35_x86_64.whl |
|---|---|
| Size | 10.6 MB |
| Tags | CPython 3.14 Linux glibc 2.35+ x86-64 |
|
SHA-256 checksum How to use checksums |
79b6394d4f3a6e38f5b83170727a1b682492adbea639338f7a8c726865b22318
|
|
BLAKE2b-256 checksum How to use checksums |
12b5bc643cfb5f830e2186a078eae3e2a30ca60defe7caf38762ed89e1da8d80
|
| 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.9-cp314-cp314-macosx_11_0_arm64.whl
| Download URL | srmp-0.1.4.9-cp314-cp314-macosx_11_0_arm64.whl |
|---|---|
| Size | 10.1 MB |
| Tags | CPython 3.14 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
ee1dc336c263f4613d86ba762dfc2ea5b917da7c9a24ce8276be75b54d17ac43
|
|
BLAKE2b-256 checksum How to use checksums |
a1e02dfd52cad22f72be3d051f766c6bc478eabb534fdfa42f932aad3029870c
|
| 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.9-cp313-cp313-manylinux_2_35_x86_64.whl
| Download URL | srmp-0.1.4.9-cp313-cp313-manylinux_2_35_x86_64.whl |
|---|---|
| Size | 10.6 MB |
| Tags | CPython 3.13 Linux glibc 2.35+ x86-64 |
|
SHA-256 checksum How to use checksums |
fda36dbce4573d44796eb09a96dc55c945e5f8622df478e611de70470cb02480
|
|
BLAKE2b-256 checksum How to use checksums |
43b1145bba41370b092f029ad473ab61b91d5a5228b8f40fe1ac009a946dd0c5
|
| 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.9-cp313-cp313-macosx_11_0_arm64.whl
| Download URL | srmp-0.1.4.9-cp313-cp313-macosx_11_0_arm64.whl |
|---|---|
| Size | 10.1 MB |
| Tags | CPython 3.13 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
d3b0c308fc0f02744b7b6bd6640df9bd7b70610fc34abc3380312cdfe0a1d770
|
|
BLAKE2b-256 checksum How to use checksums |
eb0519368a0d8cd02cfca1ec9244907bb0682da8ce3a50fb854fa38aefa73eb3
|
| 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.9-cp312-cp312-manylinux_2_35_x86_64.whl
| Download URL | srmp-0.1.4.9-cp312-cp312-manylinux_2_35_x86_64.whl |
|---|---|
| Size | 10.6 MB |
| Tags | CPython 3.12 Linux glibc 2.35+ x86-64 |
|
SHA-256 checksum How to use checksums |
52e547f8ba22cc2be3105ccb04f2f6be0f2e4cc313823aa1abb4fd1030e0b790
|
|
BLAKE2b-256 checksum How to use checksums |
786618712699066194c7c715476b739da688129abae00c5d0d78c0c6407fa9d5
|
| 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.9-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | srmp-0.1.4.9-cp312-cp312-macosx_11_0_arm64.whl |
|---|---|
| Size | 10.1 MB |
| Tags | CPython 3.12 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
5b5d5782779d45e5710d6dd540db3bbbc72cc1723b971e4462f2fc73a3f39db1
|
|
BLAKE2b-256 checksum How to use checksums |
f775d481517d7380c74d49998af47d6c75b25faa91712b952193e1692f8a7b83
|
| 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.9-cp311-cp311-manylinux_2_35_x86_64.whl
| Download URL | srmp-0.1.4.9-cp311-cp311-manylinux_2_35_x86_64.whl |
|---|---|
| Size | 10.6 MB |
| Tags | CPython 3.11 Linux glibc 2.35+ x86-64 |
|
SHA-256 checksum How to use checksums |
89f27353ba03e5f0e7b09ee9b851077b7a9a3b972c9d233b12e0b565d6de9ae8
|
|
BLAKE2b-256 checksum How to use checksums |
fc6a400f4dbc45e934387a579454dbeffd67259c634a48d38a15c6a05df9b8ae
|
| 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.9-cp311-cp311-macosx_11_0_arm64.whl
| Download URL | srmp-0.1.4.9-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 |
17946d1f22122f99c78d9c04a5ffe4c6314af3487214221b56b91857935189a6
|
|
BLAKE2b-256 checksum How to use checksums |
97dbc68aff85c82966fa83884ccdd56e2e1d900113d62aaf0ff61f488cd83d95
|
| 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.9-cp310-cp310-manylinux_2_35_x86_64.whl
| Download URL | srmp-0.1.4.9-cp310-cp310-manylinux_2_35_x86_64.whl |
|---|---|
| Size | 10.6 MB |
| Tags | CPython 3.10 Linux glibc 2.35+ x86-64 |
|
SHA-256 checksum How to use checksums |
5975eceedaf4ccd16333711b88953e448722a7ed1f859f7d0981666f408dd99d
|
|
BLAKE2b-256 checksum How to use checksums |
2a7bcf7bfbdbb82deda0d4c0486ad775f5517e345f9c0dc41612d8bbd164603a
|
| 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.9-cp310-cp310-macosx_11_0_arm64.whl
| Download URL | srmp-0.1.4.9-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 |
611383e13c36acbe919123a9b5c2701c40717c962853476590b04ff0c869639a
|
|
BLAKE2b-256 checksum How to use checksums |
aee2c7d3c3be96df84015a8f4564ef977808e81cf5ce191d433f6c9b4c31b372
|
| 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.9-cp39-cp39-manylinux_2_35_x86_64.whl
| Download URL | srmp-0.1.4.9-cp39-cp39-manylinux_2_35_x86_64.whl |
|---|---|
| Size | 10.6 MB |
| Tags | CPython 3.9 Linux glibc 2.35+ x86-64 |
|
SHA-256 checksum How to use checksums |
764ba72e816e9a5a19ff620963478bf5592402e0452cb3c5b37bc0f64755b706
|
|
BLAKE2b-256 checksum How to use checksums |
e1404955435b8c0d1969cc95908ed67fcbae14d51107d22a2c0436dc37a58635
|
| 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.9-cp39-cp39-macosx_11_0_arm64.whl
| Download URL | srmp-0.1.4.9-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 |
1297687a72010ba3d6ba6e33b6287558ea6dd32656b1a79e4eef60e43268970d
|
|
BLAKE2b-256 checksum How to use checksums |
2e1d4cbfc2732ec51ce970b3df25924753a952939cec68d0f12d8cf63f045447
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|