Programmable self-assembly in a thousand-robot swarm - Rubenstein, M; Cornejo, A; Nagpal, R (Science, 2014)