When instructing robots, users want to flexibly express constraints, refer to arbitrary landmarks, and verify robot behavior, while robots must disambiguate instructions into specifications and ground instruction referents in the real world. To address this problem, we propose Language Instruc- tion grounding for Motion Planning (LIMP), an approach that enables robots to verifiably follow complex, open-ended in- structions in real-world environments without prebuilt semantic maps. LIMP constructs a symbolic instruction representation that reveals the robot’s alignment with an instructor’s intended motives and affords the synthesis of correct-by-construction robot behaviors. We conduct a large-scale evaluation of LIMP on 150 instructions across five real-world environments, demon- strating its versatility and ease of deployment in diverse, unstructured domains. LIMP performs comparably to state- of-the-art baselines on standard open-vocabulary tasks and additionally achieves a 79% success rate on complex spatiotem- poral instructions, significantly outperforming baselines that only reach 38%
Explainer Video
Real-World Demonstration
(All robot videos are 1x
speed)
Below are additional real world examples of LIMP generating task and motion plans to follow expressive instructions with complex spatiotemporal constraints. Each demonstration has two videos, the top video visualizes instruction translation, referent grounding, task progression semantic maps and computed motion plans for each example. The bottom video shows a robot executing the generated plan in the real world. Please see our paper for more details on our approach.
Baseline Comparison
(All robot videos are 1x
speed)
We compare LIMP with baseline implementations of an LLM task planner (NLmap-Saycan) and an LLM code-writing planner (Code-as-policies), representing state-of-the-art approaches for open-ended language-conditioned robot instruction following. To ensure competitive performance, we integrate our spatial grounding module and low-level robot control into these baselines, allowing them to query our module for 3D object positions, execute manipulation options, and use our path planner. We observe that LLM and code-writing planners are quite adept at generating sequential subgoals, but struggle with temporal constraint adherence. In contrast, our approach ensures each robot step adheres to constraints while achieving subgoals, as illustrated in the example below.
Instruction
"Hey, I
want you to bring the plush toy on the table to the tree, make sure to
avoid the trash bin when bringing the toy"
More Demonstration Videos
We run a comprehensive evaluation on 150 natural language instructions in multiple real world environments. See below for some additional instruction following videos.
@article{quartey2024verifiably,
title={Verifiably Following Complex Robot Instructions with Foundation Models},
author={Quartey, Benedict and Rosen, Eric and Tellex, Stefanie and Konidaris, George},
journal={arXiv preprint arXiv:2402.11498},
year={2024}
}
Special thanks to Nerfies for an awesome website template!