Text this: Planning trajectory for UAVs using the self-organizing migrating algorithm.