Next Article in Journal
Evade Unknown Pursuer via Pursuit Strategy Identification and Model Reference Policy Adaptation (MRPA) Algorithm
Next Article in Special Issue
Enhancing Automated Maneuvering Decisions in UCAV Air Combat Games Using Homotopy-Based Reinforcement Learning
Previous Article in Journal
LI-YOLO: An Object Detection Algorithm for UAV Aerial Images in Low-Illumination Scenes
Previous Article in Special Issue
MPC-Based Dynamic Trajectory Spoofing for UAVs
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Cooperative Path Planning for Multi-UAVs with Time-Varying Communication and Energy Consumption Constraints

State Key Laboratory of Intelligent Control and Decision of Complex Systems, School of Automation, Beijing Institute of Technology, Beijing 100081, China
*
Author to whom correspondence should be addressed.
Drones 2024, 8(11), 654; https://doi.org/10.3390/drones8110654
Submission received: 30 September 2024 / Revised: 2 November 2024 / Accepted: 4 November 2024 / Published: 7 November 2024
(This article belongs to the Special Issue Path Planning, Trajectory Tracking and Guidance for UAVs)

Abstract

:
In the field of Unmanned Aerial Vehicle (UAV) path planning, designing efficient, safe, and feasible trajectories in complex, dynamic environments poses substantial challenges. Traditional optimization methods often struggle to address the multidimensional nature of these problems, particularly when considering constraints like obstacle avoidance, energy efficiency, and real-time responsiveness. In this paper, we propose a novel algorithm, Dimensional Learning Strategy and Spherical Motion-based Particle Swarm Optimization (DLS-SMPSO), specifically designed to handle the unique constraints and requirements of cooperative path planning for Multiple UAVs (Multi-UAVs). By encoding particle positions as motion paths in spherical coordinates, the algorithm offers a natural and effective approach to navigating multidimensional search spaces. The incorporation of a Dimensional Learning Strategy (DLS) enhances performance by minimizing particle oscillations and allowing each particle to learn valuable information from the global best solution on a dimension-by-dimension basis. Extensive simulations validate the effectiveness of the DLS-SMPSO algorithm, demonstrating its capability to consistently generate optimal paths. The proposed algorithm outperforms other metaheuristic optimization algorithms, achieving a feasibility ratio as high as 97%. The proposed solution is scalable, adaptable, and suitable for real-time implementation, making it an excellent choice for a broad range of cooperative multi-UAV applications.

1. Introduction

Unmanned Aerial Vehicles (UAVs) have become increasingly prevalent in a variety of applications, ranging from environmental monitoring [1] and agricultural surveillance [2] to search and rescue operations [3] and military missions [4]. The ability to deploy multi-UAVs in a coordinated manner significantly enhances the efficiency and effectiveness of these missions. However, the complexity of ensuring cooperation among multi-UAVs introduces several challenges, particularly in terms of path planning [5,6,7] and maintaining reliable communication [8].
In dynamic and unpredictable environments, the communication links between UAVs can fluctuate significantly due to factors such as obstacles, interference, and the mobility of the UAVs themselves. These time-varying communication [9] constraints present a major challenge for effective path planning, as UAVs must continuously adapt their trajectories to maintain connectivity while still accomplishing their mission objectives. Research on communication constraints in multi-UAV systems has primarily focused on ensuring reliable data exchange [10] and maintaining network connectivity [11]. Techniques such as relay placement [12] and network topology optimization [13] have been explored to enhance communication reliability. However, these methods often assume static or predictable environments, which is not always the case in real-world applications. Several studies have proposed integrating communication models with path planning algorithms [14,15,16] to address time-varying communication constraints. These approaches generally involve real-time evaluation of communication link quality and dynamic adjustments to UAV paths to ensure continuous connectivity. However, despite these advancements, there is still a need for more robust and adaptive methods capable of addressing the complexities of real-time, dynamic environments.
The field of cooperative path planning for multi-UAV systems has been widely explored, with numerous approaches developed to tackle various facets of the problem. Traditional methods like A* and Dijkstra’s algorithms have been commonly applied to path planning in static environments [17], but they struggle to perform effectively in dynamic settings where time-varying constraints play a significant role. More recent methods have employed heuristic and metaheuristic approaches, including Genetic Algorithms (GA) [18,19], Ant Colony Optimization (ACO) [20,21,22], Grey Wolf Optimizer (GWO) [23,24,25], and Artificial Bee Colony (ABC) [26,27,28] to enhance path planning capabilities under dynamic conditions. Particle Swarm Optimization (PSO) [29,30,31,32] has emerged as a powerful tool for optimization problems, including path planning for UAVs. Its capability to discover near-optimal solutions in complex search spaces makes it well-suited for multi-UAV path planning [33]. However, the standard PSO algorithm lacks the intrinsic ability to manage communication constraints, which are crucial for the coordination and effective operation of UAVs in collaborative missions.
Traditional path-planning algorithms often struggle to address the complexities of time-varying communication constraints, highlighting the need for advanced methods that can handle dynamic network conditions [34] while ensuring robust communication among UAVs. PSO [35], a nature-inspired optimization technique, has demonstrated considerable potential in path planning applications due to its simplicity and effectiveness in navigating complex search spaces. However, standard PSO algorithms require modifications to adequately handle the challenges posed by time-varying communication constraints in multi-UAV systems, ensuring both connectivity and optimal path planning.
To tackle these challenges, various enhanced PSO variants have been developed. These improvements generally fall into several key areas: adaptive parameter control, hybridization with other optimization techniques, the introduction of multi-swarm or cooperative strategies, and the incorporation of novel operators. Ref. [36] presents an Adaptive Quantum-behaved PSO (AQPSO) algorithm, which is applied to UAV path planning tasks, demonstrating notable improvements in both convergence speed and solution quality. Ref. [37] introduces a Cooperative Multiple Swarm PSO (CMSPSO) method, integrating traditional PSO with a cooperative strategy among multiple swarms, resulting in enhanced convergence efficiency and superior solution quality for UAV path planning applications. Ref. [38] proposes an Adaptive Mutation PSO (AMPSO) algorithm, which integrates mutation operators to prevent premature convergence and improve solution diversity, particularly in challenging UAV path planning scenarios. Ref. [39] introduces a Chaotic PSO (CPSO), incorporating chaos theory into the standard PSO algorithm, thereby enhancing global search capabilities and avoiding local minima in UAV path optimization. Ref. [40] proposes a Multi-Objective PSO (MOPSO) approach specifically tailored for UAV path planning, efficiently optimizing multiple conflicting objectives. Meanwhile, Ref. [41] presents a Quantum-behaved PSO (QPSO) algorithm designed for dynamic environments. By incorporating quantum mechanics principles, QPSO significantly enhances the swarm’s exploration capabilities, leading to more robust and adaptive path planning under uncertain and fluctuating conditions. Ref. [42] investigates the application of Angle-encoded PSO (APSO) for optimizing UAV deployment in search and rescue missions. This approach encodes the search area using angular parameters, allowing UAVs to swiftly adjust their search patterns in response to changing environmental conditions, which enhances the efficiency and speed of rescue operations. Additionally, Ref. [43] introduces a hybrid PSO-GA method designed to optimize the coverage and connectivity of UAV ad hoc networks. By combining the strengths of PSO and GA, this hybrid algorithm improves network performance, specifically in terms of coverage and communication latency. Refs. [44,45,46] combine different metaheuristic algorithms to enhance performance in UAV path planning. The above UAV path planning algorithm is summarized as shown in Table 1.
To address the challenge of multi-UAV collaborative path planning under communication constraints, Ref. [47] proposed the Comprehensive Learning and Dynamic Multi-swarm PSO (CL-DMSPSO) algorithm. This approach facilitates the effective planning of high-quality paths for UAVs, ensuring optimized performance in constrained environments. However, it primarily addresses communication constraints alone. In real-world UAV missions, communication and energy consumption constraints are often interdependent. For instance, maintaining stable communication may require the UAV to follow a path that increases energy consumption, while conserving energy might force the UAV to operate in areas with weaker communication links.
Thus, an effective path-planning algorithm must strike a balance between these constraints, optimizing both communication reliability and energy efficiency. Given the limitations in communication and energy consumption, certain UAVs may be unable to independently perform path planning. Consequently, effective coordination among all UAVs becomes crucial in the path-planning process. In this paper, we introduce the DLS-SMPSO algorithm, specifically designed for cooperative path planning in multi-UAV systems with time-varying communication and energy consumption constraints. The DLS-SMPSO algorithm tackles the complex challenges of UAV path planning by encoding each particle’s position as a motion path in spherical coordinates, enabling efficient exploration of the search space. By incorporating a DLS into velocity updates, the algorithm minimizes oscillations, allowing particles to learn from the global best solution dimension by dimension. Simulation results validate the algorithm’s feasibility and effectiveness, showcasing its superior performance in handling these constraints.
The key contributions of our work are outlined as follows:
(1) A novel DLS-SMPSO algorithm is proposed to address the challenges of collaborative path planning for multi-UAVs. By simply adjusting the angles in spherical coordinates, the particle’s orientation can be modified directly without the need to decompose these changes into cartesian components. As a result, the DLS-SMPSO algorithm can explore the search space more naturally, facilitating smoother transitions and more precise adjustments in particle positions.
(2) In the DLS-SMPSO algorithm, particle positions are encoded as motion paths using spherical coordinates, rather than the conventional cartesian coordinates employed in standard PSO. This spherical encoding is particularly advantageous for UAV path planning, as it allows for more intuitive and direct manipulation of trajectories, resulting in more efficient optimization and improved path generation.
(3) The integration of DLS minimizes particle oscillation during the evolutionary process by enabling each particle to learn from the global best solution in a dimension-by-dimension manner. This strategy helps prevent premature stagnation, leading to a more stable and efficient optimization process. In addition, the algorithm seamlessly incorporates constraint handling mechanisms, such as obstacle avoidance and boundary enforcement, within the optimization process. This guarantees that the generated solutions are not only optimal but also feasible and safe for practical real-world applications.
The rest of this paper is organized as follows: Section 2 offers a comprehensive overview of the multi-UAV path planning problem formulation and reviews related work on objective function design. Section 3 introduces the PSO variant algorithms and details the proposed DLS-SMPSO approach. Section 4 presents the simulation setup and results, demonstrating the effectiveness of our approach. Finally, Section 5 concludes the paper and outlines potential directions for future research.

2. Problem Formulation

In this section, we begin by outlining the cooperative path planning problem for multi-UAVs, incorporating various essential constraints in Section 2.1. Following that, we provide a detailed explanation of the path representation in Section 2.2. Building on this foundation, we formulate the objective function for the specified path planning problem in Section 2.3.

2.1. Problem Description

The UAV path planning problem involves determining optimal paths for n UAVs, each starting from a specific location and aiming to reach Unmanned Ground Vehicle 0 (UGV0). The goal is to minimize various factors such as path length, energy consumption, and collision risks while ensuring that the paths are feasible within the UAV’s kinematic and dynamic constraints. Additionally, the paths must avoid both static and dynamic obstacles in the environment. In more detail, the UAV path planning problem entails finding the most efficient trajectories for five UAVs to travel from their respective starting points to UGV0. The cost function to be minimized typically includes critical aspects such as total distance traveled, energy consumption, and the risk of collisions with obstacles or other UAVs. The planned paths must adhere to each UAV’s physical limitations, including speed, acceleration, and turning radius, ensuring that the maneuvers are both possible and safe. Obstacle avoidance plays a central role, requiring the UAVs to navigate around static obstacles like buildings and trees, as well as dynamic obstacles such as other moving UAVs or changing environmental factors. The problem also demands consideration of communication constraints [9,48], especially in scenarios where UAVs must maintain connectivity with ground stations or other UAVs. Ultimately, the challenge lies in balancing these multiple objectives achieving paths that are not only optimal in terms of minimizing costs but also robust, feasible, and safe for real-world operations.
The path planning problem for multi-UAV systems can be defined as determining the optimal routes for a fleet of UAVs to travel from their respective starting points to UGV0. These routes must minimize specific cost functions while satisfying constraints such as obstacle avoidance, communication range, and the UAV’s dynamic capabilities.
(1) The UAV must avoid collision obstacles in the environment.
(2) The UAV’s path must adhere to its turning angle constraints to ensure feasible and safe flight.
(3) The UAV must maintain communication with a UGV0 or other UAVs, which may impose constraints on its path.
(4) The UAV’s path must minimize energy consumption to ensure that the mission can be completed within the available battery capacity.

2.2. Path Representation

In the context of multi-UAV path planning, where there are n UAVs and m waypoints, the path representation becomes a more complex but structured task. Each UAV’s trajectory is defined by a series of waypoints, where each waypoint represents a specific coordinate in 3D space.
For n UAVs, the paths can be represented as:
P i = x i 1 , y i 1 , z i 1 , x i 2 , y i 2 , z i 2 , , x i m , y i m , z i m
where i = 1 , 2 , , n denotes the UAV index, and ( x i j , y i j , z i j ) denotes the j-th waypoint for the i-th UAV. Here, m represents the total number of waypoints that each UAV must navigate through from its starting position to UGV0.
The sequence of waypoints forms a trajectory that the UAV must follow from its start position to UGV0. The challenge lies in ensuring that these waypoints are chosen to minimize a predefined cost function in Equation (1) while satisfying the UAV’s operational constraints, avoiding obstacles, and coordinating with other UAVs to prevent collisions. For a UAV’s path to be considered feasible, it must meet several essential constraints. These include complying with the UAV’s kinematic and dynamic limits, such as maximum speed, acceleration, and turning radius. The path must also guarantee the safe avoidance of obstacles in the environment. Additionally, UAVs must maintain adequate separation to avoid mid-air collisions. The chosen waypoints should facilitate smooth transitions between different path segments, avoiding sharp turns or abrupt maneuvers that could compromise the UAV’s stability. Furthermore, the path must accommodate communication requirements, ensuring the UAVs remain within the necessary communication range to maintain control and receive mission updates. By satisfying these conditions, the planned paths will ensure safe, efficient, and successful mission execution.

2.3. Objective Function

The objective function in UAV path planning is a key mathematical tool that defines the mission’s goals, such as minimizing total path length, reducing energy consumption, and avoiding collisions with obstacles. It incorporates various criteria affecting the UAV’s performance, including kinematic and dynamic constraints, environmental terrain, and static obstacle avoidance. By optimizing this function, the path planning process aims to identify the most efficient and safe routes for all UAVs, ensuring they successfully reach UGV0 while meeting all mission-specific requirements.
In the cooperative path planning problem for multi-UAV systems with time-varying communication constraints, the objective function is crafted to optimize multiple criteria simultaneously. The aim is to determine a set of paths that minimize the overall mission cost while adhering to all constraints. Key factors include path length, safety, energy consumption, communication connectivity, turning angle limitations, and obstacle collision avoidance, ensuring that the mission is both efficient and feasible.
The objective function J can be formulated as a weighted sum of these criteria:
J = w 1 J length + w 2 J safety + w 3 J energy + w 4 J communication + w 5 J turning + w 6 J obstacle
where w 1 , w 2 , w 3 , w 4 , w 5 , and w 6 are weighting factors that balance the relative importance of each criterion. Each component of the objective function is detailed below:
(1) Path length
The path length component aims to minimize the total distance traveled by all UAVs. It is defined as the sum of the lengths of the paths [31] of all UAVs:
J length = i = 1 n j = 1 m i 1 x i ( j + 1 ) x i j 2 + y i ( j + 1 ) y i j 2 + z i ( j + 1 ) z i j 2
where n is the number of UAVs, m i is the number of waypoints for UAV i, and ( x i j , y i j , z i j ) are the coordinates of the j-th waypoint for UAV i.
The cost of path length Equation (3) in UAV path planning is a critical element of the overall Objective Function Value (OFV), which serves as a comprehensive measure for evaluating the efficiency and feasibility of a given path. The path length cost reflects the total distance a UAV must travel from its starting point to UGV0, passing through the necessary waypoints. A shorter path length typically results in reduced energy consumption, shorter travel times, and overall more efficient mission execution, which is especially important when UAVs have limited battery life or must operate within strict time constraints. However, focusing solely on path length may not yield the best solution, as other critical mission factors must also be considered. To account for this, the OFV often incorporates a penalty function alongside the path length cost. This penalty function adds terms that impose additional costs for violating specific constraints, such as proximity to obstacles, entering no-fly zones, or straying from predefined safe routes. For example, if a UAV’s path passes too close to a hazardous area or another UAV, the penalty function increases the OFV, discouraging such risky paths during the optimization process. By integrating the path length cost in Equation (3) and penalty functions, the objective function becomes more robust, guiding the path planning algorithm not only to minimize the distance traveled but also to adhere to safety, regulatory, and operational constraints. This approach ensures that the resulting paths are not only efficient but also safe and compliant with mission requirements. By balancing various factors, the optimization process delivers paths that are both effective and practical, enhancing the UAV’s overall performance in complex and dynamic environments.
(2) Safety
In UAV path planning, safety and feasibility constraints such as Equation (4) are paramount to ensuring secure and effective operations. Safety constraints include avoiding collisions with both static obstacles (e.g., buildings, trees) and dynamic obstacles (e.g., other UAVs and UGV0), adhering to no-fly zones, and maintaining altitude and speed within operational limits. Additionally, UAVs must monitor battery life to ensure mission completion and a safe return while remaining within the communication range of control systems. Feasibility constraints involve navigating diverse terrains, managing payload weight and size, adhering to airspace regulations and local laws, and ensuring that the path planning algorithm is computationally efficient and scalable. These constraints collectively guarantee that UAVs operate safely, efficiently, and in compliance with relevant regulations. This can be represented as [42]:
J safety = i = 1 n 1 I v m i , m i + 1 < v min + I v m i , m i + 1 > v max
+ I W i > W max
where v m i , m i + 1 is the speed between waypoints m i and m i + 1 . v min and v max are the minimum and maximum allowable speeds, respectively. W i is the weight of the UAV’s payload. W max is the maximum allowable payload weight.
(3) Energy consumption
Energy consumption is a critical factor in UAV path planning, particularly for missions requiring long endurance or operations in environments where recharging opportunities are limited. Several factors influence a UAV’s energy consumption, including path length, speed, altitude, and maneuvering requirements. Therefore, incorporating and minimizing energy consumption is essential in the objective function, as seen in Equation (5) of the UAV path planning problem. The energy consumption component aims to minimize the energy used by UAVs and can be approximated by the total distance traveled, changes in altitude, and the number of turns along the path. This ensures that the UAVs can complete their missions efficiently while conserving energy. It is defined as:
J energy = i = 1 n j = 1 m i 1 x i ( j + 1 ) x i j 2 + y i ( j + 1 ) y i j 2 + z i ( j + 1 ) z i j 2
+ α j = 1 m i 1 z i ( j + 1 ) z i j + β j = 1 m i 2 θ i ( j + 2 ) θ i ( j + 1 )
where α and β are weighting factors for altitude changes and turns, respectively, and θ i j represents the heading angle at waypoint j for UAV i.
(4) Time-varying communication
Time-varying communication constraints in UAV path planning refer to the dynamic nature of communication between UAVs and between UAVs and UGV0. These constraints can fluctuate due to several factors, including environmental changes (such as obstacles or weather conditions), UAV positions, and varying network conditions. As UAVs navigate their paths, the quality of communication links may change [48], leading to periods of reliable communication interspersed with periods of limited or no communication. To ensure smooth operations, the path planning algorithm must account for these time-varying constraints by optimizing routes to maximize communication reliability, ensuring critical data are transmitted during periods of strong communication, as outlined in Equation (6). This often involves adjusting the UAV’s positions and flight paths to maintain connectivity while meeting the mission objectives and environmental challenges. The communication component of the path planning model penalizes paths where communication constraints are violated, ensuring that UAVs maintain stable links throughout their mission. It is defined as [9,49]:
J communication = k = 1 T i = 1 n k = 1 , j i n 1 d i j ( k ) d max · I d i j ( k ) > d max
where T is the total number of time steps, d i j ( k ) is the distance between UAV i and UAV j at time k, d max is the maximum allowable communication range, and I is the indicator function that is 1 if the condition is true and 0 otherwise.
(5) Turning angle limitation
The turning angle limitation is a critical constraint in UAV path planning, restricting the maximum angle at which a UAV can change its direction between consecutive waypoints, as expressed in Equation (7). This constraint ensures that UAV trajectories remain smooth and feasible, avoiding abrupt maneuvers that could compromise stability or lead to increased energy consumption. By integrating this limitation into the path planning algorithm, the resulting flight paths are more realistic and aligned with the UAV’s physical capabilities, enhancing both safety and overall mission performance. The turning angle limitation component penalizes large deviations in the heading angle between consecutive waypoints, ensuring UAVs avoid sharp turns that could be challenging to execute and potentially destabilizing. This can be represented as [33]:
J turning = i = 1 n j = 1 m i 2 θ i ( j + 1 ) θ i j 2
where θ i j is the heading angle at waypoint j for UAV i. The objective is to minimize the sum of squared differences between consecutive heading angles.
(6) Obstacle collision avoidance
Each obstacle is represented as a predefined area or volume within the environment, and the UAV’s path must be designed to avoid entering these restricted zones. This constraint is typically enforced by calculating the minimum distance between the UAV and each obstacle at every point along its path, ensuring that this distance stays above a predetermined safety margin throughout the flight. This is achieved by defining each obstacle as a fixed region and imposing the condition that the UAV’s coordinates never fall within these regions, thereby maintaining a collision-free trajectory. Additionally, paths that come too close to obstacles are penalized, as described in Equation (8), ensuring safe navigation throughout the mission. This can be represented as [49]:
J obstacle = i = 1 n j = 1 m i k = 1 , k i n l = 1 m k 1 x i j , y i j , z i j x k l , y k l , z k l 2 + ϵ
+ o = 1 O 1 x i j , y i j , z i j x o , y o , z o 2 + ϵ
where O is the number of obstacles, ( x 0 , y 0 , z 0 ) are the coordinates of the obstacles, and ϵ is a small positive constant to avoid division by zero.
Equation (2) highlights several important aspects of the UAV path planning problem. It demonstrates that the problem is a multi-objective optimization task, where the overall objective function comprises multiple weighted cost terms, such as path length, energy consumption, collision risk, and turning angle limitations. Furthermore, the inclusion of penalty functions underscores that constraints like obstacle avoidance and UAV kinematic limitations are integrated into the optimization process. These penalties ensure that the generated paths are not only optimal concerning the objective function but also feasible and safe in real-world applications. Moreover, Equation (2) incorporates constraints such as obstacle avoidance and turning angle limitations via penalty functions, ensuring that the planned paths maintain both optimality and feasibility. The use of weighted sums enables flexibility in prioritizing different mission objectives, making the approach adaptable to real-world scenarios where multiple objectives and constraints must be addressed simultaneously.

3. UAV Path Planning Method

In this part, we first review the standard PSO and its variants, including ASPSO and QPSO, in Section 3.1, Section 3.2, Section 3.3. Then, we introduce a new DLS-SMPSO algorithm in Section 3.4. Finally, the detailed implementation of the path planning method using DLS-SMPSO is proposed in Section 3.5.

3.1. PSO Algorithm

The PSO Algorithm [50,51] is an optimization technique inspired by the social behavior of animals like birds flocking or fish schooling. In this algorithm, a swarm of particles, each representing a potential solution to an optimization problem, moves through the search space to find the best solution. Each particle through Equations (9) and (10) has a position vector x i ( k ) and a velocity vector v i ( k ) , where i is the particle index and k is the iteration number. The movement of each particle is influenced by its own experience (personal best position p i ( k ) ) and the experience of the entire swarm (global best position g ( k ) ).
The velocity of each particle is updated using the formula:
v i ( k + 1 ) = ω v i ( k ) + c 1 r 1 · p i ( k ) x i ( k ) + c 2 r 2 · g ( k ) x i ( k )
where ω is the inertia weight that controls the influence of the previous velocity, balancing exploration and exploitation. c 1 and c 2 are cognitive and social coefficients that weigh the particle’s personal best position and the global best position, respectively. r 1 and r 2 are random numbers between 0 and 1, introducing stochastic variability.
The new position of each particle is then calculated by updating its current position with the new velocity:
x i ( k + 1 ) = x i ( k ) + v i ( k + 1 ) .
At each iteration, the fitness of the new position is evaluated. The personal best position p i ( k + 1 ) is updated if the current position x i ( k + 1 ) offers a better fitness value. Similarly, the global best position g ( k + 1 ) is updated if any particle achieves a better fitness than the current global best.

3.2. APSO Algorithm

In APSO [42], each particle’s position and velocity are represented by an angle or a set of angles in Equations (11) and (12), rather than by cartesian coordinates or other conventional representations. The position of a particle is encoded as an angle θ i within a certain range, typically between 0 and 2 π . This angle can represent directions, phases, or any other cyclic variables. The velocity and position updates are conducted in angular space, which requires modifications to the standard PSO in Equations (9) and (10).
The velocity v i ( k ) in APSO is an angular velocity that determines how quickly and in which direction the particle’s angle θ i ( k ) will change:
v i ( k + 1 ) = ω v i ( k ) + c 1 r 1 · θ p b e s t , i θ i ( k ) + c 2 r 2 · θ g b e s t θ i ( k )
θ i ( k + 1 ) = θ i ( k ) + v i ( k + 1 )
where θ p b e s t , i is the angle corresponding to the personal best position, θ g b e s t is the angle of the global best position, and ω , c 1 , c 2 are the inertia and acceleration coefficients as in standard PSO.

3.3. QPSO Algorithm

In QPSO [41], particles do not have fixed trajectories determined by velocity. Instead of being directly influenced by velocity and position updates, as in traditional PSO, each particle’s position in QPSO is governed by a probability distribution derived from quantum mechanics. This allows particles to have a probabilistic range of positions, enabling a broader and more diverse exploration of the search space. In QPSO, each particle is attracted to an “attractor” point, which is a combination of its personal best position and the global best position. This attractor guides the particle’s probabilistic position updates, allowing for more flexible and efficient searching within the solution space.
The attractor P i ( k ) for a particle i is typically defined as:
P i ( k ) = [ p i ( k ) + g i ( k ) ] / 2
where p i ( k ) is the personal best position of particle i at time k. g i ( k ) is the global best position at time k.
Instead of updating the velocity and position directly, QPSO updates the position using a random number generated from the particle’s probability distribution. The position of a particle x i ( k + 1 ) is updated according to:
x i ( k + 1 ) = P i ( k ) ± β · m ( k ) x i ( k ) · ln 1 u
where m ( k ) is the mean best position of all particles at time k. β is a parameter controlling the convergence speed. u is a uniformly distributed random number in the interval (0, 1). The ± sign indicates that the particle can move towards or away from the attractor, introducing exploration.
The mean best position m ( k ) is calculated as:
m ( k ) = 1 N i = 1 N p i ( k )
where N is the number of particles in the swarm. This position helps determine the overall direction of the swarm’s movement. The particles evolve according to Equations (13)–(15) to converge to the optimal path.

3.4. The Proposed DLS-SMPSO Algorithm

The DLS-SMPSO algorithm extends the traditional PSO by encoding the position of each particle as a series of motion paths, with each path represented by a set of directional vectors. Specifically, if a path consists of waypoints w 1 , w 2 , , w n , then the motion vector V k for the k-th segment of the path is defined as:
V k = w k + 1 w k
where k = 1 , 2 , , n 1 . Each waypoint in the path is defined by spherical coordinates: w k = ( r k , θ k , ϕ k ) . Radial distance from the origin r k ( 0 , p a t h l e n g t h ) , azimuthal angle θ k ( π , π ) in the xy-plane from the x-axis and polar angle ϕ k ( π / 2 , π ) from the z-axis.
From Equation (16), one gets that
V k = ( Δ r k , Δ θ k , Δ ϕ k ) .
According to Equation (17), we can deduce velocity update Equations (18)–(20):
v r k i ( k + 1 ) = w · v r k i ( k ) + c 1 · r 1 · ( p r k i w r k i ( k ) ) + c 2 · r 2 · ( g r k w r k i ( k ) ) + d r k i ( k )
v θ k i ( k + 1 ) = w · v θ k i ( k ) + c 1 · r 1 · ( p θ k i w θ k i ( k ) ) + c 2 · r 2 · ( g θ k w θ k i ( k ) ) + d θ k i ( k )
v ϕ k i ( k + 1 ) = w · v ϕ k i ( k ) + c 1 · r 1 · ( p ϕ k i w ϕ k i ( k ) ) + c 2 · r 2 · ( g ϕ k w ϕ k i ( k ) ) + d ϕ k i ( k ) .
The DLS adjustment is:
d d k i ( k ) = λ · ( g d k w d k i ( k ) )
where d k represents each spherical component ( r k , θ k , ϕ k ) . w is the inertia weight, controlling exploration and exploitation. c 1 and c 2 are cognitive and social coefficients. r 1 and r 2 are random values between 0 and 1. p i is the personal best position of particle i. g is the global best position among all particles. λ is the DLS learning rate influencing the degree of adjustment.
Updated velocities are used to compute new positions:
w r k i ( k + 1 ) = w r k i ( k ) + v r k i ( k + 1 )
w θ k i ( k + 1 ) = w θ k i ( k ) + v θ k i ( k + 1 )
w ϕ k i ( k + 1 ) = w ϕ k i ( k ) + v ϕ k i ( k + 1 ) .
To evaluate the associated costs, we will convert Equations (22)–(24) to cartesian coordinates:
x k = w r k i · sin ( w ϕ k i ) · cos ( w θ k i )
y k = w r k i · sin ( w ϕ k i ) · sin ( w θ k i )
z k = w r k i · cos ( w ϕ k i ) .
The DLS-SMPSO algorithm is an advanced optimization technique that enhances traditional PSO by encoding particle positions as motion paths, making it particularly effective for trajectory optimization problems like UAV path planning. By incorporating spherical vector-based representation and the DLS, the algorithm significantly improves exploration capabilities, convergence speed, and overall solution quality. Algorithm 1 provides a summary of the implementation details for the DLS-SMPSO algorithm.

3.5. Implementation of the UAV Path Planning Method Using DLS-SMPSO

The encoding process in the DLS-SMPSO algorithm is crucial for representing and manipulating the paths or trajectories in the solution space. Here, we present a detailed description of how the search trajectory is encoded as a series of motion paths and how each path is further encoded as a set of vectors. In DLS-SMPSO, each solution is interpreted as a path or trajectory that, like a UAV, follows through the environment. This path is encoded as a series of motion vectors, each of which represents a movement from one waypoint to another. Additionally, the DLS is incorporated to address the oscillation of particles during the evolution process. By using DLS, each particle assimilates advantageous information from the global optimal solution on a dimension-by-dimension basis. This approach helps to minimize the degradation of particles throughout the evolution and ensures a more robust optimization process.
Algorithm 1 Pseudo code of DLS-SMPSO for UAV path planning.
Initialize: Dimension (f); inertia weight (w); acceleration coefficients ( c 1 , c 2 ); max iterations ( i t e r m a x ); swarm size (nPop); nonupdating number ( c i ); position ( x i ); velocity ( v i );
Iterate:
  1: for each particle in swarm do
  2:  Create random motion-encoded paths w k ;
  3:  Get a set of directional vectors V k ;
  4:  The fitness value of x i is calculated by Equation (2);
  5:  Calculate p i based on current fitness values;
  6: end for
  7: Set g to the best fit particle;
  8: for  i = 1 : i t e r m a x  do
  9:  for each particle in swarm do
10:    Compute velocity v i using Equations (18)–(20);
11:    Compute new position x i using Equations (25)–(27);
12:    Calculate the fitness value J by Equation (2);
13:    Update personal best position p i ;
14:  end for
15:  if  J ( x i ) > p i  then
16:     c i = c i + 1 ;
17:    if  c i > d  then
18:      c i = 0;
19:    else
20:     for j = 1 : f do
21:       Substitute the the j-th dimension of x i with the corresponding j-th
22:       dimension of g, referred to as S;
23:       if  J ( S ) < J( x i ) then
24:          S = x i ;
25:       end if
26:     end for
27:    end if
28:  end if
29:  Update global best position g;
30: end for
The encoding process in the DLS-SMPSO algorithm plays a critical role in representing and optimizing paths or trajectories in the solution space. Specifically, the algorithm encodes each search trajectory as a series of motion paths, where each path is represented by a set of vectors. These vectors correspond to movements from one waypoint to another. To further enhance the optimization process, the DLS is incorporated, addressing the common issue of particle oscillation during evolution. DLS allows each particle to assimilate beneficial information from the global best solution on a dimension-by-dimension basis. This method reduces the risk of particle degradation during evolution and ensures a more robust and effective optimization process.
Step 1: Randomly generate initial positions and velocities for all particles in spherical coordinates. Evaluate initial fitness and set personal and global bests.
Step 2: Compute new velocities using the above Equations (18)–(20), integrating DLS adjustments (Equation (21)). Update particle positions based on new velocities. Adjust positions and velocities to satisfy all constraints in Equation (2), compute fitness for updated positions in Equations (25)–(27). Update personal and global bests based on new fitness evaluations.
Step 3: Repeat iteration until convergence criteria are met (e.g., maximum iterations, acceptable fitness level).
Step 4: The global best position represents the optimal or near-optimal solution to the optimization problem.

4. Experiments and Analysis

In this section, we begin by introducing the experimental setups for UAV path planning in Section 4.1. Following this, Section 4.2 presents the performance evaluation criteria. Finally, Section 4.3 provides a comparative analysis based on the planned paths within the experimental setups. This is followed by further discussion in Section 4.4.

4.1. Experimental Setups

In the designed scenario for UAV path planning, several key parameters are established to ensure the simulation closely mirrors real-world conditions. Each UAV is set to operate within a speed range of 5 m/s to 25 m/s, balancing agility with stability. The UAVs are constrained by a minimal turning radius of 50 m, which corresponds to a maximal turning angle θ of 45 degrees, ensuring that maneuvers are smooth and within safe limits. The environment is modeled using a Digital Elevation Model (DEM), accurately representing terrain features. All five UAVs depart simultaneously from point (200, 100, 150) and proceed toward the UGV0 at point (800, 800).
Additionally, communication limitations are considered, as noted in Ref. [9]. The path planning algorithm is configured with specific values for the DLS-SMPSO method, including a population size of 50 particles, a maximum of 200 iterations, and parameter settings such as an inertia weight w of 1 and both cognitive c 1 and social c 2 coefficients set to 1.5. For consistency in comparison, all algorithms are implemented using the same set of parameters. The simulation environment is divided into two parts, Case 1 and Case 2, and the parameters are shown in Table 2 and Table 3, respectively.

4.2. Performance Evaluation Criteria

When assessing the performance of UAV path planning algorithms, several essential criteria are typically taken into account to evaluate the effectiveness and efficiency of the proposed solutions. These criteria include the following:
Feasibility Ratio (FR): FR measures the proportion of solutions produced by a UAV path planning algorithm that satisfies all specified constraints, such as obstacle avoidance, compliance with turning angle restrictions, and adherence to energy consumption limits. A higher FR indicates that the algorithm is more effective in generating feasible paths that meet mission-critical requirements.
Best Cost: The best cost metric is a critical evaluation criterion in optimization algorithms, especially for UAV path planning. It reflects the most optimal solution found during the search process, representing the path with the lowest possible cost. This metric is often presented alongside the “Optimal”, “Worst”, and “Mean” values for a more holistic assessment of the algorithm’s performance. The “Worst” cost highlights the least favorable solution encountered, offering valuable insights into the algorithm’s robustness and its ability to consistently generate high-quality solutions.

4.3. Comparison Analysis

(1) Case 1: In this section, we present the experimental results obtained from testing the proposed UAV path planning algorithm in a simple and complex flight environment. The aim is to validate the feasibility and effectiveness of the path planning method under controlled conditions with limited obstacles and forward terrain.
Figure 1 and Figure 2 present the top and three-dimensional views, respectively, of the flight path for Case 1. From these images, it is evident that the DLS-SMPSO algorithm effectively designed a path that minimizes the risk of collision and ensures the safety of each UAV by avoiding potential threats. In contrast, the paths generated by the PSO, APSO, QPSO, GWO, and ABC algorithms exhibit shortcomings in terms of safety and communication interference, highlighting the superior performance of DLS-SMPSO in these aspects.
In addition, Figure 3 illustrates the convergence curves of the six algorithms in Case 1. The convergence curve reveals that the DLS-SMPSO algorithm quickly identifies an optimal solution in the early stages. As the search progresses, the DLS-SMPSO algorithm adapts to stricter constraints and gradually converges toward the feasible region, demonstrating excellent convergence performance and the ability to find superior paths. Although it may not appear advantageous compared to the PSO, APSO, QPSO, GWO, and ABC algorithms at first glance, a closer examination of Figure 1a–f in Figure 3 reveals a key distinction: most of the optimizations in Figure 1a–e involve the continuous refinement of a single UAV’s path. In contrast, the DLS-SMPSO algorithm, depicted in Figure 1f, excels in collaborative path planning. Notably, in Figure 1f, it can be observed that UAV2 is able to maintain a stable flight path with the assistance of other UAVs, even when communication is interrupted. This underscores the significant advantages of the DLS-SMPSO algorithm in fostering cooperation among UAVs.
Table 4 presents the statistical results of all algorithms under Case 1, with boldface indicating the results of our algorithm. As observed in Table 4, the DLS-SMPSO algorithm outperformed other algorithms in terms of average, worst, and best values; it achieved the highest FR. This suggests that the DLS-SMPSO algorithm is more effective in finding feasible solutions. However, it is important to note that the path selected by UAVs using the DLS-SMPSO algorithm may not always be optimal regarding cooperative cost. This observation leads us to infer that cooperative path planning for multi-UAVs prioritizes relatively optimal flight decisions that align with coordination constraints rather than focusing on achieving an individually optimal path for each UAV.
The experimental results show that the proposed path-planning algorithm successfully guided all UAVs to their targets in a simple environment. The total path length was optimized for each UAV, with the algorithm achieving a high FR across all test cases. The execution time remained within acceptable limits, even as the number of UAVs increased, demonstrating the scalability of the method.
(2) Case 2: In this section, we present the experimental results obtained from testing the proposed UAV path planning algorithm in a complex flight environment. The objective is to evaluate the algorithm’s performance under more challenging conditions, which include a higher density of obstacles and elements that simulate real-world scenarios.
Figure 4 provides a detailed 3D view of the best flight paths achieved by the various algorithms in operation, while Figure 5 offers a top view of these corresponding paths. As observed in Figure 4 and Figure 5, when the flight environment becomes more complex, the DLS-SMPSO algorithm enables the UAV to successfully avoid obstacles and complete the path planning task. The convergence curve depicted in Figure 6 indicates that, although the convergence speed of the DLS-SMPSO algorithm may be slower at times, its performance remains consistent with the results obtained in simpler environments. Notably, our algorithm demonstrates a significant advantage in collaborative path planning. Furthermore, the DLS-SMPSO algorithm leverages DLS to learn beneficial information dimension by dimension from the global optimal solution, thereby improving the feasible ratio of the paths. As shown in Table 5, the FR of the DLS-SMPSO algorithm is the best, which verifies the feasibility and superiority of the algorithm.
The experimental results revealed that the proposed path planning algorithm was able to effectively navigate the UAVs through challenging scenarios. The algorithm maintained a high FR, with most UAVs successfully reaching their targets while avoiding obstacles. The results suggest that the proposed UAV path planning algorithm is robust and adaptable to real-world scenarios.

4.4. Discussion

Extensive simulations and comparative analyses demonstrate that DLS-SMPSO excels in generating safe, feasible, and optimal paths for multi-UAV operations. The proposed algorithm performs exceptionally well in complex environments with numerous obstacles, as evidenced by its consistently low fitness values. This effectiveness is driven by the transformation of the search space from cartesian to spherical coordinates, enabling more intuitive and flexible exploration. Furthermore, constraints on UAV dynamics, such as turning and climbing angles, are seamlessly integrated into the DLS-SMPSO variables, refining the search space and yielding high-quality solutions.
However, this paper encounters challenges with complex wind patterns and intricate obstacle geometries, which may delay UAV progress or cause them to miss waypoints. Refs. [52,53] explore the modeling of wind and obstacle disturbances to assess UAV swarm resilience, emphasizing performance and adaptability under challenging environmental conditions. These studies offer valuable insights into how dynamic environmental factors impact UAV swarm behavior, which may aid in addressing the issues posed by complex wind patterns and obstacle geometries.

5. Conclusions

In this paper, we tackled the complex issue of cooperative path planning for multi-UAV systems under time-varying communication constraints using the DLS-SMPSO algorithm. The DLS-SMPSO method provides a robust solution by introducing an innovative approach that encodes particle positions as motion paths in spherical coordinates. This, coupled with the DLS, significantly enhances the algorithm’s ability to plan cooperative paths, minimizes oscillations during the optimization process, and improves overall stability. The simulation results confirm the feasibility and effectiveness of the proposed approach, demonstrating its potential for real-world applications.
While the proposed approach demonstrates effective path planning capabilities, several limitations highlight opportunities for future enhancement. First, this study evaluates the algorithm with a limited number of agents (five UAVs), constraining the assessment of scalability and collaborative effectiveness in larger, multi-agent scenarios. Future work will focus on extending the algorithm to accommodate a greater number of UAVs, enabling a comprehensive evaluation of its robustness and scalability in more complex swarm configurations.
Furthermore, this study does not account for environmental factors such as complex wind patterns and diverse obstacle geometries, both of which could significantly impact path feasibility and necessitate adaptive re-planning to maintain safe and efficient trajectories. For instance, intricate wind dynamics may alter UAV paths and demand continuous adjustments, while complex obstacle geometries could trap UAVs in confined spaces, testing the limits of the pathfinding strategy. Future research will incorporate these dynamic environmental variables to enhance the algorithm’s resilience. Additionally, embedding comprehensive UAV dynamics and considering aspects like inertia and aerodynamics directly into the optimization framework will allow for a more realistic representation of physical constraints, enabling adaptable and accurate path planning. Addressing these factors will help validate and refine the algorithm for a wider range of applications, thereby improving its efficacy in dynamic and unpredictable environments.

Author Contributions

J.G. was responsible for conceptualization, methodology, writing the original draft, and supervising the research. M.G. provided valuable guidance and assisted in refining the methodology. K.H. contributed to editing the manuscript and made critical revisions. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the National Key Research and Development Program of China under Grant 2020YFB1708500.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Data are contained within the article.

Acknowledgments

The authors would like to thank the editor and the anonymous reviewers for their careful reading and valuable suggestions that helped to improve the quality of this article.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Asadzadeh, S.; de Oliveira, W.J.; de Souza Filho, C.R. UAV-based remote sensing for the petroleum industry and environmental monitoring: State-of-the-art and perspectives. J. Pet. Sci. Eng. 2022, 208, 109633. [Google Scholar] [CrossRef]
  2. Fu, R.; Ren, X.; Li, Y.; Wu, Y.; Sun, H.; Al-Absi, M.A. Machine-learning-based uav-assisted agricultural information security architecture and intrusion detection. IEEE Internet Things J. 2023, 10, 18589–18598. [Google Scholar] [CrossRef]
  3. Martinez-Alpiste, I.; Golcarenarenji, G.; Wang, Q.; Alcaraz-Calero, J.M. Search and rescue operation using UAVs: A case study. Expert Syst. Appl. 2021, 178, 114937. [Google Scholar] [CrossRef]
  4. Di Giovanni, D.; Fumian, F.; Chierici, A.; Bianchelli, M.; Martellucci, L.; Carminati, G.; Malizia, A.; D’Errico, F.; Gaudio, P. Design of miniaturized sensors for a mission-oriented UAV application: A new pathway for early warning. Int. J. Saf. Secur. Eng. 2021, 11, 435–444. [Google Scholar] [CrossRef]
  5. Maboudi, M.; Homaei, M.; Song, S.; Malihi, S.; Saadatseresht, M.; Gerke, M. A Review on Viewpoints and Path Planning for UAV-Based 3-D Reconstruction. IEEE J. Sel. Top. Appl. Earth Obs. Remote. Sens. 2023, 16, 5026–5048. [Google Scholar] [CrossRef]
  6. Bassolillo, S.R.; Raspaolo, G.; Blasi, L.; D’Amato, E.; Notaro, I. Path Planning for Fixed-Wing Unmanned Aerial Vehicles: An Integrated Approach with Theta* and Clothoids. Drones 2024, 8, 62. [Google Scholar] [CrossRef]
  7. Adam, M.S.; Nordin, R.; Abdullah, N.F.; Abu-Samah, A.; Amodu, O.A.; Alsharif, M.H. Optimizing Disaster Response through Efficient Path Planning of Mobile Aerial Base Station with Genetic Algorithm. Drones 2024, 8, 272. [Google Scholar] [CrossRef]
  8. Gu, S.; Wang, Y.; Wang, N.; Wu, W. Intelligent optimization of availability and communication cost in satellite-UAV mobile edge caching system with fault-tolerant codes. IEEE Trans. Cogn. Commun. Netw. 2020, 6, 1230–1241. [Google Scholar] [CrossRef]
  9. Guo, J.; Gan, M.; Hu, K. Relative Localization and Circumnavigation of a UGV0 Based on Mixed Measurements of Multi-UAVs by Employing Intelligent Sensors. Sensors 2024, 24, 2347. [Google Scholar] [CrossRef]
  10. Gai, K.; Wu, Y.; Zhu, L.; Choo, K.K.R.; Xiao, B. Blockchain-enabled trustworthy group communications in UAV networks. IEEE Trans. Intell. Transp. Syst. 2020, 22, 4118–4130. [Google Scholar] [CrossRef]
  11. Yanmaz, E. Positioning aerial relays to maintain connectivity during drone team missions. Ad Hoc Netw. 2022, 128, 102800. [Google Scholar] [CrossRef]
  12. Jiao, L.; Zhang, R.; Liu, M.; Hua, Q.; Zhao, N.; Nallanathan, A.; Wang, X. Placement optimization of UAV relaying for covert communication. IEEE Trans. Veh. Technol. 2022, 71, 12327–12332. [Google Scholar] [CrossRef]
  13. Zhao, T.; Cao, D.; Yao, J.; Zhang, S. Topology optimization algorithm for UAV formation based on wireless ultraviolet communication. Photonic Netw. Commun. 2023, 45, 25–36. [Google Scholar] [CrossRef]
  14. Padilla, G.E.G.; Kim, K.J.; Park, S.H.; Yu, K.H. Flight path planning of solar-powered UAV for sustainable communication relay. IEEE Robot. Autom. Lett. 2020, 5, 6772–6779. [Google Scholar] [CrossRef]
  15. Woosley, B.; Dasgupta, P.; Rogers III, J.G.; Twigg, J. Multi-robot information driven path planning under communication constraints. Auton. Robot. 2020, 44, 721–737. [Google Scholar] [CrossRef]
  16. Ramaswamy, V.; Moon, S.; Frew, E.W.; Ahmed, N. Mutual information based communication aware path planning: A game theoretic perspective. In Proceedings of the 2016 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Daejeon, Republic of Korea, 9–14 October 2016; IEEE: Piscataway, NJ, USA, 2016; pp. 1823–1828. [Google Scholar]
  17. Marashian, A.; Razminia, A. Mobile robot’s path-planning and path-tracking in static and dynamic environments: Dynamic programming approach. Robot. Auton. Syst. 2024, 172, 104592. [Google Scholar] [CrossRef]
  18. Pehlivanoglu, Y.V.; Pehlivanoglu, P. An enhanced genetic algorithm for path planning of autonomous UAV in target coverage problems. Appl. Soft Comput. 2021, 112, 107796. [Google Scholar] [CrossRef]
  19. Ab Wahab, M.N.; Nazir, A.; Khalil, A.; Ho, W.J.; Akbar, M.F.; Noor, M.H.M.; Mohamed, A.S.A. Improved genetic algorithm for mobile robot path planning in static environments. Expert Syst. Appl. 2024, 249, 123762. [Google Scholar] [CrossRef]
  20. Miao, C.; Chen, G.; Yan, C.; Wu, Y. Path planning optimization of indoor mobile robot based on adaptive ant colony algorithm. Comput. Ind. Eng. 2021, 156, 107230. [Google Scholar] [CrossRef]
  21. Liu, C.; Wu, L.; Xiao, W.; Li, G.; Xu, D.; Guo, J.; Li, W. An improved heuristic mechanism ant colony optimization algorithm for solving path planning. Knowl. Based Syst. 2023, 271, 110540. [Google Scholar] [CrossRef]
  22. Ma, Y.N.; Gong, Y.J.; Xiao, C.F.; Gao, Y.; Zhang, J. Path planning for autonomous underwater vehicles: An ant colony algorithm incorporating alarm pheromone. IEEE Trans. Veh. Technol. 2018, 68, 141–154. [Google Scholar] [CrossRef]
  23. Dewangan, R.K.; Shukla, A.; Godfrey, W.W. Three dimensional path planning using Grey wolf optimizer for UAVs. Appl. Intell. 2019, 49, 2201–2217. [Google Scholar] [CrossRef]
  24. Yu, X.; Jiang, N.; Wang, X.; Li, M. A hybrid algorithm based on grey wolf optimizer and differential evolution for UAV path planning. Expert Syst. Appl. 2023, 215, 119327. [Google Scholar] [CrossRef]
  25. Liu, X.; Li, G.; Yang, H.; Zhang, N.; Wang, L.; Shao, P. Agricultural UAV trajectory planning by incorporating multi-mechanism improved grey wolf optimization algorithm. Expert Syst. Appl. 2023, 233, 120946. [Google Scholar] [CrossRef]
  26. Vijitha Ananthi, J.; Subha Hency Jose, P. Optimal design of artificial bee colony based UAV routing (ABCUR) algorithm for healthcare applications. Int. J. Intell. Unmanned Syst. 2023, 11, 285–295. [Google Scholar] [CrossRef]
  27. Lv, M.; Liu, H.; Li, Y.; Li, L.; Gao, Y. The improved artificial bee colony method and its application on UAV disaster rescue. In Man-Machine-Environment System Engineering: Proceedings of the 21st International Conference on MMESE, Proceedings of the Commemorative Conference for the 110th Anniversary of Xuesen Qian’s Birth and the 40th Anniversary of Founding of Man-Machine-Environment System Engineering, Beijing, China, 23–25 October 2021; Springer: Singapore, 2022; pp. 375–381. [Google Scholar]
  28. Han, Z.; Chen, M.; Zhu, H.; Wu, Q. Ground threat prediction-based path planning of unmanned autonomous helicopter using hybrid enhanced artificial bee colony algorithm. Def. Technol. 2024, 32, 1–22. [Google Scholar] [CrossRef]
  29. Song, B.; Wang, Z.; Zou, L. An improved PSO algorithm for smooth path planning of mobile robots using continuous high-degree Bezier curve. Appl. Soft Comput. 2021, 100, 106960. [Google Scholar] [CrossRef]
  30. Abhishek, B.; Ranjit, S.; Shankar, T.; Eappen, G.; Sivasankar, P.; Rajesh, A. Hybrid PSO-HSA and PSO-GA algorithm for 3D path planning in autonomous UAVs. SN Appl. Sci. 2020, 2, 1–16. [Google Scholar] [CrossRef]
  31. Yu, Z.; Si, Z.; Li, X.; Wang, D.; Song, H. A novel hybrid particle swarm optimization algorithm for path planning of UAVs. IEEE Internet Things J. 2022, 9, 22547–22558. [Google Scholar] [CrossRef]
  32. Lin, S.; Liu, A.; Wang, J.; Kong, X. An improved fault-tolerant cultural-PSO with probability for multi-AGV path planning. Expert Syst. Appl. 2024, 237, 121510. [Google Scholar] [CrossRef]
  33. Li, K.; Yan, X.; Han, Y.; Ge, F.; Jiang, Y. Many-objective optimization based path planning of multiple UAVs in oilfield inspection. Appl. Intell. 2022, 52, 12668–12683. [Google Scholar] [CrossRef]
  34. Li, Z.; Chen, G. Global synchronization and asymptotic stability of complex dynamical networks. IEEE Trans. Circuits Syst. II Express Briefs 2006, 53, 28–33. [Google Scholar]
  35. Kennedy, J.; Eberhart, R. Particle swarm optimization. In Proceedings of the ICNN’95-International Conference on Neural Networks, Perth, WA, USA, 27 November–1 December 1995; IEEE: Piscataway, NJ, USA, 1995; Volume 4, pp. 1942–1948. [Google Scholar]
  36. Xu, B.; Li, S.; Razzaqi, A.A.; Wang, L.; Jiao, M. A novel ANFIS-AQPSO-GA-Based online correction measurement method for cooperative localization. IEEE Trans. Instrum. Meas. 2022, 71, 1–17. [Google Scholar] [CrossRef]
  37. Shichao, M.; Xianglun, Z.; Qiang, T.; Zhiyu, L.; Yukun, Y. Research on Cooperative Path Planning and Formation Control for Multiple UAVs. In Proceedings of the Chinese Conference on Swarm Intelligence and Cooperative Control, Nanjing, China, 17–19 November 2023; Springer: Berlin/Heidelberg, Germany, 2023; pp. 52–60. [Google Scholar]
  38. Zhang, J.; Ning, X.; Ma, S. An improved particle swarm optimization based on age factor for multi-AUV cooperative planning. Ocean Eng. 2023, 287, 115753. [Google Scholar] [CrossRef]
  39. Zhang, X.; Xia, S.; Zhang, T.; Li, X. Hybrid FWPS cooperation algorithm based unmanned aerial vehicle constrained path planning. Aerosp. Sci. Technol. 2021, 118, 107004. [Google Scholar] [CrossRef]
  40. Chen, Z.; Wu, H.; Chen, Y.; Cheng, L.; Zhang, B. Patrol robot path planning in nuclear power plant using an interval multi-objective particle swarm optimization algorithm. Appl. Soft Comput. 2022, 116, 108192. [Google Scholar] [CrossRef]
  41. Qian, Q.; Wu, J.; Wang, Z. Optimal path planning for two-wheeled self-balancing vehicle pendulum robot based on quantum-behaved particle swarm optimization algorithm. Pers. Ubiquitous Comput. 2019, 23, 393–403. [Google Scholar] [CrossRef]
  42. Zhao, R.; Wang, Y.; Xiao, G.; Liu, C.; Hu, P.; Li, H. A method of path planning for unmanned aerial vehicle based on the hybrid of selfish herd optimizer and particle swarm optimizer. Appl. Intell. 2022, 52, 16775–16798. [Google Scholar] [CrossRef]
  43. Lin, C.; Zhang, X. Application of UAV path planning based on parameter optimization GA-PSO fusion algorithm. J. Physics Conf. Ser. 2022, 2258, 012018. [Google Scholar] [CrossRef]
  44. Gul, F.; Rahiman, W.; Alhady, S.; Ali, A.; Mir, I.; Jalil, A. Meta-heuristic approach for solving multi-objective path planning for autonomous guided robot using PSO–GWO optimization algorithm with evolutionary programming. J. Ambient. Intell. Humaniz. Comput. 2021, 12, 7873–7890. [Google Scholar] [CrossRef]
  45. Zhang, H.; Gan, X.; Li, S.; Chen, Z. UAV safe route planning based on PSO-BAS algorithm. J. Syst. Eng. Electron. 2022, 33, 1151–1160. [Google Scholar] [CrossRef]
  46. Chen, J.; Ye, F.; Li, Y. Travelling salesman problem for UAV path planning with two parallel optimization algorithms. In Proceedings of the 2017 Progress in Electromagnetics Research Symposium-Fall (PIERS-FALL), Singapore, 19–22 November 2017; IEEE: Piscataway, NJ, USA, 2017; pp. 832–837. [Google Scholar]
  47. Xu, L.; Cao, X.; Du, W.; Li, Y. Cooperative path planning optimization for multiple UAVs with communication constraints. Knowl.-Based Syst. 2023, 260, 110164. [Google Scholar] [CrossRef]
  48. Zhang, C.; Zhang, L.; Zhu, L.; Zhang, T.; Xiao, Z.; Xia, X.G. 3D deployment of multiple UAV-mounted base stations for UAV communications. IEEE Trans. Commun. 2021, 69, 2473–2488. [Google Scholar] [CrossRef]
  49. Thuy, N.D.T.; Bui, D.N.; Phung, M.D.; Duy, H.P. Deployment of UAVs for optimal multihop ad-hoc networks using particle swarm optimization and behavior-based control. In Proceedings of the 2022 11th International Conference on Control, Automation and Information Sciences (ICCAIS), Hanoi, Vietnam, 21–24 November 2022; IEEE: Piscataway, NJ, USA, 2022; pp. 304–309. [Google Scholar]
  50. Pervaiz, S.; Bangyal, W.H.; Ashraf, A.; Nisar, K.; Haque, M.R.; Ibrahim, A.; Ag, A.; Chowdhry, B.; Rasheed, W.; Rodrigues, J.; et al. Comparative research directions of population initialization techniques using PSO algorithm. Intell. Autom. Soft Comput. 2022, 32, 1427–1444. [Google Scholar] [CrossRef]
  51. Wang, D.; Tan, D.; Liu, L. Particle swarm optimization algorithm: An overview. Soft Comput. 2018, 22, 387–408. [Google Scholar] [CrossRef]
  52. Chodnicki, M.; Siemiatkowska, B.; Stecz, W.; Stępień, S. Energy efficient UAV flight control method in an environment with obstacles and gusts of wind. Energies 2022, 15, 3730. [Google Scholar] [CrossRef]
  53. Phadke, A.; Medrano, F.A.; Chu, T.; Sekharan, C.N.; Starek, M.J. Modeling Wind and Obstacle Disturbances for Effective Performance Observations and Analysis of Resilience in UAV Swarms. Aerospace 2024, 11, 237. [Google Scholar] [CrossRef]
Figure 1. Top view of flight paths for five UAVs in Case 1: (a) QPSO; (b) GWO; (c) ABC; (d) PSO; (e) APSO; (f) DLS-SMPSO.
Figure 1. Top view of flight paths for five UAVs in Case 1: (a) QPSO; (b) GWO; (c) ABC; (d) PSO; (e) APSO; (f) DLS-SMPSO.
Drones 08 00654 g001
Figure 2. A 3D view of flight paths for five UAVs in Case 1: (a) QPSO; (b) GWO; (c) ABC; (d) PSO; (e) APSO; (f) DLS-SMPSO.
Figure 2. A 3D view of flight paths for five UAVs in Case 1: (a) QPSO; (b) GWO; (c) ABC; (d) PSO; (e) APSO; (f) DLS-SMPSO.
Drones 08 00654 g002
Figure 3. Convergence curves of five UAVs in Case 1: (a) QPSO; (b) GWO; (c) ABC; (d) PSO; (e) APSO; (f) DLS-SMPSO.
Figure 3. Convergence curves of five UAVs in Case 1: (a) QPSO; (b) GWO; (c) ABC; (d) PSO; (e) APSO; (f) DLS-SMPSO.
Drones 08 00654 g003
Figure 4. Top view of flight paths for five UAVs in Case 2: (a) GWO; (b) QPSO; (c) APSO; (d) PSO; (e) ABC; (f) DLS-SMPSO.
Figure 4. Top view of flight paths for five UAVs in Case 2: (a) GWO; (b) QPSO; (c) APSO; (d) PSO; (e) ABC; (f) DLS-SMPSO.
Drones 08 00654 g004
Figure 5. A 3D view of flight paths for five UAVs in Case 2: (a) GWO; (b) QPSO; (c) APSO; (d) PSO; (e) ABC; (f) DLS-SMPSO.
Figure 5. A 3D view of flight paths for five UAVs in Case 2: (a) GWO; (b) QPSO; (c) APSO; (d) PSO; (e) ABC; (f) DLS-SMPSO.
Drones 08 00654 g005
Figure 6. Convergence curves of five UAVs in Case 2: (a) GWO; (b) QPSO; (c) APSO; (d) PSO; (e) ABC; (f) DLS-SMPSO.
Figure 6. Convergence curves of five UAVs in Case 2: (a) GWO; (b) QPSO; (c) APSO; (d) PSO; (e) ABC; (f) DLS-SMPSO.
Drones 08 00654 g006
Table 1. The classification of UAV path planning algorithms.
Table 1. The classification of UAV path planning algorithms.
AlgorithmsExample
Heuristic A , Dijkstra’s, and so on
MetaheuristicGA, ACO, PSO, ABC, GWO, and so on
Hybrid MetaheuristicPSO-GA, PSO-GWO, and so on
PSO variantsAQPSO, CMSPSO, AMPSO, CPSO, MOPSO, and so on
Table 2. Environment parameter setting: simple environment.
Table 2. Environment parameter setting: simple environment.
NO.x/my/mz/mr/m
140050010080
260020015070
350035015080
435020015070
570055015070
665075015080
Table 3. Environment parameter setting: complex environment.
Table 3. Environment parameter setting: complex environment.
NO.x/my/mz/mr/m
145055010080
250035015080
330020015050
465065015070
520030015070
630045015070
745015015070
865025015055
975040015075
1085065015070
Table 4. Result comparison after 200 repetitions in a simple environment.
Table 4. Result comparison after 200 repetitions in a simple environment.
NO.1234
IndicatorsWorstOptimalMeanFR(%)
QPSO5.4316 × 1035.2311 × 1035.3968 × 10393
GWO6.1404 × 1035.3821 × 1035.8103 × 10388
ABC6.0464 × 1035.4693 × 1035.7223 × 10389
PSO5.8903 × 1035.1473 × 1035.8103 × 10390
APSO5.8136 × 1035.2198 × 1035.8103 × 10392
DLS-SMPSO5.3804 × 1035.1142 × 1035.2286 × 10397
Table 5. Result comparison after 200 repetitions in a simple environment.
Table 5. Result comparison after 200 repetitions in a simple environment.
NO.1234
IndicatorsWorstOptimalMeanFR(%)
PSO5.9557 × 1035.4611 × 1035.7140 × 10388
QPSO5.5405 × 1035.3727 × 1035.4199 × 10391
APSO5.8203 × 1035.6814 × 1035.7140 × 10390
GWO7.4486 × 1036.0255 × 1036.8329 × 10385
ABC6.1732 × 1035.5040 × 1035.8287 × 10387
DLS-SMPSO5.3878 × 1035.1790 × 1035.2391 × 10396
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

Guo, J.; Gan, M.; Hu, K. Cooperative Path Planning for Multi-UAVs with Time-Varying Communication and Energy Consumption Constraints. Drones 2024, 8, 654. https://doi.org/10.3390/drones8110654

AMA Style

Guo J, Gan M, Hu K. Cooperative Path Planning for Multi-UAVs with Time-Varying Communication and Energy Consumption Constraints. Drones. 2024; 8(11):654. https://doi.org/10.3390/drones8110654

Chicago/Turabian Style

Guo, Jia, Minggang Gan, and Kang Hu. 2024. "Cooperative Path Planning for Multi-UAVs with Time-Varying Communication and Energy Consumption Constraints" Drones 8, no. 11: 654. https://doi.org/10.3390/drones8110654

APA Style

Guo, J., Gan, M., & Hu, K. (2024). Cooperative Path Planning for Multi-UAVs with Time-Varying Communication and Energy Consumption Constraints. Drones, 8(11), 654. https://doi.org/10.3390/drones8110654

Article Metrics

Back to TopTop