A fault-tolerant self-organizing flocking approach for UAV aerial survey