M+: a scheme for multi-robot cooperation through negotiated task allocation and achievement | Synapse