Distributed Task Allocation of Multiple Robots: A Control Perspective | Synapse