Demos / Robotics

Rover Lab.

Weaken one wheel and watch the live brain relearn its body.

Press Run automatic demo. It takes about a minute and a half: normal wheels, a weakened right wheel, then the wheel restored. Or drive the experiment yourself with Start, Weaken wheel and Restore.

Inside the lab

It learns from
what the body did.

Two rovers drive to the same targets with the same controller. One brain keeps learning. The other is a frozen copy of it.

Each brain predicts how a wheel command will move the rover, and the controller picks the command whose predicted motion points at the target. The brains receive only the commands that were executed and the motion that was measured. Wheel strength, the phase of the experiment and the change itself are hidden from them.

When the right wheel weakens, the live brain's predictions go wrong for a few steps and then follow the new body. In recorded runs it reached all five targets on the weakened body, and its frozen copy reached two or three. An adaptive estimator and a small neural network drive two more rovers for comparison.

The brain is four small patches. They read the wheel commands and one another's states, settle together on each prediction and repair their own connections from the motion the body reports. The page shows their states and errors while they run.

Everything runs in your browser at ten control steps per second, and every step is timed against a 100 ms deadline. The same lab runs in Python on the Cadence library, and the browser edition is checked against it.

Rover Lab is a simulation. A physical robot evaluation is the next test.