Coordination and Machine Learning in Multi-Robot Systems: Applications in Robotic Soccer