← All blogs
RoboDojo··Est. 4 min read

Code-as-Policies with Astra/Fable in RoboDojo

Agent-written robot policies in RoboDojo: develop with feedback, freeze the code, then execute without the agent during evaluation.

Interactive Webpage (opens in a new tab)

1. Summary of results

Astra46.94%Success rate
Fable 5.142.50%Success rate

18 tasks · 20 rollouts per task, per method. Frozen policies, with no coding agent involved during evaluation.

Both agents turn task instructions into executable robot policies. Symbolic reasoning is a relative strength; randomized scenes, grasp recovery, and contact-rich manipulation remain difficult.

Agent-written robot policies in RoboDojo · Tic-Tac-Toe

Video: an earlier development highlight, not a recording from the scored evaluation batch.

2. Evaluation setup

From RoboDojo’s 54 settings, we selected 18 where Astra showed development progress under the nominal ten-iteration coding scheme. This is a selected panel, not an evaluation of all 54 settings.

Develop → freeze → evaluate. Agents write code and iterate through evaluator feedback. The nominal budget is ten development episodes—ten one-episode submissions; larger submissions consume more trials. We freeze one policy per task, then evaluate it on 20 scene layouts. The native task evaluator decides success. Perception, planning, checks, and programmed recovery still run locally.

Benchmark reference: RoboDojo: A Unified Sim-and-Real Benchmark for Comprehensive Evaluation of Generalist Robot Manipulation Policies.

3. Main results in detail

Category success rates, Astra / Fable / official π0.5: Block manipulation 79.00% / 47.00% / 5.33%; Symbolic tasks 66.25% / 57.50% / 0.67%; Object handling 25.00% / 26.67% / 27.11%; Cloth folding 30.00% / 60.00% / 24.00%; Tools & insertion 0.00% / 0.00% / 0.34%; Shape manipulation 25.00% / 50.00% / 36.34%.
Mean task success rate within six categories, using the same 18 task names and including zero-success tasks. Astra and Fable: 20 rollouts per task. π0.5 is an official external reference, evaluated separately. Source: RoboDojo leaderboard, Pi-05 / Pi_05, data version 2026.9.20; retrieved 20 Sep 2026. Agent task-level results ↗
  • Symbolic tasks: Astra 66.25%, Fable 57.50%. Both reach 80% on tic-tac-toe; numbered-button pressing reaches 100% and 90%.
  • Different category profiles: Astra leads on block manipulation, 79% vs 47%. Fable leads on cloth folding, 60% vs 30%, and shape manipulation, 50% vs 25%.
  • Randomization hurts both: block stacking drops from 85% → 40% for Astra and 35% → 30% for Fable. Cloth folding drops from 50% → 10% and 65% → 55%.
  • Precision contact and tool use: neither policy set succeeds at coin insertion or xylophone playing. Some failures occur during perception or grasp preparation, before final contact.

Example: the tic-tac-toe policy

The audited Astra controller combines eight shared primitive groups into a task-specific policy. Select a stage to see how its skills connect observations to actions.

Tic-tac-toe: observations to robot actions Read the board and choose a legal move using contracts, shape reconstruction and symbolic logic. Plan a token transfer using kinematics, clearance and bimanual transfer. Execute and verify using waypoints and visual grasp checks. New observations feed back into the controller. Select any of the three stages for details. RGB · robot state · instruction 01 / INTERPRETRead board, choose moveInput / action contractsShape reconstructionSymbolic logic 02 / PLANPlan the token transferRobot kinematicsClearance & reachabilitySide grasps / bimanual transfer 03 / EXECUTE & VERIFYPlace and check the tokenCartesian waypoint executionVisual feedback / grasp checks Arm + gripper actions New observations → verify and continue
Read the board and select a legal move

Validate permitted inputs, reconstruct the visible board and tokens, then use explicit game logic to select a legal target cell. These are classical geometry and symbolic decisions.

Conceptual grouping from the source audit—not a runtime call trace. Eight shared groups; no neural primitive integration is listed for this task. Input/action checks also apply at the output boundary. Full task execution and primitive reference ↗

4. Findings

Code makes explicit reasoning reusable. Agents combine symbolic decisions with perception and motion, then execute without further agent calls. Moving agent reasoning into development removes repeated model waiting from the rollout.

Offline vs purely online execution

Offline · frozen policy60.3 s

Mean adjusted rollout wall time

Agent tokens / rollout00 agent API calls
Simulator setup and measured neural-model loading excluded.
Purely online · agent actions510.6 s

Mean agent API waiting time

Mean agent tokens / rollout≈876,60046.8 agent API calls on average
Total rollout wall time: not recorded. Robot execution and other overhead are additional.

Astra in both modes; 70 episodes each across 14 settings, including failures. Online tokens sum input and output across all calls, including cached input (about 86,000 tokens per rollout). These are evaluation costs; offline policy development uses tokens separately.

Online demonstrates broader task completion, with latency in the action loop. The online reference succeeds at least once on 32/54 settings; our frozen Astra policies do so on 14/18 selected settings. The panels and protocols differ. Online observation→model→action cycles allow fresh reasoning, but each decision waits for inference and the API response. This dependence is a structural latency constraint of agent-in-the-loop control; the exact delay depends on the model and serving system. Coverage and trade-offs ↗

Reliable physical interaction remains the bottleneck. Scene variation, grasp retention, and contact preparation can break an otherwise sensible plan. Runtime policy errors indicate checks stopping running code, not compilation failures; catching an error also does not guarantee task success. Our evidence does not isolate whether stricter checks help or hurt.

Explore the RoboDojo overview for context, or inspect the task-level results, recordings, and primitive graphs.

From the story to the evidence

Inspect the experiment.

Explore the task-level results, methods, and recordings.

Open interactive report (opens in a new tab)

Cite this article

Jianxin Bi, Qiang Wang, Rui Ni, Wenbo Huang, Shunyu Yang, Ruiyang Si, Shulong Jiang, Daquan Zhou. Code-as-Policies with Astra/Fable in RoboDojo. Agent × Robot, Sep 20, 2026. Article link ↗

@misc{bi2026codeaspolicies,
  author = {Jianxin Bi and Qiang Wang and Rui Ni and Wenbo Huang and Shunyu Yang and Ruiyang Si and Shulong Jiang and Daquan Zhou},
  title = {{Code-as-Policies with Astra/Fable in RoboDojo}},
  year = {2026},
  month = {September},
  day = {20},
  url = {https://dagroup-pku.github.io/Agentic-Robot/posts/robodojo-offline-policy-zero-shot/}
}