NewVerified new accounts receive $100 in welcome credits, no card required.Start on RobotGym
Blog

Notes from the build

Engineering write-ups from the people who wrote the code. What a policy sees, how the two control paths differ, why every limit is declared.

conventions

Declared, not assumed

The five contracts, the recording rule, the primitive layer and the admission check we build RobotGym against, and the anti-patterns we refuse.

conventions

Declared, not assumed

The five contracts, the recording rule, the primitive layer and the admission check we build RobotGym against, and the anti-patterns we refuse.

Moving Atoms · 09 September 2026
environments

One photograph, one mug, one trial

Atom rebuilt a kitchen from one public photograph and an agent lifted the mug 8.2 cm in a single recorded trial, with every caveat written down.

Moving Atoms · 07 September 2026
evaluation

Both clocks, every run

Physics pauses while the model thinks, so every RobotGym run records simulated and wall time separately and never reports one as the other.

Moving Atoms · 04 September 2026
agents

Two doors into one controller

A language model can drive an arm one primitive per call or by writing a short program, and we ship both doors over one controller.

Moving Atoms · 02 September 2026
evaluation

What a policy sees

Three RGB cameras, the measured gripper pose and camera calibration are what reaches a model in RobotGym, and we record exactly what it saw.

Moving Atoms · 29 August 2026
company

Why we build environments

RobotGym in plain facts, why we think the physical world is the slow part of robot development, and what we will write about here.

Shehryar Saroya · 26 August 2026