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

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

Download URL srmp-0.1.4.1-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
bfb53923a071ed225389417ec372cfc15e752593a3c2a59ab546a65b7f53f50b
BLAKE2b-256 checksum
How to use checksums
bbb7f9daf1c79bab2065e4bcb48be2322665df505438923eb28b55ca57495166
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.1-cp314-cp314-macosx_11_0_arm64.whl

Download URL srmp-0.1.4.1-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
9e6d6f3063b6651e65dcbb3be2d4d11ecc0541eab460dbae1f86a0362935e83d
BLAKE2b-256 checksum
How to use checksums
f5d715188b6221f53c3392f7e421b61b189da61dd3f6c1481fd9879610a54c9d
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.1-cp313-cp313-manylinux_2_35_x86_64.whl

Download URL srmp-0.1.4.1-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
6ad67f9baa737d26710a2d3050fc70fd29cb4d45f93aaf5ae445655d4f9aab3e
BLAKE2b-256 checksum
How to use checksums
26d066dee0b667600c16c1001db90660cb8e540e6339f68cd213841859cc2b6c
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.1-cp313-cp313-macosx_11_0_arm64.whl

Download URL srmp-0.1.4.1-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
a156bd33aa31ceb89fee272319859e0053cbd7daae946bf95dd5136fe878e306
BLAKE2b-256 checksum
How to use checksums
1a4dab9c9780c13f8b00995629267398cfef25866f40ed94de53c9e85b347d8d
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.1-cp312-cp312-manylinux_2_35_x86_64.whl

Download URL srmp-0.1.4.1-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
d55ddb636bc263c5b4ac29a6a8b2b145ace6c75513625f33f4be7f744d94b749
BLAKE2b-256 checksum
How to use checksums
1395f748bd10755505d1e2cc2ac3576fb3f490b7ad2331988a29cdb7cedf254c
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.1-cp312-cp312-macosx_11_0_arm64.whl

Download URL srmp-0.1.4.1-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
fce7819c06af0a6f7a69a49b3f193d8a987dcc8a6e4dc365a78c78ba0bab5750
BLAKE2b-256 checksum
How to use checksums
a2fc10f640b13454a08320558362d2ef1f30bd28053e165bc08752b2db13ef37
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.1-cp311-cp311-manylinux_2_35_x86_64.whl

Download URL srmp-0.1.4.1-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
7a79b2f7b79e861eb4c064e51c34a927d7bcfbbc611a39f86ab4e10770597071
BLAKE2b-256 checksum
How to use checksums
95b334d527df12377188d591b410fe73aa882bed89603336157f14c983f4e29c
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.1-cp311-cp311-macosx_11_0_arm64.whl

Download URL srmp-0.1.4.1-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
094ad63a945866f75b152069f761c74efd5f1d1f13244ac7d2b0d3a6e533cec9
BLAKE2b-256 checksum
How to use checksums
338fc89531402a6406055c894e0bae4eb8e04fa645cedb47f0e069a9280f5ece
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.1-cp310-cp310-manylinux_2_35_x86_64.whl

Download URL srmp-0.1.4.1-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
bdd87e16e8c1ec53cd1c502b4be89e37210ccb2558b818b4ad25f37f27b8745b
BLAKE2b-256 checksum
How to use checksums
275d7b87f1dda6cb7c596ec8b09364c556b3c51852da886fdd4b5bd682f8db4d
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.1-cp310-cp310-macosx_11_0_arm64.whl

Download URL srmp-0.1.4.1-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
25afa81f7d2665b4ece187cd4af855a91466fca75c939c078a2743f8aae5831b
BLAKE2b-256 checksum
How to use checksums
303123fba488ea10c01fbbd0d6202f9188ee0ba3cfbd82c3423ef0290bab72bd
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.1-cp39-cp39-manylinux_2_35_x86_64.whl

Download URL srmp-0.1.4.1-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
20d300dbaff0702b96b5985d7f03a0febf3b16cbbda8710bb6e24f9e826c9685
BLAKE2b-256 checksum
How to use checksums
6c49eeae079b137304a395466d443e2019e73d2edd4bd518b95288d3034bf64b
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.1-cp39-cp39-macosx_11_0_arm64.whl

Download URL srmp-0.1.4.1-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
a784b43f1c0a3e47ae9f1d118335b8014abe54c658cce9a84b49448a12933da0
BLAKE2b-256 checksum
How to use checksums
364f3056bd07e1dac95907b2db8b36f5cfcdc281ade4d364e2d083385507ecb4
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