Protelis: practical aggregate programming
Programmable self-assembly: constructing global shape using biologically-inspired local interactions and origami mathematics