Text this: Obstacle avoidance control for cluster-based unmanned aerial vehicle formation with multiple constraints