Path Planning for Multi-Copter UAV Formation Employing a Generalized Particle Swarm Optimization