SRMP: Search-Based Robot Motion Planning Library
Itamar Mishani, Yorai Shaoul, Ramkumar Natarajan, Jiaoyang Li, Maxim Likhachev
TL;DR
SRMP presents a novel search-based motion planning framework for robotic manipulation that delivers reliable, repeatable trajectories for both single and multi-robot systems. Implemented in C++ with Python bindings and operable as a standalone library or a MoveIt! plugin, SRMP emphasizes completeness and bounded sub-optimality, and integrates with major simulators and hardware. The paper demonstrates that SRMP achieves lower costs and higher consistency than OMPL across manipulation tasks, particularly excelling in multi-robot scenarios via xECBS, while maintaining practical planning times. This work fills a critical gap by providing native multi-arm planning with strong guarantees, enabling more stable data collection, safer industrial automation, and more reproducible research pipelines.
Abstract
Motion planning is a critical component in any robotic system. Over the years, powerful tools like the Open Motion Planning Library (OMPL) have been developed, offering numerous motion planning algorithms. However, existing frameworks often struggle to deliver the level of predictability and repeatability demanded by high-stakes applications -- ranging from ensuring safety in industrial environments to the creation of high-quality motion datasets for robot learning. Complementing existing tools, we introduce SRMP (Search-based Robot Motion Planning), a new software framework tailored for robotic manipulation. SRMP distinguishes itself by generating consistent and reliable trajectories, and is the first software tool to offer motion planning algorithms for multi-robot manipulation tasks. SRMP easily integrates with major simulators, including MuJoCo, Sapien, Genesis, and PyBullet via a Python and C++ API. SRMP includes a dedicated MoveIt! plugin that enables immediate deployment on robot hardware and seamless integration with existing pipelines. Through extensive evaluations, we demonstrate in this paper that SRMP not only meets the rigorous demands of industrial and safety-critical applications but also sets a new standard for consistency in motion planning across diverse robotic systems. Visit srmp.readthedocs.io for SRMP documentation and tutorials.
