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.4-cp313-cp313-manylinux_2_35_x86_64.whl (9.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.35+ x86-64

srmp-0.1.3.4-cp312-cp312-manylinux_2_35_x86_64.whl (9.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.35+ x86-64

srmp-0.1.3.4-cp311-cp311-manylinux_2_35_x86_64.whl (9.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.35+ x86-64

srmp-0.1.3.4-cp310-cp310-manylinux_2_35_x86_64.whl (9.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.35+ x86-64

srmp-0.1.3.4-cp39-cp39-manylinux_2_35_x86_64.whl (9.7 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.35+ x86-64

File details

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

File metadata

File hashes

Hashes for srmp-0.1.3.4-cp313-cp313-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 32e78f1dc2a87d764cc96d6b624715d04b93b937a6147253bf157bef7b65ea24
MD5 2237d4972659135d84ba57225d616207
BLAKE2b-256 b733f55b75e15d6998e9413dbcfd1fe53b2e4661689715c86650eed83873f0ea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srmp-0.1.3.4-cp312-cp312-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 6961e1ff619110219a24be060d96cfb68f2a8884555055e5abe49772bbea596d
MD5 942df72c2170a966fac1d93aba7053d5
BLAKE2b-256 6d5076e650e978b0c5e613ffac8adc102675e39dcf32f25c6eeb3679c40474d6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srmp-0.1.3.4-cp311-cp311-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 c5d02b0235e7ca5f4bc38fcc4267d89080efd689bcb183d60fd2556966b031aa
MD5 8d6644b6934edd72349d99961b72bd6b
BLAKE2b-256 68deace6c414163ea239fc7a95965dfd5350d4dd67456d2ce0ee14331cb70def

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srmp-0.1.3.4-cp310-cp310-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 ed86e5b9c4e934156f727528fdb4a1a4b7dc1cede263d3a22120b772e7c94087
MD5 fd9631c33a21f015a1e61ebeeff35af0
BLAKE2b-256 e27bf7bbd9a8c638c24c16dbd1b31412041058d97a997a9b21964232d2a83a4e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srmp-0.1.3.4-cp39-cp39-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 f95de7865c65b045a76fc750373b1b888e47f186cb86a4b6548d3fcbe13a1e90
MD5 3f7e2ae2afbc294150e70b0512e9bbb1
BLAKE2b-256 3a9a1294de3f77c3e4a29eca8e3d8f370aa953f32cd74d605d815c028ead0b68

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