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

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

Total release size: 122.4 MB

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

Download URL srmp-0.1.4.6-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
0adcc6e0efdbbc126df939d3860b224494204c9a217921e862eb59015cec4a8a
BLAKE2b-256 checksum
How to use checksums
24e0db69108db4c696e3f50e1e7e2d18811c20413f9ec0740e2216f40417cfd0
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.6-cp314-cp314-macosx_11_0_arm64.whl

Download URL srmp-0.1.4.6-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
f9434e4a316247c9870cbe28428dc4e4a15e63b94f3b94ae95c1fc54f61600c9
BLAKE2b-256 checksum
How to use checksums
6e4b173445a8f0ae535fa763747816e249194ff8579306d51da7b3c2ef77c40e
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.6-cp313-cp313-manylinux_2_35_x86_64.whl

Download URL srmp-0.1.4.6-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
574060ad0c3822e456e62c5b259fb49123460fa71b3fc5a4963b8ecd73c534da
BLAKE2b-256 checksum
How to use checksums
b45d757e497d7e89561e06f36c63a6e0e562dd83f4b34dac608565821a2129d8
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.6-cp313-cp313-macosx_11_0_arm64.whl

Download URL srmp-0.1.4.6-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
8b3cf534018593430a67f7434eb16bc36a6e9f108567b109cd8c3fd6c8920b63
BLAKE2b-256 checksum
How to use checksums
0a55fd0632c8782a03f9ad08f612d38928021d5d001f33494ee4896d26fbf454
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.6-cp312-cp312-manylinux_2_35_x86_64.whl

Download URL srmp-0.1.4.6-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
76180343343f55edd8d84a384b7130acb08da01e6ee7d28fc1a066ae382ab2b2
BLAKE2b-256 checksum
How to use checksums
384e368a07399b3c86288f8f27019e94288f8ae04fdf362ff9f9929f1e7a07cc
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.6-cp312-cp312-macosx_11_0_arm64.whl

Download URL srmp-0.1.4.6-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
6ce90eab6fd9ed5d24a3b75eb722e79c712a2c45d18133913295e27ce258466b
BLAKE2b-256 checksum
How to use checksums
3a131e12f43d36f300006e843d63c223f546f2dc10ee921bf104af03b338c037
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.6-cp311-cp311-manylinux_2_35_x86_64.whl

Download URL srmp-0.1.4.6-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
87b8a841e0308b66acb3c059fabf5ab3552ec9c8e759ea1a5aa8f543abf5caf5
BLAKE2b-256 checksum
How to use checksums
b2dc976e83fcf97e2432d5601ee754142c1bea7e407895d17146205e92debddc
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.6-cp311-cp311-macosx_11_0_arm64.whl

Download URL srmp-0.1.4.6-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
d14ace9e24e3ef6889c5267cb995d449d00cb8e847a266802063c041c9a301a6
BLAKE2b-256 checksum
How to use checksums
5ccfac7206ffd6e6fb6c7d3630bea6f715fee7635c155abc13d43e49d5c13abb
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.6-cp310-cp310-manylinux_2_35_x86_64.whl

Download URL srmp-0.1.4.6-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
3bef715c0fd4ce736ece70c993df8e5992076f0aa24f130781ccbb7b6ae936a0
BLAKE2b-256 checksum
How to use checksums
1a61d95c74fcc5f2eb435b1a92b8aa2d38e4fbb720ddd864f65866d7a89c128b
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.6-cp310-cp310-macosx_11_0_arm64.whl

Download URL srmp-0.1.4.6-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
295f82a7aafdc76cbe633c9f730596633da488b1a11685f1160d51a46e03bfe2
BLAKE2b-256 checksum
How to use checksums
cc42d47ac6bb52c40689672b63e4003010f06d9e491a1bc3e4248af405f95d18
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.6-cp39-cp39-manylinux_2_35_x86_64.whl

Download URL srmp-0.1.4.6-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
3327b03ac8db7dea803a91dd1f827333e3204d8716973c16bbede7765c8119ad
BLAKE2b-256 checksum
How to use checksums
0d0f60a8aba0f8d9aa519f2d3572502e9161855a3ba955f7890e504805ca7418
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.6-cp39-cp39-macosx_11_0_arm64.whl

Download URL srmp-0.1.4.6-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
3b811302f53bcb4d0dce3a16868df21660312d4b79165e17ac61c134da1f8ab3
BLAKE2b-256 checksum
How to use checksums
f405dc9d9275753d22d34abdc2a4c6446b339f0c0a185d0e736c9f366c626d01
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