Survey · 221 systems · 2022–2026

From Planner to Policy

A Survey of Large Language Models for Robot Control

Kaizhen Tan
Robert F. Wagner Graduate School of Public Service, New York University · Shanghai Key Laboratory of Urban Design and Urban Science (LOUD), NYU Shanghai
Browse 221 systems GitHub Paper (coming soon) BibTeX
Teaser figure: five command interfaces ordered from language model as planner to language model as policy, and four interfaces with indirect influence or adaptive computation

From planner to policy. Top: interfaces through which a language model commands the robot, ordered by its control authority in a representative configuration. Bottom: interfaces through which the model influences the motion indirectly, and systems that adapt the interface or the timing of model calls. Illustrations: FLUX.1-schnell.

Summary. Language models now control robots at every layer of the stack. The layer at which the model's output enters fixes how much of the motion it decides, how fast it must respond, and what each episode costs.

Large language models (LLMs) and vision–language models (VLMs) are used at almost every layer of the robot control stack. They plan subtasks, call skills, write control code, place waypoints, issue end-effector targets, supervise vision–language–action (VLA) policies, and write rewards for optimizers. These designs differ in how much of the motion the model decides and how often it is called, yet are mostly compared by task success alone. This survey organizes them by the action interface: the variable through which the model's output enters the control stack, with the executor that turns it into motor commands. Each interface is described by its abstraction level, representation, composition operator, and call timing. The model's control authority, the part of the motion it decides, is measured by the layer at which its output enters, the interval between its decisions, and, under shared control, how often it overrides a learned policy. The survey covers 221 systems from 2022 to October 2026, from SayCan and Code as Policies to general-purpose models acting as robot policies. With the model fixed, programs needed fewer calls than tool calls, while their effect on success depended on the model. Outputting precise geometry directly was a recurring weakness of general-purpose models, and supervisors called only on events or compiled into code reduced cost. Reported time scales range from 5 ms per action to tens of minutes per task, yet of 54 representative systems only half report a time measure and four a monetary cost. We formulate authority allocation as a constrained decision problem over success, latency, cost, and risk, and propose a protocol for matched interface comparisons.

Findings at a glance

Numbers reported in the reviewed papers. They come from different robots, simulators, and model versions and are not pooled.

5 ms → 51 min
Range of reported time scales, from the action period of a 200 Hz policy head to a whole task run by a coding agent that acts as the policy.
Survey §10.3, Fig. 7
17.0 → 8.7
Model calls per episode when code cells replaced tool calls with the same model and primitives, on tasks that both interfaces solved; input tokens fell from 788k to 276k.
PyRUA-Lean, §5.3
22.48% / 4.00%
GPT-6 Astra on RoboDojo: overall success above 40 public policies, but low success on the precision axis.
§6.2
3.63 calls
Planner calls per episode when a small monitor triggers the planner only at subtask completion (79.13% on RoboMME).
Three-tier Astra, §7.1
27 / 23 / 4
Of 54 representative systems, the number that report time, model calls or tokens, and monetary cost.
Reporting matrix, §10.2

Framework: action interfaces and control authority

An action interface is the pair of an interface variable that the language model emits and the executor that turns it into commands. Four descriptors place every system in a common space.

Abstraction levelThe layer at which the variable is consumed: task, skill, motion, or action.
RepresentationNatural language, formal language, tool calls, code, numbers as text, or action tokens.
Composition operatorCommand, verify or select, correct (including residual offsets), specify an objective, or predict outcomes.
Invocation timingBefore deployment, once per task, per subtask or tool step, on events, or periodically.
Grid of interfaces versus stack layers showing which variables the language model sets

Where the output enters the stack. Columns show a representative configuration of each interface and rows are layers; filled cells are set by the language model, hatched cells are shared with a learned policy, and grey cells are set by the executor.

Eight panels showing composition patterns: command, verify, residual, specify, predict, retrieve, divide roles, switch interface

Composition patterns. How a language model's output reaches the actuators: command, verification, residual offset, objective specification, outcome prediction, retrieval, role division, and interface switching.

Taxonomy and timeline

Systems grouped by composition operator and abstraction level, and their first public versions from 2022 to 2026.

Taxonomy tree of language models in the robot control stack

Taxonomy. Systems are grouped by composition operator and abstraction level, and the last two branches by mechanism. Each entry refers to the configuration discussed in the cited section, and the groups overlap; direct actions include step-wise end-effector targets, which the catalog codes as Motion. A section number inside a leaf marks a system that the survey discusses in another section, and † marks reference points whose deciding component is neither a language model nor a VLA. Numbers in brackets refer to the paper's bibliography.

Timeline of representative systems by interface family and mechanism

Timeline. Representative systems by interface family and mechanism at the month of their first public version. A box refers to the component or configuration discussed in the survey, and † marks reference points.

Reported time scales on a log scale from milliseconds to an hour

Reported time scales. Action periods, model-call latencies, and task durations from the cited sources (periods computed as 1/f where only a rate is reported), on a log scale; they are not directly comparable across hardware and models.

Catalog of 221 systems

The appendix catalog of the survey with the four interface codes. Search by name or title, filter by any code, and click a column to sort. Entries marked † are reference points whose deciding component is neither a language model nor a VLA.

SystemYearFamilyLevel/roleRepr.OperatorTimingVenuePaper

Reporting matrix

For 54 representative systems: whether the paper reports runs on physical robots and in simulation (qualitative runs count), a time quantity for the loop that contains the language model, model calls or tokens, and a monetary cost. Each mark was checked against the full text of the paper.

SystemYearLanguage modelLevel/roleOperatorTimingReal robotSimulationTimeCalls/tokensPrice
Escalation of authority and an event-triggered supervision episode

Adaptive authority. Modes ordered by escalation level, and an illustrative episode with event-triggered supervision: a false alarm, a recoverable hold while the model call is pending, and the return of control to the policy.

Evaluation protocol: hold fixed, vary, record per episode, report

A protocol for comparing interfaces. Hold the task set, robot, model, and a shared set of base execution components fixed; vary the interface, its adapter, and the invocation policy; record success with time, cost, human involvement, and safety.

Citation

@misc{tan2026plannerpolicy,
  title  = {From Planner to Policy: A Survey of Large Language Models for Robot Control},
  author = {Tan, Kaizhen},
  year   = {2026},
  note   = {Project page: https://tantansir.github.io/llm-for-robot-control/}
}