Abstract
Unmanned air vehicles have recently attracted attention of many researchers because of their potential civil applications. A systematic integration of unmanned air vehicles in non-segregated airspace is required that allows safe operation of unmanned air vehicles along with other manned aircrafts. One of the critical issues is conflict detection and resolution. This article proposes to solve unmanned air vehicles’ conflict detection and resolution problem in metropolis airspace. First, the structure of metropolis airspace in the coming future is studied, and the airspace conflict problem between different unmanned air vehicles is analyzed by velocity obstacle theory. Second, a conflict detection and resolution framework in metropolis is proposed, and factors that have influences on conflict-free solutions are discussed. Third, the multi-unmanned air vehicle conflict resolution problem is formalized as a nonlinear optimization problem with the aim of minimizing overall conflict resolution consumption. The safe separation constraint is further discussed to improve the computation efficiency. When the speeds of conflict-involved unmanned air vehicles are equal, the nonlinear safe separation constraint is transformed into linear constraints. The problem is solved by mixed integer convex programming. When unmanned air vehicles are with unequal speeds, we propose to solve the nonlinear optimization problem by stochastic parallel gradient descent–based method. Our approaches are demonstrated in computational examples.
Keywords
Introduction
Unmanned air vehicles (UAVs) are promising to be applied in many civil fields, such as traffic monitoring and cargo delivery. Many UAV applications are predicted to be concentrated in metropolises. 1 However, people are worrying about two main kinds of hazards when UAVs access into metropolis airspaces. First, UAVs are potential to cause serious injury to citizens in case they crash to the ground. Second, the mid-air collision between UAVs and manned airplanes or other objects in the metropolis airspace. Loss of separation between UAVs is one of the main causes of these accidents. 2 The primary concern is to ensure the air safety when UAVs access into non-segregated airspace. UAVs should provide, first and foremost, the abilities of conflict detection and resolution (CD&R), especially in metropolis airspace. Considering the online requirement and characteristics of UAVs, the UAVs’ CD&R is truly intractable. 3
The CD&R aims to keep the safe separation of a set of aircrafts in a time interval [0, τ], where τ is the look ahead time window. The manned plane CD&R problem has been studied for many years. Air traffic safety is achieved through a hierarchical mechanism. 1 However, UAVs are different with manned planes in several aspects. First, their traffic management system, regulations, and communication system are far less mature than manned aviation. Moreover, UAVs are different from manned planes in terms of load capacity, maneuverability, and pilot mode. In addition to that, most civil UAVs would fly in low-altitude airspace over the metropolis, where the environment is complex. As a result, it is inappropriate to directly apply CD&R method of manned aviation onto unmanned planes. 4
To improve the benefit of air traffic, the number of UAVs in the metropolis airspace is expected to be as large as possible. Therefore, an efficient CD&R system is a necessity. The emerging technologies, such as 4/5G technology and Automatic Dependent Surveillance-Broadcast (ADS-B), have spurred researches on CD&R of UAVs.5,6 If civil UAVs are permitted to fly in low-altitude airspace, the advanced communication techniques would be capable to connect them with ground-based air traffic management (ATM) system. The ground-based short-term CD&R method would therefore be possible. Based on this idea, we propose to devise an efficient framework for CD&R problem of UAVs.
The CD&R is departed into two phases: conflict detection and conflict resolution. The conflict detection is to foresee possibly loss separation hazards between UAVs. 5 The conflict resolution is to resolve these dangers by maneuvers of related UAVs. The objective of conflict resolution is to guarantee the safe separation between UAVs and other objects and to minimize the additional consumption. 7 The safe separation can be guaranteed by long-term trajectory planning method and short-term reactive method. 8 In this article, we propose to study on the short-term conflict resolution problem. The velocity obstacle theory is applied to analyze the airspace conflict problem. We propose a hierarchical CD&R framework, in which we consider all the elements that may have influence on safe separation problem of UAVs, for example, UAVs’ states, tall buildings, manned aviation, and weather. The conflict resolution strategy is derived based on the analysis of related information. We propose a novel horizontal heading change–based conflict resolution method. The multi-UAV conflict resolution problem is formalized as a nonlinear optimization problem. The safe separation constraint is reduced into linear constraints when the speeds of conflict-involved UAVs are equal. Therefore, the conflict resolution policies can be obtained by mixed integral convex programming (MICP). We prove that the safe separation constraint function is monotonous in each continuous subspace when the speeds of UAVs are not equal. We propose to find the conflict-free solutions by combining stochastic parallel gradient descent (SPGD) method and the existing nonlinear optimization method.
In this article, former researches on UAVs’ airspace integration problem and UAVs’ CD&R problem are reviewed. The UAVs’ CD&R problem in metropolis airspace is discussed and the CD&R framework is devised. Meanwhile, the mathematical expressions on safe separation constraint and fuel consumption are given to formalize the CD&R problem as a nonlinear optimization problem. The safe separation constraint is further discussed in this article.
Related works
Researches on CD&R
Many conflict resolution algorithms have been proposed in aviation areas. The manned planes’ airspace CDR has already been studied for decades. Many mechanisms and technologies for manned planes’ flight safety can be used for reference when we study the UAVs’ CDR problem. Air traffic safety of manned planes is achieved through a hierarchical mechanism with different methodologies to make sure that planes operate at respective routes. 1 CDR is solved as a trajectory optimization problem when conflicts are predicted to occur at a long distance.7,9,10 This kind of algorithms aims to obtain the optimization trajectories to avoid conflict in minutes. When the conflict involved UAVs is in a small number, the rule-based conflict resolution method is applied to find safe separation solutions. When aircrafts are predicted to lose separation in miles, Traffic alert and Collision Avoidance System (TCAS)-II would coordinate with neighboring planes to find maneuvers with least hazard. 11 When it comes to free-flight mode, onboard algorithms are devised to find the conflict-free solutions for multiple planes.12,13
There are also many researches on UAVs’ CD&R problem. One type of these algorithms is trajectories’ optimization method, such as the genetic algorithm–based method,14,15 bio-inspired collision-free algorithm, 16 centralized mixed integer quadratic programming, 17 and the mixed integer linear programming method. 18 These methods perform well in offline conflict-free path planning. However, it would cost several seconds to obtain conflict-free solution for a small number of UAVs. The computation time would rise at an exponential rate when the number of conflict-involved UAVs becomes large. Another type of CD&R method is reactive method. Reactive methods are typically required to respond to unexpected events or errors in the environment model.19,20 The reactive method is efficient in keeping aerial vehicles apart. However, these methods consider more on keeping safe separation between UAVs than minimizing the conflict-free costs. The coordination-based optimization method becomes popular when the optimal reciprocal collision avoidance (ORCA) method was proposed by J Van den Berg et al. 21 This kind of method is efficient in reducing the conflict avoidance maneuver consumptions. 22
The combination of the reactive algorithm and optimization planning method is appropriate to UAVs’ CD&R. J Alonso-Mora et al. 23 propose cooperative collision avoidance algorithms for quadrotors. Their methods combine the centralized optimization method and ORCA algorithm. The objective is to minimize the sum of deviations of agents’ reference velocities from the preferred velocities. Their algorithms are efficient in computing suboptimal solutions.
As UAVs would be used in a wide variety of applications in future, we discuss on the UAVs’ CD&R problem in metropolis airspace. We formulate the UAVs’ CD&R problem as local centralized optimization problems and adopt cooperative maneuvers to avoid the predicted conflicts. The dynamic constraints of UAVs are considered, such as flight envelops, accelerations, and turn rate constraints. Our work is based on previous works on velocity obstacle theory 21 and our previous research. 4
ATM in metropolis airspace
As the air traffic becomes more and more congested, airspace management becomes crucial to improve the capacity of airspace, especially in the metropolis area. R Ehrmanntraut and S McMillan 24 presented the airspace design process and tools, which aimed at improving the airspace management efficiency. R Geng and P Cheng studied on the dynamic airspace management problem and presented an integer program model to facilitate the utilization of air routes. They mainly focused on the manned aviation, where the air routes are predefined, which may be different with the application of UAVs. 25 P Kopardekar et al. 26 researched on the dynamic airspace configuration problem. The corridors-in-the-sky method and the dynamic resectorization method were proposed to make future airspace efficient. They divided the airspace into three categories, high-altitude airspace and two low-altitude airspace categories: super density metroplex areas and remaining low-altitude airspace. In the super density metropolis areas, meticulous measures were suggested to guarantee the safe separation. E Sunil et al. 1 propose that as the personal aerial vehicles (PAVs) and UAVs are becoming more and more popular in the air traffic, the airspace structure of metropolis area is required to make dramatic change to account for the extreme traffic densities. Several concepts were proposed to describe different kinds of air traffic. In each air traffic mode, different conflict resolution maneuvers (heading change, speed change, and altitude change) are allowed.
Metropolis airspace conflict problem description
Discussion on the characteristics of metropolis airspace
To study the CDR problem of UAVs in metropolis airspace, we first discuss on the structure of metropolis airspace and entities that should be considered in the metropolis airspace. The metropolis airspace would be congested with large number of UAVs and PAVs in the coming future. In order to guarantee the airspace safety and improve the efficiency of airspace, the metropolis airspace should be divided into different levels from tens of meters to thousands of meters. 26 We classify these airspaces as high-altitude airspaces, middle-altitude airspaces, and low-altitude airspaces, which are shown in Figure 1 (there are many levels in each type of airspace). Different aircrafts fly in different airspaces due to their characteristics. Commercial aircrafts and strategic UAVs (such as global hawks) fly along predefined air routes in high-altitude airspace. The general aviation planes fly mainly in free-flight mode in the middle-altitude airspace. Most civil UAVs would fly in low-altitude airspaces to process their tasks. There would be variable kinds of UAVs, such as cargo delivery UAVs, surveillance UAVs, and entertainment UAVs. Some UAVs would fly at an even lower altitude. However, when the UAVs are flying at low altitude, the CD&R problem would be even more crucial as there are tall buildings and balloons in the low-altitude airspace and so on. 1

Demonstration of a local part of metropolis airspace.
Different UAVs fly in different modes. Some UAVs are required to fly along preplanned paths while some UAVs fly in specific regions. The special airspaces can be air routes or regional airspaces. Air routes are rounded tubes, such as airways WA and WB in Figure 1. The regional airspaces are airspace regions with low and up altitude bounds, such as region RA. To improve the efficiency of air traffic, the airspace should be dynamically sectioned according to the requirements of UAVs.
The low-altitude airspace over the metropolis is often complex, because there are many elements that have influence on the airspace environment. As shown in Figure 1, there are tall buildings and no-fly zone in the metropolis. In addition to that, there often are active objects, such as the advertising balloons and helicopters. The ATM system should take all these elements into consideration.
UAV conflict problem description
To guarantee the airspace safety, each UAV is defined with an exclusive airspace region. This region is defined as safe region D(pi, ri)
D(pi, ri) denotes a sphere with radius ri and centered at pi = (xi, yi, zi). The range of safe region is determined by the state and platform specialties (size, material and mobility) of UAV Ai.
When airspaces are allocated to specific users in given time period, they can use the allocated airspaces according to their reported plans. UAV users should release the permitted airspaces when time is out. In this way, the city airspace would be well-regulated. However, UAVs are probably disturbed by unsuspected events, such as bad weather condition. UAVs may have to deviate from the nominal paths in these circumstances, which results in loss separation dangers.
As the low-altitude airspaces are divided into many layers, vehicles in one level have no effect on UAVs in other levels. 1 The airspace conflict problem is discussed in two-dimensional (2D) space. 27 In the 2D space, UAVs move according to the following equations
where
We discuss on the velocity obstacle of UAVs according to the velocity obstacle theory.21,28 In an analysis of the relationship between UAVs, their relationships are discussed in local coordinates. Such as shown in Figure 2. The position of Aj is taken as the original point of the local coordinates frame. The position of Ai is

Velocity-obstacle set generate from an instantaneous encounter situation.
The velocity of Aj relative to Ai is
The safe region of UAV Ai in 2D space is defined as a disk D(pi, ri), which is a circular region with radius
The velocity obstacle for UAVs
The definition of the velocity obstacle implies that
CD&R framework design
In the low-altitude metropolis airspace, we anticipate that UAVs would equip with communication devices, such as the ADS-B and 4/5G units. The ground ATM system keeps on inspecting UAVs in virtue of these communication devices. The control time period is

Conflict detection and resolution framework.
In each control period, the CD&R system obtains information from the environment. The information includes the states of UAVs, the states of low-altitude manned planes, the geography and weather information of local region, and information about airspace. The state information of UAVs include not only the motion states of UAVs but also information about their tasks, whether they have fulfilled their tasks and the types of their tasks. After the information is obtained, the system would then validate the lose separation dangers of every UAV in the local airspace. The dangers include loss separation with manned planes or other UAVs, collision with tall buildings, flying into no-fly zones, bad weather regions, and so on.
Conflict detection
Many people have discussed on the problem of detecting the proximity traffics. 5 It is inefficient to check the relationship between each pair of UAVs in the air at each time period tc when there are plenty of UAVs in the metropolis airspace in the future. The states of UAVs are unable to change dramatically. That is to say, two UAVs would not get in proximity to each other in a short time period if they are far apart currently. We devise a conflict detection mechanism considering both the safety requirement and computation efficiency. The main idea of this mechanism is to check the relationships between proximity UAVs with high frequency and to validate the states between UAVs at low frequency if they are far apart. The system stores proximity UAV pairs in a memory unit. We define it as watching unit. The system would check the relationship between these UAV pairs in each control time period. After conflicts are ascertained, the conflict information would be recorded in conflict matrix (CM). Meanwhile, the relationships between all UAV pairs in the local airspace are stored in another memory unit. We name it as global unit. The system would update information in global unit offline. If there are UAV pairs that may potentially meet with conflict in the coming future, these UAV pairs would be added to the watching unit. This method is also available to conflict detection between UAVs and other objects.
The CM records the conflict information in the local airspace UAV pairs; there may be multiple safe separation constraints among one given UAV and other UAVs, which is shown in Figure 4. In order to give an explicit description on the multi-UAV conflict scenario, we use the graph

(a) A configuration with six UAVs. Their velocities are indicated by arrows. (b) The graphs generated based on the states.
Conflict cluster
A conflict cluster is a sub-graph formed by the transitive closure of aircraft pairs in conflict. UAVs in the local airspace can be departed into a number of conflict clusters in the local airspace. For example, in Figure 4(b), the conflict graph contains two conflict clusters based on current states. The multi-UAV CM is derived from the adjacency matrix of the constraint cluster.
Conflict analysis and conflict resolution strategy decision
After conflict information is ascertained, the system would consider several problems before searching the safe separation solutions. Three solutions for conflict resolution are proposed as control over altitude, velocity, and heading. 29 However, there are different types of conflict dangers between UAVs, as shown in Figure 5. Different types of conflict can be resolved by different maneuver strategies, for example, the head on conflict and the conflict that two UAVs fly in the same path can be resolved by horizontal heading change and vertical altitude change. The left/right converge can be resolved by heading change, altitude change, or speed change. When UAVs are encountering with static obstacles, they have to make horizontal heading change or vertical altitude changes. The CD&R system should classify the conflict types between UAV pairs and ascertain the conflict resolution strategy.

Encounter types’ definition: (a) head on, (b) left/right converge, (c) same path, and (d) encounter with static obstacle (bad weather, buildings, no-fly zone).
The local environment should be considered when ascertaining conflict resolution strategy. In the airspace, the conflict resolution policy may have influences not only on conflict-involved UAVs but also on other UAVs around them. Inappropriate maneuvers may lead to new conflict. As shown in Figure 4, if A6 and A1 take inappropriate maneuvers, they would probability meet with conflict in the coming several minutes. Therefore, appropriate measures should be taken to resolve the conflict.
In the airspace, each UAV is designated with a distinct task and they are assigned with special airspace. Different UAVs are in different situations in the conflict. For example, some UAVs are processing their tasks while some UAVs have already fulfilled their tasks. The deviations from their nominal paths would have different influences on them. The conflict detection system should find a policy to weigh the influences on conflict-related UAVs. We define coefficient
Cooperative conflict resolution
As we stated above, conflicts should be carefully analyzed before devising conflict resolution maneuvers. The airspace conflict can be resolved by various kinds of methods. The speed control method maybe inefficient when the distances between UAVs and other objectives are close; in addition to that, the speed control method cannot resolve many kinds of conflict between UAVs. As the airspace is divided into different levels, the main strategy would be planar heading change rather than altitude control. In this article, we study on conflict resolution method by heading control.
Conflict resolution condition
The objective of CDR is to minimize the influence of de-confliction maneuvers on other aerial vehicles and to minimize the fuel consumption. When the speed of agents is slow, the conflict in
The direction change cannot be achieved instantaneously. We assume that the tracking system can track planned traces within acceptable error range, as shown in Figure 6. When we consider the tracking capability of UAVs, the maximum traceable heading degree in time period

Demonstration of UAV path tracking process. The planned paths are shown as dot dash lines, whereas the real tracking paths are shown as dotted lines. The maximum maneuver heading degree is restricted by the tracking ability of each UAV.
Cooperative pairwise conflict resolution constraint
As multi-UAV conflict is constructed by many pairwise conflicts, we discuss on the safe separation constraints of pairwise UAVs first. In the local coordinate, the displacement of Aj is

Two-UAV cooperative conflict resolution schema.
The minimum distance between
To keep the safe separation, the maneuver degree of conflict relevant UAVs
Obstacle avoidance
There are many no-fly zones in metropolis area, such as military facilities and impacted area. There are also many tall buildings in metropolis. UAVs should avoid fly too close to these builds and no-fly zones. We discuss on how to avoid these objects in this section. We regard tall builds and no-fly zones as statics obstacles in this paper. We can incorporate the obstacle avoidance problem in velocity obstacle–based conflict resolution algorithms. We basically follow the same approach as above, with a key difference being that obstacles do not move, so UAVs should take full responsibility of avoiding obstacles. We assume that these obstacles are convex in geometric shape. The statics obstacle avoidance is solved by avoiding fly into the margins of obstacles. In the 2D environment, there are two edges from the point of view of one given UAV. The range between these two edge points is regarded as unsafe, which is shown in Figure 8.

(a) A configuration of Ai and a static obstacle O and (b) geometric construction of the velocity obstacle.
Then, the velocity obstacle
Ai will collide with obstacle O within
where
Cost function for conflict resolution
The conflict-free maneuvers would lead to additional flight distances of UAVs, which would lead to additional fuel consumptions and time delay. The additional fuel consumption is expressed as
To find conflict-free solutions with the minimum additional consumptions, the preference directions of conflict-related UAVs are defined pointing to their next waypoints, as shown in Figure 9, which guarantee UAVs to return to their nominal paths as soon as possible.

Example of the conflict resolution maneuver.
As UAVs’ speeds keep constant, the additional fuel consumptions are approximated by additional flight paths. Obviously, larger deviation angle would result in greater deviation when
where
When there are statics obstacles in the local airspace, the distances of conflict resolution detours should take these obstacles into consideration. As the shapes of static obstacles are not symmetrical from the point of view of one given aircraft, the heading change direction would have effect on the conflict-free detour time period. Such that the edge
As
Multi-UAV cooperative conflict resolution algorithm
The multi-UAV cooperative conflict resolution problem is casted to a nonlinear optimization problem with nonlinear constraints
S.t.
where
We obtain the equation
The discriminant of quadratic equation (18) is
To guarantee the safe separation, the feasible solution ranges are determined by k1 and k2.
1. When
2. When
As the tangent function satisfies the following equation
In the second case, the feasible heading of

Feasible space of heading direction of relative displacement: (a)
As shown in Figure 10, the feasible directions of
Conflict resolution for UAVs with equal speeds. In metropolis airspace, some homogeneous UAVs may fly at almost the same airspeed. In this specific circumstance, we study on solving solutions of multi-UAV conflict resolution when UAVs are with the same airspeeds.
The slope function (9) can be simplified by the rules of sum to product formula in trigonometric function when the speeds of UAVs are equal
kij is the function of
In constraint (20),
The feasible solutions are
where

Feasible solutions.
Half the feasible space is
The other half of continuous feasible space is
Therefore, the feasible solution for
In constraint (21), the feasible solutions
The safe separation constraint (11) is replaced by linear inequality constraints (28) and (29). The feasible solution space is departed into two convex regions for each pairwise conflict. The nonlinear optimization problem is casted into an MICP problem
S.t.
MICP problem can be solved by the existing commercial solver efficiently when the number of conflict-involved UAVs is limited. As the global optimal solution requires the solver to search all feasible subspaces, the computation time would increase as the number of UAVs increases. Therefore, when conflict-involved UAVs are in a large number, the objective of CD&R is reduced to find a suboptimal solution by searching some subspaces rather than all the subspaces. We propose that all UAVs would turn to right when they meet with the conflict.
2. Conflict resolution for UAVs with unequal speeds. In most cases, the conflict-related UAVs are heterogeneous and with unequal speeds. In this situation, we should solve the nonlinear optimization problem. However, most of the efficient nonlinear solvers are required to start from feasible solutions. The feasible solution should satisfy constraints (20) and (21). In order to devise the algorithm that can find the initial feasible solution efficiently, we make further discussion on function (9). We prove
Proof
We first make partial differential on
Equation (32) can be deduced into equation (33)
There is no solution for equation (33) when

Value of
Since
Initial solution
In the SPGD algorithm, first, a global PEF J(U) is defined that should only achieve the global extreme when all the safe separation constraints are satisfied 32
where n is the number of pairwise conflicts, and
where
Function
In constraint (21),
Function
where

SPGD-based initial solution search algorithm.
Optimization algorithm
After the initial feasible solution is obtained, the interior point method is applied to find the local optimal solution. The system needs to search
Computational experiments
In this section, we describe our implementation of the approach presented above and report the simulated results from several scenarios. We implemented our approach in MATLAB on a 2.8-GHz Intel i5 dual-core processor with 4 GB of memory running Windows 7 operating system. The first experiment demonstrates the computation efficiency of our algorithms. From the perspective of the influence on UAVs’ preplanned paths and performances in complex conflict scenario, the efficiency of the proposed methods is demonstrated in the second and third experiments. In these experiments, the maximum angular velocities of UAVs are 5°/s, the alert distances are 2 km, and the safe radii are 0.4 km,
Computation efficiency analysis
In the first experiment, we design a randomly generated crowd scenario. The performance of the proposed methods are tested with randomly generated test problem in a fixed area. There are 64 UAVs in a square area of 400 km2. UAVs are uniformly placed in the airspace with random initial motion directions. The system deals with the conflict between UAVs and collects conflict resolution samples in the simulation process. 200 samples are collected for every different numbers of conflict-involved UAVs. The average time consumptions for conflicts resolution are shown in Table 1. It is shown that the computational complexity of the random models is assessed according to the number of planes involved and the density of the aircraft. The computation time would increase rapidly for no matter the global optimal MICP algorithm and the SPGD algorithm. On the contrary, the local optimal can be obtained by the MICP algorithm and the SPGD-based algorithm efficiently. The results show that the regulation-based local optimal solvers are efficient in dealing with large number of UAV-involved conflicts.
Performance of the proposed approach on the random test cases.
UAV: unmanned air vehicle; MICP: mixed integral convex programming; SPGD: stochastic parallel gradient descent.
Overall, the computational results from the randomly generated models show that the developed algorithms are effective and efficient in solving the conflict resolution problem in near real-time, even for situations with a relatively large number of aircraft in the airspace.
Comparison of algorithms
In this section, we compare our approach with the existing algorithms. As we stated above, there are two different kinds of conflict resolution algorithms, namely, reactive algorithm and trajectory planning algorithm. In this article, we compare our algorithm with the rule-based coordination method, which is a type of reactive algorithm, 22 and the trajectory optimization algorithm. 7 There are four UAVs in the environment with equal speeds of 50 m/s. The conflict situations of UAV1, UAV2, and UAV3 are not the same as UAV4; if they take at least half responsibility in each pairwise conflict, all UAVs have to take large detours to resolve the conflict. The rule-based method achieves low-level coordination between UAVs, which leads to redundant maneuvers. In the multi-UAV cooperative method, the conflict is cleared by assigning different maneuvers to different UAVs.
The CDR results are shown in Figure 14. UAVs fly additional 2, 0.4, and 0.6 km by rule-based method, trajectory planning, and cooperative CDR method, respectively. The trajectory planning algorithm would cost more than 2 min to generate the trajectory while our approach needs 10 s to solve all conflicts on their way. The results show that the cooperative method guarantees both fewer deviations from preplanned traces and less computation time.

Conflict resolution results’ comparison.
Conflict resolution with static obstacles
In this section, we design a scenario that may occur in the future metropolis airspace. As we discussed section “Cooperative conflict resolution”, there would be various kinds of objects that would disturb low-altitude UAVs. We can regard these objects as dynamic or static obstacles. When these objects are dynamic, we treat these objects as “noncooperative UAVs.” Their priorities are set high values, so that the real UAVs would take all safe separation responsibilities. When these objects are static, we can regard them as round or rectangular static obstacles. The conflict between UAVs and these static obstacles can therefore be resolved by our approaches. We demonstrate our approaches in the following computational experiments.
There are eight UAVs in the local airspace. They are planned to fly across the center of the local airspace, as shown in Figure 15. However, they are disturbed by unexpected events, which make them to deviate from predefined traces. They would lose separation if they keep fly in current headings. There is a static obstacle in the center of the local airspace.

Conflict resolution without consider static obstacle. UAVs are with equal velocities: (a) UAVs traces time = 85 s, (b) UAVs traces time = 115 s, (c) UAVs traces time = 145 s, and (d) UAVs traces time = 180 s.
Conflict resolution between UAVs when UAVs are with equal velocities and without regard to static obstacle
In the first scenario, the static obstacle in Figure 15 is not concerned. UAVs are with equal velocities, 50 m/s. In this experiment, the conflict is resolved by MICP method. The conflict-free paths are shown in Figure 15. UAVs would return to the nominal paths after conflict dangers are resolved. The result shows that UAV 8 would come into collision with the static obstacle, which is shown as the red ellipse.
The distances between UAVs during the flight time are shown in Figure 16. The red dotted line is the safe distance between UAV pairs. The real lines depict the distances between UAV pairs during the flight time after conflict resolution. The green broken line depicts the minimum distance between all UAV pairs in the flight process. It shows that UAVs can keep the safe separation between each other after de-confliction.

Distances between UAV pairs.
Conflict resolution between UAVs when UAVs are with unequal velocities and with regard to static obstacle
In this scenario, we set the speeds of UAVs to be not equal. The velocities of UAVs are 40, 30, 35, 25, 60, 50, 55, and 50 m/s, respectively. In this scenario, A1, A2, A3, and A4 are ahead of A5, A6, A7, and A8 in the beginning. As the speeds of A5, A6, A7, and A8 are faster than UAVs A1, A2, A3, A4, which are in front of them respectively. They would take over them during the flight process. Meanwhile, in order to avoid collide with the static obstacles, UAVs have to take larger detours than do not consider the obstacle. The conflict resolution result is shown in Figure 17.

Conflict resolution with consider static obstacle. UAVs are with unequal velocities: (a) UAV position time = 115 s, (b) UAV position time = 145 s, (c) UAV position time = 175 s, and (d) UAV position time = 210 s.
The results show that the proposed conflict resolution method can guarantee the safe separation between UAVs. Furthermore, UAVs would not make excessive detours to avoid other UAVs. The experiments demonstrate that our algorithms are efficient in obtaining conflict free solutions.
Conclusion
Our article studies on the issue associate with cooperative CD&R of UAVs in metropolis airspace. We first discuss on the structure of metropolis airspace and analyze the conflict problem between UAVs. Second, we propose a CD&R framework. We cast the cooperative conflict resolution problem into nonlinear optimization problem. When the speeds of pairwise conflict-involved UAVs are equal, the nonlinear safe separation constraint is transformed into linear constraints and the conflict resolution problem is solved by MICP method. When the speeds of UAVs are different, we discuss on the character of the safe separation constraint and propose to solve the nonlinear optimization problem by SPGD-based method. Our methods show their high performances on conflict resolution in the experiments.
Footnotes
Academic Editor: Joo Ho Choi
Declaration of conflicting interests
The author(s) declared no potential conflicts of interest with respect to the research, authorship, and/or publication of this article.
Funding
The author(s) disclosed receipt of the following financial support for the research, authorship, and/or publication of this article: This work was supported, in part, by Natural Science Foundation of China (No. 61403410), China Postdoctoral Science Foundation (No. 2014M552687), and Graduate Student Innovation Project of Hunan Province (No. CX2014B013).
