An Anatomy of Coding Agents for Robotics Tasks
Tianyu Li · Dexmate
CoRL 2026 Workshop on Agentic Robotics · Austin · Nov 12, 2026
Coding agents can tackle robotics tasks
2
But they can also be unreliable
3
So we investigate how coding agents address robotics tasks
Put the fruit into the basket.
Place the bowl on the rack, release it, then bring it back to the table.
Open the door and enter the room.
4
Successful execution still takes minutes
100%
fruit + door success, both models
0%
bowl-rack success,
original tools
original tools
| Opus 5.5 | GPT-6 Astra | |
|---|---|---|
| Clear a table of 20 objects | ≈ 1 h · ≈ $25 | > 3 h · ≈ $90 |
| Pass 5 doors to come find you | ≈ 25 min · ≈ $10 | ≈ 1 h · ≈ $40 |
5
Observe-think-act
6
Thinking Time > Action Time
20–36%
robot actions
64–80%
everything else
7
126 seconds for a 6.5 cm correction
0:00 control.observe → save RGB-D data
0:17 Python check 1 · masks and 3D extents
0:45 Python check 2 · camera and target projections
1:18 Python check 3 · rim fit at four heights
1:42 Python check 4 · banana extent by image band
1:59 saved image → enlarged crop
2:06 control.set_hand_pose · ΔY = +0.065 m
0.0 s motion starts · execution started
4.2 s motion complete
6.6 s sleep returns
8.6 s next command
8
Saved skills still need model judgment
Built and saved by the agent
- geometry helpers — pixel → 3D point, rotation math
- a planner that keeps earlier decisions — e.g. the 45° waypoint after a refused rotation
- a skill file — steps, checks, lessons from failed motions
Still decided by the model
- which targets to pick in the image
- how the fingers make contact
- what to do with feedback — retry a failed lift, re-locate the basket
−33%Opus
−10%Astra
task time when reusing a saved skill (mean)
9
Seeing danger is not stopping
0.0 s“high force on that arm …
should retract”
should retract”
+16.8 sanother 15 cm forward —
arm as a “bumper”
arm as a “bumper”
+48.2 sretract
These motions reported normal completion.
These motions reported normal completion.
Also seen: an angle sent in degrees where radians were expected — a rotation ≈ 57× too large.
10
What we learned so far
01
The agent runs a ReAct loop: observe, think, act, repeat.
02
Thinking time > action time.
03
It builds geometry and planning helpers, but keeps the key judgments.
04
It can make unsafe moves, even when it recognizes the risk.
11
What if we empower the coding agent?
01
Give it more tools
02
Ask it to build a simulation first
12
What we added
13
More tools did not consistently help
| Success | Time (min) | Cost ($) | |
|---|---|---|---|
| Opus · original → expanded | 100% → 100% | 4.4 → 4.7 | 1.93 → 2.23 |
| Astra · original → expanded | 100% → 83.3%door: 100% → 66.7% | 10.6 → 12.9 | 5.99 → 8.81 |
So why no gain?
14
Added tools shifted effort into checking
Tools moved the work: preparing waypoint and reachability checks alone took 14% (Opus) and 25% (Astra) of task time.
15
Build a simulation first
You can build a physics simulation of the real sceneand run your whole solution in it first,then do it on the real robot.Blender and Isaac Sim are installed.
16
How the agent builds the scene
| From observations | Chosen by the agent |
|---|---|
| table plane fitted from depth | bowl mass 0.15–0.25 kg |
| rack rails and dowels measured from depth | friction 0.35–1.2 |
| robot model (provided) | gripper gain and torque cap |
“Physical values assumed.” — the agent’s own notes
17
Rehearsal changes the grasp strategy
1 · grasp across the diameter — no lift
2 · adjusted approach — slips
3 · rim pinch — lifts
simulation 10×
real robot 10×
46.6 min
observe + build + rehearse — run shown
2.4 min
on the real robot — run shown
1 of 4
standard sim runs succeeded
18
What our experiments show
Coding agents, with the large models underneath, can tackle some robotics tasks.
But three issues remain:
01
Time
slow steps; the robot waits for the model
02
Safety
sees danger, doesn't stop; no undo
03
Motor skills
no reliable motor-level skills to call
19
Model latency cannot set the control rate
● VLM / ◆ decider: 1 / end-to-end latency · ◇ full agent loop: 1 / loop time · △ policy: command or loop rate (Fast-WAM: 1 / inference latency)
Coding task
the world waits · many attempts in parallel
Robot task
the world keeps moving · one body, one thread
Model latency: OpenRouter, average end-to-end latency, best provider, past week (Nov 11, 2026).
20
Safety needs a local response
Coding task
- git revert
- mistakes caught before they matter
Robot task
- no undo
- asked to retract 48 s after noticing high force
- stopping must happen in milliseconds — without waiting for the model
21
Plans depend on reliable motor skills
Coding agent's elementary skills
write a file · run the tests
precise · composable
Robot motor skills
continuous · contact-rich · few mature
- built its own geometry helpers
- bowl rack: 0% with the original tools
22
We need an AI-native robot system
A large model alone is not enough.
We build a robot system to support the large model, so the whole robot agent can finish tasks reliably and efficiently.
23
An AI-native robot system
24
What should a robot remember?
Earlier: the robot moves the lemon to another table.
Later: “bring the apple that was to the lemon’s right.”
Saving images: higher success and lower token cost.
| Memory | Task success | Reasoning tokens / request | Read $ / success info · action |
|---|---|---|---|
| text only | 39% | 4.2k | 0.031 · 0.055 |
| descriptions (1024 tok) | 60% | 3.3k | 0.030 · 0.051 |
| frames | 70% | 3.1k | 0.026 · 0.047 |
| frames + scene graph | 75% | 3.1k | 0.028 · 0.049 |
More information in → less reasoning, despite a larger input.
Gemini 3.7 Flash, 53 simulated tasks; $ at $0.75/M in, $3.75/M out.
Wang, Liu, et al. What Should Embodied Agents Remember? Benchmarking and Evaluating Memory Modality for Embodied Agents. arXiv:2610.12561, 2026.
25
An AI-native robot system
26
How does a robot know it’s done?
Simulator: Unfinished8.0 / 60 s2×
Reaches the goal — and keeps moving.
Today’s robot models don’t know when to stop.
We need a model that tracks task progress.
| Best: GPT-6 Astra | 86% · 4.0 s · $22.54 / 1k checks |
|---|---|
| Fast, cheap models | ≈ 50–64%, close to guessing |
With simulator facts instead of images
| Best: GPT-6 Astra | 98% |
|---|---|
| Fast, cheap models | ≈ 51–68%, no gain |
Li. The Unstoppable Robot. Blog post, 2026.
27
A renaissance of robotics problems
Large models now take on the semantic side
understanding the request · planning · judging what to do next
Back to robotics
01Reliable systems around a slow, sometimes-wrong model
02Perception that sees the scene correctly
03Clear interfaces between modules
04General, dependable motor skills
05Fast, safe execution — every time
28
Thank you
Tianyu Li
29