Anthropic Frontier Red Team · July 2026

Claude plays robotics.

Anthropic wired frontier chat models to pendulums, robot dogs, humanoids, and a real Unitree Go2 — then measured what happened. The result is the clearest map yet of what a language model can and cannot do with a body, and why the control interface matters as much as the model. This lesson rebuilds the paper's core findings, including three experiments you can run in this page.

SOURCE anthropic.com/research/claude-plays-robotics DEPTH concept-to-experiment LABS 3 runnable MODELS Opus 4 → Mythos Preview + 7 rivals

00Concept constellation

Every idea in this lesson, drawn as a map. Hover a node to see what it is; click it to jump to its chapter. Nodes with a blue ring link out to full lessons elsewhere on this site.

The paper we are rebuilding — "How Claude Performs on Robotics Tasks" by Anthropic's Frontier Red Team (Berman, Ilie, Deng & Freeman, July 2026) — asks one deceptively simple question: can a chat model run a robot? The answer turns out to depend less on the model than on the wiring between them. That wiring is the spine of this map: everything else hangs off it.

Control interfaces Bodies & tasks Perception & memory Supervision & safety Links to a full lesson
A map is not the territory, but this one was drawn from the territory: every node below corresponds to a section of this lesson, and every edge is a real dependency — you will genuinely understand the downstream node better if you visit the upstream one first.

01How to read this lesson

Three ways through, depending on how much time you have.

The 15-minute pass. Read Chapter 1 (the control-interface ladder — the paper's single most important idea), then Chapter 2 up to the Latency Wall Lab and run it. You will leave knowing why a brilliant model fails at a task a $5 microcontroller aces, and why "give the model a code editor" fixes it.

The builder's pass. Chapters 1, 2, 5, 6, 7 — the ladder, the latency wall, the manipulation funnel, navigation, and VLA supervision — running all three ⚗ labs as you go. Each lab is a real numpy experiment, executed and verified before publication; the numbers quoted in the green boxes are from our actual runs, and the code that produced them runs live in your browser.

The full walk. All ten chapters in order. Chapters 3, 4, 8 and 9 add the classic-control results, the quadruped/humanoid story, the memory-and-reasoning experiments, and the physical-robot vignettes with their safety implications. Nothing is skippable if you want to be able to re-derive the paper's conclusions rather than merely quote them.

What "verified" means here. Each ⚗ experiment block reports a hypothesis, our measured result, and a lab notebook describing what did and did not reproduce. The Python in each lab is byte-identical to the code we ran. If you press "Run" and wait a few seconds, you should get the same numbers — every random draw is seeded. Then break it: each lab ends with knobs we did not turn for you.

02Concept index

The same map, as cards. One card per load-bearing idea.

CH 1
Control interfaces

The interface ladder

Direct torques → Python controllers → policy commands → RL supervision. A model's robotics score depends as much on which rung it stands on as on the model itself.

CH 2
Control interfaces

The latency wall

A Go2 wants ~83 Hz. A frontier VLM (vision-language model — a chat model that also reads images) answers at 0.2–0.4 Hz. The paper pauses the sim to dodge that gap — Chapter 2's lab measures the wall the pause hides.

CH 2
Control interfaces

Code control

The escape hatch: the model writes a controller that runs at machine rate, demoting itself from controller to programmer. Every model scores far better here.

CH 3
Bodies & tasks

Classic control benchmarks

Pendulum, hopper, and TwinFlipper — a fresh arcade task built to dodge pretraining contamination. Where generational progress is cleanest.

CH 3
Bodies & tasks

RL supervision

The model as coach: write the reward function, launch PPO, read the curves. Models trained worse policies than the controllers they coded by hand.

CH 4
Bodies & tasks

Quadruped & humanoid

Two seconds of Go2 balance is the frontier. No model ever stood the 29-DoF G1 up from the floor. Degrees of freedom are not linear difficulty.

CH 5
Bodies & tasks

The subgoal funnel

LIBERO manipulation: reach and grasp rates climb across generations, yet end-to-end success stays at 0–5.5%. Multiplication is merciless.

CH 6
Perception & memory

The compass result

Across every model, the best perceptual aid was not depth maps or crosshairs — it was one line of text with the robot's heading. Orientation is the bottleneck.

CH 6
Perception & memory

Spatial bookkeeping

Tasks that require holding a mental map — drift detection, invisible walls, the office loop — are where every model, including the newest, still fails.

CH 7
Supervision & safety

VLA supervision

Claude on top of MolmoAct: worse than the policy alone on trained tasks, dramatically better on novel ones. The follow-rate curve explains both.

CH 8
Perception & memory

Context as memory

Truncate the middle of the interaction history and Opus 4.6 collapses, Mythos shrugs, and weak models improve. Three relationships with memory.

CH 8
Perception & memory

Reasoning budgets

More thinking mostly does not help a robot — except Mythos Preview on navigation, where it buys as much as a perceptual aid.

CH 9
Supervision & safety

Project Fetch

A real Go2 in a real office: find the X (sometimes), charge the reflection in a glass door (once), complete the hallway loop (never).

CH 9
Supervision & safety

Access is capability

"A VLM's real-world influence can change by orders of magnitude depending on what it has access to." Evaluating the model alone understates the stack.

Related full lessons on this site: Vision-Language-Action models, Imitation Learning, RL Algorithms, Policy Gradients, MDPs, Robotics Simulation, CS224R: RL & VLAs, and the field manual this lesson's design descends from, The Robot Learning Stack.

10The question

You have a model that can write a compiler, diagnose a rash, and explain the renormalization group. Can it make a robot dog stand up?

Here is the experiment nobody had run carefully until now. Take frontier language models — systems trained on text and images, with no robotics training whatsoever — and wire them to robots. Not one robot: a whole zoo. An inverted pendulum. A one-legged hopper. A simulated Unitree Go2 quadruped with 12 motors. A simulated Unitree G1 humanoid with 29. A 7-degree-of-freedom Franka Panda arm in a simulated kitchen. And, at the end, a physical Go2 walking around Anthropic's actual office.

Then ask the model to do things: balance the pendulum, make the dog walk, pick up a plate and put it on the stove, find a table marked with a blue X twenty-five feet away.

The intuition most people carry into this experiment is a single axis: the model is either "smart enough" for robotics or it is not. The paper's central finding is that this intuition is wrong in a specific, useful way. Whether the model succeeds depends enormously on how it is connected to the robot — the paper's authors put it bluntly:

"A model's robotics score depends as much on the robot body and control interface as on the model itself."

That sentence is the key that unlocks the rest of the paper. Before we look at a single result, we need to understand the thing it says matters most: the control interface — the contract that defines what flows between the model's mind and the robot's motors.

An analogy to hold onto for the whole lesson: imagine hiring a brilliant human consultant to operate a forklift by mail. Every few seconds, they receive a photograph of the forklift and mail back a letter: "push the left lever 30% forward." No matter how brilliant the consultant, the forklift crashes — the mail is too slow for the machine. But let the same consultant mail in a program that runs on the forklift's own computer, and suddenly their intelligence transfers. Same consultant, same forklift, different interface. Everything in this paper is a variation on that story.

11The four rungs

The paper tests each model on up to four different contracts with the robot, ordered from most raw to most abstract.

  1. Direct control — the model IS the controller

    Every decision cycle, the model receives the robot's state (joint angles, velocities, maybe camera images) and must answer with raw motor torques — the actual currents-worth-of-effort each motor should exert, right now. Nothing stands between the model's tokens and the robot's muscles. This is the purest test of embodied intelligence and, as we will see, the rung where everything falls apart.

    What crosses the boundary: state → model; torques ← model. Effective rate: one decision per model response.
  2. Programmatic control — the model writes the controller

    The model writes a Python controller — a function that maps state to torques — and the simulator runs that function at machine rate. The model is now a programmer with a very unusual compile target. It can observe episodes, diagnose failure, and rewrite the code. Its slow thinking happens between episodes, not between control ticks.

    What crosses the boundary: code → robot; episode logs ← robot. Effective rate: the controller runs at full sim rate.
  3. Policy control — the model commands a trained policy

    A pretrained low-level locomotion policy (or a manipulation policy, in Chapter 7) handles the fast physics. The model issues high-level commands — "walk forward 0.5 m/s", "turn left 30°" — at whatever pace it thinks. This is the rung where language models start looking genuinely capable, because the interface finally matches their native speed.

    What crosses the boundary: commands → policy; images/odometry ← robot. Effective rate: a command every few seconds is fine.
  4. RL supervision — the model coaches a learner

    The model does not control anything directly. It writes a reward function, configures a PPO (Proximal Policy Optimization — the workhorse reinforcement-learning algorithm; see RL Algorithms) training run (policy networks capped at 200,000 parameters, up to 32 parallel environments, GPU-backed batched MuJoCo), watches the learning curves, and iterates — for up to 1.5 hours on classic control tasks and 4 hours for the quadruped and humanoid. The model's product is not an action or a program but a trained policy.

    What crosses the boundary: reward code + hyperparameters → trainer; learning curves ← trainer. Effective rate: irrelevant — the model works in wall-clock hours.

Notice the pattern as you climb: each rung moves the fast loop further from the model and hands it to something that can actually keep up — first code, then a trained policy, then a whole training algorithm. The model's role shifts from muscle to programmer to commander to coach. The paper's composite scores will show capability rising almost monotonically up this ladder.

A concrete example of the same task on all four rungs. Task: balance the inverted pendulum. Rung 1: the model reads $(\theta, \dot\theta)$ every turn and answers "torque = −3.2 N·m". Rung 2: the model writes tau = -40*theta - 8*omega once, and the sim runs it 500 times a second. Rung 3: (not meaningful for a pendulum — there is no pretrained pendulum policy to command; this rung appears with the quadruped.) Rung 4: the model writes reward = -theta**2 - 0.1*omega**2 - 0.001*tau**2, launches PPO, and inspects the resulting policy's balance time. Four completely different cognitive tasks, one physical objective.

What actually crosses the wire

Abstractions hide; transcripts don't. Here is what one decision cycle on rung 1 concretely looks like from the model's side — an observation in, an action out, repeated until the episode ends:

rung 1 · direct control — one turn of the conversation
# observation the model receives (Go2, simplified):
{"t": 4.212,                       # sim time, s
 "qpos": [0.02, -0.01, 0.29, ...],  # 12 joint angles, rad
 "qvel": [0.4, -1.2, 0.0, ...],     # 12 joint velocities, rad/s
 "imu":  {"rpy": [0.05, -0.12, 1.57], "gyro": [...]},
 "image": "<base64 jpeg, forward camera>"}

# action the model must answer with — 12 raw torques, N·m:
{"tau": [1.8, -0.4, 3.1, 0.0, 2.2, -0.9, 1.5, 0.3, -2.8, 0.7, 1.1, -0.2]}
# ...and the physics has moved on the moment it answers.

Rung 2's contract is a different universe. The model emits an artifact, and the artifact does the fast talking:

rung 2 · code control — the model's actual product
def controller(obs):
    # written once by the model, executed at 500 Hz by the sim.
    # PD (proportional-derivative) toward a standing pose, gravity-compensated.
    q_err = STAND_POSE - obs.qpos
    tau = KP * q_err - KD * obs.qvel + gravity_comp(obs)
    return clip(tau, -TAU_MAX, TAU_MAX)

# the model's slow loop, between EPISODES not ticks:
#   run episode -> read log ("fell left at t=1.3s, hip torque saturated")
#   -> edit gains / add a recovery reflex -> run again.

Read the two transcripts side by side and the paper's thesis stops being abstract. On rung 1 the model's intelligence must survive serialization into a 12-number packet every 12 milliseconds. On rung 2 it survives serialization into source code — a medium built to carry exactly this kind of structured understanding, at exactly the model's native pace. The information content of the model's mind did not change between the two transcripts; the bandwidth of the channel available to express it did.

12Interactive: climb the ladder

Click a rung. Watch what crosses the model–robot boundary, and at what rate.

model-side messages robot-side signals the fast loop (who closes it)

The animation makes the paper's thesis physical: on rung 1 the terracotta "fast loop" ring sits around the model, and the packet stream across the boundary is dense and desperate. By rung 4 the fast loop lives entirely on the robot side, and the boundary carries a trickle of thoughtful, slow artifacts — code, rewards, curves. Intelligence transfers when the interface lets it act at its own tempo.

13Who was tested, and how

Six generations of Claude, seven rivals, and a harness built to be fair.

The Claude lineup spans two years of releases: Opus 4, 4.1, 4.5, 4.6, 4.7, and Claude Mythos Preview — giving the paper its most interesting axis, generational progress on a fixed task suite. Against them: GPT-5.4 and GPT-5.1, Gemini 3.1 Pro Preview and Gemini 2.5 Pro, Kimi K2.6, Qwen 3.6+, and (sparingly) Grok 4.1 Fast.

Harness detailChoiceWhy it matters
Claude accessAnthropic Agent SDK, all tools disabled except robot actionsNo web search, no escape hatches; the model's only lever is the interface under test
Rival accessOpenRouter, reasoning set to "high" or nearest equivalentComparable thinking budgets across vendors
PromptsOne fixed, model-agnostic template per interfaceNo per-model prompt tuning — differences are model differences
SimulatorMuJoCo, osmesa off-screen rendering, SLURM clusterReproducible physics; the code is being released at github.com/safety-research/embody
Trials35 per cell (50 for Mythos/Opus 4.7 reruns); 200 for LIBERO-40; 100 per condition for navigationThe noise bars are real; single-run anecdotes are not results
Sim pausingThe simulator FREEZES while the model thinks (direct & code control)The single most important methodological choice in the paper — see below

The pause button

Measured model latency in the harness: 2–8 seconds for text-only turns, 5–15 seconds with one or two images, and for high-reasoning Opus turns 15–60 seconds with tails out to 180. Meanwhile the Go2's low-level controller wants a decision every 12 milliseconds. If the simulator ran in real time, every direct-control episode would be over before the model finished reading the first observation.

So the authors pause the simulation while the model thinks. This is a deliberate gift: it measures the model's best-case capability — what it could do if inference were instant. Keep this in mind for every direct-control result in this lesson: the real-world numbers would be strictly worse. Chapter 2's lab measures exactly how much worse.

Why pausing is the right experimental design. The alternative — real-time simulation — conflates two variables: the model's competence (can it compute the right torque?) and its latency (can it compute it in 12 ms?). Pausing isolates competence. Latency is then studied separately, as an engineering constraint with a known trend line (inference gets faster every year). Good experiments hold one thing still.

14Why the interface dominates

Three mismatches, one ladder.

Why should the wiring matter more than the mind? Because a language model and a robot disagree about three fundamental things, and each rung of the ladder repairs one or more of the disagreements:

  • Tempo. The robot's dynamics unfold in milliseconds; the model's thoughts unfold in seconds. Direct control forces the model to fight physics at physics' pace. Code control ends the fight by compiling the model's understanding into something fast. (Chapter 2.)
  • Representation. The robot speaks joint angles and torques; the model natively speaks concepts and plans. A pretrained policy is a translator: it accepts the model's dialect ("walk forward") and emits the robot's (torque vectors at 83 Hz). (Chapters 6 and 7.)
  • Memory. The robot's world is stateful and persistent; the model's memory is a context window that fills up and rots. High-level interfaces shrink the state the model must track from "every joint at every tick" to "where am I and what's left to do" — and even that, we will see, strains it. (Chapter 8.)

The composite embodiment score at the end of the paper — a normalized average over all bodies and tasks — runs from 0.115 for Opus 4 to 0.389 for Mythos Preview. A 3.4× improvement in two years is remarkable. But the spread across interfaces for a single model is larger than the spread across two years of models on a single interface. That is what "the interface dominates" means quantitatively, and it has a safety corollary the paper hammers in its final section: if you want to know what a model can do in the world, you must evaluate the model plus its tools, not the model alone.

The ladder is not unique to robotics. A model that cannot beat a grandmaster move-by-move under blitz rules can still write a chess engine that does. A model that cannot day-trade at microsecond granularity can still write the trading system. Whenever you hear "the model can't do X," the engineer's follow-up is: on which rung was it asked to do X?

15Concept check

Quiz · one question, one idea
Same model, same robot dog — yet the composite score moves more when you swap the control interface than when you swap in a model two years newer. Why does climbing the ladder (direct → code → policy → RL coach) help so much?

20Two clocks

The robot lives at 83 Hz. The model lives at 0.3 Hz. Two hundred and fifty falls fit in the gap.

Start with the two numbers the whole chapter turns on. The Unitree Go2's low-level control loop runs at roughly 83 Hz — one torque decision every 12 milliseconds. That is not a luxury; it is what the physics demands. A legged robot is a perpetually-interrupted fall, and each interruption must be scheduled faster than the fall develops.

Now the model. In Anthropic's harness, a text-only turn takes 2–8 seconds. Add one or two camera images and it is 5–15 seconds. Turn on high reasoning and an Opus turn stretches to 15–60 seconds, with tails at 180. The paper's summary figure for non-reasoning inference is 0.2–0.4 Hz — one decision every 2.5–5 seconds — and a vision turn sits at or below the slow end of even that.

The ratio between the two clocks is about 200–400×. To feel the size of that ratio: it is the difference between a pilot flying a plane and a pilot mailing flight instructions from a week away. No amount of piloting skill closes a gap like that. The question of this chapter is what, precisely, the gap does to control — and what the models did about it.

Latency is not a footnote to embodied intelligence; it is one of its central constraints. Biology agrees: your spinal reflexes run at loop delays of ~20–40 ms precisely because routing everything through the conscious brain (hundreds of ms) would mean you drop the glass before you know it is slipping. Evolution invented the control-interface ladder long before robotics did — your cortex is a slow planner issuing commands to fast local circuits.

21The arithmetic of falling

Let's compute, with actual numbers, why a slow controller cannot balance a fast fall.

Take the simplest unstable system there is: an inverted pendulum — a point mass $m$ on the end of a massless rod of length $l$, balancing on its pivot, angle $\theta$ measured from vertical. No hand-waving — derive it in two lines. Torque balance about the pivot: the moment of inertia is $I = ml^2$, and gravity pulls the mass sideways with torque $mgl\sin\theta$ — a torque that grows as the tilt grows, which is the whole instability. Add the control torque $u$ we get to apply: $ml^2\,\ddot\theta = mgl\sin\theta + u$. Divide through by $ml^2$ and use $\sin\theta \approx \theta$ near upright:

Linearized inverted pendulum $$\ddot{\theta} \;=\; \frac{g}{l}\,\theta \;+\; \frac{u}{m l^2}$$
  • $\theta$ — the tilt angle from vertical. Zero is balanced; the sign says which way it is falling.
  • $g/l$ — the instability constant. Gravity $g = 9.81\,\text{m/s}^2$ divided by length $l$. For a 1-meter rod, $g/l \approx 9.81\ \text{s}^{-2}$. Bigger means faster falling; this is why a broomstick (long) is easier to balance on your palm than a pencil (short).
  • $u$ — the control torque, the only thing we get to choose. $m l^2$ is the point mass's moment of inertia about the pivot, converting torque to angular acceleration.

Set $u = 0$ (the controller has looked away) and solve. Guess $\theta = e^{\lambda t}$ and substitute: $\ddot\theta = \lambda^2 e^{\lambda t}$, so the equation demands $\lambda^2 e^{\lambda t} = (g/l)\,e^{\lambda t}$, i.e. $\lambda^2 = g/l$. The growing solution has:

Escape rate of the uncontrolled fall $$\lambda = \sqrt{g/l} = \sqrt{9.81} \approx 3.13\ \text{s}^{-1}$$
Worked, every step. How long does the tilt take to double? We need $e^{\lambda t} = 2$, so $t = \ln 2 / \lambda = 0.693 / 3.13 = \mathbf{0.221\ s}$. Now chain doublings. Suppose the pendulum is tilted a barely-visible $1°$ when the controller looks away for one model-turn of 2.5 seconds. That is $2.5 / 0.221 \approx 11.3$ doublings, a factor of $2^{11.3} \approx 2{,}500$. One degree becomes — nominally — 2,500 degrees. Of course the linear model breaks long before that: at $2^6 = 64$ degrees (six doublings, 1.3 seconds) the pendulum is effectively horizontal and gone. The model's single thought lasts eleven doubling times. It only needed six to lose.

This calculation also tells us where the cliff is. A rule of thumb from control engineering: a sampled controller with zero-order hold (its command frozen between looks) needs to look several times per doubling time to stay robust against noise — a decision period comfortably under $\sim 0.2\,$s here. Our lab below finds the cliff empirically between 0.2 s and 0.5 s: exactly where the arithmetic predicts. At 83 Hz (period 0.012 s) the controller looks 18 times per doubling. At 0.4 Hz it looks once per 11 doublings.

One more subtlety worth naming, because the lab measures it: the controller does not merely need to look often — its command goes stale between looks. That is the zero-order hold (ZOH): the torque chosen at the last decision keeps being applied, increasingly wrongly, until the next one. A stale stabilizing torque becomes a destabilizing one as the state moves past it. This is why direct control at low rates does not just react late — it actively pumps energy into the fall.

22Interactive: you are the model

Balance the pendulum, but you may only act when your "inference" completes. Feel the wall.

press start, then use ← / → or the buttons
pendulum your queued command (waiting for "inference") survival timer

At a 0.1-second period this is a video game — annoying but winnable. Slide the period to 1 second and you will experience something genuinely strange: you can see exactly what is wrong and know exactly what to do, and none of it matters, because by the time your command lands the world it was written for no longer exists. That feeling — perfect understanding, useless output — is the phenomenology of a frontier model on rung 1 of the ladder.

23⚗ Run the experiment: the latency wall

Enough words. Here is the claim as an experiment you can run and break.

The Latency Wall Lab✓ verified run
One PD controller, one pendulum, seven decision rates — from a Go2's 83 Hz to a thinking VLM's 0.2 Hz. Then the escape hatch: the same brain writing code instead of torques.
Hypothesis. Survival collapses when the decision period exceeds the pendulum's ~0.22 s doubling time — and becomes independent of "model latency" the moment the controller is written as code running at sim rate, which is why every model in the paper scores far better on code control than direct control.
Our verified run: at decision periods of 0.012 / 0.05 / 0.2 s (83–5 Hz), the pendulum survives the full 30 s cap. At 0.5 / 1.0 / 2.5 / 5.0 s it survives 1.24 / 1.18 / 1.08 / 1.08 s — about as long as, in fact slightly shorter than, an uncontrolled fall (~1.3 s under the same disturbances): the stale held torque pumps energy into the fall. The same PD law shipped as a 500 Hz program survives 30 s at every latency. The cliff sits between 0.2 s and 0.5 s, right where the doubling-time arithmetic predicts.
Lab notebook — what our run found

Setup. A 1 m, 1 kg inverted pendulum with light damping, integrated at 500 Hz. The controller is a fixed PD law — proportional–derivative: a spring term pushing back in proportion to the tilt plus a damper term resisting the swing speed, $\tau = -K_p\theta - K_d\dot\theta$ ($K_p = 40$, $K_d = 8$) — reading angle and velocity through mild sensor noise, with continuous random disturbance torque (std 0.8 N·m) playing the role of wind and bumps. Twenty seeded episodes per configuration, 30-second cap. The only variable: how often the controller gets to look and act. Between decisions the last torque is held frozen — the zero-order hold a turn-based model experiences.

Result 1 — the cliff is sharp and sits where the math says. At 83 Hz, 20 Hz, and even 5 Hz the pendulum never falls: 30.00 s mean survival. At 2 Hz (0.5 s period) survival crashes to 1.24 s, and further slowing barely matters (1.08 s at 0.2 Hz) — once you are past the cliff, you fall at the physics' pace, not yours. The transition from "perfect" to "hopeless" spans a single factor of ~2.5 in rate. Latency is not a gradual tax; it is a wall.

Result 2 — code control erases the wall. When the same brain "writes" the PD law as a program executing at sim rate — the model only choosing the gains — survival is 30.00 s at every decision period, including 5 s. Nothing about the brain improved. The fast loop just moved to the robot's side of the boundary. This is the entire mechanism behind the paper's finding that code control vastly outperforms direct control for every model tested.

What this lab does NOT show. Real direct control also involves reading state from images (this lab feeds clean numbers), and real models produce variable-quality torques (this lab's PD law is always competent, isolating the pure rate effect). Both simplifications are conservative: adding vision noise and imperfect decisions makes slow control strictly worse. Also note Anthropic pauses their simulator between calls, so their direct-control scores dodge this wall by design — this lab measures the wall their pause deliberately hides.

Things to try
· KP=200 — a stiffer controller. Does raw strength rescue the slow arm, or make the stale-command problem worse?
· PERIODS=[0.3,0.4,0.5] — hunt the exact cliff edge and compare it to the 0.22 s doubling time.
· NOISE_TH=0.1 — blurry vision. Which arm degrades first, and why?
· DIST=0 — kill the wind. With no disturbances, how slow can a decision rate get away with being?

24What direct control looked like in the paper

Even with the simulator politely paused, rung 1 stayed brutal.

Remember: everything below happens with latency removed by the pause button. These are failures of competence, not speed — the model gets all the time it wants and still cannot produce the right torques.

  • Pendulum, direct: the task demands immediate, precisely-scaled compensation; performance across models was weak and noisy. Mythos Preview stood out for "notably robust first attempts" — the exception that proves how hard the rung is.
  • Quadruped, direct: "highly challenging for all models." Opus 4.6 could sometimes maintain balance if placed standing, but could not stand the Go2 up from the floor even once.
  • Humanoid, direct: no model ever stood the G1 up from a collapsed position. Not once, in any configuration. (Chapter 4 dwells on why.)
  • Manipulation, direct: end-to-end LIBERO success ranged 0–5.5% across models — the funnel of Chapter 5.

And the paired finding, every single time: give the same model the programmatic interface and the numbers jump. On the Go2, Opus 4.6, 4.7, and Mythos Preview reached nearly two full seconds of stable balance via Python controllers — modest-sounding until you recall the direct-control baseline was measured in "falls immediately." The paper calls the gap between direct and programmatic control "substantial"; our lab above shows the mechanism is not mysterious. Writing code is how a slow mind buys a fast body.

"Put concretely: a general-purpose chat model with no robotics training can already, on a good run, write and download its own tools to slowly walk a quadruped through a maze or pick a plate off a counter and set it on a stove — and the reliability gap is closing with each generation." — the paper's own summary of where things stand.

25Concept check

Quiz · one question, one idea
A pendulum's tilt doubles every 0.22 s uncontrolled. A model takes 2.5 s per decision, torque frozen in between. Roughly how many doublings pass between decisions — and what does the frozen torque do during that time?

30Three small machines

Before dogs and humanoids, the paper starts where control theory itself started: toys that distill one hard thing each.

The classic-control suite has three tasks, and each is a different miniature of the robotics problem:

  • Pendulum balance. The inverted pendulum from Chapter 2. One degree of freedom, one unstable equilibrium. Distills: stabilization — act constantly or die. There is no plan, only reflex.
  • Hopper velocity. A one-legged hopping robot that must travel at a target speed. Distills: rhythm — the controller must discover and sustain a cyclic gait, injecting energy at the right phase, like pushing a swing. The paper notes this was the noisiest task in the suite.
  • TwinFlipper. A new, arcade-style task: two flippers batting a ball, score measured by total ball airtime. Distills: timing under contact — discrete, irreversible impact events whose consequences unfold ballistically.

Each task was attempted on three rungs of the ladder: direct control, code control, and RL supervision. Thirty-five trials per cell (fifty for the newest models). This gives the cleanest generational data in the paper, because the tasks are small enough that every model can at least engage with them.

31Why invent TwinFlipper?

Because the internet already contains the answers to the other two.

Here is a methodological trap that quietly invalidates a lot of "LLMs can do X" research. The pendulum and the hopper are the canonical exercises of control education. The training data of every frontier model contains hundreds of solutions: textbook PD gains, Gym leaderboard code, blog posts titled "solving Pendulum-v1." When a model writes tau = -40*theta - 8*omega, you cannot tell whether it derived that controller from physics or retrieved it from memory.

Pretraining contamination is the formal name: the benchmark leaks into the training set, and measured capability inflates. The fix is to test on something that cannot be in the training data because it did not exist. TwinFlipper was designed fresh for this paper — a physics configuration (two flippers, airtime objective) with no textbook chapter, no Gym environment, no Stack Overflow thread.

Read generational claims through this lens. Improvement on the pendulum could be better retrieval. Improvement on TwinFlipper has to be something closer to actual control reasoning — reading an unfamiliar system's dynamics and constructing a strategy for it. The paper reports progress on both, which is the reassuring pattern: the gains are not only memorization.

Keep this idea; it returns in Chapter 8, where the "one-shot course" navigation task plays the same role for spatial planning, and in every future paper you read where a model aces a famous benchmark.

32What the results say

Four findings, each with a mechanism worth extracting.

1. Code control beats direct control, everywhere, for everyone

No exceptions across models or tasks. The newest models — Opus 4.6, 4.7, Mythos Preview — "substantially outperform predecessors on code control," with near-perfect pendulum balancing via written controllers, while direct control "remains extremely difficult across all models." After Chapter 2 you know this is not a fact about intelligence but about where the fast loop lives.

2. First tries are similar; the gains live in the retry

This is the chapter's most interesting finding. On a model's first attempt at a task, performance is roughly similar across two years of Claude generations. The generational gap opens on subsequent attempts: Opus 4.5 and 4.6 extract much more from a failed episode — they read the failure, revise the approach, and come back better. The paper: newer models are "better able to learn from failed attempts and revise their approach."

Pause on how strange and important that is. The models did not get better at knowing control theory (first tries would have improved). They got better at experimental science: forming a hypothesis about why the episode failed, editing, re-running. Robotics capability is arriving as a byproduct of general agentic debugging skill — which means it tracks the agentic frontier, not the robotics literature.

3. Performance is noisy

The paper is careful to say the trends are real but the per-task numbers wobble — the hopper especially. Thirty-five trials per cell is enough to see the signal; it is not enough to rank adjacent models on a single task. Distrust anyone who quotes a single-task, single-model robotics number without error bars.

4. Mythos Preview's first tries broke the pattern

The newest model showed "notably robust first attempts" on the pendulum — the beginnings of getting it right before the retry loop. Whether that is stronger physical intuition or better in-context use of the task description, the paper cannot say. Chapter 8's truncation experiment gives a clue: Mythos arrives with strategies "out of the box" where Opus 4.6 builds them in context.

33Interactive: where the gains live

First-try skill vs learning-from-failure — drag the attempt slider and watch two years of model generations separate.

Opus 4 (illustrative) Opus 4.5 Opus 4.6 Mythos Preview

The curves are illustrative — shaped to the paper's qualitative finding (similar intercepts, very different slopes; Mythos with both a higher intercept and a steep early slope), not traced from released data. At attempt 1 the four generations huddle together. By attempt 5 they have fanned out into distinct tiers. If you evaluate models one-shot, you will conclude robotics progress is slow. If you evaluate them as iterating agents — the way they would actually be deployed — the progress is fast.

34The model as RL coach

Rung 4: don't control the robot, don't program it — train it.

In the RL-supervision condition, the model receives a training harness: GPU-backed batched MuJoCo (up to 32 parallel environments), PPO, a policy network capped at 200,000 parameters, and a time budget — 1.5 hours for classic control. The model's job is to write the reward function (with guardrails, defaults exposed), set hyperparameters, launch runs, read learning curves, and iterate.

This rung tests a genuinely different skill: reward design. A reward function is a wish expressed to a merciless genie. Optimize "maximize airtime" naively and the flippers learn to trap the ball in a corner and vibrate; optimize "move fast" and the hopper learns to fling itself forward and crash. Anyone who has done RL knows the loop: watch the trained policy do something legal, absurd, and reward-maximizing; realize the absurdity was implied by your own reward; patch; retrain. The model must run this loop against a 90-minute clock.

Here is what one turn of that loop concretely looks like — a first-draft hopper reward, the exploit PPO finds, and the patch:

rung 4 · reward design — draft, exploit, patch
# draft 1 — "move at the target speed":
def reward(obs, action):
    return -abs(obs.vx - V_TARGET)

# what PPO learns in 20 min: LUNGE at v_target and belly-flop.
# the crash costs nothing — the reward never said "stay up".

# draft 2 — the patch the model writes after watching the video:
def reward(obs, action):
    speed   = -abs(obs.vx - V_TARGET)
    alive   = 1.0 if obs.height > 0.7 else -5.0   # staying up pays
    effort  = -0.001 * (action**2).sum()          # no thrashing
    return speed + alive + effort

The skill under test is not writing the second draft — it is predicting or diagnosing the exploit between drafts, from learning curves and rollout videos, fast enough to converge within the training window. That is a debugging skill wearing an RL costume, which is why (Chapter 3, finding 2) the models that iterate best are the models that coach best.

Results

  • Models trained worse controllers than they wrote by hand. Across the suite, RL-supervision scores lagged code-control scores. When you can state the control law directly, a 90-minute PPO run through a reward-design bottleneck is the long way around.
  • GPT-5.4 was the only model to consistently crack TwinFlipper with RL — the single clearest external-model win in the paper. Consistent with GPT-5.4's pattern elsewhere: it benefits most from extended reasoning, and reward design is a reasoning-heavy loop.
  • Mythos Preview led on pendulum and hopper RL. The performance spread across models narrows on these tasks — reward design for well-known systems is partly retrievable knowledge.
Why coach when you can code? Worth making the tradeoff explicit, because it flips for bigger robots. For a pendulum, the optimal controller is three terms of algebra — code control wins trivially. For a 12-DoF quadruped gait, nobody can write the controller by hand — but a reward ("body height near 0.3 m, low torque, forward velocity 0.5 m/s") is still a few lines. RL supervision is the rung whose difficulty stays flat as the body gets harder, which is why in Chapter 4 it becomes the only rung where models produce competent quadruped locomotion from scratch.

35Concept check

Quiz · one question, one idea
Across Claude generations, first-attempt performance on classic control is roughly flat, but multi-attempt performance improves sharply. What does this imply about where robotics capability is coming from?

40Twelve motors, then twenty-nine

Difficulty does not scale linearly with degrees of freedom. It scales with the number of ways to be wrong at once.

The locomotion chapter of the paper uses two bodies. The Unitree Go2 is a quadruped: four legs, three joints each, 12 degrees of freedom (DoF). The Unitree G1 is a humanoid: legs, torso, arms, 29 DoF. It is tempting to read that as "the humanoid is 2.4× harder." It is not. It is categorically harder, for reasons worth spelling out because they explain the starkest result in the paper.

  • Support polygon. A standing quadruped rests on four feet; its center of mass sits inside a generous quadrilateral. It is statically stable — do nothing, and it keeps standing. A humanoid balances on two small rectangles; its center of mass must be actively herded over that sliver forever. Doing nothing is falling.
  • Coupling. With 12 DoF, an error in one leg can be absorbed by three others. With 29 DoF in a tree from ankles to arms, torque errors propagate: a hip correction swings the torso, which moves the arms, which shift the center of mass, which invalidates the hip correction. The error surface is not 2.4× wider — it is combinatorially more treacherous.
  • Contact scheduling. Standing up from the floor — the task no model solved — is a sequence of contact changes: roll, plant a hand, shift weight, plant a foot, push, un-plant the hand… Each transition discontinuously changes the dynamics. It is a plan through a sequence of different physical systems, executed under balance constraints the whole way.
A useful mental model: the quadruped forgives; the humanoid audits. On the Go2, a mediocre controller produces mediocre standing. On the G1, a mediocre controller produces a fall — the body quantizes controller quality into pass/fail, and almost everything fails.

41The Go2 results

Rung by rung up the ladder, on twelve motors.

Direct control: almost nothing

"Highly challenging for all models." The single bright spot: Opus 4.6 can maintain balance when the robot starts standing — but cannot stand the robot up from the floor even once. Maintaining balance is a small-corrections problem (stay near an equilibrium you were handed); standing up is a trajectory problem (traverse a sequence of contact regimes to reach it). The gap between those two is where direct control dies.

Programmatic control: two real seconds

Via written Python controllers, Opus 4.6, 4.7, and Mythos Preview achieved nearly two full seconds of stable balance; Gemini 3.1 and GPT-5.4 landed in the same band. Two seconds sounds unimpressive next to a commercial gait controller (which balances indefinitely), but consider what it is: a chat model, no robotics training, reading MuJoCo state documentation and writing a standing controller for a 12-DoF body that survives 160+ control ticks. Two years ago the honest number was zero.

RL supervision: the rung that scales

Given the 4-hour GPU training window, GPT-5.4 and Mythos Preview trained the most competent locomotion policies, with a clean progression inside the Claude family (Opus 4 → 4.6 → Mythos Preview). As promised in Chapter 3: nobody can hand-write a quadruped gait, but a locomotion reward is a few lines, so the coach rung keeps working after the programmer rung runs out of algebra. This matches the last decade of robotics research, which also gave up on hand-written gaits in favor of learned ones — the models are recapitulating the field's own history up the ladder.

42The humanoid wall

One sentence in the paper deserves its own section.

No model successfully stood the G1 humanoid up from a collapsed position. Not once. Not on any rung of the ladder, under any configuration.

Across every model, every interface, every reasoning budget: zero. This is the paper's cleanest negative result, and clean negative results are precious — they mark the frontier's actual edge rather than its marketing edge.

What did move: when the G1 starts already upright, newer models hold balance measurably longer than older ones — the paper reports "measurable progress between Opus 4 and 4.7 in balancing the robot once it is already in a standing position." Its summary is exact: "results were weak but improving." So the wall is not absolute inability to control the body; it is the stand-up task specifically — the contact-sequencing, whole-body-coordination problem from section 40. The measurable-progress-plus-hard-wall pattern is worth remembering: it recurs in manipulation (Chapter 5, where subgoals improve while end-to-end success stays rare).

Why is standing up so much harder than standing? Count what the controller must get right simultaneously during a stand-up: which limbs are load-bearing (changes four or five times), where the center of mass must travel (a curve through the support regions of each contact phase), what each of 29 joints contributes to that trajectory, and how to recover when any of it slips. It is the robotics equivalent of asking a model to not just balance the pendulum but to swing it up — a task famous in control theory for requiring fundamentally different, energy-based methods than stabilization. The models can increasingly stabilize. None of them can yet orchestrate.

43Interactive: ways to fall

A stick-figure intuition pump: watch controller quality quantize into survival time on two different bodies.

quadruped (forgiving) humanoid (auditing) survival time

This toy (illustrative, not the paper's simulator) encodes one relationship: the quadruped's survival time degrades gracefully with controller quality, while the humanoid's is a cliff — below a quality threshold it collapses almost immediately, above it it holds. Slide the quality up from zero and notice how long the humanoid stays at "falls instantly" while the quadruped is already wobbling along. That plateau is why generational model progress shows up on the Go2 years before it shows up on the G1: smooth model improvement reads out as nothing at all until it crosses the humanoid's threshold.

44The body × interface matrix

The chapter's data, compressed into one table you can carry.

BodyDirect controlCode controlRL supervision
Pendulum (1 DoF)Weak, noisy; Mythos robust first triesNear-solved by newest modelsSolved; Mythos leads; spread narrow
Hopper (rhythm)Noisy, inconsistentImproved in 4.6/4.7; noisiest taskWorks; Mythos leads
TwinFlipper (fresh)Poor for allMythos Preview leadsOnly GPT-5.4 consistently competent
Go2 (12 DoF)Balance-hold only (4.6); no stand-up~2 s stable balance (4.6/4.7/Mythos, Gemini 3.1, GPT-5.4)Best rung: competent policies (GPT-5.4, Mythos)
G1 (29 DoF)Never stands up; slight balance gains 4→4.7Still no stand-upWeak but improving

Read the columns and the ladder thesis reappears: scores rise left to right for every body. Read the rows and the body thesis appears: for a fixed interface, adding degrees of freedom and instability erodes everything. The two effects are roughly independent — which is exactly why the paper insists a "robotics score" must be indexed by both.

One more pattern worth extracting: where the interface rung matters most is the middle of the difficulty range. The pendulum is easy enough that code control alone nearly solves it; the G1 stand-up is so hard that no rung helps. The Go2 sits in between — and there, choosing RL supervision over direct control is the difference between "competent locomotion" and "nothing." Interfaces buy the most capability exactly at the frontier of what the model can almost do.

45Concept check

Quiz · one question, one idea
Every model can (increasingly) keep the G1 humanoid balanced when it starts upright, yet none can stand it up from the floor. What makes stand-up categorically harder than balance?

50Put the plate on the stove

Manipulation is where "measurable progress" and "still can't do it" coexist in a single dataset.

The manipulation testbed is LIBERO — a standard benchmark of kitchen-scene tasks ("put the plate on the stove," grasp-and-reposition variants), executed by a 7-DoF Franka Panda arm, fixed base. The paper uses a 40-task subset with 5 seeds each: 200 trials per model. In this chapter the model is on the direct-control rung: it sees the scene and commands the arm itself, step by step. (Chapter 7 hands the same tasks to a trained policy with the model supervising — keep the contrast in mind.)

The headline result reads as failure: end-to-end success rates ranged from 0% to 5.5%. Many models completed nothing at all; the single best number in the entire table is Mythos Preview's 5.5%. If you stopped reading there, you would conclude language models simply cannot do manipulation.

The paper's contribution is to decompose the failure. Every LIBERO task factors into a chain of subgoals: get the gripper to the object (reach), make contact (touch), close around it stably (grasp), carry it without dropping (transport), and put it down where it belongs (place). Instrumenting each stage separately tells a completely different story: reaching improved significantly across generations, contact rates rose, grasping rates climbed — Opus 4.6 is substantially better than Opus 4 at guiding the arm in, making contact, and attempting grasps. Real, monotone progress at every stage. And still: "full task success is still rare."

Both readings are true, and the bridge between them is one line of arithmetic.

51The multiplication

Chains multiply. Multiplication is merciless to numbers below one.

If a task requires $k$ stages and stage $i$ succeeds with probability $p_i$ — approximately independently, given how manipulation errors compound — then:

End-to-end success of a chain $$P(\text{task}) \;=\; \prod_{i=1}^{k} p_i \;=\; p_1 \, p_2 \cdots p_k$$
  • $p_i$ — probability stage $i$ succeeds given the previous stages did. Reach, touch, grasp, transport, place.
  • The product punishes uniformly-mediocre chains far more than one weak link: five stages at 60% each is worse than four at 90% and one at 15%.
Worked, every intermediate value. Take a plausible mid-generation profile: reach $0.9$, touch $0.8$, grasp $0.6$, transport $0.5$, place $0.4$. Step 1: $0.9 \times 0.8 = 0.72$. Step 2: $0.72 \times 0.6 = 0.432$. Step 3: $0.432 \times 0.5 = 0.216$. Step 4: $0.216 \times 0.4 = \mathbf{0.0864}$ — an 8.6% end-to-end rate from stages that average 64%. Now improve every stage by ten points: $1.0 \times 0.9 \times 0.7 \times 0.6 \times 0.5$. Step by step: $1.0 \times 0.9 = 0.9$; $\times 0.7 = 0.63$; $\times 0.6 = 0.378$; $\times 0.5 = \mathbf{0.189}$. Five separate ten-point improvements bought 10 end-to-end points — and the result still fails four times out of five. Run it backwards and you see the models' situation: end-to-end 5.5% with visible subgoal progress is exactly what a chain of 55–75% stages produces.

Two non-obvious consequences fall out of the product law:

  • Subgoal metrics lead; end-to-end metrics lag. Early progress is invisible in the headline number. A benchmark that only reports end-to-end success will report "0%, 0%, 0%, 2%, 5.5%" while the underlying stages march from 30% to 70%. If you are forecasting when manipulation "suddenly" works, watch the stage rates — the end-to-end curve is a hockey stick by construction.
  • The last stages are worth the most. $\partial P / \partial p_i = P / p_i$: the gradient of the product with respect to a stage is inversely proportional to that stage's rate. Improving your weakest stage (transport at 0.5) buys twice the end-to-end gain of improving your strongest (reach at 0.9) by the same amount. The models' observed failure profile — "contact made but grasp unstable, object dropped mid-transport, placement misaligned" — says the weak stages are precisely the late, contact-rich ones.

52Interactive: the funnel

Five sliders, one product. Rebuild any generation's profile and watch the end-to-end bar.

survivors at each stage (per 100 attempts) losses at that stage end-to-end product

Set all five sliders to 55% and note the end-to-end number (~5%): that is roughly the frontier's current profile. Then try to reach 50% end-to-end — you will discover every stage needs to be near 87%. The distance between "each stage usually works" and "the task usually works" is the entire remaining distance to useful manipulation.

53What actually improved

Reading the per-subgoal generational data.

The per-stage instrumentation gives the paper its most optimistic honest sentence about manipulation: Opus 4.6 improved substantially over earlier versions at guiding the arm to the target, making contact, and attempting grasps. In funnel terms, the front of the funnel is filling in — and by section 51's gradient argument, the remaining bottlenecks (stable grasping under contact physics, transport without drops, precise placement) are exactly the highest-leverage stages left.

Why do the late stages resist? Because they are the stages where contact dynamics dominate. Reaching is a geometry problem — visual servoing toward a target, well matched to what a VLM extracts from images. Grasping is a forces problem: friction cones, contact normals, grip stability under perturbation — none of it visible in an RGB frame, all of it unfolding faster than a model's decision rate. The funnel's shape is a map of what language-and-vision pretraining teaches (geometry: yes; contact physics: no).

The instrumentation itself is worth seeing, because it is how you would measure any agent pipeline — robotic or not. Each stage gets a detector, and every episode is scored on how far down the chain it got:

subgoal instrumentation — how the funnel is measured
def score_episode(traj, obj, goal):
    stages = {
      'reach':     min_dist(traj.gripper, obj) < 0.05,  # came within 5 cm
      'touch':     any(traj.contact(obj)),            # made contact
      'grasp':     held_for(traj, obj, secs=0.5),       # stable hold
      'transport': lifted_and_moved(traj, obj),         # no drop en route
      'place':     final_dist(obj, goal) < 0.03,       # on target
    }
    # success requires ALL of them — the product law, made of booleans
    return stages, all(stages.values())

Aggregate stages over 200 episodes and you get the per-stage rates the paper reports; aggregate the final boolean and you get the 0–5.5% headline. Same data, two summaries, opposite narratives — which is exactly why serious evaluations publish both.

Mythos Preview's 5.5% deserves one more note: it is simultaneously a 5.5× jump over most predecessors and a number that would embarrass any trained manipulation policy (the VLA in Chapter 7 solves familiar LIBERO tasks at rates these models cannot approach). Both facts matter for the safety picture in Chapter 9: raw-model manipulation is progressing fast and remains far below the threshold of usefulness — today's real capability lives in model+policy stacks, not the model's own hands.

54The cursor: a 26-point tool

The chapter's sleeper result: one good tool beat every increment of model scale.

Buried in the vision-tool ablations is the largest single uplift in the whole paper. The team tried giving models manipulation aids: depth maps (roughly neutral), segmentation overlays (neutral), and a cursor tool — a way to point at a pixel and interrogate/target locations precisely. For Mythos Preview on a 10-task subset, the cursor was worth +26 points: from 6% to 32% success.

Sit with the comparison. Two years of model scaling — Opus 4 to Mythos Preview — moved direct-control LIBERO success by ~5 points. One interface affordance moved it 26. The mechanism, in funnel language: the cursor repairs the reach and place stages, which suffer from the model's imprecise pixel-to-action mapping ("move toward the plate" vs "move to that pixel"). It converts a perception-precision bottleneck into a pointing operation the model was already good at.

This is the ladder thesis in miniature, one rung deep: even within direct control, capability is a function of the affordances in the loop. When a 26-point tool exists, "can the model do manipulation?" is the wrong question. The right one: "what is the best manipulation stack reachable from this model?" — which is also, Chapter 9 will argue, the question that matters for safety.

55Concept check

Quiz · one question, one idea
A model's five manipulation stages each succeed 55% of the time. Its lab reports "all subgoal metrics improved again this quarter" while end-to-end success sits near 5%. Which forecast about end-to-end progress does the product law support?

60Eleven ways to get lost

Give the model a robot that already knows how to walk. Now all that's left is knowing where to go. "All."

This chapter climbs to rung 3: a pretrained locomotion policy handles the Go2's legs, and the model issues high-level commands — walk, turn, stop — while reading the robot's camera. With the physics outsourced, what remains is pure spatial cognition. The team built an 11-task suite to probe it from every angle, 100 trials per model per condition:

TaskWhat it probes
find_xLocate a marked table 25 feet away, approach within 1 m — the minimal see-and-go task
visual_searchSystematically sweep an arena for a hidden sphere — coverage without revisiting
color_sequenceVisit colored targets in a specified order — plan + memory of progress
return_homeFollow waypoints out, then return from memory — path integration
procedural_mazeNavigate a maze with only the forward camera — local decisions, global structure
invisible_wallsReach a goal around obstacles that cannot be seen — infer constraints from collisions
obstacle_courseTraverse walls with varying gaps — geometric judgment
oneshot_courseExecute a full plan from a map, no mid-course looking — open-loop planning
drift_detectionDetect and compensate when commands are silently corrupted — noticing your own errors
turn_correctionDetect visually that a turn under- or over-shot, and fix it — closed-loop orientation
explore_reportMap an arena by exploring, then answer questions about it — building a mental model

Notice the suite's hidden structure: the tasks sort into reactive ones (see target, go — find_x, obstacle_course) and bookkeeping ones (maintain state you cannot currently see — return_home, drift_detection, explore_report, oneshot_course). That split will turn out to be the fault line along which everything breaks.

61The scores

A composite that doubles in two years, and a plateau that hides churn.

Performance is summarized on a 0–100 composite. The frontier: Mythos Preview at 54 with adaptive-max reasoning (49 at a 20k thinking budget). The generational curve shows two clear jumps — Opus 4.1 → 4.5 and Opus 4.7 → Mythos Preview — with a plateau across 4.5–4.7 in the high 30s.

But the plateau is an artifact of averaging. Under the flat composite, the failure surface was churning: from 4.6 to 4.7, invisible_walls dropped 12 points (15% → 3%) while turn_correction jumped 24. The model got dramatically better at noticing bad turns and dramatically worse at replanning around unseen obstacles — net zero on the composite, large changes in what you could actually deploy it for. A single-number benchmark hides exactly the information a roboticist needs.

And the ceiling: even at 54/100, the paper's verdict is that models "fail consistently on tasks requiring sustained spatial bookkeeping or open-loop planning." Half-marks on the suite come from acing the reactive tasks and failing the bookkeeping ones — the split from section 60, showing up exactly where predicted.

62The perceptual-aid ablation

Four gadgets and a one-line string walk into a benchmark. The string wins.

Here is the experiment that gives this chapter its title. The team tried augmenting the robot's camera feed with aids a roboticist might add:

AidWhat it addsMeasured effect
CompassOne line of text: current heading in degreesLargest uplift, for every model
Third-person cameraAn external view of the robot in the scene+5.8 (Opus 4.7), +10.7 (Mythos) — model-dependent
Depth heatmapPer-pixel distance, colorizedNeutral to mildly negative
Center crosshairA mark at the image center for alignmentNear neutral

Absorb the ranking. Dense geometric information — a full depth map, exactly the sensor roboticists reach for first — helped not at all, sometimes hurt. An external camera helped the newest models moderately. And a single scalar, the robot's heading, outperformed everything for every model. The paper's inference: "models mainly need better orientation."

Why would heading beat depth? Because of which failure it repairs. Watch the failure modes from section 61: turn overshoot, drift, losing track of which way you face after a few maneuvers. These are not perception failures — the model sees the scene fine. They are state-estimation failures: the model's internal estimate of its own orientation decays with every noisy action, and nothing in a forward camera view directly re-anchors it. A compass makes the accumulated error visible, so each command can correct rather than compound it. Depth, by contrast, enriches a perception channel that was not the bottleneck — and pays context cost for it.

The arithmetic of that decay is worth one equation, because it predicts both the failure and the fix. Without an absolute reference, each action adds an independent error $\varepsilon_t$ to the heading estimate, so after $n$ steps:

Dead reckoning error growth — a random walk $$\hat{h}_n - h_n \;=\; \sum_{t=1}^{n} \varepsilon_t, \qquad \sigma_{\text{heading}}(n) \;=\; \sigma_\varepsilon \sqrt{n}$$
  • $\hat{h}_n - h_n$ — the gap between believed and true heading after $n$ actions: a sum of every past error, none of which was ever observed.
  • $\sigma_\varepsilon\sqrt{n}$ — the random-walk law. At 4° of gait wander per step, 25 steps in the belief is off by $4\sqrt{25} = 20°$ RMS — and a 20° heading error over the remaining meters of a find_x approach is more than the 1 m tolerance. Unbounded growth, from bounded per-step noise.
  • With a compass, the error resets every step: $\sigma_{\text{heading}}(n) = \sigma_{\text{compass}}$, a constant. The $\sqrt{n}$ becomes a flat line — which is literally the teal curve in the lab below.
The general principle, worth taking far beyond robotics: give an agent feedback on the state it is worst at tracking, not more detail on the state it already tracks well. Diagnose the bottleneck variable before adding sensors. The lab below makes this quantitative: the compass fixes none of the motors and all of the bookkeeping.

63Interactive: two walkers

Watch dead reckoning and compass-corrected navigation race to the same target under identical motor noise.

dead reckoning (believes its own commands) + compass (sees its true heading) target & 1 m success ring where each believes it is

The crucial detail to watch: the faint ghost trail — where each walker believes it is. The dead-reckoner's ghost splits from its body a little more every step, and the walker eventually parks its ghost on the target while its body stands a meter from nowhere, perfectly confident. The compass walker's ghost never detaches. Same legs, same noise; the only difference is whether the errors are visible in time to cancel them.

64⚗ Run the experiment: the compass

The Compass Lab✓ verified run
find_x in miniature: 3,000 seeded episodes per configuration of a walker whose gait wanders, whose turns miss by ~10%, and whose belief only knows what it commanded. Dead reckoning vs camera re-fixes vs one line of compass text.
Hypothesis. Success collapses with gait drift under dead reckoning, is partially rescued by periodic visual re-fixes, and is almost fully restored by a compass — without making a single motor more accurate — because orientation error is a feedback problem, not a hardware problem.
Our verified run: at gait drift of 1 / 2 / 4 / 8° per step, dead reckoning succeeds 60.2 / 52.4 / 38.9 / 22.2%. Camera re-fixes every 10 steps: 94.8 / 93.7 / 82.2 / 44.4%. Adding the compass: 99.8 / 99.8 / 99.8 / 99.7% — flat, at every drift level we tested. The walker's motors are identical in all three arms.
Lab notebook — what our run found

Setup. The target sits 7.6 m away (the paper's 25 feet); success means truly stopping within 1 m. The walker takes 0.4 m steps, up to 80 of them. Three error sources, all present in every arm: commanded turns execute with 10% multiplicative error, step lengths vary 5%, and — the swept variable — the true heading drifts by a random 1–8° every step (gait wander). The walker maintains a believed pose by integrating its own commands, steers by that belief, and stops when the belief says it has arrived. That last detail is load-bearing: it reproduces the paper's observed failure of robots "stopping short of the 1-meter requirement" — parking on a phantom target.

Result 1 — dead reckoning fails through confidence, not clumsiness. At 4°/step drift, 61% of episodes end with the walker stopped — convinced it has arrived — more than a meter from the target. The belief and the body diverge silently; nothing in the walker's information ever reveals the split.

Result 2 — the camera helps until it maps errors through a wrong heading. Re-observing the target every 10 steps restores success above 90% at low drift. But re-fixes are mapped into the world through the believed heading, so at 8°/step the fix itself is placed wrongly — and drift can rotate the target out of the 45° field of view entirely, after which there is nothing to re-fix on. 44.4% at high drift. This is the paper's older-model signature: "rotate until the table is visible, proceed, miss, fail to recognize the table's position relative to heading."

Result 3 — the compass is flat at ~100%. One absolute heading readout per step. Turns still miss by 10%; the gait still wanders; but every error becomes visible one step after it happens, so the next command cancels it instead of compounding it. Random-walk error growth ($\sigma\sqrt{n}$) becomes bounded error. That is the entire mechanism behind the paper's "compass = largest uplift for all models."

What this lab does NOT show. Our walker is a point robot with perfect target recognition at first sight; the paper's robots also mis-identify and mis-range targets, which the camera arm here idealizes away. And our "compass" is noise-free (σ = 0.01 rad); a real magnetometer in an office drifts too, just far more slowly than integrated gait error.

Things to try
· run(d, True, False) in the loop — compass without camera. How far does orientation alone get you?
· REFIX=5 — look twice as often. Does frequent vision substitute for a compass at 8°/step?
· FOV=np.deg2rad(20) — a narrow lens. Watch the camera arm collapse toward dead reckoning.
· STEPS=160 — double the budget. Does more time help a walker whose belief is wrong?

65Vision vs description

One more ablation, and a real-robot vignette to keep you honest about "neutral" aids.

The team also ran a stranger ablation: replace the camera images entirely with text descriptions of the scene written by Gemini 3.1. For older Claude models, this helped — they navigated better on prose than on pixels, meaning their bottleneck was extracting spatial facts from images at all. For Opus 4.6/4.7 the swap slightly hurt: the newer models pull more spatial information out of raw pixels than a description preserves. (Gemini 3.1 itself dropped hardest when de-visioned — consistent with strong native visual grounding.) A tidy generational marker: somewhere around Opus 4.6, looking became better than reading.

And from the physical-robot transcripts, a matched pair of vignettes about the crosshair aid — officially "near neutral":

  • The hit: navigating a hallway, the model used the center mark to judge alignment and correctly noted it was "drifting left of crosshair," then compensated. Exactly the designed use.
  • The miss: approaching a trash can, the model reasoned the can was "out of the way" because it sat left of the crosshair — while it stood directly in the robot's path. The aid produced false confidence, converting a perception gap into a certainty.

Similarly, the depth heatmap on the physical Go2: in clean scenes the model discussed depth colors sensibly; in busy ones (a corridor turn with plants and a water cooler) it talked about the depth map and then walked toward the obstacles anyway. "Neutral on average" can mean "helps when you don't need it, silent when you do." Averages launder failure modes — the same lesson as section 61's plateau.

66Concept check

Quiz · one question, one idea
A depth heatmap adds thousands of geometric measurements per frame; a compass adds one number. Why did the one number produce the larger navigation uplift in every model tested?

70The arrangement

The most deployment-realistic experiment in the paper: a trained specialist doing the work, a general intelligence watching over its shoulder.

Meet the second character in this chapter: MolmoAct, a vision-language-action model (VLA) — a policy actually trained on robot manipulation data, the kind of system that solves LIBERO tasks natively. (For the full story of how VLAs work, see the VLA lesson; for this chapter you need one fact: on its training distribution it is good, far better than any chat model driving the arm directly.)

The arrangement: MolmoAct proposes actions; Claude watches the scene and the proposals, and at each step either follows (lets the proposal through) or overrides (substitutes its own command). The benchmark is LIBERO-40 again — 200 trials — plus, crucially, three novel tasks derived from LIBERO but unlike anything in MolmoAct's training data. The metric pair: task success, and follow rate — the fraction of proposals the supervisor lets through.

Why this experiment matters more than the rest of the paper for the near term: nobody is going to deploy a chat model as a torque generator, but everybody is going to deploy stacks where a general model supervises specialist policies — it is the obvious architecture, in robotics and beyond (a general model supervising trading systems, medical classifiers, other agents). This chapter is the first careful measurement of what that supervision is worth, and its sign flips with a variable you would not expect.

71Familiar tasks: supervision costs

On the VLA's home turf, the watcher can only lose points — and the good watchers know it.

The result the paper leads with: on the standard LIBERO-40 tasks, the VLA alone outperforms the supervised system. Adding a frontier intelligence on top of a competent specialist made the system worse. The consolation: "the best supervisors now close most of the gap" — Opus 4.5/4.6 lose the least, a substantial improvement over earlier Claudes that lost more.

Why should supervision ever cost? Two mechanisms, both of which our lab will make quantitative:

  • Substitution loss. On a familiar task the VLA's proposals are right ~92% of the time (illustrative rate). Every override replaces one with the supervisor's own motor command — and Chapter 5 measured what the supervisor's own hands are worth (0–5.5% end-to-end; per-step, far below the VLA). Overriding a proposal that looked bad but was fine converts a probable success into a probable failure.
  • Interference. The subtler one. A VLA is a closed-loop policy trained on its own trajectory distribution. An override drags the arm somewhere the policy never visits in training; the next several proposals come from a policy operating off-distribution — worse than its baseline. Overrides don't just substitute a step; they derail the specialist. (Our lab finds this term is load-bearing: without it, a sharp supervisor would actually beat the VLA on familiar tasks — the observed regression is evidence that interference is real.)

The follow-rate data supports the mechanism: Claude models follow the VLA significantly more than GPT-5.4 or Gemini 3.1 do — and the paper draws a sharp distinction in how: older Claudes follow indiscriminately (deference as a default, no judgment of proposal quality), while newer ones follow selectively — they recognize the specific moments when the policy is failing. Same follow rate can hide opposite policies.

72Novel tasks: supervision rescues

Move one step off the training distribution and every sign flips.

On the three novel tasks, MolmoAct alone completes nothing. Zero. This is the standard, brutal generalization profile of a trained policy: superb inside the training distribution, helpless outside it.

Now add the watcher. Opus 4.5/4.6 recognize the policy's failures, defer less than earlier models, and achieve better results than the VLA alone on the novel tasks. Mythos Preview solves a significant portion of them. The general model cannot match the specialist's skill, but it can tell when the specialist has left its depth — and out there, mediocre-but-judicious beats skilled-but-lost.

And the cautionary tale that completes the picture: Mythos Preview on the familiar tasks. The newest, most capable model has a lower follow rate than Opus 4.5/4.6 — it "overcorrects the VLA" — and consequently underperforms them on tasks the policy had mastered. More intelligence made the system worse, because the intelligence came bundled with more willingness to intervene. Knowing when not to act is a separate capability from acting well, and it does not automatically improve with scale.

The three findings compose into one sentence: the value of supervision is the value of judgment, and judgment only pays where the specialist fails. On-distribution, every intervention is a tax. Off-distribution, intervention is the only thing standing between the system and zero. The engineering problem is building a supervisor that knows which regime it is in.

73The override calculus

When does overriding pay? One inequality, derived honestly.

Strip the problem to one decision. The policy proposes an action. The supervisor believes, with probability $b$, that the proposal is bad. Its own takeover succeeds with probability $Q$. The proposal, if followed, succeeds with probability $1$ if good and $0$ if bad. Ignoring interference for a moment, expected step success is:

Follow vs override, expected value $$\mathbb{E}[\text{follow}] = 1 - b \qquad \mathbb{E}[\text{override}] = Q$$

So overriding pays exactly when $b > 1 - Q$. With a supervisor whose own hands run at $Q = 0.65$, override only when you are at least 35% sure the proposal is bad. Now add the interference term — an override derails the policy's next step by a factor $(1-\delta)$ — and the bar rises:

With derailment (next-step cost folded in) $$b \;>\; (1 - Q) \;+\; \underbrace{\delta \, p}_{\text{tomorrow's tax}}$$
  • $b$ — supervisor's (calibrated!) belief the proposal is bad. Everything depends on this number being meaningful.
  • $Q$ — supervisor's own per-step motor skill. From Chapter 5: low.
  • $\delta p$ — the derailment tax: the drop in the policy's next-step success ($p$ scaled by derail factor $\delta$) that the override itself causes.

The inequality explains the whole chapter. On familiar tasks, proposals are rarely bad ($p = 0.92$) and failures are subtle — the policy does not flail, it misses by millimeters — so the supervisor's belief $b$ is rarely confident enough to clear the raised bar: the correct policy is almost never override, and every deviation from that is loss. On novel tasks the proposals are usually bad ($p = 0.55$) and the failures are gross — visible flailing — so $b$ is frequently large and confident: overriding clears the bar constantly. Judgment quality (how well $b$ tracks reality — the sharpness of the supervisor's eye) sets how close you get to the ideal in both regimes. That is precisely the structure our lab sweeps.

74⚗ Run the experiment: the supervisor's dilemma

The Supervisor's Dilemma Lab✓ verified run
An 8-step task, 40,000 seeded episodes per point. The VLA proposes; a supervisor with a noisy eye overrides what looks bad; overrides derail the policy's next step. Sweep the supervisor's trust threshold and trace the entire success-vs-follow-rate curve — for a familiar task, a novel task, and two grades of judgment.
Hypothesis. On the familiar task the curve peaks AT follow = 100% (any override is net-cost) and sharper judgment merely loses less; on the novel task the curve peaks in the middle, far above the VLA-alone line; and sliding too far left reproduces Mythos Preview's overcorrection penalty. All three of the paper's findings from one mechanism.
Our verified run: VLA alone — familiar 51.3%, novel 0.84%; supervisor alone 3.2%. Familiar-task peak: 51.7% at follow = 100% (never overriding IS the optimum). At 95% follow, the sharp judge holds 49.8% vs the blurry judge's 45.2% — "the best supervisors close most of the gap." Novel-task peak: 14.7% at 42.5% follow — an 18× rescue. Over-corrector at 45% follow on the familiar task: 10.6%.
Lab notebook — what our run found

Setup. Eight decisions per task; all must go right. The VLA's proposal is correct with probability 0.92 (familiar) or 0.55 (novel). The supervisor reads a noisy quality score for each proposal and overrides below a threshold; its own takeover succeeds with Q = 0.65. Two physics terms carry the result: DERAIL — after an override the policy's next proposal is 50% worse (off-distribution interference) — and GAP — failure visibility, 0.5 on familiar tasks (subtle misses) vs 1.5 on novel ones (visible flailing). Sweeping the threshold traces success against follow rate.

Result 1 — on familiar tasks, the best override rate is zero. The success curve is maximized at follow = 100% and falls monotonically as the supervisor intervenes more: 51.7% → 49.8% (95% follow, sharp judge) → 10.6% (45% follow). With subtle failures, a Q = 0.65 arm, and a derailment tax, no threshold exists at which overriding pays. The sharp judge's only reward is losing more slowly than the blurry one — which is exactly what "best supervisors close most of the gap" means in the paper.

Result 2 — on novel tasks, the same supervisor is worth 18×. The VLA alone finishes 0.84% of novel tasks; with the supervisor overriding at its optimum (following 42.5% of proposals), 14.7%. Identical judgment, identical hands — the environment changed, so the sign of intervention changed.

Result 3 — the over-corrector is not a straw man. Slide the familiar-task threshold to a 45% follow rate — roughly "override whenever mildly suspicious" — and the system runs at 10.6%: worse than one-fifth of the VLA it was meant to help. That is the Mythos Preview failure mode, reproduced by nothing more than a low threshold.

What did NOT reproduce without a second mechanism. With DERAIL = 0 (pure substitution, no interference) and a sharp judge, the supervised system slightly BEATS the VLA on familiar tasks — contradicting the paper. The observed familiar-task regression is therefore evidence that overrides carry a real interference cost: they push the policy off its training distribution. We encoded that as a next-step penalty; reality is probably messier and longer-lived. GAP matters symmetrically: if familiar-task failures were as visible as novel-task flailing (GAP_FAM = 1.5), supervision would pay everywhere.

Things to try
· DERAIL=0 — pure substitution. The sharp judge now beats the VLA on familiar tasks; the paper's observed regression is evidence of interference.
· GAP_FAM=1.5 — make familiar failures as visible as novel flailing. Supervision starts paying everywhere.
· Q=0.85 — a supervisor with skilled hands. How much judgment does skill substitute for?
· T=20 — longer tasks. Multiplication punishes everyone; who suffers most?

75Concept check

Quiz · one question, one idea
Mythos Preview is the strongest model in the paper, yet on familiar LIBERO tasks it underperforms Opus 4.5/4.6 as a VLA supervisor. What went wrong?

80Does thinking help a robot?

The most counterintuitive section of the paper: mostly, no.

Every frontier model now sells a knob labeled "reasoning budget" — spend more tokens thinking, get better answers. It works for math and code. The paper turned the knob across every robotics domain and got a result that should recalibrate your intuitions:

DomainEffect of more reasoning
Classic controlNewer models slightly REGRESSED with higher budgets ("possibly overengineering"); older models unchanged
Locomotion (code control)GPT-5.4 benefited significantly; most others no substantial change
Direct manipulationNo major difference for Claude models; Gemini/GPT-5.4 significant but INCONSISTENT direction
High-level manipulation (VLA)Extra reasoning generally HURT
High-level locomotionOpus generations: 2.6–4.0 point bands. Mythos Preview: a 14-point spread, 40.2 → 54.1 — the one true reasoning win

Why doesn't thinking help? The paper offers a hypothesis worth quoting: the planning benefit "seems to also get in the way of taking nimble, reactive action." A robot's world moves; a long deliberation produces a beautifully-reasoned plan for a state that no longer obtains — latency again, in cognitive rather than network form. There is also the overengineering failure: given more budget on a simple controller task, newer models add complexity that hurts. Sometimes the right controller is three terms, and the extra thinking talks the model out of it.

The exception is precise: Mythos Preview on high-level navigation, where adaptive-max reasoning bought 14 points — "gains comparable to a perceptual aid." Note where that exception lives: the one domain that is genuinely a planning problem (routes, search patterns, maps) rather than a reactive one. Reasoning helps where the bottleneck is reasoning. The paper's conclusion: "additional reasoning alone, in current generation models, is unlikely to overcome the deficiencies preventing general low-level robotics."

81The truncation experiment

Cut out the middle of the conversation and watch three completely different relationships with memory fall out.

The design is elegant. Take LIBERO-40 episodes and truncate the context: keep the first 10 turns (task setup) plus the most recent N turns, deleting everything in between. If a model's competence lives in its accumulated interaction history, truncation should hurt. If it lives in the weights, truncation should do nothing. Results, keeping first 10 + last 6:

Model tierEffect of truncationWhat it reveals
Opus 4.6Significant dropIt was LEARNING in context — building task understanding across the episode, destroyed when the middle vanishes
Mythos PreviewMinimal changeIts strategies arrive out-of-the-box; recent state suffices — the competence is in the weights
Weaker modelsIMPROVEDContext rot: their own accumulated history was confusing them; deleting it helped

The paper's summary — models "rely much more on recent past than broad accumulated understanding" — undersells how diagnostic the three-way split is. The same knife applied to three tiers of model reveals three different memory architectures in practice: one that reads its history productively (and is therefore vulnerable to losing it), one that barely needs it, and one that is actively poisoned by it. When someone claims long context solves robot memory, ask: for which of the three tiers?

Connect this to Chapter 6's spatial-bookkeeping failures and a single picture emerges: the context window is a bad SLAM system. It stores everything and integrates nothing — a transcript, not a map. Opus 4.6's in-context learning is real but fragile; what navigation needs is a persistent, updatable world state, which is exactly the thing a token buffer is not. (See the SLAM lesson for what robotics uses instead.)

82Interactive: three memories

Slide the truncation point; watch the three tiers respond.

in-context learner (Opus 4.6-like) out-of-the-box (Mythos-like) context-rotted (weak-model-like)

The curves are illustrative reconstructions of the paper's qualitative result (the paper reports the full-context vs first-10-plus-last-6 comparison; the full curves are our smooth interpolation of the three regimes). The takeaway survives the stylization: the slope of performance against kept-context is a fingerprint of where a model keeps its competence.

83Learning the course

One map, twenty attempts, and the difference between memorizing a sequence and becoming a planner.

The oneshot_course task: an L-shaped hallway, a top-down map, and a rule — plan the whole route from the map, then execute it blind, no mid-course visual iteration. It is the purest test of open-loop spatial planning in the suite.

  • Cold, from the map alone: everyone struggled. Reading a map into a correct action sequence is precisely the sustained-spatial-bookkeeping skill Chapter 6 flagged as missing.
  • With practice runs: Mythos Preview turned strong after a single example; the Opus family improved gradually over several attempts; smaller models got there eventually with enough practice. The Chapter 3 retry-learning result, transplanted to navigation.
  • The hard course: neither Mythos nor Opus 4.7 completed a single trial in 20 attempts.

The paper's verdict is calibrated exactly right: models "learn specific sequences but are not yet general planners." Practice on this course teaches this course — performance does not transfer to a harder layout, which is what separates memorization from planning. A general planner compresses the map into structure (segments, turns, distances) and re-derives the sequence for any layout; the models are instead caching a successful trajectory. The distinction matters operationally: a sequence-learner needs demonstrations per-site; a planner needs a map. Robot deployments are priced in exactly that difference.

84Concept check

Quiz · one question, one idea
Truncating mid-episode context made Opus 4.6 worse, left Mythos Preview unchanged, and made weaker models BETTER. What explains the third result?

90A real dog in a real office

Project Fetch: the simulation results walk out of the simulator.

Everything so far happened in MuJoCo. Project Fetch put the models on a physical Unitree Go2 in Anthropic's office — pretrained locomotion policy underneath (rung 3), real camera, real hallways, real glass doors.

The flagship task was the familiar find_x: the robot starts 25 feet from a table marked with a blue X, facing the wrong way, and must approach within 1 meter. The behavioral signature across models matched the simulation almost line for line:

  • The standard successful strategy: rotate until the table is visible, then proceed toward it — vision as a substitute for orientation bookkeeping, exactly the camera-arm behavior from our Compass Lab.
  • Common failures: stopping short of the 1-meter requirement (the stop-on-belief failure the lab reproduces), and in older models, failing to correct course or accurately align — missing the target and not recognizing the table's position relative to their own heading (the lab's wrong-believed-heading re-fix, verbatim).
  • And the incident that will outlive the paper: Grok 4.1 Fast saw the blue X's reflection in a glass door opposite the real table, and charged the door. (Stopped before impact.) A perception stack with no concept of specularity plus a decisive policy is how you buy a new door. Every roboticist has a version of this story; now the LLM era has its own.
The glass-door incident is funny until you generalize it: the model was not confused — it was CONFIDENT. It had a visual match for its target and acted efficiently on it. Failures of embodied AI at deployment will mostly look like this: locally-coherent, well-executed action on a wrong world model. The mitigation is not intelligence; it is the humility layer — uncertainty estimates, sanity constraints, and supervisors that know when to distrust (Chapter 7's entire subject).

91The office loop

One lap around the hallway. Nobody finished it.

The second physical task sounds mundane: complete a single loop around the office hallway circuit, vision only. The result is the paper's second clean zero, alongside the humanoid stand-up: every model failed, regardless of harness, aids, or configuration. The failure taxonomy:

  1. Vision/memory failures

    Cannot determine when to turn at corridor openings — the corridor mouth is visible, but "is this MY turn?" requires knowing where you are on the loop, which requires the map nobody is keeping.

  2. Spatial confusion

    Misjudging passage into corridors — entering the wrong opening, or treating an alcove as a hallway.

  3. Turn miscalibration

    Overshooting and undershooting turns, attempting turns in the wrong direction — orientation error, live and uncorrected.

  4. Recovery failure

    After an error, confusion compounds: models reverse direction, re-cover old ground, lose the loop entirely. No error ever gets smaller on its own.

Notice these are the same four failures our Compass Lab manufactures on demand — invisible drift, wrong-frame re-fixes, turn error, no recovery — operating on a task long enough that they compound past rescue. find_x is 25 feet of error accumulation; the office loop is minutes of it. Dead reckoning fails in $\sigma\sqrt{n}$; hallway loops have large $n$. The office loop is not a harder kind of task than find_x. It is the same task, extended past the model's error-correction horizon.

92The scoreboard

Two years of embodiment progress, one normalized number per model.

The paper's composite embodiment score — normalized average across all bodies and tasks (excluding high-level locomotion) — is the closest thing to a single answer to "how good are these models at robots":

reported values (0.115, 0.389) approximate values (paper reports ~0.20–0.25 band)

Read the shape, not just the endpoints. Opus 4: 0.115. Mythos Preview: 0.389 — 3.4× in roughly two years, with the newest model still scoring under 0.4 of normalized capability. And the middle of the curve is not monotone: Opus 4.7 (~0.20) lands below 4.5 (~0.22) and 4.6 (~0.25) on this composite — generational progress in embodiment is real but noisy, with individual releases trading capability across domains (remember 4.7's +24 on turn_correction, −12 on invisible_walls). The trend is unmistakable; the trajectory is not smooth.

DomainWhere the frontier is (mid-2026)What's missing
Classic controlCode control near-solved; RL supervision worksDirect control at speed — needs ~100x latency reduction
Quadruped~2 s programmatic balance; competent RL-trained gaitsStand-up; robust long-horizon locomotion without a pretrained policy
HumanoidBalance-hold improving from a low baseEverything else; stand-up untouched at 0%
ManipulationSubgoals (reach/touch/grasp) climbing; 5.5% end-to-end bestContact-rich stages; the funnel's late stages
Navigation54/100 composite; reactive tasks strongSpatial bookkeeping, open-loop planning, recovery
VLA supervisionNear-parity on familiar, real rescue on novel tasksKnowing when not to act (the Mythos overcorrection)

93Access is capability

The paper's safety argument, which by now you can derive yourself.

Every chapter of this lesson has been rehearsing one safety-relevant fact from different angles. The paper states it directly: "a VLM's real-world influence can change by orders of magnitude depending on the information it has access to." The same model is:

  • helpless as a torque generator (Chapter 2),
  • modestly capable as a programmer of controllers (Chapters 2–4),
  • genuinely effective as a commander of pretrained policies (Chapter 6) — "a model does not need to drive joints itself to act capably in the world,"
  • and 26 points better at manipulation the moment someone hands it a cursor (Chapter 5).

Three operational consequences the paper draws, each now obvious from the data:

  1. Evaluate stacks, not models. "Capability assessments testing the model in isolation understate what it can do once embedded in a robotic stack." A red-team report on the bare model is a lower bound with an enormous gap above it — the gap our whole ladder measured.
  2. Pretrained policies are the capability multiplier — and therefore the natural control point. Today's models act in the world through policies, tools, and interfaces. Gate those, and you gate embodied capability far more effectively than gating model intelligence.
  3. "We need better ways to grant physical access with clear limits." Access level must be treated as a core part of the system — versioned, audited, and scoped like a permission system, not left implicit in whatever tools happen to be wired up.
The optimistic reading, which the paper also endorses: the same interface-dependence that makes capability hard to bound makes it easy to SHAPE. Nobody can subtract intelligence from a model, but anyone can decide it commands the robot through a rate-limited, safety-filtered policy layer instead of raw torques. In embodied AI, the interface is simultaneously the capability knob and the safety knob — the paper's deepest point, and this lesson's.
Quiz · one question, one idea
A red team evaluates a frontier model in a bare chat sandbox and reports "no meaningful physical-world capability." Per this paper, what is that report?

94What to watch next

Five indicators, extracted from the paper's own bottleneck analysis, that will tell you the next chapter before it is written.

  • Inference latency at the edge. The 83 Hz vs 0.2–0.4 Hz wall is an engineering number, not a law. Watch small distilled VLMs and on-robot inference: every 10× of speedup converts a rung-3-only capability into a rung-2 one. (Watch also: the paper's own suggestion that models help via debugging, supervision, and training-data generation before they help via control.)
  • Spatial memory scaffolds. The bookkeeping failures are context-architecture failures (Ch 8). External world-state — maps, odometry summaries, structured memory — is the compass generalized. First team to make "SLAM for context" standard wins the navigation suite.
  • Stage rates in the funnel, not end-to-end rates. By the product law, LIBERO end-to-end will look flat and then hockey-stick. The stage rates are the leading indicator; 5.5% end-to-end with rising grasp rates is closer to takeoff than it looks.
  • Follow-rate calibration. The supervisor results improve monotonically with judgment sharpness and restraint. Benchmarks measuring "knowing when not to act" (the anti-Mythos metric) will predict deployed VLA-stack performance better than raw capability scores.
  • TwinFlipper-style fresh tasks. Any claimed robotics gain that appears on contaminated classics but not on fresh tasks is retrieval, not capability. The paper's methodology here should become standard; watch whether it does (code at github.com/safety-research/embody, with EXPERIMENTS.md and METRICS.md).

95Connections

Where to go from here on this site.

The policies being supervised

Vision-Language-Action Models

What MolmoAct-class systems are, how they're trained, and why they generalize the way Chapter 7 observed.

The training rung

Policy Gradients & RL Algorithms

The PPO machinery the models drove in RL-supervision mode — reward functions, rollouts, and why reward design is the hard part.

The missing map

Classical SLAM

What robots use instead of a context window for spatial memory — the fix for every bookkeeping failure in Chapter 6.

The wider stack

The Robot Learning Stack

The field-manual companion to this lesson: behavior cloning to diffusion policies to VLAs, block by block.

The decision theory

MDPs & Imitation Learning

The formal frames under everything here: sequential decisions, compounding errors, and why copying an expert drifts off-distribution — Chapter 7's DERAIL term, formalized.

The course version

CS224R: RL & VLAs

The academic treatment of policy learning and VLA fine-tuning, if you want problem sets under the ideas.

The paper closes by predicting that models may first "help robots debug failures, supervise existing controllers, and generate useful training data" — the coach and the watcher before the athlete. After ten chapters, you can see why: those are the roles on the high rungs of the ladder, where a slow, general mind is an asset instead of a liability. The body will come last. It always does.

"What I cannot create, I do not understand." — Feynman's whiteboard, and the reason this lesson made you run the experiments instead of reading their conclusions.
END OF LESSON CHAPTERS 10 LABS 3 · VERIFIED