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.4
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.4-cp314-cp314-manylinux_2_35_x86_64.whl
| Download URL | srmp-0.1.4.4-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 |
0408dacdc2c30e604081c18a37ca6406cacc1f04f40faa46c4482f48884b1bf6
|
|
BLAKE2b-256 checksum How to use checksums |
166ce83565e147ae74c243d3eb7bf71646285c642efa73fb342babbcad3cafe8
|
| 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.4-cp314-cp314-macosx_11_0_arm64.whl
| Download URL | srmp-0.1.4.4-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 |
c203283ba73d446508129456fffeb84e72cc9d4eb5feb7ea1690e315d758d690
|
|
BLAKE2b-256 checksum How to use checksums |
23353ddffb122c3311f3a2431a74a5171db2901d00b58dc9896685ada5106f9b
|
| 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.4-cp313-cp313-manylinux_2_35_x86_64.whl
| Download URL | srmp-0.1.4.4-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 |
5be4b4dc969a729edc95295eab1d4aecbac0d7d92accf770ddf69c454e312acd
|
|
BLAKE2b-256 checksum How to use checksums |
20ddf5093bf7cbf7eb2d020c099cabb84910f310975b9d396e38d369a2da4c04
|
| 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.4-cp313-cp313-macosx_11_0_arm64.whl
| Download URL | srmp-0.1.4.4-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 |
a13a60de3fc15290bec667dfe4bb638c8466e6f901c9cef8a218272d8fcc807a
|
|
BLAKE2b-256 checksum How to use checksums |
89617ddf754a5a90ebd89c44085693ff9d28a0c6d8a09860946b1b4aa34bd702
|
| 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.4-cp312-cp312-manylinux_2_35_x86_64.whl
| Download URL | srmp-0.1.4.4-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 |
b6e4498d25926c14d509c0d905e87aca22827beba3ea7c278cb68e8b193f2726
|
|
BLAKE2b-256 checksum How to use checksums |
a39590c00aef7ea9f005c53956beace36242134c38fc62b21b677261cacb61ba
|
| 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.4-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | srmp-0.1.4.4-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 |
3ce912a1e7a52ed52befd21ef09a49253f0554bcd101e65b031f2522e7f976c9
|
|
BLAKE2b-256 checksum How to use checksums |
b9b346a95e46cf82f416096a593fdc37825bec7dc21536fde56a20cf859b1471
|
| 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.4-cp311-cp311-manylinux_2_35_x86_64.whl
| Download URL | srmp-0.1.4.4-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 |
b17a44e250f54d3d47d46fc67cf991a045af5ceb3329024b014fa43ca828fc8b
|
|
BLAKE2b-256 checksum How to use checksums |
0a623bffa12fef9e83290a08ff0ed60334e290ffe6d5807dd1bdf285d6696271
|
| 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.4-cp311-cp311-macosx_11_0_arm64.whl
| Download URL | srmp-0.1.4.4-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 |
67570be42ccf76d64b54c8d5b5da733b402843f661dedd451bf91d8a0ca82eb5
|
|
BLAKE2b-256 checksum How to use checksums |
25f636cd81c0447b9b91414609a4ee44a4b305ac914431b254899ddb65510f68
|
| 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.4-cp310-cp310-manylinux_2_35_x86_64.whl
| Download URL | srmp-0.1.4.4-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 |
fd82b537eeb7504ede1167a4d97aac56f22fc86e4733e87c3fb7fd3ee4e69f18
|
|
BLAKE2b-256 checksum How to use checksums |
032e2c976d1344ca14deb11017bf6ffda3edfe72b6a009ef5457924943e58518
|
| 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.4-cp310-cp310-macosx_11_0_arm64.whl
| Download URL | srmp-0.1.4.4-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 |
13d62053c528570875306701b10fab2d5a4ee218675cd15a8e5c9b436486aa8e
|
|
BLAKE2b-256 checksum How to use checksums |
178fbf2c4c32031943859faba3102a9661862595e32cb9d87c9a76e5e22d197c
|
| 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.4-cp39-cp39-manylinux_2_35_x86_64.whl
| Download URL | srmp-0.1.4.4-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 |
39eb6f441ef869ba60367a2a49420cc3f84ff1426457502d8752cb6f19d063d0
|
|
BLAKE2b-256 checksum How to use checksums |
b7e4265c301fe0b2b3f6447e15f5015076f7f2a4f7d090127f9dac6be506b09e
|
| 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.4-cp39-cp39-macosx_11_0_arm64.whl
| Download URL | srmp-0.1.4.4-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 |
68ac2b70800e905fd891eb3bbe16c687c06a2af57b2238a9d62eea745742b524
|
|
BLAKE2b-256 checksum How to use checksums |
da21a4568ce89cd6e522eed6f24889142a9c7a98e057087ee7882044b1a2cc10
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.12.13
|