TLDR: RobotFleet is an open-source framework that enables centralized task planning and scheduling for diverse robot fleets. It uses Large Language Models (LLMs) to decompose high-level goals into subtasks, allocates them to heterogeneous robots (potentially containerized for scalability), and supports dynamic replanning in case of failures or new discoveries. The framework aims to simplify the deployment and management of complex multi-robot systems, as demonstrated through simulations and real-world experiments with mobile manipulators and navigation robots.
Imagine a world where different types of robots, each with unique abilities, can work together seamlessly to achieve complex goals. This is the vision behind RobotFleet, an innovative open-source framework designed to simplify the coordination and management of diverse robot teams. Developed by researchers at the University of Southern California, RobotFleet tackles the significant challenge of orchestrating heterogeneous robot fleets to accomplish multiple tasks efficiently.
At its core, RobotFleet acts as a centralized brain for multi-robot systems. It leverages the power of Large Language Models (LLMs) – the same technology behind advanced AI chatbots – to understand high-level goals and break them down into manageable subtasks. These subtasks are then intelligently assigned to the most suitable robots within the fleet, considering each robot’s specific capabilities.
One of the key innovations of RobotFleet is its modular and extensible design. The framework separates the process into three main phases: task planning, task allocation, and task execution. This modularity means that different components, such as the planning algorithms or allocation strategies, can be swapped out or updated without disrupting the entire system. This flexibility is crucial for researchers and developers who want to experiment with new approaches or adapt the system to different robotic applications.
To ensure scalability and ease of management, RobotFleet supports the deployment of robots as containerized services, often using technologies like Docker. This means that each robot’s operating environment and software can be packaged and managed independently, making it easier to add new robots, update their software, or deploy them across various platforms. Even robots running different operating systems (like ROS1 and ROS2) can be integrated and coordinated.
The framework maintains a shared, declarative understanding of the world state, which includes information about the environment and robot positions. This shared knowledge is vital for informed planning and dynamic adjustments. RobotFleet also supports two-way communication, allowing robots to provide real-time updates on task progress or report failures, triggering a crucial replanning mechanism.
How RobotFleet Plans and Allocates Tasks
RobotFleet offers several strategies for task planning, all utilizing LLMs to generate structured plans. These include:
- Per-Goal DAG: Creating a separate plan (represented as a Directed Acyclic Graph, or DAG) for each high-level goal. This is effective when goals are relatively independent.
- Big-DAG: Generating a single, comprehensive DAG for all goals combined, identifying dependencies between subtasks across different objectives.
- Monolithic Prompt: Feeding all goals and world state information into the LLM at once to get a flat list of tasks with inferred dependencies.
Once a plan is generated, tasks need to be allocated to specific robots. RobotFleet provides two main allocation methods:
- LLM-Based Allocation: The LLM directly assigns tasks to robots based on their capabilities and the overall context.
- MILP-Based Allocation: A more mathematical approach using a Mixed-Integer Linear Program (MILP) to minimize the maximum workload across all robots, ensuring efficient utilization while respecting capability constraints.
A critical feature for real-world deployment is replanning. If a robot fails a task or discovers new information, RobotFleet can dynamically update its world state and generate a new plan, reallocating tasks as needed to ensure the mission’s success.
Also Read:
- GRIP: Advancing Robot Navigation with Unified Semantic and Symbolic Planning
- ManiAgent: Orchestrating Robot Actions with AI Agents
Real-World Validation and Future Directions
The researchers tested RobotFleet’s capabilities through extensive simulations, analyzing how different planning and allocation strategies impact fleet utilization and idle times. They found that structured planning using DAGs generally leads to lower idle times compared to monolithic planning, with the MILP-based allocator often yielding the most efficient results.
Beyond simulations, RobotFleet was successfully demonstrated with real robots: a Toyota HSR mobile manipulator and a LoCoBot navigation robot. In one demonstration, the system coordinated both robots to bring two cups to different rooms, showcasing its ability to decompose complex goals into interdependent subtasks. Another demonstration highlighted the replanning capability, where a robot discovering a cup in an unexpected location triggered a new plan involving the other robot to complete the task.
While RobotFleet represents a significant step forward in multi-robot coordination, the authors acknowledge areas for future improvement, such as more realistic task duration modeling, robust failure recovery, and more sophisticated capability representations beyond simple language descriptions. Nevertheless, this open-source framework, available on GitHub, lowers the barrier for developing scalable and intelligent multi-robot applications. You can read the full research paper here: RobotFleet: An Open-Source Framework for Centralized Multi-Robot Task Planning.


