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.3

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.3
File
srmp-0.1.4.3-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.3-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
srmp-0.1.4.3-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.3-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
srmp-0.1.4.3-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.3-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
srmp-0.1.4.3-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.3-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
srmp-0.1.4.3-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.3-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
srmp-0.1.4.3-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.3-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details

Total release size: 121.5 MB

Release files / srmp-0.1.4.3-cp314-cp314-manylinux_2_35_x86_64.whl

Download URL srmp-0.1.4.3-cp314-cp314-manylinux_2_35_x86_64.whl
Size 10.4 MB
Tags CPython 3.14 Linux glibc 2.35+ x86-64
SHA-256 checksum
How to use checksums
d7213c277053b07c1c6d09a4170025b8a7946788a1fcc9fd5600c359ce31bc6d
BLAKE2b-256 checksum
How to use checksums
f5318626725792c7aa8c516773284bf7f40b888a5367af24582218d74d06ba3b
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.3-cp314-cp314-macosx_11_0_arm64.whl

Download URL srmp-0.1.4.3-cp314-cp314-macosx_11_0_arm64.whl
Size 9.9 MB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
53c1465505411d481a334cda55a31b74a865906ec1b4a863771e758aae4fe935
BLAKE2b-256 checksum
How to use checksums
da54d0d069a2dc2c76ccaa7649236a83d73b3ab942105f687bc3fcfa623db48f
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.3-cp313-cp313-manylinux_2_35_x86_64.whl

Download URL srmp-0.1.4.3-cp313-cp313-manylinux_2_35_x86_64.whl
Size 10.4 MB
Tags CPython 3.13 Linux glibc 2.35+ x86-64
SHA-256 checksum
How to use checksums
7adf4374b99187b2432d18080ef357cf76b6db346409b39bd89aed92d1e41c74
BLAKE2b-256 checksum
How to use checksums
79010f299522f2c07027829650ede54b9aa5277fe218cbc1a50ee5b98780d4ea
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.3-cp313-cp313-macosx_11_0_arm64.whl

Download URL srmp-0.1.4.3-cp313-cp313-macosx_11_0_arm64.whl
Size 9.9 MB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
9ad7a8ea4c8b1f84b82f35ed48f296624ed75b1f563d2585c59f9b558e7c5c6d
BLAKE2b-256 checksum
How to use checksums
d2abf42ab72ad75003158876e38ceb6496afa83a53a456de08d0e0079f8a386b
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.3-cp312-cp312-manylinux_2_35_x86_64.whl

Download URL srmp-0.1.4.3-cp312-cp312-manylinux_2_35_x86_64.whl
Size 10.4 MB
Tags CPython 3.12 Linux glibc 2.35+ x86-64
SHA-256 checksum
How to use checksums
a42597d42f1b557cac91a982e8eb0d15b0394570b4d606ad447f52e7fefd8114
BLAKE2b-256 checksum
How to use checksums
ae494a88d6a738eed2ec484a2fd1a6d3344eb09fc61eaaf0f00941248f4fe9db
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.3-cp312-cp312-macosx_11_0_arm64.whl

Download URL srmp-0.1.4.3-cp312-cp312-macosx_11_0_arm64.whl
Size 9.9 MB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
6abcff22d2677b12665bd3c8ce80978d1c9babcc175bdfbd03299ae19054e1ae
BLAKE2b-256 checksum
How to use checksums
eb93e7e7bf4796efd390973fcee23a63d8ee1b28805816864b4bbdbfc65c6af7
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.3-cp311-cp311-manylinux_2_35_x86_64.whl

Download URL srmp-0.1.4.3-cp311-cp311-manylinux_2_35_x86_64.whl
Size 10.4 MB
Tags CPython 3.11 Linux glibc 2.35+ x86-64
SHA-256 checksum
How to use checksums
c711f164d998059427614c513b3468f23a6eb0992179b815f7faa982734db998
BLAKE2b-256 checksum
How to use checksums
53ed290a69dda378bec9efdcf5d8836b796435f9f5e5ac2cfdee38f71eff8daa
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.3-cp311-cp311-macosx_11_0_arm64.whl

Download URL srmp-0.1.4.3-cp311-cp311-macosx_11_0_arm64.whl
Size 9.9 MB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
bd21b3921b48196cd0249cb0b0692f50813866aaecf06bff86ef1807c2d44c86
BLAKE2b-256 checksum
How to use checksums
24439c6501d0aa102c869d38151ad688148fbd5ec8f63b64ce726908d9969313
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.3-cp310-cp310-manylinux_2_35_x86_64.whl

Download URL srmp-0.1.4.3-cp310-cp310-manylinux_2_35_x86_64.whl
Size 10.4 MB
Tags CPython 3.10 Linux glibc 2.35+ x86-64
SHA-256 checksum
How to use checksums
327a85a1cca2927f7986062f40629f2e572400557303d3ba9df0ebd0803979a0
BLAKE2b-256 checksum
How to use checksums
f11d078170c31ebc3df4044918231b441d8cb3ccb987d71dadce029a8dcd85a8
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.3-cp310-cp310-macosx_11_0_arm64.whl

Download URL srmp-0.1.4.3-cp310-cp310-macosx_11_0_arm64.whl
Size 9.9 MB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
6a8a7ccfe19803380332c0970d2060acd4adee4349a1c40784f2d5b77f0f494a
BLAKE2b-256 checksum
How to use checksums
c819323375404658d9691ae0c3c6c6a4b4715efc8442a5c28285a30a7ef3af2b
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.3-cp39-cp39-manylinux_2_35_x86_64.whl

Download URL srmp-0.1.4.3-cp39-cp39-manylinux_2_35_x86_64.whl
Size 10.4 MB
Tags CPython 3.9 Linux glibc 2.35+ x86-64
SHA-256 checksum
How to use checksums
3f90152b201b25b5fce8f13c02dd62922b3250a9851919bcfb5002e5234e5e44
BLAKE2b-256 checksum
How to use checksums
1612202dd37dbcdf64d47b5fb85c6f0523921aa3100c4e239f3bdafefcfe3c66
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.3-cp39-cp39-macosx_11_0_arm64.whl

Download URL srmp-0.1.4.3-cp39-cp39-macosx_11_0_arm64.whl
Size 9.3 MB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
97ca48dfd15e2a6cf97412c20f8d52208970d810d87a626139d72dfa6feaf113
BLAKE2b-256 checksum
How to use checksums
da2427f29ab14e95380e7a3f16b35c40824121016bc03e1af21d3ec9ed7b0f68
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