Inner Monologue: Embodied Reasoning through Planning with Language Models
TL;DR A frozen LLM plans robot skills step by step while success detection, scene descriptions and human answers are fed back into its prompt as text, so it can retry and replan. On a real kitchen mobile manipulator this raises success from 30.8% (SayCan) to 60.4%.
What they do
LLM planners such as SayCan pick skills assuming each one succeeds. Inner Monologue closes the loop: after every skill, textual feedback from the environment is appended to the LLM’s prompt, so it can retry, replan or ask a question. The LLM is only few-shot prompted, never trained. Tested on a simulated tabletop, a real tabletop arm and a real kitchen mobile manipulator.
How it works
- Planner. A frozen LLM (InstructGPT on the tabletops, PaLM 540B in the kitchen) picks the next skill from a library of pretrained, language-described policies.
- Feedback as text. Success says whether the last skill worked; Object lists visible objects; Scene lists which LLM-inferred sub-goals are achieved; Human lets the LLM ask open-ended questions and read the answers.
- Feedback sources. Simulator state and heuristics in sim; MDETR detections plus bounding-box heuristics on the real tabletop; in the kitchen, a CLIP-based success detector finetuned on robot data and human-provided object lists, with SayCan’s affordance value functions still grounding actions.
Results
- Simulated tabletop with injected noise: Object + Scene feedback reaches 82% and 86% on two unseen bowl-matching tasks, where a multi-task CLIPort policy scores 0%.
- Real tabletop (10 runs per task): open-loop planning succeeds 20% overall; Object + Success feedback succeeds 90% (100% on block stacking, 80% on sorting fruits from bottles).
- Kitchen (120 evaluations): 60.4% overall vs 30.8% for SayCan. With adversarial disturbances, mobile manipulation goes from 0% to 75%.
- Unprompted behaviors include following goal changes, proposing a lighter block after a hint that one is too heavy, and taking instructions in Chinese, though not consistently.
Limitations
Scene feedback comes from scripted systems or human observers in the sim and kitchen setups. Success-detector false negatives cause extra retries and false positives hide failures from the planner; the LLM sometimes ignores feedback and proposes skills on absent objects. Overall performance is capped by what the low-level skills can do.
Videos
Figures




Abstract
Recent works have shown how the reasoning capabilities of Large Language Models (LLMs) can be applied to domains beyond natural language processing, such as planning and interaction for robots. These embodied problems require an agent to understand many semantic aspects of the world: the repertoire of skills available, how these skills influence the world, and how changes to the world map back to the language. LLMs planning in embodied environments need to consider not just what skills to do, but also how and when to do them - answers that change over time in response to the agent's own choices. In this work, we investigate to what extent LLMs used in such embodied contexts can reason over sources of feedback provided through natural language, without any additional training. We propose that by leveraging environment feedback, LLMs are able to form an inner monologue that allows them to more richly process and plan in robotic control scenarios. We investigate a variety of sources of feedback, such as success detection, scene description, and human interaction. We find that closed-loop language feedback significantly improves high-level instruction completion on three domains, including simulated and real table top rearrangement tasks and long-horizon mobile manipulation tasks in a kitchen environment in the real world.
Summaries are written automatically from each paper's text. Figures and videos come from the paper and its project page; all credit goes to the authors.
