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.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distributions (wheels)
Total release size: 116.4 MB
Release files / srmp-0.1.4.1-cp314-cp314-manylinux_2_35_x86_64.whl
| Download URL | srmp-0.1.4.1-cp314-cp314-manylinux_2_35_x86_64.whl |
|---|---|
| Size | 9.8 MB |
| Tags | CPython 3.14 Linux glibc 2.35+ x86-64 |
|
SHA-256 checksum How to use checksums |
bfb53923a071ed225389417ec372cfc15e752593a3c2a59ab546a65b7f53f50b
|
|
BLAKE2b-256 checksum How to use checksums |
bbb7f9daf1c79bab2065e4bcb48be2322665df505438923eb28b55ca57495166
|
| 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.1-cp314-cp314-macosx_11_0_arm64.whl
| Download URL | srmp-0.1.4.1-cp314-cp314-macosx_11_0_arm64.whl |
|---|---|
| Size | 9.7 MB |
| Tags | CPython 3.14 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
9e6d6f3063b6651e65dcbb3be2d4d11ecc0541eab460dbae1f86a0362935e83d
|
|
BLAKE2b-256 checksum How to use checksums |
f5d715188b6221f53c3392f7e421b61b189da61dd3f6c1481fd9879610a54c9d
|
| 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.1-cp313-cp313-manylinux_2_35_x86_64.whl
| Download URL | srmp-0.1.4.1-cp313-cp313-manylinux_2_35_x86_64.whl |
|---|---|
| Size | 9.8 MB |
| Tags | CPython 3.13 Linux glibc 2.35+ x86-64 |
|
SHA-256 checksum How to use checksums |
6ad67f9baa737d26710a2d3050fc70fd29cb4d45f93aaf5ae445655d4f9aab3e
|
|
BLAKE2b-256 checksum How to use checksums |
26d066dee0b667600c16c1001db90660cb8e540e6339f68cd213841859cc2b6c
|
| 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.1-cp313-cp313-macosx_11_0_arm64.whl
| Download URL | srmp-0.1.4.1-cp313-cp313-macosx_11_0_arm64.whl |
|---|---|
| Size | 9.7 MB |
| Tags | CPython 3.13 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
a156bd33aa31ceb89fee272319859e0053cbd7daae946bf95dd5136fe878e306
|
|
BLAKE2b-256 checksum How to use checksums |
1a4dab9c9780c13f8b00995629267398cfef25866f40ed94de53c9e85b347d8d
|
| 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.1-cp312-cp312-manylinux_2_35_x86_64.whl
| Download URL | srmp-0.1.4.1-cp312-cp312-manylinux_2_35_x86_64.whl |
|---|---|
| Size | 9.8 MB |
| Tags | CPython 3.12 Linux glibc 2.35+ x86-64 |
|
SHA-256 checksum How to use checksums |
d55ddb636bc263c5b4ac29a6a8b2b145ace6c75513625f33f4be7f744d94b749
|
|
BLAKE2b-256 checksum How to use checksums |
1395f748bd10755505d1e2cc2ac3576fb3f490b7ad2331988a29cdb7cedf254c
|
| 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.1-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | srmp-0.1.4.1-cp312-cp312-macosx_11_0_arm64.whl |
|---|---|
| Size | 9.7 MB |
| Tags | CPython 3.12 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
fce7819c06af0a6f7a69a49b3f193d8a987dcc8a6e4dc365a78c78ba0bab5750
|
|
BLAKE2b-256 checksum How to use checksums |
a2fc10f640b13454a08320558362d2ef1f30bd28053e165bc08752b2db13ef37
|
| 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.1-cp311-cp311-manylinux_2_35_x86_64.whl
| Download URL | srmp-0.1.4.1-cp311-cp311-manylinux_2_35_x86_64.whl |
|---|---|
| Size | 9.8 MB |
| Tags | CPython 3.11 Linux glibc 2.35+ x86-64 |
|
SHA-256 checksum How to use checksums |
7a79b2f7b79e861eb4c064e51c34a927d7bcfbbc611a39f86ab4e10770597071
|
|
BLAKE2b-256 checksum How to use checksums |
95b334d527df12377188d591b410fe73aa882bed89603336157f14c983f4e29c
|
| 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.1-cp311-cp311-macosx_11_0_arm64.whl
| Download URL | srmp-0.1.4.1-cp311-cp311-macosx_11_0_arm64.whl |
|---|---|
| Size | 9.7 MB |
| Tags | CPython 3.11 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
094ad63a945866f75b152069f761c74efd5f1d1f13244ac7d2b0d3a6e533cec9
|
|
BLAKE2b-256 checksum How to use checksums |
338fc89531402a6406055c894e0bae4eb8e04fa645cedb47f0e069a9280f5ece
|
| 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.1-cp310-cp310-manylinux_2_35_x86_64.whl
| Download URL | srmp-0.1.4.1-cp310-cp310-manylinux_2_35_x86_64.whl |
|---|---|
| Size | 9.8 MB |
| Tags | CPython 3.10 Linux glibc 2.35+ x86-64 |
|
SHA-256 checksum How to use checksums |
bdd87e16e8c1ec53cd1c502b4be89e37210ccb2558b818b4ad25f37f27b8745b
|
|
BLAKE2b-256 checksum How to use checksums |
275d7b87f1dda6cb7c596ec8b09364c556b3c51852da886fdd4b5bd682f8db4d
|
| 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.1-cp310-cp310-macosx_11_0_arm64.whl
| Download URL | srmp-0.1.4.1-cp310-cp310-macosx_11_0_arm64.whl |
|---|---|
| Size | 9.7 MB |
| Tags | CPython 3.10 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
25afa81f7d2665b4ece187cd4af855a91466fca75c939c078a2743f8aae5831b
|
|
BLAKE2b-256 checksum How to use checksums |
303123fba488ea10c01fbbd0d6202f9188ee0ba3cfbd82c3423ef0290bab72bd
|
| 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.1-cp39-cp39-manylinux_2_35_x86_64.whl
| Download URL | srmp-0.1.4.1-cp39-cp39-manylinux_2_35_x86_64.whl |
|---|---|
| Size | 9.8 MB |
| Tags | CPython 3.9 Linux glibc 2.35+ x86-64 |
|
SHA-256 checksum How to use checksums |
20d300dbaff0702b96b5985d7f03a0febf3b16cbbda8710bb6e24f9e826c9685
|
|
BLAKE2b-256 checksum How to use checksums |
6c49eeae079b137304a395466d443e2019e73d2edd4bd518b95288d3034bf64b
|
| 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.1-cp39-cp39-macosx_11_0_arm64.whl
| Download URL | srmp-0.1.4.1-cp39-cp39-macosx_11_0_arm64.whl |
|---|---|
| Size | 9.1 MB |
| Tags | CPython 3.9 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
a784b43f1c0a3e47ae9f1d118335b8014abe54c658cce9a84b49448a12933da0
|
|
BLAKE2b-256 checksum How to use checksums |
364f3056bd07e1dac95907b2db8b36f5cfcdc281ade4d364e2d083385507ecb4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.12.13
|