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.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distributions (wheels)
Total release size: 121.5 MB
Release files / srmp-0.1.4.3-cp314-cp314-manylinux_2_35_x86_64.whl
| Download URL | srmp-0.1.4.3-cp314-cp314-manylinux_2_35_x86_64.whl |
|---|---|
| Size | 10.4 MB |
| Tags | CPython 3.14 Linux glibc 2.35+ x86-64 |
|
SHA-256 checksum How to use checksums |
d7213c277053b07c1c6d09a4170025b8a7946788a1fcc9fd5600c359ce31bc6d
|
|
BLAKE2b-256 checksum How to use checksums |
f5318626725792c7aa8c516773284bf7f40b888a5367af24582218d74d06ba3b
|
| 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.3-cp314-cp314-macosx_11_0_arm64.whl
| Download URL | srmp-0.1.4.3-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 |
53c1465505411d481a334cda55a31b74a865906ec1b4a863771e758aae4fe935
|
|
BLAKE2b-256 checksum How to use checksums |
da54d0d069a2dc2c76ccaa7649236a83d73b3ab942105f687bc3fcfa623db48f
|
| 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.3-cp313-cp313-manylinux_2_35_x86_64.whl
| Download URL | srmp-0.1.4.3-cp313-cp313-manylinux_2_35_x86_64.whl |
|---|---|
| Size | 10.4 MB |
| Tags | CPython 3.13 Linux glibc 2.35+ x86-64 |
|
SHA-256 checksum How to use checksums |
7adf4374b99187b2432d18080ef357cf76b6db346409b39bd89aed92d1e41c74
|
|
BLAKE2b-256 checksum How to use checksums |
79010f299522f2c07027829650ede54b9aa5277fe218cbc1a50ee5b98780d4ea
|
| 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.3-cp313-cp313-macosx_11_0_arm64.whl
| Download URL | srmp-0.1.4.3-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 |
9ad7a8ea4c8b1f84b82f35ed48f296624ed75b1f563d2585c59f9b558e7c5c6d
|
|
BLAKE2b-256 checksum How to use checksums |
d2abf42ab72ad75003158876e38ceb6496afa83a53a456de08d0e0079f8a386b
|
| 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.3-cp312-cp312-manylinux_2_35_x86_64.whl
| Download URL | srmp-0.1.4.3-cp312-cp312-manylinux_2_35_x86_64.whl |
|---|---|
| Size | 10.4 MB |
| Tags | CPython 3.12 Linux glibc 2.35+ x86-64 |
|
SHA-256 checksum How to use checksums |
a42597d42f1b557cac91a982e8eb0d15b0394570b4d606ad447f52e7fefd8114
|
|
BLAKE2b-256 checksum How to use checksums |
ae494a88d6a738eed2ec484a2fd1a6d3344eb09fc61eaaf0f00941248f4fe9db
|
| 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.3-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | srmp-0.1.4.3-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 |
6abcff22d2677b12665bd3c8ce80978d1c9babcc175bdfbd03299ae19054e1ae
|
|
BLAKE2b-256 checksum How to use checksums |
eb93e7e7bf4796efd390973fcee23a63d8ee1b28805816864b4bbdbfc65c6af7
|
| 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.3-cp311-cp311-manylinux_2_35_x86_64.whl
| Download URL | srmp-0.1.4.3-cp311-cp311-manylinux_2_35_x86_64.whl |
|---|---|
| Size | 10.4 MB |
| Tags | CPython 3.11 Linux glibc 2.35+ x86-64 |
|
SHA-256 checksum How to use checksums |
c711f164d998059427614c513b3468f23a6eb0992179b815f7faa982734db998
|
|
BLAKE2b-256 checksum How to use checksums |
53ed290a69dda378bec9efdcf5d8836b796435f9f5e5ac2cfdee38f71eff8daa
|
| 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.3-cp311-cp311-macosx_11_0_arm64.whl
| Download URL | srmp-0.1.4.3-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 |
bd21b3921b48196cd0249cb0b0692f50813866aaecf06bff86ef1807c2d44c86
|
|
BLAKE2b-256 checksum How to use checksums |
24439c6501d0aa102c869d38151ad688148fbd5ec8f63b64ce726908d9969313
|
| 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.3-cp310-cp310-manylinux_2_35_x86_64.whl
| Download URL | srmp-0.1.4.3-cp310-cp310-manylinux_2_35_x86_64.whl |
|---|---|
| Size | 10.4 MB |
| Tags | CPython 3.10 Linux glibc 2.35+ x86-64 |
|
SHA-256 checksum How to use checksums |
327a85a1cca2927f7986062f40629f2e572400557303d3ba9df0ebd0803979a0
|
|
BLAKE2b-256 checksum How to use checksums |
f11d078170c31ebc3df4044918231b441d8cb3ccb987d71dadce029a8dcd85a8
|
| 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.3-cp310-cp310-macosx_11_0_arm64.whl
| Download URL | srmp-0.1.4.3-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 |
6a8a7ccfe19803380332c0970d2060acd4adee4349a1c40784f2d5b77f0f494a
|
|
BLAKE2b-256 checksum How to use checksums |
c819323375404658d9691ae0c3c6c6a4b4715efc8442a5c28285a30a7ef3af2b
|
| 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.3-cp39-cp39-manylinux_2_35_x86_64.whl
| Download URL | srmp-0.1.4.3-cp39-cp39-manylinux_2_35_x86_64.whl |
|---|---|
| Size | 10.4 MB |
| Tags | CPython 3.9 Linux glibc 2.35+ x86-64 |
|
SHA-256 checksum How to use checksums |
3f90152b201b25b5fce8f13c02dd62922b3250a9851919bcfb5002e5234e5e44
|
|
BLAKE2b-256 checksum How to use checksums |
1612202dd37dbcdf64d47b5fb85c6f0523921aa3100c4e239f3bdafefcfe3c66
|
| 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.3-cp39-cp39-macosx_11_0_arm64.whl
| Download URL | srmp-0.1.4.3-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 |
97ca48dfd15e2a6cf97412c20f8d52208970d810d87a626139d72dfa6feaf113
|
|
BLAKE2b-256 checksum How to use checksums |
da2427f29ab14e95380e7a3f16b35c40824121016bc03e1af21d3ec9ed7b0f68
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.12.13
|