An improved roosters algorithm for constrained 3D UAV path planning in urban environments | Synapse