Distributed intelligence: overview of the field and its application in multi-robot systems | Synapse