Skip to main content

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)

Table of built distributions (wheels) for srmp 0.1.4
File
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
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page