A collision avoidance algorithm is developed and implemented that is applicable to different types of unmanned aerial systems ranging from a single platform with the ability to perform all collision avoidance functions independently to multiple vehicles performing functions as a cooperative group with collision avoidance commands computed at a ground station. The algorithm draws on the unique benefits of several theoretical approaches to conflict detection and resolution and combines them into one algorithm while addressing the limitations of those individual methods.