1. Introduction
Unmanned aerial vehicles (UAVs) possess characteristics such as small size, low cost, and high maneuverability, making them capable of replacing humans in penetrating disaster-stricken areas to accomplish certain rescue tasks, thereby effectively assisting overall rescue efforts. During rescue missions, UAVs are equipped with obstacle detection sensors such as laser radar, ultrasonic sensors, or cameras to enable real-time perception of surrounding obstacles such as buildings, trees, and power lines, in order to avoid collisions. By collecting sensor data and using appropriate algorithms, UAVs can generate obstacle-avoidance path planning to ensure safe flight. Furthermore, due to the high complexity of post-disaster environments, rescue UAVs are also equipped with terrain and wind sensors, allowing them to perceive the ever-changing rescue mission scenarios in real-time. With this information, UAVs can plan low-risk flight paths and avoid collisions with ground obstacles. Additionally, they can monitor changes in wind speed and air pressure in the flight environment. The data from these sensors ensure that the path planning algorithm takes into account meteorological conditions, adjusting the flight path to ensure the stability and efficiency of the UAV under different flight altitudes and wind speeds. In the context of disaster response, it is of significant importance to plan a reasonable rescue mission path that effectively avoids obstacles while considering the UAV’s flight characteristics, as this contributes to minimizing disaster losses [
1].
Path planning technology is one of the hot research topics in the field of UAVs. In recent years, with the widespread use of UAVs, path planning has become crucial for UAVs to execute missions and avoid obstacles in their work environment. The objective of path planning is to determine a safe and feasible optimal path for UAVs, taking into account the operational feasibility in practical applications. Therefore, enhancing the path optimization capability of UAVs in complex flight environments holds significant research significance, while ensuring both safety and feasibility [
2,
3,
4]. However, the increasingly complex flight environments imply a growing number of path constraints. These UAV path constraints refer to a series of limitations and regulations that must be adhered to during UAV flight to ensure safety, compliance, and effectiveness. Furthermore, path constraints may vary according to different mission scenarios and specific task requirements, adding to the increasing demands placed on UAV path planning algorithms. Although traditional path planning algorithms have reached a high level of maturity, they are not well adapted to the practical flight of UAVs in complex three-dimensional environments [
5,
6,
7,
8].
Table 1 provides a comparative analysis of the characteristics of several commonly used planning algorithms. From the table, it can be observed that traditional path planning algorithms such as artificial potential field and velocity vector exhibit high planning efficiency but are limited in their applicability and relatively weak in solving capability. On the other hand, intelligent optimization algorithms like grey wolf optimization have a broader range of applicable scenarios and generally higher solving capabilities, but at the same time, they may sacrifice some efficiency.
The APF method [
12,
13,
14], as one of the traditional algorithms, represents the motion of a UAV in the environment as a virtual force in an artificial gravitational field. The UAV is attracted towards the target point and avoids obstacles through the repulsive force. Although APF has characteristics such as path smoothing and fast planning speed in local path planning, it tends to suffer from problems such as excessive repulsive force and becoming trapped in local minima, resulting in the inability to plan the shortest path or reach the target point. Reference [
15] decomposed the repulsive force from obstacles along the path and reconstructed the resultant force, thereby avoiding the occurrence of local minima in the planning process. Reference [
16] solved the issues of oscillation and local optima in the APF method by combining advanced avoidance and variable influence range methods.
The GWO algorithm [
17,
18,
19,
20,
21] is a novel intelligent simulation optimization algorithm inspired by the hunting behavior of grey wolf packs. Compared to other intelligent simulation algorithms, it has advantages such as fewer adjustable parameters, simple structure, and easy implementation, as well as good global search capabilities. However, this method also has drawbacks such as premature convergence, slow convergence speed, and poor accuracy. Currently, domestic and international scholars have conducted in-depth research on the use of the GWO for UAV path planning and have made improvements and optimizations to the original algorithm. Reference [
22] introduced reinforcement learning into the GWO to enable individual adaptation based on accumulated performance, allowing UAVs to efficiently obtain smooth paths in three-dimensional complex flight environments. Reference [
23] simplified the GWO to accelerate its convergence speed and combined it with the enhanced symbiotic organisms search method to improve development capabilities and enhance population exploration. Reference [
24] combined the GWO with the Powell algorithm to address the low optimization accuracy issue of the GWO and improve the effectiveness of UAV path planning. Reference [
25] integrated the genetic algorithm and the large-scale neighborhood search algorithm into the GWO algorithm to enhance global search capabilities and further strengthen local search capabilities, thereby improving the algorithm’s solution accuracy and avoiding becoming trapped in local optima during UAV path planning.
Currently, countries worldwide have gradually placed greater emphasis on the practical application of UAVs in post-disaster rescue operations. The utilization of path planning algorithms to enable UAVs to reach rescue destinations more quickly and conduct search and rescue operations more efficiently has become a pressing issue for experts and scholars worldwide. In reference [
26], four discrete path planning methods were developed and applied to determine the waypoints that UAVs must follow, thereby improving search efficiency. Reference [
27] proposed an enhanced BF (breadth-first) path coverage method, which not only reduced path length but also enhanced the ability to counteract inherent UAV jitter. Reference [
28] presented a multi-objective optimization algorithm to allocate tasks and plan paths for a group of UAVs, aiming to minimize task completion time using a genetic algorithm approach. Reference [
29] introduced a hybrid algorithm named HC-SAR for UAV path planning, which improved the convergence speed and solution quality by combining heuristic crossover strategies with synthetic aperture radar. Reference [
30] designed a path planning method based on sine cosine particle swarm optimization, and linear weight inertia and acceleration coefficients were specifically designed for SCPSO to enhance its performance, escape local minima, and thoroughly explore the search space. While many experts and scholars have conducted research on UAV path planning in post-disaster rescue scenarios, there is limited research specifically focused on post-disaster mountain rescue scenarios. Furthermore, most existing algorithms are not suitable for meeting the requirements of mountain rescue operations, and their efficiency in path planning for mountainous environments is often suboptimal. Therefore, the research presented in this paper aims to address this gap by proposing an innovative algorithm that efficiently caters to UAV post-disaster mountain rescue. By designing an algorithm that can plan efficient and safe flight paths, the proposed approach enables UAVs to effectively navigate around mountainous obstacles and quickly reach rescue points for reconnaissance and aid.
Therefore, the research focus of this paper is defined as UAVs performing post-disaster mountain rescue missions. The UAV’s flight environment is primarily defined as a 10*10 km mountainous terrain, with the main threat being the terrain itself. The task environment is constructed using elevation maps. The task involves the UAV taking off from the starting point (0, 0, 0), traversing mountainous obstacles, and reaching the designated rescue point (100, 100, 100) to initiate the next phase of the rescue mission. In actual post-disaster mountain rescue scenarios, UAVs encounter various complex problems, such as the complexity of the rescue terrain and environment, obstacle recognition and avoidance, operational feasibility, and safety considerations. These challenges impose stringent requirements on the algorithm’s optimization capability and convergence efficiency [
31]. Therefore, when UAVs fly in mountainous terrain, it is necessary to consider not only the threats posed by the environment to the UAV but also the performance constraints of the UAV itself and the efficiency of task completion. Therefore, in the context of mountain rescue missions, this paper requires the algorithm to have a fast planning rate and efficient solving capability to meet the requirements of rescue mission scenarios. Based on the analysis in
Table 1, it can be observed that the most commonly used UAV-path planning algorithms currently available have certain limitations and are not fully applicable to mountain rescue scenarios. Hence, considering the requirements posed by post-disaster rescue scenarios for UAV path planning algorithms, this paper conducts an analysis and selection process to ultimately choose the APF method and GWO for improvement and integration.
Our research makes three main contributions. Firstly, this paper defines and constructs the task environment by establishing a benchmark terrain model to simulate mountain rescue mission scenarios. In terms of considering the smoothness of the path, the cubic B-spline curve method is used to smooth the path generated by the algorithm. Secondly, addressing the shortcomings of the GWO in terms of optimization performance, long planning time, and the unsuitability of the APF method for three-dimensional task environments, as well as its tendency to get stuck in local optima due to excessive repulsion forces, we propose improvements and integration of the GWO and APF algorithms. Nonlinear adjustment strategies for control parameters are employed in the GWO to balance global and local search capabilities. The update strategy for individual positions is optimized to coordinate the search capability of the algorithm and reduce the probability of falling into local optima. In addition, based on the initial path generated by IGWO, the APF algorithm is improved by assigning route attraction to the path points on the initial path, so that the APF algorithm can adapt to the three-dimensional environment and plan the final path. Finally, we conduct simulation experiments comparing the path planning performance of various algorithms, including the integrated algorithm, in mountainous terrain with obstacles, to validate their effectiveness.
In this paper, the construction method for the UAV post-disaster rescue mission scenario, the fitness function adopted for UAVs, and the path smoothing algorithm used are presented in
Section 2.
Section 3 provides a detailed description of the innovative hybrid algorithm, IGWO-IAPF, specifically designed to address the proposed mountain rescue mission.
Section 4 and
Section 5 are dedicated to presenting and discussing the analysis of the simulation results. Finally,
Section 6 summarizes the main contributions of the paper.
3. Description of the Integrated Improved Algorithm
In this paper, an integrated algorithm, namely the improved grey wolf optimization-improved artificial potential field (IGWO-IAPF), is proposed to solve the problem of UAV post-disaster rescue path planning. Firstly, the IGWO is employed for initial path planning. Then, the IAPF is applied for secondary optimization to enhance the feasibility and efficiency of the planned path, resulting in an efficient three-dimensional path.
3.1. Grey Wolf Optimizer
The grey wolf optimizer simulates the leadership hierarchy and predation mechanism within a grey wolf pack. The wolf pack is divided into four hierarchical levels, Represented by and , respectively. The wolf represents the leader of the pack, responsible for leading the entire pack in hunting and decision-making. The wolf assists the wolf in decision-making and provides auxiliary commands. The wolves obey the commands of the and wolves, respectively, and perform tasks such as scouting and reconnaissance. The wolves are considered as the lowest hierarchy and engage in activities around the or wolves. In the mathematical simulation, the wolf represents the best solution in the algorithm, the wolf represents a suboptimal solution, the wolf represents the third best solution with relatively poor fitness, and the remaining solutions are considered as wolves.
During the hunting process of the wolf pack, three steps can be distinguished: encircling the prey, chasing the prey, and attacking the prey. In the grey wolf optimizer, the following formula can be used to update the position of the wolves, achieving the encircling of the prey:
In the equation,
represents the distance between an individual wolf and the prey.
and
are the position vectors of the wolf and the prey, respectively.
denotes the iteration number.
and
are synergy vectors determined by coefficients, and their calculation formula is as follows:
In the equation, and are random vectors within [0, 1]. is the convergence factor, which linearly decreases from 2 to 0 during the iteration process.
During the chasing process, since the
and
wolves are the closest to the prey, the
wolf pack follows the guidance of the
and
wolves to move, thus achieving the encirclement of the prey. In the mathematical model, this can be expressed as follows:
where
represent the distances between the
and
wolves and the rest of the wolf pack, respectively.
represent the current positions of the
and
wolves, respectively.
is the final position of the
wolf pack.
3.2. Artificial Potential Field Algorithm
The artificial potential field method treats the environment in which the unmanned aerial vehicle operates as an artificial force field. The target exerts an attractive force on the UAV, creating a gravitational potential field, while obstacles generate repulsive forces, forming a repulsive potential field. The UAV moves towards the target under the combined effects of attraction and repulsion forces.
The gravitational potential field between the target point and the unmanned aerial vehicle is defined as:
In the equation,
is the position gain coefficient,
represents the position of the unmanned aerial vehicle, and
represents the position of the target point. The attraction force between the UAV and the target point is the negative gradient of
and can be expressed as:
The repulsive potential field generated by obstacles on the unmanned aerial vehicle can be expressed as:
In the equation,
is the repulsion gain coefficient,
represents the distance between the UAV and the obstacle, and
represents the influence distance of the obstacle. The repulsion force between the UAV and the obstacle is the negative gradient of
and can be expressed as:
Once the attraction force from the target point to the unmanned aerial vehicle and the repulsive forces from various obstacles on the UAV are determined, the resultant force acting on the UAV can be obtained.
In a two-dimensional environment, due to the constraints of the task environment dimensions, the APF typically follows a more direct path to reach the target point. However, in a three-dimensional environment, with the increase in dimensions, obstacles may have larger volumes or heights, while the influence range of the force field is limited. When the UAV is far from the obstacles, the repulsive force may not be sufficient to completely avoid the obstacles, resulting in the occurrence of a path crossing through obstacles. Moreover, due to the complexity of the shape and distribution of the obstacles, traditional force field functions may not accurately describe the influence of obstacles, leading to more possible flight directions and paths during the planning process, which increases the number of local minima. Therefore, the UAV may become trapped in a local minimum due to the characteristics of the force field, unable to find a better path.
Figure 3 shows the effect of the traditional APF algorithm for three-dimensional path planning. It can be clearly seen that during path planning with the APF, the route crosses over the peaks.
3.3. IGWO-IAPF Algorithm Description
In order to comprehensively improve the accuracy, stability, and convergence speed of the algorithm’s path optimization, and to avoid getting trapped in local minima, improvements have been made to the traditional GWO. These improvements include enhancing the distance control parameter and incorporating probabilistic mutation. Additionally, the traditional APF method has been modified by introducing initial path attraction and modifying the traditional force field. Finally, the two improved algorithms are integrated together.
3.3.1. Improvement of Distance Control Parameters
From Equation (22), it can be observed that the parameter A balances the exploration and exploitation capabilities of the GWO. When , the wolf population tends to expand the search range to find more suitable prey, which corresponds to the algorithm’s global search capability. When , the wolf population tends to narrow down the search range, surrounding the prey from various directions and launching attacks, corresponding to the algorithm’s local search capability. The value of A is influenced by the parameter , which linearly decreases from 2 to 0 during the iteration process. However, the problem solved by the grey wolf optimizer is a nonlinear optimization process, and linearly decreasing cannot fully represent this process. Therefore, it is necessary to redesign the parameter .
This study proposes a dynamically changing parameter
based on the distance ratio. During the iteration process, the distances
and the average distance
between all wolf individuals and the
wolf (the best individual) are calculated. The ratio
of the distance
to
represents the relative proximity of an individual’s current position. A larger value of
indicates a greater relative distance to the individual’s position, and a larger
value is assigned to wolves with relatively distant positions to enhance global search capability. Conversely, a smaller value of
indicates a closer relative position of the individual, and a smaller
value is assigned to wolves with relatively close positions to enhance local search capability. Different values of
are assigned based on the different
values of each individual in each iteration, aiming to balance the local search and global search capabilities of the algorithm.
In the equation, represents the distance between the wolf and the wolf. denotes the position of the wolf, while represents the position of the wolf. represents the average distance in the current iteration, and denotes the relative distance of the wolf. corresponds to the maximum number of iterations, and is a positive constant.
3.3.2. Probability Variation
To enhance the ability of the GWO algorithm to escape local optima, a mutation operation from genetic algorithms is introduced. After the first iteration of the algorithm,
wolf individuals are generated. In order to increase the number of excellent wolf individuals in the next iteration and prevent them from getting trapped in local optima, mutation is applied to the wolves with a relative position
less than 1. The fitness of the mutated individuals is then compared with the original individuals, and the superior individuals are retained.
In the equation: represents a newly generated individual after mutation, where is the individual, and is a random vector composed of random numbers in the range (−1, 1) for each dimension.
3.3.3. Improvements to the APF Algorithm
Due to the issue of excessive repulsive forces that can prevent the UAV from reaching the target point, improvements have been made to the APF algorithm in the context of path planning. In this regard, the GWO is utilized for multiple iterations to optimize and generate an initial path. The initial path is then assigned an attractive force, which is strongest at the point closest to the current position of the UAV. This approach enhances the attractive force and mitigates the problem of excessive repulsive forces. The attractive force along the path can be defined as follows:
In the equation, where represents the path attraction gain coefficient, and denotes the position of the point on the initial path closest to the current position of the UAV.
After calculating the line attraction force obtained by the UAV, the line attraction force is incorporated into the total force experienced by the UAV, resulting in a new formula for the total force:
Guided by the direction of the total force, the UAV navigates towards the target point. When approaching obstacles, the UAV experiences repulsive forces from the obstacles, leading to avoidance behavior.
Due to the continuous proximity and distancing of obstacles during the UAV’s flight, the influence distance of obstacles has a significant impact on the range and magnitude of the force field experienced by the UAV.
Figure 4,
Figure 5 and
Figure 6 illustrate the comparison of various parameters of the IAPF influenced by obstacles. In conducting algorithmic simulation experiments, the flexibility to adaptively adjust the gain coefficients based on the experimental environment is crucial to avoid the algorithm becoming trapped in local optima.
3.3.4. The Steps of IGWO-APF Fusion Algorithm
Based on the content presented in
Section 2.1,
Section 2.2 and
Section 2.3, the algorithmic flowchart of the proposed method is illustrated in
Figure 7. The detailed description of the fusion algorithm is as follows:
Step 1: Compute the influence distance between the UAV and obstacles to determine if the UAV is located within a relatively free space away from obstacles. This is important because in practical planning scenarios, it is common to encounter situations where the UAV is far from obstacles. Based on the fast planning capability of the IAPF algorithm, the distance between the UAV and obstacles is calculated. If , the IAPF is directly chosen for path planning to reduce the planning time. If , the IGWO is used for initial path planning of the UAV.
Step 2: Perform population initialization for the GWO algorithm. Generate the first generation of wolves using a random distribution following a normal distribution, and conduct collision detection (flag judgment). If flag = 0, it indicates that the path does not intersect with any obstacles, signifying that this path can be selected. If flag = 1, it implies that the path intersects with obstacles, thus increasing the fitness value. Finally, update the global best solution.
Step 3: Generate path points for all grey wolves based on the given formula. Calculate the cost values for all grey wolves, and identify the three wolves with the lowest costs as the wolves. Update the convergence factor using the formula, and then calculate A using another formula.
Step 4: Determine if t is greater than T. If t is less than T, increment t by 1 and return to Step 2. Otherwise, the algorithm iteration concludes, and the global optimal value and the optimal path are outputted as the results of the algorithm.
Step 5: After a certain number of iterations of the GWO algorithm, preserve the path points generated by the GWO algorithm. Set this path as the initial path for the UAV. Assign an attractive force to the path point
, which is the closest to the UAV’s position, to provide a planning direction using the APF method. Calculate the force field experienced by the UAV at point
using the IAPF algorithm and plan the position of the next path point
, as shown in
Figure 8.
Step 6: Compare the fitness values of
and
. Determine if
. If
, retain
as the final path point for the UAV. If
, select four points
, assign attractive forces to each of them, update the force field, replan the position of point
, and compare it again with
. If
, retain
as the final path point for the UAV. If
, update
to
, as shown in
Figure 9.
Step 7: Iterate in a loop until is reached, indicating that the UAV has reached the target point. If the distance between the UAV and obstacles becomes less than during the mission, the subsequent path planning is conducted using the IAPF algorithm until the UAV reaches the destination point.
6. Conclusions
In this study, the problem of UAV path planning in mountainous post-disaster rescue scenarios is addressed by considering surrounding obstacles, weather conditions, and real-time sensor-perceived terrain features. To tackle this problem, this paper makes the following three contributions:
- (1)
A comparative analysis of existing commonly used path planning algorithms was conducted, and the GWO algorithm and the APF algorithm were selected as the foundational algorithms for UAV path planning in post-disaster mountain rescue scenarios. A simulation environment was constructed using elevation maps, and a third-order B-spline curve was employed to achieve smooth trajectory generation for the UAV paths.
- (2)
The traditional GWO algorithm was improved by employing a nonlinear adjustment strategy for control parameters to balance the global and local search capabilities. Additionally, the update strategy for individual positions in the GWO algorithm was optimized to enhance the coordination of search capabilities and reduce the likelihood of falling into local optima. The traditional APF algorithm was also enhanced by introducing attractive forces along the planned flight paths to address the issue of becoming trapped in local optima when the attractive and repulsive forces are equal. These improvements overcome the limitations of the APF algorithm in three-dimensional path planning tasks.
- (3)
In this paper, a fusion algorithm that combines the IGWO algorithm with the IAPF method is proposed. The initial paths generated by the IGWO algorithm provide the basis for the IAPF algorithm to incorporate both the attractive forces along the flight paths and the planning directions.
The simulation results demonstrate that compared to the traditional GWO algorithm, the IGWO-APF algorithm achieves faster convergence to optimal paths. The planned paths effectively avoid obstacles, resulting in lower path planning costs and higher path quality. Compared to the PSO, GA, and WPA algorithms, the fusion algorithm also exhibits higher planning efficiency and superior planning effectiveness. The effectiveness and superiority of the IGWO-APF algorithm in solving the three-dimensional UAV path planning problem in post-disaster rescue missions are confirmed by the experiments.
However, this study still has some limitations in the simulation experiments. For instance, it did not consider the real-time obstacle avoidance problem posed by dynamic obstacles such as birds in mountainous environments. Further improvements are necessary to make the UAV path planning more practical and realistic. Additionally, this study only conducted simulation-based experiments without deploying the algorithms on actual UAVs for real-flight experiments. Therefore, in future work, the algorithms should be deployed and tested in real-world scenarios to further validate their performance.