RobotFleet: An Open-Source Framework for Centralized Multi-Robot Task Planning
Rohan Gupta, Trevor Asbery, Zain Merchant, Abrar Anwar, Jesse Thomason
TL;DR
RobotFleet addresses the challenge of coordinating heterogeneous robot fleets to achieve multiple goals by combining LLM-driven task planning, centralized task allocation, and containerized execution. It builds dependency DAGs from high-level goals, supports multiple planning strategies (Per-Goal DAG, Big-DAG, Monolithic Prompt) and two allocation methods (LLM-based and MILP), with a replanning loop that updates the world state and reallocates tasks. The framework emphasizes modularity with abstract base classes, a CLI for robot registration, and Docker-based deployment to enable scalable real-world deployments. Real-robot demonstrations and scalability analyses validate the design, showing effective planning and replanning across a Toyota HSR and a LoCoBot, while highlighting trade-offs between planning structure and allocation strategy.
Abstract
Coordinating heterogeneous robot fleets to achieve multiple goals is challenging in multi-robot systems. We introduce an open-source and extensible framework for centralized multi-robot task planning and scheduling that leverages LLMs to enable fleets of heterogeneous robots to accomplish multiple tasks. RobotFleet provides abstractions for planning, scheduling, and execution across robots deployed as containerized services to simplify fleet scaling and management. The framework maintains a shared declarative world state and two-way communication for task execution and replanning. By modularizing each layer of the autonomy stack and using LLMs for open-world reasoning, RobotFleet lowers the barrier to building scalable multi-robot systems. The code can be found here: https://github.com/therohangupta/robot-fleet.
