Distributed multi-robot task assignment and formation control | Synapse