Seeing, Saying, Solving: An LLM-to-TL Framework for Cooperative Robots
Dan BW Choe, Sundhar Vinodh Sangeetha, Steven Emanuel, Chih-Yuan Chiu, Samuel Coogan, Shreyas Kousik
TL;DR
The paper presents a decentralized framework for cooperative robot conflicts in warehouses, combining vision-language conflict detection with LLM-driven natural language requests and a formal STL/MILP pipeline to ensure safety and feasibility. A BN F grammar constrains NL-to-STL translations, enabling LLM outputs to be directly solved as MILPs for path reconfiguration, while a requester selects the partner that minimizes total system makespan. The approach is validated in NL-to-TL translation experiments showing 100% STL validity and competitive accuracy, and in a forklift-pallet scenario demonstrating meaningful system-time savings over heuristics. This work enables scalable, safe multi-agent coordination without centralized task allocation, with practical impact for time-critical, heterogeneous robot deployments in warehousing.
Abstract
Increased robot deployment, such as in warehousing, has revealed a need for seamless collaboration among heterogeneous robot teams to resolve unforeseen conflicts. To address this challenge, we propose a novel, decentralized framework for robots to request and provide help. The framework begins with robots detecting conflicts using a Vision Language Model (VLM), then reasoning over whether help is needed. If so, it crafts and broadcasts a natural language (NL) help request using a Large Language Model (LLM). Potential helper robots reason over the request and offer help (if able), along with information about impact to their current tasks. Helper reasoning is implemented via an LLM grounded in Signal Temporal Logic (STL) using a Backus-Naur Form (BNF) grammar to guarantee syntactically valid NL-to-STL translations, which are then solved as a Mixed Integer Linear Program (MILP). Finally, the requester robot chooses a helper by reasoning over impact on the overall system. We evaluate our system via experiments considering different strategies for choosing a helper, and find that a requester robot can minimize overall time impact on the system by considering multiple help offers versus simple heuristics (e.g., selecting the nearest robot to help).
