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 agent.gui (for interacting through Viser)
python -m 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.1-cp313-cp313-manylinux_2_35_x86_64.whl (9.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.35+ x86-64

srmp-0.1.3.1-cp312-cp312-manylinux_2_35_x86_64.whl (9.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.35+ x86-64

srmp-0.1.3.1-cp311-cp311-manylinux_2_35_x86_64.whl (9.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.35+ x86-64

srmp-0.1.3.1-cp310-cp310-manylinux_2_35_x86_64.whl (9.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.35+ x86-64

srmp-0.1.3.1-cp39-cp39-manylinux_2_35_x86_64.whl (9.6 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.35+ x86-64

File details

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

File metadata

File hashes

Hashes for srmp-0.1.3.1-cp313-cp313-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 91734c94ad71e3bbfef0d4a4d6133ba1942f66b9ce97905b1475be96f7e3ae95
MD5 554ffd5268a067c33702a91807c24689
BLAKE2b-256 6f59775e7451cdc249b4b06990c5e2bd42e9ccd7f1e135f3bb60c5192a58fee6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srmp-0.1.3.1-cp312-cp312-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 45f2b0a1fb481646e3b1ea35fae82023558dd13f31727a0c77c1556a0b4610a2
MD5 3a049d8735c7245bafb8ff44c7be76f2
BLAKE2b-256 cf6a0b7d681ffdb277d903eb35e71a3ae32f520f63afc4ca15cb74646788fe54

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srmp-0.1.3.1-cp311-cp311-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 778b2ffef5c04cfc37639bffb3e3ab4d4fa726f61df0b5d1ef54fc85fe2703ea
MD5 ec8e3d9393662f03a567b277216bf02f
BLAKE2b-256 bb9532014f4c132dfe6248b4c3415f6dd55e555b6d76279f6fb8559d25ab777c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srmp-0.1.3.1-cp310-cp310-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 dc9721e832d5b942e554c03fadcef8d71d15f379188c4b5b8f425131cd16fd1b
MD5 a87e1fd810806ad9148f05d1a74744d2
BLAKE2b-256 e0978b9ca032d1314e41085d38aece9cb799ed769a1a03fbc1f2e01cfc2a9b82

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srmp-0.1.3.1-cp39-cp39-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 d17483f8c46e48dff375ee6ca361af166185e7e338bbbb40d823fb5fb36c586e
MD5 cb5d9106ab8972a0794d2f7db2e30c13
BLAKE2b-256 442a59f351d533aeda17b9ee8e4fadb1a7f651e4af5e1c33327d6eedb98b014a

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