GO-Flock: Goal-Oriented Flocking in 3D Unknown Environments with Depth Maps