Robot Gym by Everything is an Agent

Robots are next. We build where they practise.

Agents learned to use computers by practising on millions of synthetic tasks with answers that can be checked. The same models can now drive robots: they write the controller code, look through the robot's cameras and correct themselves.

What they can't get is practice. A real robot runs one episode at a time and has to be reset by hand. We build that practice: robot tasks in physics simulation, seen only through the robot's own cameras, scored by graders the model can't fool.

Seven recorded runs, 26 to 29 October 2026, each seen through its robot's own cameras.

gpt-6.1-sol on a Franka Panda, 29 October 2026, opening the middle drawer 12 cm. Both cameras drawn again from the recording, every 4th capture, 12 times speed. simulated 0:00 of 6:20

A kitchen drawer, opened 12 centimetres

A Franka Panda on a robot cart in a fitted kitchen: dark shaker units with brass pulls, and drawers and doors that run on real joints. Codex drove the arm with gpt-6.1-sol at max effort, on the harness as it is today: the request reads as a person would say it, comes with two pictures from the robot's own cameras and says nothing about the grader.

In the drawer unit in front of you, open the middle drawer 12 centimetres and let go, touching nothing else.

The whole request, with the two pictures that came with it: front, then wrist.

Front camera: dark kitchen units with brass pulls ahead of the cart, the arm's shoulder at the left
front
Wrist camera: looking down past the open fingers at the cart's edge and the units' fronts
wrist
StepMeasuredResultPoints
The middle drawer out 12 cm12.0 cm from shut; the grader's target 11.82 cm, within 2opened70 of 70
Let go, every front at restthe hand off the pull, nothing movinglet go15 of 15
Nothing else touchedevery other front, and the block on the cart, as foundas found15 of 15
Score100

29 tool calls in 7.3 minutes. The recording replays exactly: its 189,621 physics steps, run again, end in the same state.

Next run

Times beside each moment are wall-clock time into the episode; the clock on each film is the world's own, simulated time. The café, balance, wand and Apollo runs used the harness of 26 and 27 October, which wrapped each goal in instructions of its own and told the model its grade when it finished. Today's sends the request as a person would say it, with the pictures the robot's cameras took, runs the world in a process of its own and grades it there; the model never sees a grade.

Three models, the same requests

Codex's three models on the same room, seed and request, at max effort. One episode each, so this ranks nothing yet. It shows what a grade records, and how the harness keeps changing: between the two SO-101 runs, the operator began acting on what a model says during its turn.

Requestgpt-6.1-solgpt-6.1-terragpt-6-astra
Kitchen drawer, open it 12 cm29 October10012.0 cm, in 7.3 minutes10012.03 cm, in 9.0 minutes10011.99 cm, in 16.2 minutes
Tea towel, dry it29 October0slipped onto the airer's frame; 8.6 minutes0laid it by the sink: “I couldn't dry it.” 27.3 minutes0draped it over the cart's edge; 37.3 minutes
SO-101 brick, three goes28 October, morning91.9third go 1.68 times as fast as the first; 10.0 minutes75.0lost its second go to the floor; 19.0 minutes73.7placed all three, the third slower than the first; 57.3 minutes
SO-101 brick, three goes28 October, evening100third go 3.63 times as fast; 24.2 minutes1003.32 times as fast; 17.9 minutes1002.39 times as fast; 30.0 minutes

None of the three brought the towel near the hot ring, and none left it on the airer's rails. In the evening run the operator stopped the clock and put the brick back the moment a model reported a go, instead of when its turn ended; every go was placed and every replay was exact.

How every run is kept and graded

The grader reads what the model never sees: where every object came to rest in the physics, hidden masses, contact forces, the operator's clock. It scores the task's own steps from 0 to 100. Credit for what an untouched scene passes too, such as staying clear of a hot ring, counts only once a step is done, and points come off only for force a joint could not have held.

Replayed exactlyThe runs of 28 and 29 October replay from their recordings to the same state: 105,106, 189,621 and 215,942 physics steps, run again.
Everything keptEvery model input and output, camera image and tool call, with its timing: the drawer run alone is 1.53 M input tokens and 12.7 k output.
Graded apartOn today's harness the world runs in its own process and is graded there; the model's sandbox holds nothing about grading.

What we build

Agent-robotics teams tell us what their models need to learn, and we build the environments for it. We don't sell data. We sell the places where the data gets made.

Environments
Robot tasks in physics simulation with real robot models: arms, legged robots, mobile manipulators. The model sees only what the robot sees.
Today: 22 scenarios, on arms such as the SO-101 and Franka Panda and humanoids such as the Unitree G1 and Apptronik Apollo.
Graders
Scoring from measured physics. Object poses, masses and targets stay hidden from the model, so it can't work back from them.
Today: 76 of 390 behaviours graded; none yet validated.
The generator
Turns a team's request into many variations of the task: other objects, layouts and lighting, and failures to recover from.
Today: seeded generators for 3 behaviours.
Held-out evals
Private test sets only we hold. Nobody can train on them, so a score keeps its meaning.
Today: not yet. No held-out split exists at this stage.
The harness
Tasks speak the code and tool interface an LLM agent already uses, so they plug straight into agent RL setups.
Today: Codex and OpenCode drive the same lab tools; every episode keeps the model's exact inputs and outputs and replays step for step.

What the model has to learn

Coverage starts from a list, not from the scenes we happen to have. The capability catalogue splits LLM robot control into 390 behaviours in 21 families. Each says what the model must do, how a grader measures it from hidden truth, what a generator varies and which failures to inject.

  • Task understanding13 of 32
  • Perception5 of 44
  • Geometry and frames3 of 16
  • Embodiment self-knowledge0 of 18
  • Physical reasoning4 of 17
  • Motion and control1 of 20
  • Manipulation19 of 75
  • Mobility0 of 19
  • Whole-body and multi-robot3 of 13
  • Planning and long horizon4 of 15
  • Verification1 of 11
  • Recovery3 of 17
  • Active perception5 of 11
  • Safety5 of 19
  • Engineering in the lab1 of 9
  • ROS and systems0 of 13
  • Memory4 of 10
  • People and operators0 of 10
  • Offline data and simulation work4 of 8
  • Honest reporting1 of 8
  • Efficiency0 of 5
gradedgeneratedexercised by a scenariolisted

Across all 21 families: 76 graded, 3 generated, 42 exercised and 269 listed. None is yet validated or eval-ready; quality comes before volume.

The week we're building towards

Monday
A team says its model is bad at clearing a cluttered table with two arms. They send their robot models and what "done" means to them.
Wednesday
They have 400 variations of the task: other clutter, other objects, a dropped item to recover from. Each has a grader that checks where every object ended up.
Thursday
Their model runs against all of them overnight in the cloud. The scored attempts are their training data.
Friday
Their model's score on our private held-out set goes up. They ask for harder tasks.

Nobody booked robot time or reset a scene by hand. Where we are: the environments, graders and recorded episodes above run today, on our own machines; the cloud runs and the held-out set come next.

Credits

The rooms use 3D models from Sketchfab under CC BY 4.0, each changed for robot simulation: scaled to a cited real size and mass, posed to rest, given convex collision parts, simplified where heavy and its materials read into our renderer. By wolkoed, Ivan Vakulko, Danil_Sharandin, YouniqueĪdeaStudio, ASHISH, literallylara, ghBanck, Хлюпич, Melethronlen, particlex, BlurryRender, nia_gamesty, Chad, matthewmanover9000, Giannis Galatsis, Second Studio, abdillaamy, rautkrutant055 and Blender3D.

Apollo's video, hand keypoints and object scans are subject 1's sequence 20231025_170105 from HO-Cap, by Jikai Wang, Qifan Zhang, Yu-Wei Chao, Bowen Wen, Xiaohu Guo and Yu Xiang (University of Texas at Dallas and NVIDIA), CC BY 4.0. The party table's layout follows “Stacy & Jay's Wedding Reception”, a photograph by Laura (Tiger Girl), CC BY 2.0.

The robots are MuJoCo Menagerie's Franka Emika Panda, Franka FR3, Apptronik Apollo with Sharpa Wave hands, and The Robot Studio's SO-101; the RealSense D435i camera model is Menagerie's too. All are Apache-2.0, and the SO-101 is driven through LeRobot. The other textures and models are CC0, from Poly Haven and Sketchfab, or made in-house. Type: Atkinson Hyperlegible Next and Mono, under the SIL Open Font Licence.