Exogenous fault detection and recovery solutions in swarm robotics