Skip to main content

Python bindings for Search-Based Robot Motion Planning (SRMP)

Project description

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)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

srmp-0.1.3.6-cp313-cp313-manylinux_2_35_x86_64.whl (9.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.35+ x86-64

srmp-0.1.3.6-cp312-cp312-manylinux_2_35_x86_64.whl (9.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.35+ x86-64

srmp-0.1.3.6-cp311-cp311-manylinux_2_35_x86_64.whl (9.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.35+ x86-64

srmp-0.1.3.6-cp310-cp310-manylinux_2_35_x86_64.whl (9.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.35+ x86-64

srmp-0.1.3.6-cp39-cp39-manylinux_2_35_x86_64.whl (9.8 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.35+ x86-64

File details

Details for the file srmp-0.1.3.6-cp313-cp313-manylinux_2_35_x86_64.whl.

File metadata

File hashes

Hashes for srmp-0.1.3.6-cp313-cp313-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 3e7502227b5ba27851382dabb9ac104fba23a35309a2716fb80020e824f45ac7
MD5 c4a001cac7ec112060ab61a609a68c38
BLAKE2b-256 d40ee4b38d6b8000cf3c8b3abaca357d266c8018c2405c4138b5ec5af7ac6570

See more details on using hashes here.

File details

Details for the file srmp-0.1.3.6-cp312-cp312-manylinux_2_35_x86_64.whl.

File metadata

File hashes

Hashes for srmp-0.1.3.6-cp312-cp312-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 d7703ac66a82947acd6e66c8662d44980a91836663fe0740369027f031a188b2
MD5 ee7a7b086210cb2a062aceec830a5281
BLAKE2b-256 04e9ea666d7aba3e621af9badd0a244779f368780e6d3b62ae078e878bcdf85e

See more details on using hashes here.

File details

Details for the file srmp-0.1.3.6-cp311-cp311-manylinux_2_35_x86_64.whl.

File metadata

File hashes

Hashes for srmp-0.1.3.6-cp311-cp311-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 f989c1373302f327e786bae4d80f7de6c6b2c984b8a9d9631bbf7b8dd17eada1
MD5 1cc0b91d0fa77e1c94f2d1a814ef94d7
BLAKE2b-256 d0f537d5858988055ceb3b7bd2ccacb9e344777154bc012b5822ba15f4490c14

See more details on using hashes here.

File details

Details for the file srmp-0.1.3.6-cp310-cp310-manylinux_2_35_x86_64.whl.

File metadata

File hashes

Hashes for srmp-0.1.3.6-cp310-cp310-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 e015033c39efcfdb46ad5e40a1f474494088674cac23227117cceb8e195ea93f
MD5 16e3309174cf3ddb14b75666cecfd27b
BLAKE2b-256 d9c7e4d5c64cf4953f79f235423277246b04d415e2eb5a53fa3fe81e2341c20c

See more details on using hashes here.

File details

Details for the file srmp-0.1.3.6-cp39-cp39-manylinux_2_35_x86_64.whl.

File metadata

File hashes

Hashes for srmp-0.1.3.6-cp39-cp39-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 95592c7ab5ec496d5dd53389c11b1b804d73385e45bdd661fb94123071e75383
MD5 13930dd3bdb860511bbfc2ac2c1997eb
BLAKE2b-256 0d931ce3e7d647af5bf242577a6f9056ab4d21142a1f8455654639dd5ddd6c66

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page