Next Article in Journal
Alzheimer’s Disease Detection from Speech Using Shapley Additive Explanations for Feature Selection and Enhanced Interpretability
Previous Article in Journal
Performance-Enhanced Double Serpentine Minichannel Heat Sink for Phased-Array Radar High-Heat-Flux Chip Cooling
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Conflict Resolution Approach for Multiple Unmanned Aerial Vehicles

Computer Science Department, King Saud University, Riyadh 11543, Saudi Arabia
*
Author to whom correspondence should be addressed.
Electronics 2025, 14(11), 2247; https://doi.org/10.3390/electronics14112247
Submission received: 13 April 2025 / Revised: 23 May 2025 / Accepted: 29 May 2025 / Published: 31 May 2025
(This article belongs to the Special Issue Advances on Robotics and Automation Control Systems)

Abstract

:
The integration of Unmanned Aerial Vehicles (UAVs) into non-segregated airspace has raised critical conflict detection and resolution challenges, especially as UAV applications continue to expand. This paper presents a novel conflict resolution approach for multiple UAVs by segmenting the airspace into discrete altitude intervals. Two vertical maneuvering algorithms are proposed: one employing random selection and the other based on occupancy awareness. The simulation results demonstrate that the proposed method effectively resolves conflicts, reduces the likelihood of future encounters, and optimizes resource usage, contributing to safer and more efficient UAV operations in shared airspace.

1. Introduction

Unmanned Aerial Vehicles (UAVs) have seen widespread adoption across various sectors, including environmental monitoring, traffic surveillance, border patrol, and others. The commercial UAV market is also expanding rapidly, driven by advancements in technology and regulatory frameworks that facilitate access to non-segregated airspace [1].
This increased autonomy, however, presents significant challenges in ensuring safe separation between UAVs and other aircrafts. A conflict is defined as a situation where two or more UAVs experience a loss of minimum distance separation. In general, UAVs operate either in remote-controlled mode or autonomous mode, utilizing onboard sensors and GPS for navigation. While remote control offers centralized oversight, it may not be practical for large-scale operations, which necessitates robust conflict detection and resolution (CDR) mechanisms to detect and mitigate potential conflicts in autonomous mode.
Automating CDR enhances system safety and reliability by enabling UAVs to autonomously adapt to environmental changes, reducing reliance on central controllers. CDR comprises two core functionalities: conflict detection (CD) and conflict resolution (CR). In UAV operations, CD and CR are often designed separately before integration. CD involves using flight-state information from surrounding UAVs to detect and report potential future conflicts. Upon detection, a CR mechanism determines the appropriate maneuvers to resolve the conflict [1].
There are quite few UAV CDR approaches in the literature. Traditional CDR methods often focus on pairwise conflicts, which may not be sufficient as UAV traffic density increases. In addition, recent advancements in this field can be categorized into four primary approaches: geometric, optimization-based, artificial intelligence (AI)-driven, and hybrid methods.
Geometric methods remain foundational in UAV CDR, utilizing spatial relationships and trajectory analysis to detect and avoid conflicts. A notable advancement in this area is the probabilistic–geometric collision avoidance algorithm proposed by Lee et al. [2]. Optimization-based techniques model CDR as constrained optimization problems, aiming to find optimal conflict-free trajectories. A significant contribution is the work by Zhou et al. [1], which presents a novel approach for UAV CDR using tensor operations and an improved differential evolution algorithm. For AI and deep reinforcement learning CDR approaches, a notable development is the FRDDM-DQN algorithm [3], which combines Faster R-CNN for obstacle detection with a Data Deposit Mechanism to enhance training efficiency. In hybrid CDR methods, the strengths of geometric, optimization, and AI techniques are combined to address the limitations inherent in each.
In [4], a Straight-Line Conflict Detection and Alerting Algorithm, called SLIDE, is proposed as a distributed state-based alerting algorithm for 3D conflict detection. SLIDE is an efficient and practical CD approach that requires limited communication and exchanged information between UAVs. SLIDE has more realistic assumptions relevant to sensing and packet-loss and no prior knowledge is required to operate. It is based on analytical model and was validated extensively through simulation using OMNET++ [4,5]. However, SLIDE does not incorporate conflict resolution mechanism.
In this research, we extend SLIDE [4] to include conflict resolution in a multiple-UAV system. Our proposed approach is a novel CR approach that aims to address the existing limitations and adapt to unexpected flight conditions. The main contribution of this work is summarized as follows: (1) It efficiently and effectively positions UAVs after a conflict in real-time. (2) It proposes a novel mechanism for organizing the airspace into a set of altitude intervals to achieve clear separation between altitude levels. (3) It locally collects and calculates the UAV occupancy of each level. (4) It implements a rule-based maneuvering solution based on two factors: velocity and occupation of each altitude level. (5) Based on the above considerations, it implements two methods for conflict resolution: occupancy-based vertical maneuvering (OVM) and Random-based Vertical Maneuvering (RVM), which allows us to compare the performance accuracy and efficiency of the proposed model and resolution mechanisms.
The remainder of this paper is organized as follows: Section 2 presents the related work. In Section 3, we present the proposed CR approach, design considerations, and relevant assumptions. Section 4 discusses possible conflict scenarios. Section 5 presents a performance evaluation. Finally, Section 6 concludes with findings and future work.

2. Related Work

Research on conflict detection and resolution has gained an increasing interest in recent years. In this section, we review a number of existing and relevant approaches.
CDR approaches for UAVs are different from manned aircraft in many aspects, including communication model, flight regulation, traffic management, load balancing, maneuverability, and pilot mode. In addition, most UAVs fly at low altitude, which is more complex [6].
A recent survey on many unmanned aircraft traffic management systems is presented in [7]. It classifies the methods into two categories: (1) classical (non-learning) methods that typically rely on pre-defined algorithms or rules for UAVs to avoid collisions and (2) artificial intelligence (AI)-based methods using machine learning (ML) and more specifically reinforcement learning (RL). Such methods enable UAVs to adapt to their environment, autonomously resolve conflicts, and exhibit intelligent behavior based on their experiences [7].
In [8], Yang et al. proposed a cooperative, centralized solution in which CDR is formalized as a nonlinear optimization to minimize maneuver costs. It uses stochastic parallel gradient descent (SPGD) and an interior-point algorithm. In [9], Sislak et al. proposed a pairwise, cooperative, decentralized approach for CD and collision avoidance. A conflict resolution for a multiple-UAV system based on graph theory is also proposed in [6]. It presents a short-term CDR problem with cooperative heading control in fixed-wing UAVs. Razzaq et al. [10] presented a novel technique to find new routes for UAVs using graph theory.
Most of the existing CDR mechanisms suffer from a number of design and performance issues, including considering uncertainties; handling multiple conflicts, especially in real-time; lack of coordination; high computational and communication requirements; robustness to failure or performance degradation; consideration of environmental hazards; and certification requirements [11]. Therefore, many CDR approaches were proposed to achieve efficiency in terms of minimizing the overhead caused by UAV maneuver to resolve conflict.
In this work, we propose a conflict resolution approach in a multiple-autonomous-UAV system. It extends SLIDE [4,5], which is a distributed, state-based conflict detection approach in a multiple-UAV environment. SLIDE is adapted as a baseline for our approach because it views the intermediate future trajectory as a straight line and does not require a predetermined trajectory planning. It is also adaptive, as it allows UAVs to adapt their flight trajectories as needed. In addition, SLIDE is an accurate and efficient mechanism, as it requires limited communication and allows for the early detection of conflict.
Our proposed approach is a novel CR approach that aims to adapt to unexpected changes and frequent conflicts in a multiple-UAV environment. It presents a rule-based CR mechanism that considers velocity and occupation of each altitude level. To resolve conflict and avoid future conflicts, our approach includes a unique mechanism to virtually organize the airspace into a set of altitude intervals in order to achieve clear separation between altitude levels. It is also adaptive and context aware, as it locally collects and calculates the occupancy of each level in order to balance the number of UAVs between levels and avoid future conflicts. Next section presents in detail the design of the proposed approach.

3. The Proposed Conflict Resolution Approach

This paper proposes a novel CR approach for multiple UAVs, extending the Straight-Line Conflict Detection and Alerting Algorithm (SLIDE) [4] by integrating a CR mechanism. SLIDE has a number of interesting features: (1) it allows for a group of UAVs to share a common airspace, (2) it views UAVs’ trajectories in the near future as straight lines, and (3) it only relays the position and velocity information that are exchanged periodically between UAVs. Accordingly, (4) it does not require any previous knowledge of UAVs trajectory. In SLIDE, (5) UAVs can dynamically change their trajectories based on the flight situations and the surrounding environment. In addition, SLIDE (6) does not require any remote visual inspection (RVI) tools, such as high-resolution cameras. (7) SLIDE has an ability to model future trajectories without predefined plans, allowing UAVs to adapt to unexpected events. Those features are inherited and maintained in our CR approach, as SLIDE is considered the baseline CD mechanism to our approach.
Our proposed CR approach resolves conflicts by identifying separate altitude intervals and implementing vertical maneuver. Two algorithms are introduced: random vertical maneuver, which selects alternate altitudes randomly, and occupancy-based vertical maneuver, which considers the number of UAVs occupying nearby altitude levels to minimize congestion.
In the remaining parts of this section, we clarify CD using SLIDE and related assumptions. Then, we present our proposed CR approach, explain the mixed mobility model designed in our approach, and finally address the possible conflict scenarios.

3.1. Conflict Detection Phase

Before presenting the design of our approach, we present the assumption related to the conflict detection phase using SLIDE as an underlining framework and conflict detection mechanism for our approach.
SLIDE is a distributed, state-based alerting algorithm for three-dimensional CD among multiple UAVs. One of its major advantages is that it has low message and space complexity. In SLIDE, the communication between multiple UAVs is infrequent. Moreover, the exchanged STATE messages between UAVs only includes position and velocity vectors. Each UAV detects future conflicts using its own state information and neighboring UAVs’ state messages. Each UAV views the intermediate future trajectory in a straight line and therefore does not require a predetermined trajectory plan, which allows UAVs to adapt their flight trajectories as needed. The mobility model adopted by SLIDE is the common random waypoint model (RWM) [12], which is used to generate three-dimensional movement for multiple UAVs.
In the proposed algorithm of SLIDE, each UAV linearly projects its current flight-state information and reads STATE messages from neighboring UAVs to derive conflict parameters and decide imminent conflict risk. If the distance separating two UAVs is less than a predefined threshold, each UAV detects conflict and future loss of separation (unit) within a period ( t i n ) and calculates its end time ( t o u t ). Accordingly, both UAVs register conflict and raise conflict alert, which is sent to a remote-control station or invoke a CR functionality. In our work, it invokes one of the implemented CR methods: RVM or OVM.
SLIDE includes tuning parameters such as broadcast cycle ( T b ) and look-ahead time ( T l ), which are used to determine whether a UAV is encountering a loss of separation within T l . The broadcast cycle ( T b ) also determines the time at which each UAV will broadcast its periodic STATE message. For instance, the STATE message of a specific UAV ( U A V a ) comprises the current position vector ( P a ), velocity vector ( V a ), and protected-zone radius ( R a ).
In conflict detection between two UAVs, A and B, once a UAV B ( ( U A V b ) ) receives a STATE message from a neighboring UAV A, the following actions are invoked:
  • First, B estimates the time of closest approach ( t c a ):
  • If t c a < 0 , then the two UAVs are traveling away from each other, and no future conflict is predicted.
  • Otherwise, if t c a   0 , then the two UAVs are traveling toward each other and expected to reach their closest point.
The distance of closest approach ( d c a ) is used as follows:
  • If d c a > ( R a + R b ) , then no future conflict is predicted.
  • If d c a ( R a + R b ) , then a conflict is predicted within the period ( t i n ).
  • If V = 0 , then both UAVs are at the same distance of separation and t i n will be zero.
  • If V 0 , then t i n exists and must be calculated.
  • If 0 t i n   T l   , then conflict is registered, and alert is raised, conflict is registered, and our conflict resolution approach is invoked to resolve the conflict.

3.2. Conflict Resolution Phase

We extended SLIDE by introducing CR to resolve the detected conflicts and minimize future conflicts. Our proposed CR mechanism includes a rule-based maneuver solution that can help multiple UAVs adapt to different unexpected events. The proposed approach organizes the airspace into separate altitude intervals to have a clear separation between altitude intervals. It also allows each UAV to locally collect information about the occupancy of each altitude level.
As explained earlier, SLIDE uses the random waypoint model as a mobility model for multiple UAVs. We extend this model to generate both two- and three-dimensional movement. In designing our approach, we consider three major assumptions. First, we assume that the airspace is composed of different separate altitudes intervals. Second, we assume that each UAV knows its exact flight mode and altitude level. Third, we assume perfect sensing and that all packets will arrive successfully without any loss.
Initially, each UAV is launched at a random position in three-dimensional space. Once a UAV detects a conflict with another UAV, it makes a vertical maneuver to modify its current altitude in order to resolve conflict. The new altitude level will be fixed, and it will continue to fly in the two-dimensional (2D) plane. The choice of the new altitude level and which UAV to enter the 2D flying mode is explained next.
Figure 1 shows the flowchart of the proposed approach. The main steps are explained as follows: Upon detecting a conflict by SLIDE, our conflict resolution approach invokes one of our own designed maneuvering algorithms: (1) the random-based maneuver or (2) occupancy-based maneuver. The selection of RVM or OVM is configured manually based on the prior setting that determines CR mode. In both algorithms, we assume the airspace is organized into different altitude intervals called levels. Assuming that the available airspace is divided into m levels, when a conflict is detected, the movements of each involved U A V i will be restricted to a specific level Li, creating 2D movement within that level Li instead of the default 3D movement employed by SLIDE. Accordingly, if a U A V i is flying in 2D mode, its future maneuvers are restricted to that chosen level Li. Determining the level Li depends on the invoked maneuvering algorithm.
Moreover, in our approach, we extended the format of STATE messages, defined by SLIDE, to include a mobility mode indicator I i of U A V i . This extension is considered to be lightweight, as it introduces a fixed number of numerical fields (flags). For instance, in our approach, the STATE message of a U A V a includes A ( P a ,   V a ,   R a ,   I a ) , where the variables are defined as follows:
-
P a is the position vector;
-
V a is the velocity vector;
-
R a is the radius of the protected zone;
-
I a is a mobility mode indicator.
The default value of the indicator I a is zero, which indicates that U A V a is flying in the default 3D mode. Accordingly, A can perform vertical maneuvers as needed. However, once U A V a experienced conflict, the value of its indicator I a is changed to 1 in order to indicate that a is flying in the 2D plane, and its future movements (maneuvers) are restricted within the determined level L a .
The vertical maneuvers that UAVs can perform are either ascent ( m u p ) or descent ( m d o w n ). However, each UAV can maneuver once in each conflict. For instance, upon registering a conflict alert using SLIDE between U A V a and U A V b , the conflict resolution algorithm is started at time t within t i n t < t o u t , where t i n and t o u t are calculated as previously determined by SLIDE.

3.2.1. Random-Based Vertical Maneuver (RVM) Algorithm

The RVM algorithm allows UAVs to randomly select an alternative level to resolve conflict. In the RVM algorithm, when a conflict is detected between U A V a and U A V b within a time t, U A V a is going to randomly choose to shift from its current level L a to a randomly chosen upper or lower level. Once U A V a chooses an alternative level L a   t o   a v o i d   c o n f l i c t ,   U A V a will not be able to change its new level. Accordingly, U A V a will continue to fly within altitude level L a until it reaches its destination. As a result, the mobility of U A V a will be projected from 3D space to a specific 2D plane. Algorithm 1 below shows the pseudocode of RVM algorithm.
Algorithm 1. Pseudocode of RVM algorithm
Input:  U A V a movement indicator I a , t i n , t o u t , conflict alert
Output: random alternative level L a
If conflict alert = 1 then
If t i n t < t o u t then
If I a = 0 then
randomly choose alternative level L a
return L a
End

3.2.2. Occupancy-Based Vertical Maneuvering (OVM) Algorithm

The OVM algorithm tries to perform vertical maneuvers to the least occupied altitude level. OVM aims to balance the distribution of UAVs among the available altitude levels. Based on our defined criteria, a UAV experiencing a conflict is going to shift to the nearest less-occupied level.
In order to allow UAVs to cooperatively calculate the occupancy of different levels, we propose a technique to propagate the occupancy information. The mobility nature of a multiple-UAV system requires frequent exchange of information between UAVs regarding topology and neighborhoods. In SLIDE, STATE messages are broadcasted within a limited cycle. In our approach, we propose exchanging an additional small message called AFFIX that announces affixing UAV A at a certain altitude level L a and changing its flying mode to 2D. The AFFIX message is a simple message that includes the ID of UAV A that originates it ( U A V a ) and its new level L a . Upon receiving the AFFIX( U A V a , L a .) message by neighboring UAVs, they will notice the increase in the number of affixed UAVs at that certain level. This AFFIX message will be flooded in the network for a certain number of hops controlled by a time-to-live counter.
In response to receiving the AFFIX message, each U A V i is going to maintain two local vectors: O C i to count the occupancy of each level and O N i , which records the level L a . to which a neighboring U A V a is fixed at after encountering a conflict. Initially, both vectors are initiated with zeros; then, the required information is collected progressively. The vector O C i is of size m × 1 , where m is the number of levels, while the vector O N i is of size n × 1 , where n is the number of UAVs. Both vectors are initialized to zero and updated based on the received AFFIX messages.
Algorithm 2 below shows the pseudocode of the OVM algorithm. When a conflict is detected between U A V a and U A V b at time t, each UAV is going to decide about its vertical maneuver based on the following rules: First, the UAV with the larger ID value, the newer UAV, is going to perform the maneuver. To simplify, we limited the comparison to the ID value of the conflicted UAVs. However, it can be extended to consider the energy level or other factors. If U A V a is chosen to perform the maneuver, it searches the O C a vector to choose the least-occupied level. If there exist multiple levels with identical least-occupied value, OVM choses the nearest level.
Algorithm 2. Pseudocode of OVM algorithm
Input: STATE messages of U A V a and U A V b , occupancy vectors O C a , O C b , t i n , t o u t , conflict alert
Output: calling algorithm III for A or B, alternative level i , AFFIX message.
If U A V a is not in 2D
 If I D a > I D b
Then U A V a can performs vertical maneuver
L a = Find least-occupied and nearest level in O C a [ i ]
broadcast AFFIX ( I D a , L a )
U A V a performs maneuver within L a
 EndIf
  ElseIf U A V b is not in 2D
Then U A V b can performs vertical maneuver
L b = Find least-occupied and nearest level in O C b [ i ]
broadcast AFFIX ( I D b , L b )
U A V b performs maneuver within L b
 ElseIf both UAVs are in 2D, OVM reports that it cannot handle this conflict.
End
Once U A V a or U A V b choose an alternative level using RVM or OVM, they randomly generate movement within their new altitude level.

4. Conflict Scenarios

In this study, we mainly considered two conflict scenarios: crossing and heading scenarios. We distinguished between two types of mobility modes: 3D and 2D. However, to simplify, we focused on 3D–3D conflicts occurring between two UAVs both in 3D mode (both UAVs can change their altitude level to maneuver) and 3D–2D conflicts occurring between one UAV in 3D and another UAV in 2D mode (which means that one of the conflicted UAVs is in 2D mode and cannot change its altitude level to perform a maneuver). The 2D–2D conflicts will be discussed in future work.

4.1. Crossing vs. Heading Scenarios

Figure 2 shows the crossing scenario that occurs between two UAVs, U A V a and U A V b , while they are heading to their destination. Figure 3 shows the heading scenario where the conflicted UAVs are at the same level. The presented conflicts in Figure 2 and Figure 3 can occur in 3D–3D and 3D–2D scenarios.

4.2. Conflicts Resolution in 3D–3D Scenarios

UAVs are initially launched in 3D flying mode. This scenario focuses on the conflict between two UAVs flying in 3D mode. The presented conflicts in Figure 2 and Figure 3 can occur in 3D, which represents the default flying mode. In this case, either RVM or OVM algorithms will be executed to resolve the conflict and decide the new altitude level for both UAVs in RVM or for the selected UAV based on the OVM algorithm.

4.3. Conflicts Resolution in 3D–2D Scenarios

The resolution introduced by the CR function could lead to other conflicts. The crossing conflict is the most common conflict. We considered the diverging conflict scenario, which is one type of crossing scenarios defined in [13]. A diverging conflict occurs when two UAVs that share the previous constraints come into conflict in different constraint. If a U A V b that is flying in 2D mode within a level L b has a conflict with another U A V a flying in 3D mode, then U A V a will perform the required vertical maneuver in order to resolve the conflict with U A V b .

4.4. Resolving 2D–2D Conflicts

There are many possible scenarios for conflicts between two UAVs flying in 2D mode. Considering the heading conflicts between two UAVs at the same level, Figure 4 and Figure 5 show that a heading conflict can occur between UAVs of the same velocities or different velocities and when UAVs are moving toward each other or in the opposite direction.
It is important to highlight that resolving the heading conflicts in 2D is possible by manipulating velocities and/or adjusting the altitude value within the same level. However, resolving 2D–2D conflicts will be considered in future research work.

5. Performance Evaluation

This section discuss the performance evaluation, including the details of simulation setup, performance factors, and simulation results.

5.1. Simulation Tool and Setup

The implementation of our approach was performed using OMNET++ simulator version 6.0. In general, we employed the same simulation setup of SLIDE with considered variations. We considered N number of UAVs flying for 30 min in restrained three-dimensional space represented by the size 500 m × 400 m × 30 m. We assumed that UAVs move at constant speed toward predetermined destinations. We assumed the UAVs have an equal communication range. Communication between UAVs was conducted using IEEE 802.11 protocol [14]. We assumed the altitude levels were of the same size. The considered number of UAVs (N) included 20, 25, 30, 35, and 40 UAVs. The velocity v was assumed to be 3m/s and communication range = 25 m. Number of levels L in the airspace was assumed to be 20. We assumed that UAVs can also fly for more than 30 min. The presented results below represent an average of 30 repetitions to reach the required level of confidence. Accordingly, no. of conflicts in the following subsection presented the average for 30 repetitions. To simplify, we rounded the values of no. of conflicts.

5.2. Performance Measures

In our approach, we considered the performance measures defined by SLIDE, including the following:
  • No. of actual conflicts;
  • No. of predicted conflicts;
  • No. of accurate alarms;
  • No. of missed alarms;
  • No. of false alarms;
  • Average maneuver time.
We also introduced additional performance measures that are defined as follows:
  • Three-dimensional–three-dimensional conflicts: conflicts detected between two UAVs that are both in three-dimensional space.
  • Three-dimensional–two-dimensional conflicts: conflicts detected between two UAVs one in three dimensions and the other in two dimensions.
  • Two-dimensional–two-dimensional conflicts: conflicts detected between 2 UAVs in two-dimensional plane.
  • Total handled conflicts: the portion of conflicts resolved by our approach.
  • Maneuvering energy consumption: the total amount of dissipated energy by all UAVs caused by vertical maneuvering as a result of encountering a conflict.
We implemented our energy model to calculate energy dissipation using the model presented by M. Hwang et al. [15]. Mainly, it computes energy dissipation during the maneuver as follows:
Energy Dissipation = (Pmaneuver − Phover) × tmaneuver
where
Pmaneuver = Power during the maneuver (W);
Phover = Hovering power (W);
tmaneuver = Duration of the maneuver (s).
We calculate energy dissipation due to altitude changes as follows:
Energy Dissipation = (Phover,new − Phover,sea level) × tmaneuver
where
Phover,new = Hovering power at the new altitude (W);
Phover,sea level = Hovering power at sea level (W).

5.3. Simulation Results

In this section we discuss the results of simulating our proposed approach. We compare the performance of RVM and OVM mechanisms. We extended the simulation framework developed by [4] to introduce CR. For each considered simulation scenario and duration, our simulator runs SLIDE to detect and count the no. of encountered conflicts, as shown in in Table 1. For this experiment, broadcast cycle T b = 2 and the considered velocity values are 3 m/s and 5 m/s. As the table shows, increasing the no. of UAVs increases the no. of conflicts in the airspace. Moreover, incrementing the velocity increases the no. of conflicts. As explained earlier, SLIDE only provides conflict detection without any sort of resolution.
In contrast to SLIDE, RVM tries to resolve conflicts with minimal coordination and calculation cost. In RVM, both conflicting UAVs are taking random vertical maneuvers, which maximizes energy consumption as a result of maneuvering both UAVs. Moreover, the random choice of levels might resolve the current conflicts but increases future conflicts. Table 2 shows the results of conflict detection and resolution when the RVM mechanism is employed for the same simulation scenario. While different conflicts are detected using SLIDE, our conflict resolution study focuses on resolving 3D–3D and 3D–2D conflicts using the vertical maneuvering. The table shows the total no. of 3D–3D and 3D–2D conflicts and the overall conflicts that are successfully handled by RVM. Moreover, 2D–2D and 3D–2D conflicts represent the conflicts introduced by our resolution mechanism after moving UAVs to 2D. The maneuvering energy consumption represents the energy consumed, in (nj), by all UAVs as a result of maneuvering both conflicted UAVs.
As velocity has a significant impact on increasing the number of conflicts and maximizing resolution complexity, we studied the performance of our approach with different velocity. Table 3 shows the detailed performance results of RVM when velocity v = 5 m/s. Increasing the velocity increases the number of conflicts.
Figure 6 compares vertical maneuvering energy consumption in RVM when velocity varies from 3 to 5. Similar to SLIDE, the number of conflicts is proportional to velocities. The figure shows that the increase in energy consumption is almost linear with a percentage that varies between 60% and 80% when velocity varies from v = 3 m/s to v = 5 m/s for different number of UAVs. Moreover, we also monitored the occupancy of altitude levels in RVM, which results from random vertical maneuvering. The available altitude levels were occupied with an average of 1 to 3 UAVs per level.
In contrast to RVM, OVM only allows one UAV to maneuver based on a predefined condition and the occupancy of altitude levels. Table 4 shows OVM performance for a different number of UAVs when velocity v = 3 m/s. Similar to SLIDE and RVM, in OVM, conflicts are detected by both conflicted UAVs. However, only one UAV is taking the maneuver. Table 4 shows the conflicts predicted by SLIDE. Our approach focus is on 3D-to-2D and 3D-to-3D conflict resolution. Hence, the results of the OVM algorithm are shown in the total handled conflict column to indicate the total number of maneuvering UAVs that moved to 2D plane. While only one UAV is maneuvering per conflict in ideal situations, number of resolved conflicts is more than half due to the asymmetric conflict explained previously. On the other hand, 3D-to-2D and 2D-to-2D conflicts represents the conflicts introduced in the OVM approach. Consumed energy represents only one conflicted UAV maneuvering in the occupancy-based approach, which is expected to result in less energy consumption than moving both UAVs per conflict. In Table 5, the occupancy-based algorithm experiment is conducted with velocity v = 5 m/s and a different number of UAVs.
In Figure 7, we compare the consumed energy for maneuvering in OVM for different velocity values (v = 3 m/s and 5 m/s) and numbers of UAVs. The energy is affected by the choice of level made by each UAV. In OVM, UAVs make energy-aware maneuvering decisions as they choose to move toward the least congested and nearest level. Hence, it tries to reach the ideal occupancy of levels by balancing the distribution of UAVs over the available altitude levels whenever a conflict is detected. However, balancing the occupancy becomes more challenging when velocity is high and there are a larger no. of UAVs, as the figure and above tables show. We also observed that with a higher no. of UAVs, maneuvering becomes more frequent, and UAVs need to move farther, as the middle levels are permanently occupied by other UAVs. This balancing behavior of OVM resists the fact that nodes tend to move back to the middle levels, which is indicated by the RWM mobility model in [12].

5.4. Performance Comparison of RVM and OVM

In this section, we compare the performance of RVM and OVM. Figure 8 shows the no. of introduced conflicts by RVM and OVM when v = 3 m/s. It is clear that RVM creates more future conflicts than OVM as a result of its random vertical maneuvers. Moreover, Figure 9 shows a significant reduction of energy consumption by OVM compared to RVM. Hence, under the same scenario, OVM consumes less energy than RVM for the same number of UAVs. Finally, in Figure 10, we show the no. of successfully handled conflicts by OVM and RVM.

6. Conclusions

The increased autonomy of UAVs has created significant difficulties in ensuring the safe operation of UAVs in non-segregated airspace. Conflict detection and resolution is an important tool to ensure the safe operation of multiple autonomous UAVs. This work proposes a conflict resolution approach to extend an existing efficient conflict detection algorithm called SLIDE. Our approach includes two possible algorithms for performing vertical maneuvers to resolve conflicts.
We evaluated the performance of our proposed approach through simulation. Several performance measures are considered to assess the performance of the proposed RVM and OVM. The comparison of both algorithms is conducted through three experiments with different numbers of UAVs and velocities. The simulation results show that all 3D–3D and 3D–2D conflicts were resolved for both algorithms RVM and OVM. While RVM is a simple and fast technique to select the level, OVM is more context aware and efficient. Overall, OVM outperforms RVM. There are several reasons for including two CR methods: (1) to test the effectiveness of our assumptions regarding the underlying model and dividing the airspace in multiple altitude levels, (2) to test the impact of fixing the altitude level of conflicted UAVs with different methods, and (3) to test and compare the impact of selecting the alternative levels to maneuver after a conflict is detected. This comparative study may interest many researchers in extending the novel work presented in this paper.
We conclude that CR represents a complex task that requires the implementation of multiple mechanisms to handle different scenarios. Although OVM has an improved performance, from a modeling and design perspective, calculating occupancy can be challenging in a large-scale network with a large number of UAVs that are flying autonomously at high speed. For future work, we plan to simulate our approach for a larger number of UAVs (≅100) and extend it to include a resolution of 2D–2D conflicts. We also plan to design an energy-aware occupancy-based algorithm to improve its energy efficiency.

Author Contributions

Methodology, N.A.-N. and A.B.; Writing—original draft, R.A.; Writing—review & editing, N.A. All authors have read and agreed to the published version of the manuscript.

Funding

The authors extend their appreciation to the Deanship of Scientific Research at King Saud University for funding this work through research group no. RG-1441-331.

Data Availability Statement

Data are contained within the article.

Conflicts of Interest

The authors declare no conflicts of interest. The funders had no role in the design of the study; in the collection, analyses, or interpretation of data; in the writing of the manuscript; or in the decision to publish the results.

References

  1. Zhou, Z.; Zhao, G.; Jiang, Y.; Wu, Y.; Yang, J.; Meng, L. Research on UAV Conflict Detection and Resolution Based on Tensor Operation and Improved Differential Evolution Algorithm. Aerospace 2024, 11, 1008. [Google Scholar] [CrossRef]
  2. Lee, H.-I.; Shin, H.-S.; Tsourdos, A. A Probabilistic–Geometric Approach for UAV Detection and Avoidance Systems. Sensors 2022, 22, 9230. [Google Scholar] [CrossRef] [PubMed]
  3. Wang, F.; Wang, F.; Zhu, X.; Zhou, Z.; Tang, Y. Deep-Reinforcement-Learning-Based UAV Autonomous Navigation and Collision Avoidance in Unknown Environments. Chin. J. Aeronaut. 2024, 37, 237–257. [Google Scholar] [CrossRef]
  4. Mahjri, I.; Dhraief, A.; Belghith, A.; AlMogren, A. SLIDE: A Straight Line Conflict Detection and Alerting Algorithm for Multiple Unmanned Aerial Vehicles. IEEE Trans. Mob. Comput. 2018, 17, 5. [Google Scholar] [CrossRef]
  5. Alajlan, M.; Belghith, A. The Impact of Nonlinear Mobility Models on Straight Line Conflict Detection Algorithm for UAVs. Appl. Sci. 2022, 12, 12822. [Google Scholar] [CrossRef]
  6. Yang, J.; Yin, D.; Shen, L.; Cheng, Q.; Xie, X. Cooperative Deconflicting Heading Maneuvers Applied to Unmanned Aerial Vehicles in Non-Segregated Airspace. J. Intell. Robot. Syst. 2018, 92, 187–201. [Google Scholar] [CrossRef]
  7. Hamissi, A.; Dhraief, A.; Sliman, L. A Comprehensive Survey on Conflict Detection and Resolution in Unmanned Aircraft System Traffic Management. IEEE Trans. Intell. Transp. Syst. 2025, 26, 1395–1418. [Google Scholar] [CrossRef]
  8. Yang, J.; Yin, D.; Cheng, Q.; Xie, X. Two-Layer Optimization to Cooperative Conflict Detection and Resolution for UAVs. In Proceedings of the IEEE 18th International Conference on Intelligent Transportation Systems (ITSC), Gran Canaria, Spain, 15–18 September 2015; pp. 2072–2077. [Google Scholar] [CrossRef]
  9. Šišlák, D.; Volf, P.; Pěchouček, M. Agent-Based Cooperative Decentralized Airplane-Collision Avoidance. IEEE Trans. Intell. Transp. Syst. 2011, 12, 36–45. [Google Scholar] [CrossRef]
  10. Razzaq, S.; Xydeas, C.; Everett, M.E.; Mahmood, A.; Alquthami, T. Three-Dimensional UAV Routing with Deconfliction. IEEE Access 2018, 6, 21536–21551. [Google Scholar] [CrossRef]
  11. Kuchar, J.K.; Yang, L.C. A Review of Conflict Detection and Resolution Modeling Methods. IEEE Trans. Intell. Transp. Syst. 2000, 1, 179–189. [Google Scholar] [CrossRef]
  12. Bettstetter, C.; Pérez-Costa, X. Stochastic Properties of the Random Waypoint Mobility Model. Wirel. Netw. 2004, 10, 555–567. [Google Scholar] [CrossRef]
  13. Isaacson, D.R.; Field, M. A Knowledge-Based Conflict Resolution Algorithm for Terminal Area Air Traffic Control Advisory Generation. In Proceedings of the AIAA Guidance, Navigation, and Control Conference, Montreal, QC, Canada, 6–9 August 2001; p. 1. [Google Scholar]
  14. IEEE 802.11 Working Group. (n.d.). IEEE 802.11 Wireless LANs. IEEE. 30 May. Available online: https://www.ieee802.org/11/ (accessed on 1 April 2025).
  15. Hwang, M.; Cha, H.; Jung, S.Y. Practical Endurance Estimation for Minimizing Energy Consumption of Multirotor Unmanned Aerial Vehicles. Energies 2018, 11, 2221. [Google Scholar] [CrossRef]
Figure 1. The flowchart of our proposed conflict resolution approach.
Figure 1. The flowchart of our proposed conflict resolution approach.
Electronics 14 02247 g001
Figure 2. Crossing scenario between two UAVs flying on two different levels.
Figure 2. Crossing scenario between two UAVs flying on two different levels.
Electronics 14 02247 g002
Figure 3. Heading scenario between 2 UAVs flying at the same level.
Figure 3. Heading scenario between 2 UAVs flying at the same level.
Electronics 14 02247 g003
Figure 4. Heading scenario between 2 UAVs in 2D plane with opposite direction.
Figure 4. Heading scenario between 2 UAVs in 2D plane with opposite direction.
Electronics 14 02247 g004
Figure 5. The heading scenario for UAVs flying in 2D plane at the same level and in the same direction.
Figure 5. The heading scenario for UAVs flying in 2D plane at the same level and in the same direction.
Electronics 14 02247 g005
Figure 6. Maneuvering energy consumption in RVM.
Figure 6. Maneuvering energy consumption in RVM.
Electronics 14 02247 g006
Figure 7. Maneuvering energy consumption in OVM.
Figure 7. Maneuvering energy consumption in OVM.
Electronics 14 02247 g007
Figure 8. RVM and OVM introduced conflicts.
Figure 8. RVM and OVM introduced conflicts.
Electronics 14 02247 g008
Figure 9. Comparison of maneuvering energy consumption in RVM and OVM.
Figure 9. Comparison of maneuvering energy consumption in RVM and OVM.
Electronics 14 02247 g009
Figure 10. A comparison of the no. of handled conflicts by RVM and OVM.
Figure 10. A comparison of the no. of handled conflicts by RVM and OVM.
Electronics 14 02247 g010
Table 1. Conflict detection using SLIDE.
Table 1. Conflict detection using SLIDE.
No. of UAVs (N)
2025303540
Velocity = 3 m/s8.938.9320.420.435.93
Velocity = 5 m/s13.822.0732.645.4756.67
Table 2. RVM algorithm results for different number of UAVs with v = 3.
Table 2. RVM algorithm results for different number of UAVs with v = 3.
NDetected ConflictsHandled Conflicts3D–3D Conflicts3D–2D Conflicts2D–2D ConflictsManeuvering Energy Consumption
20118363187.96
251511483248.57
3023145117307.62
35331971411467.75
40462491918594.97
Table 3. RVM performance when v = 5 m/s.
Table 3. RVM performance when v = 5 m/s.
NDetected ConflictsHandled Conflicts3D–3D Conflicts3D–2D Conflicts2D–2D ConflictsManeuvering Energy Consumption
201510474230.85
25281661110368.92
30391971517429.53
35582692228595.42
407631102739780.63
Table 4. OVM performance results when v = 3.
Table 4. OVM performance results when v = 3.
NDetected
Conflicts
Handled
Conflicts
3D–3D
Conflicts
3D–2D
Conflicts
2D–2D
Conflicts
Maneuvering Energy Consumption
20946303.26
251568617.2
30229129211.27
3529111512217.03
4037131815 527.37
Table 5. OVM performance results when v = 5.
Table 5. OVM performance results when v = 5.
NDetected
Conflicts
Handled
Conflicts
3D–3D
Conflicts
3D–2D
Conflicts
2D–2D
Conflicts
Maneuvering Energy Consumption
201568516.77
252491111214.79
3035121715325.19
35481621216 46.81
40652025301072.15
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Al-Nabhan, N.; Alturkestani, R.; Belghith, A.; AlAloula, N. A Conflict Resolution Approach for Multiple Unmanned Aerial Vehicles. Electronics 2025, 14, 2247. https://doi.org/10.3390/electronics14112247

AMA Style

Al-Nabhan N, Alturkestani R, Belghith A, AlAloula N. A Conflict Resolution Approach for Multiple Unmanned Aerial Vehicles. Electronics. 2025; 14(11):2247. https://doi.org/10.3390/electronics14112247

Chicago/Turabian Style

Al-Nabhan, Najla, Rawan Alturkestani, Abdelfettah Belghith, and Nouf AlAloula. 2025. "A Conflict Resolution Approach for Multiple Unmanned Aerial Vehicles" Electronics 14, no. 11: 2247. https://doi.org/10.3390/electronics14112247

APA Style

Al-Nabhan, N., Alturkestani, R., Belghith, A., & AlAloula, N. (2025). A Conflict Resolution Approach for Multiple Unmanned Aerial Vehicles. Electronics, 14(11), 2247. https://doi.org/10.3390/electronics14112247

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop