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 .
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):
Time coordination and space coordination are satisfied among multi-reconnaissance UAVs.
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:
The reconnaissance target has a high degree of completion.
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.
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.
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 .
(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 changes from high to low, and the pulse emission rate 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:
where is the search pulse frequency used by the i-th bat, ; and represent the flight speed and position of the t-th generation bat, respectively, is the current global optimal position. The relationship between the speed of the t-th generation bat and the speed of the t-1-th generation bat is shown in Equationequation (5)(5) (5) , and the relationship between the position of the t-th generation bat and the position of the t-1-th generation bat is shown in Equationequation (6)(6) (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).
where , represent the solution space in all dimensions of a population of bats, is a random solution in the current optimal solution set in this dimension, and is a random variable and belongs to .
The mathematical modeling of the loudness variation and pulse firing rate variation of a single bat is as follows:
where is the sound intensity of the t + 1-th generation bat, is the coefficient of sound intensity attenuation transformation and takes the constant on ; is the pulse emissivity of the t + 1-th generation bat, represents the current maximum emissivity of the bat, and is the emissivity change coefficient, which is the constant in .
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 will be set in the velocity Equationequation (5)(5) (5) to improve the convergence accuracy of the algorithm. The bat iterative change process is shown in Equationequations (10)(10) (10) -(Equation11(11) (11) ).
The experimental results of Shi show that a larger inertia weight allows the bat to have a larger speed at present, so it has a stronger global search ability. However, the smaller inertia weight enables bats have a strong ability to optimize in local search.
where is a parameter for adjusting , and and are the inertia values after the initial and maximum iterations, respectively. is the maximum number of iterations, and is the current number of iterations. After multiple tests in this article, select , .
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 .
According to the application of Levy flight in the cuckoo search algorithm, the probability density function is obtained:
where belongs to (1, 3]. The cuckoo search algorithm adopts the formula to calculate the Levy random number (Wang et al., Citation2013)
where , are normal distributions, belonging to (1, 3), and the definition of is
where is a standard function of .
Then, the iterative change process of the BA through Levy flight is shown in Equationequation (16)(16) (16) .
where 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.
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.
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. 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.
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.
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) (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 .
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 .
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.
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.
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
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