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.5
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.3 MB
Release files / srmp-0.1.4.5-cp314-cp314-manylinux_2_35_x86_64.whl
| Download URL | srmp-0.1.4.5-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 |
ae43034514ef016bf2a076ddf0e0730229d1b45307c0206e69a3d99865577622
|
|
BLAKE2b-256 checksum How to use checksums |
d64a27cb1e1c69193fe0c71563ed05f4dddcccfff807a89b01233b67d4d2f1c7
|
| 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.5-cp314-cp314-macosx_11_0_arm64.whl
| Download URL | srmp-0.1.4.5-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 |
c06d363517456fc821a7d754e47d144e7bdae78f9c077618d412c7e0d2e85560
|
|
BLAKE2b-256 checksum How to use checksums |
e2312bc1585f6333828b895fb24e151d24f77fbaa4c07af99af68b49e442dc3d
|
| 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.5-cp313-cp313-manylinux_2_35_x86_64.whl
| Download URL | srmp-0.1.4.5-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 |
a7a57175d624b2900b868a4d028a2a3698f47d61f3554e8248fd8601fa6be5a1
|
|
BLAKE2b-256 checksum How to use checksums |
14781186d89ad69944219a9fdc1cb3c0c4e496fb34f99e4108923b0db840e508
|
| 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.5-cp313-cp313-macosx_11_0_arm64.whl
| Download URL | srmp-0.1.4.5-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 |
5ea01de17179c834278741195d0fd6252d18b8b5ec2038aef8c895e94dbcd40d
|
|
BLAKE2b-256 checksum How to use checksums |
b87dfc2b87a976c954be13b33f4cf2082cf90af4483fd51a7ac5dfee3022c3c1
|
| 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.5-cp312-cp312-manylinux_2_35_x86_64.whl
| Download URL | srmp-0.1.4.5-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 |
a81ef77603743d0a5c1a348c8727d8661a431b46ce27d2a73692631f1de3e988
|
|
BLAKE2b-256 checksum How to use checksums |
8670869ddd047fa6ccc7b134fe4fe9dd47b74b1c049695018be6c3633af5c23f
|
| 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.5-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | srmp-0.1.4.5-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 |
60a4538fc160eb4fb85cd473e1a392741d5e7145aacdcb70452fece6f46f1a4e
|
|
BLAKE2b-256 checksum How to use checksums |
f9c499b53e491853ef4fd300f791eba107dd54f3a343fb2ad6fc6c9e2c79883f
|
| 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.5-cp311-cp311-manylinux_2_35_x86_64.whl
| Download URL | srmp-0.1.4.5-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 |
7abe868fd9c1bbfe1c332faa8c18aea4ef769e605bb411650a43aded64875190
|
|
BLAKE2b-256 checksum How to use checksums |
7a6485dbb758fc7b0ccd42b1e6b13aa04ef166923aca812c9a8e13f2b3dd4416
|
| 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.5-cp311-cp311-macosx_11_0_arm64.whl
| Download URL | srmp-0.1.4.5-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 |
8d65e40b653e5f2a04d2c71793d47e3940eb9daad6f40a329474b3cb36d6ff3a
|
|
BLAKE2b-256 checksum How to use checksums |
bbec7d58308bd9168498002bc2ad564c6b0b57382092e326a28a240c86266fd3
|
| 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.5-cp310-cp310-manylinux_2_35_x86_64.whl
| Download URL | srmp-0.1.4.5-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 |
2c099fc498ea572516d99cb6493e8141522de19c53bc9bb8fe00e7e553606c41
|
|
BLAKE2b-256 checksum How to use checksums |
944883f6df16eee72ccde338a2fb318ed9b8598e2b573b10a37aa3996202ebea
|
| 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.5-cp310-cp310-macosx_11_0_arm64.whl
| Download URL | srmp-0.1.4.5-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 |
4b6814698eafd78c6b7b1f42edd7a5d26f27eabd48fce2793b0ab5ffac44b9bd
|
|
BLAKE2b-256 checksum How to use checksums |
f714e616eb8f836529e27639c940c483eb58153929a783fdc9bcf95c67a9b7dc
|
| 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.5-cp39-cp39-manylinux_2_35_x86_64.whl
| Download URL | srmp-0.1.4.5-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 |
d635a503f45c2a33fd5a6f340ff596e2384ad152d0d5a1464bae238da8905431
|
|
BLAKE2b-256 checksum How to use checksums |
83cd788377d23bede09942cae0169da44278da6e47e4d9275d6dcc4df763d523
|
| 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.5-cp39-cp39-macosx_11_0_arm64.whl
| Download URL | srmp-0.1.4.5-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 |
a985f9160188dea54b3a3bf321424547f51ebcf5be4df9e2dd99a2c657aba487
|
|
BLAKE2b-256 checksum How to use checksums |
d8ede0326956cdf1141fbeea2c42dc03eb4933fc67bd0dbba1a4d7216c093607
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.12.13
|