510
Views
1
CrossRef citations to date
0
Altmetric
SYSTEMS & CONTROL

Research on multi-UAVs route planning method based on improved bat optimization algorithm

, , &
Article: 2183803 | Received 13 Sep 2022, Accepted 14 Feb 2023, Published online: 25 May 2023

Abstract

In a complex navigation environment, it is very important to solve the problems of multiple constraints and complex calculations in the route planning process of multiple reconnaissance unmanned aerial vehicles (UAVs) to improve the flight reconnaissance effect, and the bat algorithm (BA) with simple parameters has a certain effect on it. Aiming at the problems of unbalanced global optimization and local optimization and slow convergence speed in the later iteration of the BA in the path planning of multi-reconnaissance UAVs, a Levy-based flight search strategy and an improved bat algorithm (IBA) with changing speed are designed. In order to solve the multi-UAV route planning problem, the 3D space is reduced to a divided two-dimensional space based on the “scatter plot” method, and the spatial encoding method is used. Finally, it is proved that the IBA is theoretically more concise and effective than other algorithms.

1. Introduction

1.1. Background

The problem of unmanned aerial vehicle (UAV) route planning was first proposed by the United States in the 1960s, and it has shown great importance in actual combat. The United Kingdom and France are also at the forefront of UAV route planning technology. China’s research in this field started relatively late, and research at the theoretical stage began in the 1990s. After 2000, dynamic programming (Eun & Bang, Citation2006), A* algorithm (Sun & Sun, Citation2022), particle swarm algorithm (K Liu et al., Citation2013), artificial field potential method (Redding et al., Citation2007), and other related algorithms have been applied to UAV route planning.

Multi-unmanned reconnaissance aircraft can better complete the task when there are many actual reconnaissance targets, but it also brings new challenges (De Moraes & de Freitas, Citation2018). For different problems, many researchers have proposed different methods. Liu (Liu, Citation2019) transformed the route planning problem of multi-reconnaissance UAVs into a multi-travel salesman problem and improved the operator of the genetic algorithm, but the overall flight distance is too large, and there are non-reconnaissance targets. Wang (Wang, Citation2011) adjusted the pheromone concentration for multi-reconnaissance UAVs to solve the problem of premature convergence of the algorithm, but when the scale of the reconnaissance environment expands, there will be reconnaissance deviations. Yang (Z J Li & Liu, Citation2015) used a co-evolutionary genetic algorithm to solve the cooperative path planning problem of multi-reconnaissance UAVs and completed time-domain coordination and air-space coordination, but there are many control variables, and the local search ability is weak.

The above methods can solve the route planning problem of multi-reconnaissance UAVs to a certain extent, but there are still the following shortcomings: 1) The coordination requirements between multi-aircraft are high, and the local search and global search are unbalanced; 2) The movement space is larger and more complex, and there are more control variables. In order to better solve the route planning problem of multi-reconnaissance UAVs, this paper will use the “scatter plot method” of dimensionality reduction to model the environment and propose an improved bat algorithm (IBA) to obtain better planning results.

1.2. Related Works

Bat algorithm (BA) is a kind of swarm intelligence optimization algorithm with high efficiency and fast convergence speed (Guo et al., Citation2015; Yuan et al., Citation2021). However, the BA also suffers from the disadvantages of easily falling into local extrema and low convergence accuracy. For this reason, many scholars have proposed improvement strategies from different perspectives (K Li et al., Citation2020; Lin et al., Citation2019; Xi et al., Citation2018; Zhou et al., Citation2021). Xi (Xi et al., Citation2018) presented an IBA for UAV path planning based on the crossover in genetic algorithm, which expanded the search space and achieved accelerated convergence. In UAV path planning, Lin (Lin et al., Citation2019) modified the artificial potential field approach to accomplish accelerated convergence of bat position update, developed the optimal success rate scheme to improve the inertia weight, and employed the chaotic method to prevent falling into the local optimum. Li (K Li et al., Citation2020) designed an IBA for UAV oilfield inspection dynamic intrusion target tracking to enhance the local search ability of the BA to overcome the shortcomings of easy fall into the local optimal and poor optimization stability. Zhou (Zhou et al., Citation2021) proposed a new IBA for UAV flight path planning in a static environment by integrating the basic BA into the artificial bee colony algorithm.

The acronyms used in this article are given in Table .

Table 1. Acronyms used in this paper

2. Problem Analysis

2.1. Multi-Reconnaissance UAVs Flight Elements

The application scenario of the method proposed in this paper is the route planning and design of multi-reconnaissance UAVs in a single base, and the detailed descriptions of the problem are as follows: On the premise of satisfying the relevant constraints, multi-reconnaissance UAVs start from their respective starting points and follow the planned safe route to the target point to be reconnaissance.

As portrayed in Figures , each reconnaissance UAV satisfies performance constraints such as flight altitude, flight distance, and track turn angle, and environmental constraints such as evading missiles, radar, mountains, hills, etc. The relevant constraints are as follows (K Liu et al., Citation2013):

(1) minyi+1yi+1max yi+1(1)
(2) minyi+1=dtanarctanyiyi1dφm(2)
(3) maxyi+1=dtanarctanyiyi1d+φm(3)

Figure 1. UAV angle constraint.

Figure 1. UAV angle constraint.

Figure 2. UAV 3D angle constraint.

Figure 2. UAV 3D angle constraint.
  1. Time coordination and space coordination are satisfied among multi-reconnaissance UAVs.

  2. Each reconnaissance target does not interfere with the other.

The above three constraints are the premise, and the final route planning result should be realized:

  1. The reconnaissance target has a high degree of completion.

  2. The total cost of executing the task is minimal.

2.2. Environmental Modeling of Multi-Reconnaissance UAVs

Environmental modeling is the primary problem of multi-reconnaissance UAV route planning. To make the model reflect the real situation and simplify the route planning method, a scatter-plot environment modeling method is proposed.

  1. Basic idea

To let the UAV do fewer ascending and descending actions to save fuel, this paper relies on the contour map to obtain the real situation of a certain height plane. As exhibited in Figure , the environment model is constructed by a scatter plot at a certain height, and the height meets the performance of the UAV itself.

Figure 3. A scatter plot of a certain height.

Figure 3. A scatter plot of a certain height.
  1. Obstacle avoidance strategy

The environment model is divided into n line segments with equal intervals d along the horizontal axis, and the model of the environment to be planned is divided as shown in Figure .

Figure 4. A simulation map of a certain height.

Figure 4. A simulation map of a certain height.
  • (2)Route plannable area

In the environment simulation diagram, the solid area is the area where mountains, buildings, etc., cannot be traversed through the middle, and the hollow area is the area that can be navigated but has threats such as radar radiation. The blank can be when regional drone routing can be used for routing. When planning a UAV route, the blank space is an area that can be used for route planning.

  • (3)Route planning

The UAV can navigate above or below the obstacle/threat source, and it is stipulated that each interval can only be navigated once. That is, it cannot be turned back.

3. Improvement of BA

3.1. Basic BA

Bats have a keen auditory orientation (or echolocation) system that can pass through the throat of sound waves higher than 20,000 Hz, known as ultrasound. In searching to encounter obstacles, the loudness of the ultrasonic wave A changes from high to low, and the pulse emission rate r changes from low frequency to high frequency. The bat analyzes the reflected ultrasonic wave through the brain to determine the appearance of the obstacle, distance, orientation, and type, etc., to judge whether to eat or run.

The BA (Yang, Citation2010) is an intelligent algorithm based on the biological characteristics of bats when they search for prey. The moving position of each bat in the BA is the solution of a certain dimension in the solution space of the optimization problem to be solved, and different bat populations have different solution spaces. The mathematical modeling of the position change of the bat in the BA is as follows:

(4) fi=fmin+fmaxfminβ(4)
(5) vit=vit1+xit1xf(5)
(6) xit=xit1+vit(6)

where fi is the search pulse frequency used by the i-th bat, fifminfmax; vit and xit represent the flight speed and position of the t-th generation bat, respectively, x is the current global optimal position. The relationship between the speed vit of the t-th generation bat and the speed vit1 of the t-1-th generation bat is shown in Equationequation (5), and the relationship between the position xit of the t-th generation bat and the position xit1 of the t-1-th generation bat is shown in Equationequation (6). The local random search of the BA occurs in any population in the iterative process, and the change of its position is related to a certain position currently searched, and the relationship between the two is shown in (7).

(7) xnew=xold+ςAt(7)

where xnew, xold represent the solution space in all dimensions of a population of bats, xold is a random solution in the current optimal solution set in this dimension, and ς is a random variable and belongs to 0,1.

The mathematical modeling of the loudness variation and pulse firing rate variation of a single bat is as follows:

(8) Ait+1=αAit(8)
(9) rit+1=ri01expγt(9)

where Ait+1 is the sound intensity of the t + 1-th generation bat, α is the coefficient of sound intensity attenuation transformation and takes the constant on 0,1; rit+1 is the pulse emissivity of the t + 1-th generation bat, ri0 represents the current maximum emissivity of the bat, and γ is the emissivity change coefficient, which is the constant in 0,+.

The BA is somewhat effective in solving multi-objective type problems (Gandomi & Yang, Citation2014). It has the advantages of less parameters, easy operation, and easy simulation, and has a strong global search ability (Fister et al., Citation2014). However, according to the pseudocode of the algorithm, it can be seen that the iterative operation of the algorithm relies on the interaction of individuals to optimize, and there are cases of dependence on individuals, and the more complex the complex space model is, the greater the convergence defect of the algorithm. Therefore, this paper proposes a bat optimization algorithm to increase population diversity by increasing the inertia weight decreasing strategy and the Levy flight strategy. The experimental results show that, compared with the basic BA and particle swarm algorithm, the IBA has better optimization balance and convergence accuracy.

3.2. Inertia Weight Decreasing Strategy

Although the basic BA has a fast search speed in the early stage (Chakri et al., Citation2017), as the number of iterations increases, it is easy to fall into the local optimum (G C Li & Xiao, Citation2014; Z Li et al., Citation2014), resulting in a slower convergence speed and lower solution accuracy in the late stage (Gangwar & Pathak, Citation2020; Pathak & Srivastava, Citation2020). Scholars Shi et al. proposed a decreasing weight inversely proportional to the number of iterations (Shi & Eberhart, Citation1999). The inertia weight ω0 will be set in the velocity Equationequation (5) to improve the convergence accuracy of the algorithm. The bat iterative change process is shown in Equationequations (10) -(Equation11).

(10) vit=ω0vit1+xit1xf(10)
(11) xit=xit1+vit(11)

The experimental results of Shi show that a larger inertia weight ω0 allows the bat to have a larger speed at present, so it has a stronger global search ability. However, the smaller inertia weight ω0 enables bats have a strong ability to optimize in local search.

(12) ω0=ω2=ωeωsωe1c2ttmax(12)

where c2 is a parameter for adjusting ω2, and ωs and ωe are the inertia values after the initial and maximum iterations, respectively. tmax is the maximum number of iterations, and t is the current number of iterations. After multiple tests in this article, select ωs=0.9, ωe=0.2.

3.3. Levy Flight Strategy

Levy flight search can move in a short distance for a long time, during which there will be occasional long-distance movement, to ensure that the flight will not be trapped in a local range (Wang et al., Citation2013). Therefore, adding the Levy flight strategy can make the bat jump out of the local optimum during the search process. In MATLAB, the Mantegna method is used to simulate the two-dimensional plane Levy flight, and the final effect is shown in Figure .

Figure 5. Levy flight.

Figure 5. Levy flight.

According to the application of Levy flight in the cuckoo search algorithm, the probability density function is obtained:

(13) Levyδμ=t1δ(13)

where δ belongs to (1, 3]. The cuckoo search algorithm adopts the formula to calculate the Levy random number (Wang et al., Citation2013)

(14) Levyδϕμν1/β0(14)

where μ, ν are normal distributions, β0 belonging to (1, 3), and the definition of ϕ is

(15) ϕ=Γ1+β0sinπβ0/2Γ1+β02β02β01/21/β0(15)

where Γ is a standard function of Gamma.

Then, the iterative change process of the BA through Levy flight is shown in Equationequation (16).

(16) xit=xit1+vi+Levyδxit1x(16)

where Levyδ is the moving step size and obeys the Levy distribution with parameter δ, and its the dot product vector operation.

3.4. IBA

In this paper, the inertia weight strategy is used to improve the bat individual speed variation method of the BA, so that the bat can navigate dynamically within the range and improve the bat convergence and convergence accuracy. The change of bat position relies on the Levy flight method to achieve a balance between local and global. The algorithm is described as follows

Algorithm 1 IBA

Initialize the population position, speed, pulse firing rate, loudness and other parameters of the IBA

while (k< Kmax)

Adjust the frequency to get a random solution

Update bat population speed

Bats constantly update their positions by flying through Levy

If (rand>Ai)

Choose a solution from the optimal solution set

Generate a local solution around the selected optimal solution

end

if ((rand<Ai) & (f(x)<f(x*)))

Accept this new solution

Reduce the pulse sound intensity

Increase adjustment pulse emissivity

end if

Get a series of optimal solutions

end while

3.5. Result Analysis

In the parameter settings of the BA and the IBA, the population size is 10, Ai = ri = 0.75, a = 0.9, s = ws = 0.9, we = 0.2, c2 = 1, p0 = 1.5, and the parameter of particle swarm optimization algorithm (PSOA) is set to w = 0.8, c1 = c2 = 0.9, run 30 times independently.

Comparing Figure and Figure , the IBA has a smoother fitness curve and fewer inflection points than the basic BA in (Wang et al., Citation2013) and the particle swarm algorithm in (K Liu et al., Citation2013), which shows the local and global optimization balance of the algorithm better.

Figure 6. Z1 fitness curve.

Figure 6. Z1 fitness curve.

Figure 7. Z2 fitness curve.

Figure 7. Z2 fitness curve.

The test functions employed in the simulation are given in Table , and the test results are provided in Table . Table shows that the final result is closer to the theoretical optimum of the fitness function, which shows that the algorithm has higher convergence accuracy in the later stage and is not easy to fall into the local optimum.

Table 2. Test function

Table 3. Test Results

4. BA for Route Planning of Multi-Reconnaissance UAVs

4.1. Encoding

The BA is applied to the route planning of multi-reconnaissance UAVs. To facilitate the operation of the algorithm, the bats of each dimension in each population will be encoded with symbols. Am=A1m,A2m,A3m,,Anm represents the m-th route planning scheme consisting of n waypoints, where 1, 2 … n are the sequence numbers of the moving positions in each dimension from the start point to the end point.

There are m kinds of flight routes decoded as the x-th UAV, and the m-th scheme is to reach the end point after passing through xAm, xAm2, xAm3 from the starting point.

4.2. Fitness Function

Evaluating whether a route is optimal includes the degree of satisfaction and safety capability. The distance between the start and end points of the drone path should be short, and the overall path should be safe and short enough.

(17) Cfueli=x1xs2+y1ys2+i=2n1xi+1xi2+yi+1yi2+xnxe2+ynye2(17)

where (xs,ys) is the starting position of the drone, and (xe,ye) represents the position of the target point. The security capability is inversely proportional to the distance of the UAV (bats are not in the threat) from the threat source Sg.

(18) Cthreati= 0ig=1NSgxxg2+yyg22dl(18)

where Sg is the g-th threat source S with the coordinates (xg,yg), and its actual meaning is the risk level coefficient of the hazard source to the navigation of the UAV.

To sum up, the fitness function of multi-UAV route planning, namely the route planning evaluation method, is shown in Equationequation (19).

(19) minC=ηCfueli+1ηCthreati(19)

where η is the current cost coefficient of the evaluation index, which can be increased if the navigation distance is more needed and can be reduced if the safety of the UAV is more needed.

5. Simulation

5.1. Simulation Verification of Route Planning for Multi-Reconnaissance UAVs

The number of designed multi-reconnaissance UAVs is three, of which the starting point or the end point is the same, and the performance of the UAV is the same, the flight speed remains unchanged, and the speed is 215 m/s. To verify the ability to avoid danger on the route (R Liu et al., Citation2018), the direct connection between the target point and the end point of each UAV will pass through the obstacle or the inside of the threat source, and the environment simulation range is 4.5*4.5 km.

In the simulation, the bat coding are shown in Table , and the parameter settings of environmental obstacles and environmental threat sources are illustrated in Table and Table , respectively. When planning the route, set the distance between the obstacles and the vertical line segment of the divided space so that the direction can be changed within the maximum deflection angle. The parameters of the BA and the BOA are set as: Ai = ri = 0.75, a = 0.9, s = ws = 0.9, we = 0.2, c2 = 1, p0 = 1.5, the parameters of the PSOA are set as: w = 0.8, c1 = c2 = 0.9. The number of algorithm population is 30, and the number of iterations is 100. The comparison of UAV1 route results under the three algorithms is shown in Figure .

Figure 8. UAV 1 route under three algorithms.

Figure 8. UAV 1 route under three algorithms.

Table 4. Bat coding

Table 5. Simulation environment obstacle parameter setting

Table 6. Simulation environment threat source parameter settings

To avoid accidental collisions between multi-UAVs, and according to the safe distance to be maintained between UAVs, and taking the UAV 1 route as a reference, a certain number and position of artificial labor are designed in the divided fifth and sixth spaces. Obstacles, and the final planning results are shown in Figure and Figure .

Figure 9. IBA planning route.

Figure 9. IBA planning route.

Figure 10. IBA planning route.

Figure 10. IBA planning route.

5.2. Simulation Analysis

Comparing the planned route in Figure , it can be found that the IBA, compared with the BA and the PSOA, makes the moving position of each part as close as possible to the next position and the target point in the route planning. Compared with the data in Tables , the IBA can reach the target point more accurately in terms of the degree of completing the reconnaissance target point, and the IBA has higher stability and higher precision when planning the path of multi-unmanned reconnaissance aircraft.

Table 7. UAV 1 route planning results under three algorithms

Table 8. UAV 2 route planning results under three algorithms

Table 9. UAV 3 route planning results under three algorithms

Comparing the data in Table , it can be found that in the multi-UAV route planning, the planned route of the IBA can better meet the preset route fitness requirements than the BA and the PSOA, and the size of its minC. The result of the route planned by the BA and the PSOA is smaller.

Table 10. Three Algorithms Route Planning Results

However, it is found from Table that the running time of the BA is relatively long, while the IBA has a longer time, and the PSOA has the shortest time. This has a certain relationship with the excessive number of loops of the algorithm itself and the randomness of the search space, which can be continued in future areas for improvement.

6. Conclusion

In summary, the “scatter plot” method to divide the space to be planned can properly screen the complex three-dimensional real environment according to the needs of the target, thereby reducing the number of parameters and simplifying the operation process, and the BA and the PSOA can plan more The UAV is theoretically suitable for the better route, but the optimized IBA can increase the accuracy of the route design purpose, thereby improving the applicability of route planning in the real environment. Future work will focus on employing cosine control factors and other methods to further improve the performance of BA and apply it to multi-UAV path planning.

Disclosure Statement

No potential conflict of interest was reported by the author(s).

Additional information

Funding

This work was supported by the The National Natural Science Foundation of China [61973164].

References

  • Chakri, A., Khelif, R., Benouaret, M., & Yang, X. S. (2017). New directional bat algorithm for continuous optimization problems. Expert Systems with Applications. 69, 159–17. https://doi.org/10.1016/j.eswa.2016.10.050
  • de Moraes, R. S., & de Freitas, E. P. (2018). Distributed control for groups of unmanned aerial vehicles performing surveillance missions and providing relay communication network services. Journal of Intelligent & Robotic Systems, 92(3), 645–656. https://doi.org/10.1007/s10846-017-0726-z
  • Eun, Y., & Bang, H. (2006). Cooperative control of multiple unmanned aerial vehicles using the potential field theory. Journal of Aircraft, 43(6), 1805–1814. https://doi.org/10.2514/1.20345
  • Fister, I., Fong, S., Brest, J., & Fister, I. (2014). A novel hybrid self-adaptive bat algorithm. The Scientific World Journal, 2014, 709738. https://doi.org/10.1155/2014/709738
  • Gandomi, A. H., & Yang, X. S. (2014). Chaotic bat algorithm. Journal of Computational Science, 5(2), 224–232. https://doi.org/10.1016/j.jocs.2013.10.002
  • Gangwar, S., & Pathak, V. K. (2020). Dry sliding wear characteristics evaluation and prediction of vacuum casted marble dust (MD) reinforced ZA-27 alloy composites using hybrid improved bat algorithm and ANN. Materials Today Communications, 25, 101615. https://doi.org/10.1016/j.mtcomm.2020.101615
  • Guo, J., Gao, Y., & Cui, G. (2015). The path planning for mobile robot based on bat algorithm. International Journal of Automation and Control, 9(1), 50–60. https://doi.org/10.1504/IJAAC.2015.068041
  • Li, K., Han, Y., Ge, F., Ge, F., Xu, W., & Liu, L. (2020). Tracking a dynamic invading target by UAV in oilfield inspection via an improved bat algorithm. Applied Soft Computing, 90, 106150. https://doi.org/10.1016/j.asoc.2020.106150
  • Li, Z. J., & Liu, X. W. (2015). Cooperative path planning of multi-UAV based on evolutionary algorithm. Fire Control & Command Control, 40(2), 85–89. https://doi.org/10.3969/j.issn.1002-0640.2015.02.022
  • Li, Z., Ma, L., & Zhang, H. (2014). Bat algorithm for the multi-objective 0-1 programming problem. Journal of Intelligent Systems, 9(6), 672–676. https://doi.org/10.3969/j.issn.1673-4785.201310038
  • Lin, N., Tang, J., Li, X., & Zhao, L. (2019). A novel improved bat algorithm in UAV path planning. Computers, Materials & Continua, 61, 323–344. https://doi.org/10.32604/cmc.2019.05674
  • Liu, C. (2019). Method of path planning for multi-UAV based on improved genetic algorithm. Fire Control & Command Control, 44(1), 18–22. https://doi.org/10.3969/j.issn.1002-0640.2019.01.004
  • Liu, R., Yang, F., & Zhang, H. (2018). Path planning for UAV based on improved chaotic ant colony algorithm (CACA). Command Information System and Technology, 9(6), 41–48. https://doi.org/10.15908/j.cnki.cist.2018.06.008
  • Liu, K., Zhou, J. Q., & Guo, X. H. (2013). Path planning research for unmanned air vehicle based on improved particle swarm algorithm. Journal of North University of China (Natural Science Edition), 34(4), 441–447. https://doi.org/10.3969/j.issn.1673-3193.2013.04.019
  • Li, G. C., & Xiao, Q. X. (2014). Cross-entropy-inspired bat algorithm for absolute value equation. Application Research of Computers, 31(10), 2965–296+2985. https://doi.org/10.3969/j.issn.1001-3695.2014.10.019
  • Pathak, V. K., & Srivastava, A. K. (2020). A novel upgraded bat algorithm based on cuckoo search and Sugeno inertia weight for large scale and constrained engineering design optimization problems. Engineering with Computers, 1–28. https://doi.org/10.1007/s00366-020-01127-3
  • Redding, J., Amin, J., Boskovic, J., Kang, Y., Hedrick, K., Howlett, J., & Poll, S. (2007). A real-time obstacle detection and reactive path planning system for autonomous small-scale helicopters[C]//AIAA Guidance, Navigation and Control Conference and Exhibit. 2007:6413. https://doi.org/10.2514/6.2007-6413.
  • Shi, Y., & Eberhart, R. C. (1999). Empirical study of particle swarm optimization[C]//Proceedings of the 1999 congress on evolutionary computation-CEC99 (Cat. No. 99TH8406). IEEE, 3, 1945–1950. https://doi.org/10.1109/CEC.1999.785511
  • Sun, S., & Sun, T. (2022). Research on UAV path planning based on fusion A* algorithm. Electronic Measurement Technology, 45(9), 82–91. https://doi.org/10.19651/j.cnki.emt.2208770
  • Wang, M. Q. (2011). Collaborative path planning of multiple UAV based on ant colony algorithm. Computer Engineering, 37(S1), 176–178.
  • Wang, L. J., Yin, Y. L., & Zhong, Y. W. (2013). Cuckoo search algorithm with dimension by dimension improvement. Journal of Software, 24(11), 2687–2698. https://doi.org/10.3724/SP.J.1001.2013.04476
  • Xi, Z., Wang, J., & Yang, Q. (2018). Optimal path planning for UAVs based on an improved bat algorithm[C]//Proceedings of international multi-conference on complexity, Informatics and cybernetics (pp. 40–45).
  • Yang, X. S. (2010). A new metaheuristic bat-inspired algorithm[M]//Nature inspired cooperative strategies for optimization (NICSO 2010). Heidelberg.
  • Yuan, X., Yuan, X., & Liu, Z. (2021). Hybrid path planning based on bat algorithm and dynamic window method. Experimental Technology and Management, 38(10), 177–192. https://doi.org/10.16791/j.cnki.sjg.2021.10.033
  • Zhou, X., Gao, F., Fang, X., & Lan, Z. (2021). Improved bat algorithm for UAV path planning in three-dimensional space. IEEE Access, 9, 20100–20116. https://doi.org/10.1109/ACCESS.2021.3054179