ALLIANCE: an architecture for fault tolerant, cooperative control of heterogeneous mobile robots | Synapse