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.6
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.4 MB
Release files / srmp-0.1.4.6-cp314-cp314-manylinux_2_35_x86_64.whl
| Download URL | srmp-0.1.4.6-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 |
0adcc6e0efdbbc126df939d3860b224494204c9a217921e862eb59015cec4a8a
|
|
BLAKE2b-256 checksum How to use checksums |
24e0db69108db4c696e3f50e1e7e2d18811c20413f9ec0740e2216f40417cfd0
|
| 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.6-cp314-cp314-macosx_11_0_arm64.whl
| Download URL | srmp-0.1.4.6-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 |
f9434e4a316247c9870cbe28428dc4e4a15e63b94f3b94ae95c1fc54f61600c9
|
|
BLAKE2b-256 checksum How to use checksums |
6e4b173445a8f0ae535fa763747816e249194ff8579306d51da7b3c2ef77c40e
|
| 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.6-cp313-cp313-manylinux_2_35_x86_64.whl
| Download URL | srmp-0.1.4.6-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 |
574060ad0c3822e456e62c5b259fb49123460fa71b3fc5a4963b8ecd73c534da
|
|
BLAKE2b-256 checksum How to use checksums |
b45d757e497d7e89561e06f36c63a6e0e562dd83f4b34dac608565821a2129d8
|
| 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.6-cp313-cp313-macosx_11_0_arm64.whl
| Download URL | srmp-0.1.4.6-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 |
8b3cf534018593430a67f7434eb16bc36a6e9f108567b109cd8c3fd6c8920b63
|
|
BLAKE2b-256 checksum How to use checksums |
0a55fd0632c8782a03f9ad08f612d38928021d5d001f33494ee4896d26fbf454
|
| 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.6-cp312-cp312-manylinux_2_35_x86_64.whl
| Download URL | srmp-0.1.4.6-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 |
76180343343f55edd8d84a384b7130acb08da01e6ee7d28fc1a066ae382ab2b2
|
|
BLAKE2b-256 checksum How to use checksums |
384e368a07399b3c86288f8f27019e94288f8ae04fdf362ff9f9929f1e7a07cc
|
| 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.6-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | srmp-0.1.4.6-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 |
6ce90eab6fd9ed5d24a3b75eb722e79c712a2c45d18133913295e27ce258466b
|
|
BLAKE2b-256 checksum How to use checksums |
3a131e12f43d36f300006e843d63c223f546f2dc10ee921bf104af03b338c037
|
| 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.6-cp311-cp311-manylinux_2_35_x86_64.whl
| Download URL | srmp-0.1.4.6-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 |
87b8a841e0308b66acb3c059fabf5ab3552ec9c8e759ea1a5aa8f543abf5caf5
|
|
BLAKE2b-256 checksum How to use checksums |
b2dc976e83fcf97e2432d5601ee754142c1bea7e407895d17146205e92debddc
|
| 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.6-cp311-cp311-macosx_11_0_arm64.whl
| Download URL | srmp-0.1.4.6-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 |
d14ace9e24e3ef6889c5267cb995d449d00cb8e847a266802063c041c9a301a6
|
|
BLAKE2b-256 checksum How to use checksums |
5ccfac7206ffd6e6fb6c7d3630bea6f715fee7635c155abc13d43e49d5c13abb
|
| 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.6-cp310-cp310-manylinux_2_35_x86_64.whl
| Download URL | srmp-0.1.4.6-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 |
3bef715c0fd4ce736ece70c993df8e5992076f0aa24f130781ccbb7b6ae936a0
|
|
BLAKE2b-256 checksum How to use checksums |
1a61d95c74fcc5f2eb435b1a92b8aa2d38e4fbb720ddd864f65866d7a89c128b
|
| 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.6-cp310-cp310-macosx_11_0_arm64.whl
| Download URL | srmp-0.1.4.6-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 |
295f82a7aafdc76cbe633c9f730596633da488b1a11685f1160d51a46e03bfe2
|
|
BLAKE2b-256 checksum How to use checksums |
cc42d47ac6bb52c40689672b63e4003010f06d9e491a1bc3e4248af405f95d18
|
| 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.6-cp39-cp39-manylinux_2_35_x86_64.whl
| Download URL | srmp-0.1.4.6-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 |
3327b03ac8db7dea803a91dd1f827333e3204d8716973c16bbede7765c8119ad
|
|
BLAKE2b-256 checksum How to use checksums |
0d0f60a8aba0f8d9aa519f2d3572502e9161855a3ba955f7890e504805ca7418
|
| 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.6-cp39-cp39-macosx_11_0_arm64.whl
| Download URL | srmp-0.1.4.6-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 |
3b811302f53bcb4d0dce3a16868df21660312d4b79165e17ac61c134da1f8ab3
|
|
BLAKE2b-256 checksum How to use checksums |
f405dc9d9275753d22d34abdc2a4c6446b339f0c0a185d0e736c9f366c626d01
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.12.13
|