A sunlit kitchen built as code: sage green cupboards under a marble worktop, a farmhouse sink below a black steel window, a gas range and a steel fridge. A Stretch robot stands behind the marble island, wiping it with a sponge; three glass pendants hang above. The right side shows the same kitchen as wireframe code.

Robotics

Build worlds robots can learn in.

Describe, Record, Scan, Vary, Validate, Retarget, Simulate, Train.

Reconstruct a site.

Turn photos, video or scans into editable, interactive simulation environments.

Phone video walking the lobby

The twin of the lobby, seen from where the video starts

Nova twin the same walk, built as code

Drag to look around

Harborside Financial Center, Jersey City 3 phone videos and 4 photos 294 objects in 86 kinds 572 parts, 2,578 lines of Python 18 of 18 doors and shutters opened in MuJoCo

Control what changes.

Vary layouts, object placement, lighting, or physics.

Layout
Placement
Lighting
Physics
franka.tidy("lego_tower", into="toy_basket")

Layout
Placement
Lighting
Physics
astrobee.catch("tablet")

Make variations.

Turn one prompt into many different simulation environments. Every run builds a new environment to the same spec.

One prompt

An underwater site 20 m by 20 m, 12 m deep, in seawater at 1025 kg/m³, with a 0.3 m/s current running across it. The seabed is sand and rock. Large fixed structures stand on it, with gaps and openings at least 1 m wide. Loose on the seabed: rocks, 5 to 60 kg each, and a lost dive camera, 1.2 kg, resting out of plain sight. Light from the surface fades with depth, and the water is slightly murky.

Run 1
Run 2
Run 3
Run 4
bluerov2.recover("dive_camera")