Designing control laws for cooperative agent teams | Synapse