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.8
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.8-cp314-cp314-manylinux_2_35_x86_64.whl
| Download URL | srmp-0.1.4.8-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 |
6fb7e137977f019fb9bc5ff1cfbb7f1d77dc2913e75fe6542801037008b48456
|
|
BLAKE2b-256 checksum How to use checksums |
eb01be0ba187574fa8bb03086fd190645d7cba41702940d2f6253dd4d156ebbb
|
| 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.8-cp314-cp314-macosx_11_0_arm64.whl
| Download URL | srmp-0.1.4.8-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 |
0b93afacb2fb86ba8d74bbbb12e6f7e2702c723cd83bf429bc77c0eccfa19ff1
|
|
BLAKE2b-256 checksum How to use checksums |
2b4c0fb565055551e262838f6b0df55f8a59abf3a5abb11c80745a18c6cba9ec
|
| 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.8-cp313-cp313-manylinux_2_35_x86_64.whl
| Download URL | srmp-0.1.4.8-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 |
066833782a5463f57f340bddf1bdb5d2021432eb3104f96f55af3dedeb3628e4
|
|
BLAKE2b-256 checksum How to use checksums |
cb78220ba0972d2e27c909b8b9966dfe38adf3b1c362a038b0b35e19599e22c1
|
| 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.8-cp313-cp313-macosx_11_0_arm64.whl
| Download URL | srmp-0.1.4.8-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 |
0457090de7d6e6272b429e518b6763b9bf2a27a143c1970f96dca59e74c07de8
|
|
BLAKE2b-256 checksum How to use checksums |
5626219272dda27d7c7af8cb7b204158ed7e4ff365f94e8d61f5ecb534b9c1fe
|
| 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.8-cp312-cp312-manylinux_2_35_x86_64.whl
| Download URL | srmp-0.1.4.8-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 |
7b19c3f9cf6f9147684c4e43724f9d9b455ac4b8e9d46570bb874f93a6615d7c
|
|
BLAKE2b-256 checksum How to use checksums |
8b717cef349c7ded2cbf483ec8d54235c7fbb1a2276077f53e8925e32109cfae
|
| 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.8-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | srmp-0.1.4.8-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 |
62c8d7094560e473fa12917c8209395f4f3418639ed0e37e330c76dadc676749
|
|
BLAKE2b-256 checksum How to use checksums |
37362d0568797a6a96bc830857bc990f2a9f543eb4c294e1af891898456f1aea
|
| 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.8-cp311-cp311-manylinux_2_35_x86_64.whl
| Download URL | srmp-0.1.4.8-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 |
ce3d8131719e83c564a91a1ef7d468446c7a256d5f3df034b30209bdc9e3c342
|
|
BLAKE2b-256 checksum How to use checksums |
0e091bb44c45e5bda9669a288adf70e79a77692ab2626ef242559ea5a1b90bee
|
| 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.8-cp311-cp311-macosx_11_0_arm64.whl
| Download URL | srmp-0.1.4.8-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 |
7e42c8bb064b20eafb51e5d572606a4d56d30bd2dbe9f62cd6c293c1af1729c1
|
|
BLAKE2b-256 checksum How to use checksums |
985efafea2a6fbafb214a873b1250d7eba0948d10aa0dd44e15de11b41ef29fd
|
| 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.8-cp310-cp310-manylinux_2_35_x86_64.whl
| Download URL | srmp-0.1.4.8-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 |
16c61f0e4b61f2ee7f13478ce46f174f0340afb27b1d859fec237d15efd70c3a
|
|
BLAKE2b-256 checksum How to use checksums |
bb8e85325ddd7028b078772f0076ca5b788c4d3a3a7caddfa01a04ff68154200
|
| 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.8-cp310-cp310-macosx_11_0_arm64.whl
| Download URL | srmp-0.1.4.8-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 |
605c0421afbc226fa9320983f2d2979bff8a46e2f70965b61698c1afec6657d3
|
|
BLAKE2b-256 checksum How to use checksums |
f757ebe16e9ed927b41d4ac63663271ffa048330cd2f12d29f5c8c798d3caf06
|
| 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.8-cp39-cp39-manylinux_2_35_x86_64.whl
| Download URL | srmp-0.1.4.8-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 |
3769ddeab02084ad42fb54bcf516e86877954fd201aea3d2f52c761d6d203485
|
|
BLAKE2b-256 checksum How to use checksums |
49d3f596f51bd671fa834fbbdd1bf4824aef668efafb049c7a6ed1bdc11ad6df
|
| 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.8-cp39-cp39-macosx_11_0_arm64.whl
| Download URL | srmp-0.1.4.8-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 |
adb07774873a6e62087b6ef06504b21ab54b9cf7e1049a1b82f38cd6104191dd
|
|
BLAKE2b-256 checksum How to use checksums |
9aea48ab73469232d68a5313fcd45df8edaba8a9b97678fb2e975f9b84ec59c2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|