OpenUxAS

The Unmanned Systems Autonomy Services (UxAS) is a service-oriented software framework for mission-level autonomy for teams of unmanned vehicles. Though its primary focus is unmanned air vehicles, the "x" in the name indicates support for other types of unmanned systems. UxAS was developed at the Air Force Research Laboratory (AFRL) based on over 10 years of flight testing, and portions of UxAS are available open source on GitHub as OpenUxAS.

An Example

A common use case for OpenUxAS is to optimally distribute surveillance tasks across a team of unmanned air vehicles (UAVs). The goal of a UAV surveillance task is to sweep the sensor footprint of a UAV over a point, line, or the entirety of an area, possibly with task-dependent constraints on factors such as desired ground sample distance, angle of approach, view angle, standoff distance, and which UAVs are eligible to perform which tasks. Most of the time, tasks are underconstrained so that there are many options for how they can be carried out.