“…This can put great demands on a module's design. In fact, many problems encountered in the design of selfassembling systems are due to shortcomings in the underlying hardware, such as the modules' actuation [31], [56], [82], perception [15], [56], [74], [124], [130], and computational resources [4], [15], [56], [74].…”