“…Many algorithms take inspiration from living creatures, such as bacteria [4] or silkworm moths [20], and generally operate by switching a single robot among a set of simple behaviors. Experiments have also been conducted with multiple robots [10,17,13], acting both independently and cooperatively. Other approaches include Braitenberg-type control [16], probabilistic inference [28,17,15] and meta-heuristic optimization methods [1,2,3,12,21].…”