Decentralized controllers for unmanned aerial vehicle formation flight