Cooperative Robotic Systems: Challenges, Control and Applications