bitdrones : towards using 3d nanocopter displays as interactive self - levitating programmable matter .
Programmable self-assembly in a thousand-robot swarm