Collision-free trajectory planning for UAVs based on sequential convex programming