Self assembling robots

Researchers at MIT wanted to create a robot that could reassemble itself into a variety of shapes. This is the proof of concept, a set of blocks, each of which contains a spinning motor with a break, along with all required electronics. The purpose of the motor is to generate inertia to allow the block to jump from one position to another.

Fascinating.