MRTA-Sim: A Modular Simulator for Multi-Robot Allocation, Planning, and Control in Open-World Environments
By: Victoria Marie Tuck , Hardik Parwana , Pei-Wei Chen and more
Potential Business Impact:
Tests robots working together in busy places.
This paper introduces MRTA-Sim, a Python/ROS2/Gazebo simulator for testing approaches to Multi-Robot Task Allocation (MRTA) problems on simulated robots in complex, indoor environments. Grid-based approaches to MRTA problems can be too restrictive for use in complex, dynamic environments such in warehouses, department stores, hospitals, etc. However, approaches that operate in free-space often operate at a layer of abstraction above the control and planning layers of a robot and make an assumption on approximate travel time between points of interest in the system. These abstractions can neglect the impact of the tight space and multi-agent interactions on the quality of the solution. Therefore, MRTA solutions should be tested with the navigation stacks of the robots in mind, taking into account robot planning, conflict avoidance between robots, and human interaction and avoidance. This tool connects the allocation output of MRTA solvers to individual robot planning using the NAV2 stack and local, centralized multi-robot deconfliction using Control Barrier Function-Quadrtic Programs (CBF-QPs), creating a platform closer to real-world operation for more comprehensive testing of these approaches. The simulation architecture is modular so that users can swap out methods at different levels of the stack. We show the use of our system with a Satisfiability Modulo Theories (SMT)-based approach to dynamic MRTA on a fleet of indoor delivery robots.
Similar Papers
Very Large-scale Multi-Robot Task Allocation in Challenging Environments via Robot Redistribution
Robotics
Robots avoid crashing to finish jobs faster.
Multi-Robot Task Allocation for Homogeneous Tasks with Collision Avoidance via Spatial Clustering
Robotics
Robots work together faster, avoiding crashes.
Efficient Human-Aware Task Allocation for Multi-Robot Systems in Shared Environments
Robotics
Helps robots finish jobs faster around people.