Metadata-Version: 2.2
Name: srmp
Version: 0.0.9
Summary: Python bindings for Search-Based Robot Motion Planning (SRMP)
Author-Email: The SRMP Team <imishani@gmail.com>
Maintainer-Email: The SRMP Team <nrkumar93@gmail.com>
License: AGPL-3.0
Classifier: Development Status :: 4 - Beta
Classifier: License :: OSI Approved :: GNU Affero General Public License v3 or later (AGPLv3+)
Classifier: Programming Language :: C++
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Operating System :: POSIX :: Linux
Classifier: Topic :: Scientific/Engineering :: Artificial Intelligence
Requires-Dist: numpy
Requires-Dist: meshcat
Requires-Dist: viser
Description-Content-Type: text/markdown

![](https://raw.githubusercontent.com/imishani/srmp-docs/main/docs/source/_static/assets/srmp_logo.png)

**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](https://srmp.readthedocs.io/en/latest/). 