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
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distributions (wheels)
| File | Reset | |||
|---|---|---|---|---|
| srmp-0.1.4-cp314-cp314-manylinux_2_35_x86_64.whl | CPython 3.14 | CPython 3.14 | Linux glibc 2.35+ x86-64 | Details |
| srmp-0.1.4-cp314-cp314-macosx_11_0_arm64.whl | CPython 3.14 | CPython 3.14 | macOS 11.0+ ARM64 | Details |
| srmp-0.1.4-cp313-cp313-manylinux_2_35_x86_64.whl | CPython 3.13 | CPython 3.13 | Linux glibc 2.35+ x86-64 | Details |
| srmp-0.1.4-cp313-cp313-macosx_11_0_arm64.whl | CPython 3.13 | CPython 3.13 | macOS 11.0+ ARM64 | Details |
| srmp-0.1.4-cp312-cp312-manylinux_2_35_x86_64.whl | CPython 3.12 | CPython 3.12 | Linux glibc 2.35+ x86-64 | Details |
| srmp-0.1.4-cp312-cp312-macosx_11_0_arm64.whl | CPython 3.12 | CPython 3.12 | macOS 11.0+ ARM64 | Details |
| srmp-0.1.4-cp311-cp311-manylinux_2_35_x86_64.whl | CPython 3.11 | CPython 3.11 | Linux glibc 2.35+ x86-64 | Details |
| srmp-0.1.4-cp311-cp311-macosx_11_0_arm64.whl | CPython 3.11 | CPython 3.11 | macOS 11.0+ ARM64 | Details |
| srmp-0.1.4-cp310-cp310-manylinux_2_35_x86_64.whl | CPython 3.10 | CPython 3.10 | Linux glibc 2.35+ x86-64 | Details |
| srmp-0.1.4-cp310-cp310-macosx_11_0_arm64.whl | CPython 3.10 | CPython 3.10 | macOS 11.0+ ARM64 | Details |
| srmp-0.1.4-cp39-cp39-manylinux_2_35_x86_64.whl | CPython 3.9 | CPython 3.9 | Linux glibc 2.35+ x86-64 | Details |
| srmp-0.1.4-cp39-cp39-macosx_11_0_arm64.whl | CPython 3.9 | CPython 3.9 | macOS 11.0+ ARM64 | Details |
Total release size: 116.4 MB
Release files / srmp-0.1.4-cp314-cp314-manylinux_2_35_x86_64.whl
| Download URL | srmp-0.1.4-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 |
b5822fae1d5d334563310622e0ba081f0e85904d170973ac87051b47c8cdfc4f
|
|
BLAKE2b-256 checksum How to use checksums |
937f20a01cf40554fcc715852413e8bc331b006db23be8f3a4ddc99a8511b2df
|
| 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-cp314-cp314-macosx_11_0_arm64.whl
| Download URL | srmp-0.1.4-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 |
67385ac2243b4cc20f9e93f338741d1f3f0bd683535c1c0ccfb19bed0aba6a69
|
|
BLAKE2b-256 checksum How to use checksums |
2fd1cecce5c7e6ec61f9731789fc7c5362cfd60484faa0624a6f5f5a6b601cfe
|
| 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-cp313-cp313-manylinux_2_35_x86_64.whl
| Download URL | srmp-0.1.4-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 |
22d577fde05a60ed1506195b675999a7d01f59cc1a4532245b3b7e67b0b9fab1
|
|
BLAKE2b-256 checksum How to use checksums |
478ee18aae64ccad6b114f608a733f9177a629e71ef88cf48a0c3d1ea84b4338
|
| 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-cp313-cp313-macosx_11_0_arm64.whl
| Download URL | srmp-0.1.4-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 |
da73ce6bfaab556d1a5197ecd8b496ca2cd0972e7b10f8b009511e0dfc9b5965
|
|
BLAKE2b-256 checksum How to use checksums |
92512367ff6b6e5f64c4c5b032b87c54e9018eabaabf04a8910a6ea3c16ab147
|
| 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-cp312-cp312-manylinux_2_35_x86_64.whl
| Download URL | srmp-0.1.4-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 |
3e68dd0f980182651c9461078bed7f6cc0da06fe634d1faf1b0b02c34a36eca3
|
|
BLAKE2b-256 checksum How to use checksums |
9717f5840adeff386025b49dee495e8bcabf47be1037ed7ddb8e963b0fcc202e
|
| 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-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | srmp-0.1.4-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 |
89e48ee59ad1b0d75db70ff4058233b2ba0bf09755ca555dccc96a2b3e0f1b74
|
|
BLAKE2b-256 checksum How to use checksums |
d28f0fe647b91130266fc93c17f3f9c593b5bec42745ef8d901fcbc6700e0eae
|
| 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-cp311-cp311-manylinux_2_35_x86_64.whl
| Download URL | srmp-0.1.4-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 |
6b58de10c15a4da6ea18c977e51b24ff9ec9c43a648b87a16a07d2151b43f076
|
|
BLAKE2b-256 checksum How to use checksums |
ac33c43af4ef690cd0f86160f73686d9776002ac71d3c16bcb2f6c3bc4f47064
|
| 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-cp311-cp311-macosx_11_0_arm64.whl
| Download URL | srmp-0.1.4-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 |
8d1fecf0bcd86cf33747801831dffb4fecf933b3bd79c8e166d746ee62340653
|
|
BLAKE2b-256 checksum How to use checksums |
1325b22b7766c99c6e353298024a949cbb10efd7e79c95b51899d0677753eb45
|
| 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-cp310-cp310-manylinux_2_35_x86_64.whl
| Download URL | srmp-0.1.4-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 |
597f884ac557186dc707976404f3b9c49bda7a0b8c97abccd27c112ae634e778
|
|
BLAKE2b-256 checksum How to use checksums |
680382dac37421ea211afc62d818f0a9ea229f0f107e1cf4fd157d1ef082e7d5
|
| 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-cp310-cp310-macosx_11_0_arm64.whl
| Download URL | srmp-0.1.4-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 |
bd32604d7d35bdf9187a9717382e55cd88be979c9bceafbbd80f2f19a81e58b3
|
|
BLAKE2b-256 checksum How to use checksums |
77564f610526abd44a597e8c0e79fed76a194cb8a44c8edb4f5f3e76987f8c0c
|
| 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-cp39-cp39-manylinux_2_35_x86_64.whl
| Download URL | srmp-0.1.4-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 |
0f86f448db64ef71215e0e4f9b6784a32c5a13f60c0781fd7fadd6da1fef637f
|
|
BLAKE2b-256 checksum How to use checksums |
cc552dc2d0fcbbca8a78fb07506e1fc37a8903961b53395088fc357ff17ae613
|
| 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-cp39-cp39-macosx_11_0_arm64.whl
| Download URL | srmp-0.1.4-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 |
68a6d9e1d9c750f37eacab9d3260a42135bb5bcb1fe9907a7446775229995838
|
|
BLAKE2b-256 checksum How to use checksums |
c17898a84f21dfa6053a877814ddc07dd0d1af542c983f0df0921ef57952ecd5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.12.13
|