Protocols for collaboration, coordination and dynamic role assignment in a robot team | Synapse