Programmable self-assembly in a thousand-robot swarm. - Rubenstein, Michael; Cornejo, Alejandro; Nagpal, Radhika (Science (pre-March 2025), 2014)