Multi-robot Task Allocation: A Review of the State-of-the-Art