LLM Robotic Planning via Inner Monologue

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Robots are limited in performing tasks in response to free-form natural language inputs due to the need for explicit user interface mappings, preventing them from executing complex tasks without pre-defined instructions.

Innovation Solution

The implementation of a large language model (LLM) that processes natural language instructions and textual feedback to generate plans for robotic tasks, incorporating embodied environment observations through a process called 'Inner Monologue', allowing robots to understand and execute complex tasks using free-form language inputs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If explicit user interface mappings are used to control robot tasks, then the robot can reliably execute predefined tasks, but it cannot understand or perform tasks from free-form natural language inputs

Engineering Contradiction:
Improveability to process free-form natural language inputsVSAvoidcomplexity of task mapping system
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary system comprising a language model and a task planner that translates free-form natural language inputs into executable robot tasks. The language model processes the natural language input and generates a task plan, which is then converted into specific robot actions. This intermediary layer enables the robot to understand diverse natural language inputs without requiring explicit mappings for each possible input, thereby improving adaptability while managing complexity through modular architecture.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If the robot is programmed with specific task mappings, then it can perform those tasks reliably, but it cannot generalize to new or unseen tasks

Engineering Contradiction:
Improveability to perform new tasksVSAvoidtask execution reliability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent employs preliminary action by pre-training the language model on extensive task descriptions and scenarios before deployment. The model is prepared in advance with knowledge of various task types, object properties, and action sequences. When encountering a new task, the pre-trained model can leverage its prior knowledge to generate reasonable task plans, enabling generalization to unseen tasks while maintaining reliability through the structured planning framework and validation mechanisms.

Inventive Principle:
Principle #10Preliminary action

3Measurement precision

If the robot uses detailed environmental observations for planning, then it can make accurate decisions in dynamic environments, but the processing complexity and time increase

Engineering Contradiction:
Improveaccuracy of environmental understandingVSAvoidtask execution time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent applies segmentation by dividing the environmental observation and planning process into distinct stages: perception stage for collecting environmental data, processing stage for the language model to interpret observations, and planning stage for generating task sequences. This segmentation allows the system to process detailed environmental information systematically, maintaining measurement precision while reducing overall processing time through parallel processing capabilities and optimized data flow between stages.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS20250018562A1Robotic reasoning through planning with language models
Publication Date: 2025.01.16 GOOGLE LLC
  • US20250018562A1 patent drawing
  • US20250018562A1 patent drawing
  • US20250018562A1 patent drawing

AI summary

Some implementations related to using a large language model (LLM) in generating (and potentially refining) a plan for the execution of a long-horizon robotic task. Various implementations include processing, using the LLM, a free-form natural language instruction and textual feedback to generate LLM output. In many implementations, the free-form natural language instruction describes the robotic task. In additional or alternative implementations, the textual feedback can include task-specific feedback, passive scene description feedback, active scene description feedback, one or more additional or alternative types of environmental feedback, and/or combinations thereof. In some implementations, the system can select one or more robotic skills to perform based on the LLM output.