Time-Ordered Ad-hoc Resource Sharing for Independent Robotic Agents
Arjo Chakravarty, Michael X. Grey, M. A. Viraj J. Muthugala, Mohan Rajesh Elara
TL;DR
The paper tackles ad-hoc resource contention among multiple robots by formalizing resource sharing as a constrained assignment problem and encoding it in CNF for SAT solvers. It develops a weighted-SAT optimizer that minimizes $\min \sum_{i,j} x_{i,j} c_{i,j}$ through iterative SAT solving with added exclusion clauses, complemented by a greedy conflict-driven method. It extends the CNF to schedule across time by introducing ordering variables $X_{ijkm}$ and compares discrete time discretization to a continuous-time ordering approach, showing efficiency gains for the continuous variant. The approach is validated in simulation and on two Smorphi robots, with open-source ROS 2/Open-RMF tooling published to enable ad-hoc resource sharing in real-world multi-robot deployments.
Abstract
Resource sharing is a crucial part of a multi-robot system. We propose a Boolean satisfiability based approach to resource sharing. Our key contributions are an algorithm for converting any constrained assignment to a weighted-SAT based optimization. We propose a theorem that allows optimal resource assignment problems to be solved via repeated application of a SAT solver. Additionally we show a way to encode continuous time ordering constraints using Conjunctive Normal Form (CNF). We benchmark our new algorithms and show that they can be used in an ad-hoc setting. We test our algorithms on a fleet of simulated and real world robots and show that the algorithms are able to handle real world situations. Our algorithms and test harnesses are opensource and build on Open-RMFs fleet management system.
