CKBOT MODULAR SELF ASSEMBLY 

A disturbance is applied to a configuration of CkBot modules, causing them to break apart. The clusters of modules then find each other and reconfigure.

Video Published by Modlab UPenn via YouTube