Build a hotel room

This is a room editor for a research project on robots that learn to clean. Rooms built here become places a simulated cleaning robot has to work in — and the more different they are from each other, the more useful they are.

So build a room. A plausible hotel room, or your own bedroom, or something awkward on purpose — a chair wedged behind a door, a floor you can barely cross. Awkward is genuinely valuable here: a robot that only ever sees tidy rectangles learns nothing about the rest of the world.

Start

Start from an empty room a bare rectangle with a door, and you take it from there Start from an example a finished room to pull apart and rearrange

Enough to not be lost

Look around
drag to orbit, right-drag to pan, scroll to zoom
Put something in
click an item in the left-hand list, then click the floor
Move it
click to select, then drag it — or drag the coloured arms to stay on one axis, and the ring to turn it
Off the grid
hold Ctrl (Cmd on a Mac) while placing or dragging
Walls
g draws the outer shell, p an interior wall; drag the dot in the middle of a wall to push it
Undo
Ctrl+Z, and redo with Ctrl+Shift+Z

Every shortcut is also a button, listed under Shortcuts in the panel, so there is nothing here you have to remember.

Keeping your room

Press Download and the room is saved to your computer as a small file; Upload — here or in the editor — takes it back. Your browser also keeps a copy as you work, so closing the tab by accident is survivable. That copy lives only in this browser on this device.