Next Article in Journal
Effect of Ligament Mapping from Different Magnetic Resonance Image Quality on Joint Stability in a Personalized Dynamic Model of the Human Ankle Complex
Next Article in Special Issue
CPN4M: Testing Multi-Agent Systems under Organizational Model Moise+ Using Colored Petri Nets
Previous Article in Journal
Effects of Slope Angle on Toppling Deformation of Anti-Dip Layered Rock Slopes: A Centrifuge Study
Previous Article in Special Issue
FLaMAS: Federated Learning Based on a SPADE MAS
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Emergent Search of UAV Swarm Guided by the Target Probability Map

Defense Innovation Institute, Chinese Academy of Military Science, Beijing 100071, China
*
Author to whom correspondence should be addressed.
Appl. Sci. 2022, 12(10), 5086; https://doi.org/10.3390/app12105086
Submission received: 9 April 2022 / Revised: 14 May 2022 / Accepted: 16 May 2022 / Published: 18 May 2022
(This article belongs to the Special Issue Multi-Agent Systems)

Abstract

:
In the cooperative searching scenario, most traditional methods are based on the top–down mechanisms. These mechanisms are usually offline and centralized. The characteristics limit the adaptability of unmanned aerial vehicle (UAV) swarm to the complex mission environments, such as those with inaccurate information of the targets and grids. In order to improve the searching ability of UAV swarm, a novel searching method named emergent search of UAV swarm guided by the target probability map (ESUSTPM) is proposed. ESUSTPM is based on local rules to organize and guide UAV agents to achieve the flocking state, search the mission area and detect the hidden targets concurrently. In ESUSTPM, local rules contain the flocking rules and the guiding rules. The flocking rules are the interactions between the agents, which are designed by a novel constructed function based on two exponential functions in this paper. The new constructed function can better maintain the relatively stable distances between the agents and realize the smooth transition of the positions at the given centers. The local guiding rules based on the target probability information of the nearby grids are firstly designed to realize the multi-function of the swarm, including full area coverage, target detection and reduction in environmental uncertainty (EU). Finally, the simulations verify that ESUSTPM can achieve the full coverage of the mission area while taking into account the target search. The statistical results also indicate that the searching efficiency of the proposed ESUSTPM is higher than the traditional searching algorithms based on the division and allocation of the area or the heuristic algorithms.

1. Introduction

In recent years, unmanned aerial vehicle (UAV) swarm has been increasingly used in military and civilian environments to perform some typical tasks, including traffic monitoring, disease surveillance, target tracking, area search and so on. Cooperative search is an important task of UAV swarm, and the improvement of the cooperative reconnaissance efficiency and intelligence is a research hotspot at home and abroad [1,2,3,4].
Many scholars have conducted extensive research. In traditional cooperative searching algorithms, region segmentation and assignment are an important strategy. Considering that UAVs often fly into the region from a unilateral side, unilateral region segmentation for the equal area method of the arbitrary search region is proposed. Each area grid is assigned to one UAV agent for scanning search [5]. The Voronoi polygon topology is usually used as a tool for region division. Based on the central Voronoi configuration, reference [6] realizes the optimal searching coverage of an unknown area and the optimal deployment of the searching cost consumption. The nonconvex environment is not conducive to UAV swarm for search execution; reference [7] proposes a transforming method to transform the cooperative searching problem in the nonconvex region into an equivalent one in the convex region.
The early classical cooperative searching algorithms focus on the division and distribution of the searched area. In the searching process, the coordination between UAV agents in different grids is weak.
The mission environment is usually complex and, due to a lack of prior information, a set of mechanisms, such as the digital pheromone map (DPM) and the target probability map (TPM) are constructed for determining the flight directions [8,9]. The DPM is adopted to solve the swarm coordination problem, and the TPM accounts for the target guidance. The two information maps are updated in the moving process of UAVs, and the coordinates of UAV agents are recalculated by taking the cognitive information as the decision function.
The cooperative searching algorithms based on the two information maps, including DPM and TPM, can avoid collision and repeated search as much as possible. However, factors such as resource consumption and path optimality are not considered in these cooperative searching strategies. Therefore, the heuristic algorithms attract the attention of many researchers. Considering that multiple targets are usually randomly distributed in the mission area, the cooperative search is regarded as the traveling salesman problem (TSP) in some literature works. In the TSP, resource consumption and path optimization are optimized during optimization iteration. In reference [10], an improved cooperative searching algorithm based on the non-dominated sorted genetic algorithm-II is put forward to solve a multi-objective optimization problem. The objective function combines the detection profit, energy consumption and flight distance criteria for obtaining the optimized searching routes of unmanned aerial vehicles (UAVs). In reference [11], an improved harmony searching algorithm, taking maximum total reconnaissance as the fitness function, is adopted to search lots of targets in a given area under the condition of resource constraints. Similarly, a novel cooperative patrol task algorithm based on the improved push forward insertion heuristic (PFIH) algorithm is presented in reference [12] to calculate the feasible patrolling routes for maximizing the patrol profit under the limited resources conditions.
UAVs often execute the cooperative search in an unknown environment with no prior information. In order to improve the searching efficiency and reduce the uncertainty of the mission area, many cooperative searching models based on the bio-heuristic algorithms, including the pigeon-inspired optimization (PIO), particle swarm optimization (PSO), bean optimization (BO), multiple ant colony optimization (MACO) and co-evolution genetic algorithm (CEGA), are built, as shown in references [13,14,15,16,17,18,19]. In these heuristic algorithms, UAVs are analogized as some particles or gene segments. The intelligent cooperative searching behaviors of UAV swarm under many constraints are generated by the interaction between the particles and the cross variation of gene segments for achieving the feasible rewarding function, such as the coverage rate, targets discovering profits, cooperation profits and so on. The designed algorithms can be adopted to obtain the optimal results for realizing the overlaying search and targets discovery of the region effectively. The reinforcement learning (RL) scheme is used to study the cooperative search of multi targets in the unknown sea areas by UAVs in reference [20]. In order to ensure searching efficiency, a reward and punishment function is built to generate a multi-UAV cooperative search path. In view of the trial-and-error mechanism of RL, this mechanism increases the computing burden. Therefore, it is not suitable for large-scale scenarios.
The cooperative searching algorithms based on the heuristic and RL mechanisms usually draw the conclusion by performing multi-objective iteration. The process often takes a long time to deal with the dynamic path planning task. With the increase in the agent numbers and the environmental complexity, the computational burden of UAV onboard the computer will increase. Therefore, a decentralized searching algorithm with real-time computation and sufficient intelligence becomes positively significant.
With the rapid development of UAVs and sensors, robotic swarms can conduct some complex mission or specific tasks by interacting with each other. In a decentralized swarm system, all agents can receive information from the other agents and the environment to decide on what to do next. Renolds et al. in reference [21] propose typical local rules of swarm behavior. It is named the Boids model, which follows three local rules: collision avoidance, velocity matching and flocking centering. The Boids model can realize the flocking state and velocity alignment.
In most collective behaviors, it is hypothesized that each agent in the group tends to align its direction of motion with those of its neighbors. Vicsek et al. in reference [22] bring the nearest neighbor principle into the Boids model. This model considers the change of the moving direction of the monomer. Therefore, the monomer can finally achieve the same moving direction, but this model cannot guarantee collision avoidance. Murakami et al. in [23] suggest that the collective polarization arises from interactions other than the explicit alignment rule. Thus, a new lattice-based computational model that is based on mutual anticipation and asynchronous updating is proposed. The simulation shows that this model can realize densely collective motion with high polarity.
In order to overcome the drawbacks of recent papers on motion control for swarm, including the use of unbounded forces for collision avoidance, lack of scalability, irregular fragmentation and collapse, Reza O.S. in reference [24] presents a theoretical and computational framework for the design and analysis of scalable flocking algorithms in a multi-dimension space in the presence or lack of obstacles. This analysis sheds light on the cooperation and emergence of collective behavior in complex organizations.
A bottom-up flocking model is suitable to improve the survivability of swarm in complex environment with obstacles. Zhu C.C. et al. in [25] propose a control strategy of self-organization obstacle avoidance based on the conformal module and obstacle avoidance module. The conformal module is used to realize the directional consistency. In terms of avoidance module, the principle of earth deflection is used to increase the rotational force effect for collision between agents and obstacles to reach the mission point.
Constrained by the agent dynamic, communication delay, perturbations or the presence of barriers, the numerous existing flocking models cannot perform a sufficiently good collective behavior for full coverage or path generation from one point to another point. In order to make swarm better complete tasks and enhance environmental adaptability, the rule-based model and evolution algorithm are combined to generate the optimized control model for UAV swarm [26,27,28,29,30]. The corresponding research results verify that this strategy can generate multi-objective optimization conclusions.
As for the area coverage of UAV swarm, Oleg A. Yakimenko et al. propose four local rules to achieve full coverage of the mission area and good communication connectivity [31,32]; then, the evolution algorithm is used to generate the optimized solution. The paper realizes the best coverage strategy, but environment uncertainty and target search are not considered.
The current research points mainly focus on the implementation of flocking rules and the single task with multiple constraints in the numerous existing flocking models. Considering the economy and efficiency, a multi-function swarm is needed. The tasks of the UAV swarm cooperative search are full area coverage, target detection and reduction in environmental uncertainty. The combination of these requirements makes the cooperative search of UAV swarm in a top–down manner a challenging problem. Conversely, the requirements are relatively easy to be realized in an emergent mode.
For improving the adaptability of UAV swarm to the environment and the various complex requirements, ESUSTPM is proposed. ESUSTPM is a novel searching method, and swarm searching behavior is shaped in a down–top manner. The down–top manner means that the high-level swarm behaviors are generated by the agent-to-agent interactions. The generation mode of the swarm searching behaviors determines that swarm shows high intelligence, high self-organization and adaptability in the emergent process. These characteristics improve the flexibility and survivability of UAV swarm in the cooperative search of the complex mission area.
As the proposed ESUSTPM is based on local rules, including the flocking and guiding rules, it enables UAV agents to realize the decentralized and online path planning. The main contributions of this study are as follows:
  • A new flocking rule based on a novel constructed function, which can realize smooth transition of the UAV states at the center points, is proposed. The constructed function is Equation (9), and it contains two exponential functions shown in Equations (7) and (8). Equation (8) is a typical flocking rule that was proposed in references [20,21]. The slope of the corresponding curve is so high at the center point that it is difficult to avoid state oscillation of the UAV. Therefore, a novel adjusting function in Equation (7) is proposed to adjust the curve slope of Equation (8) at the center point. Thus, the proposed curve proposed in Equation (9) can transit smoothly at the center point. This design realizes a smooth transition of the UAV states at the center points in theory. Finally, a more stable space between agents can be maintained.
  • A new guiding rule based on TPM is proposed. The guiding mechanism always guides the UAV to grids with the highest target existing probability. During access to the grids, TPM can be calculated and updated according to Equations (3)–(5). Therefore, the multi-functions of UAV swarm, including full area coverage, target detection and reduction in environmental uncertainty, can be realized.
  • The fault tolerance to prior information on the TPM is realized. In the ESUSTPM, the swarm can calculate and update the target existing probability (TEP) of each grid in the process of accessing the grids. If the target does exist in the visited grid, the TEP increases. Conversely, the TEP decreases. Thus, the error information can be overcome by adopting this mechanism.
The contents of the article are organized as follows. In Section 2, the mathematical models of ESUSTPM, including the environmental model, the UAV motion model and the target existing probability map, are built. In Section 3, the local rules of ESUSTPM are introduced. In Section 4, the steps of the corresponding searching algorithm are shown. To verify the proposed method, simulations are conducted in Section 5. Finally, the summary and expectations are pointed out in Section 6.

2. Mathematical Model of Cooperative Search

2.1. Environment Model

The task region is usually designed as a large rectangle, and some targets are assumed to be randomly distributed in the mission area. In order to search and detect the targets conveniently, the task region is divided into L m × L n grids shown in Figure 1, and the grid set E = { ( m , n ) | m = 1 , 2 , , L m , n = 1 , 2 , , L n } represents the whole mission environment.
UAV agents adopt the sensors to detect the environment to find the targets and guide the next step. The complex degree of the environment has an impact on the sensor parameters, including detection and false alarm possibility. The two parameters of the UAV sensor are set as 0.3 and 0.1, respectively.

2.2. UAV Movement Model

In order to conduct research on swarm behaviors conveniently, the following assumptions about UAV swarm are made:
  • The agents of UAV swarm are assumed as the mass points with the maximum velocity.
  • There is no leader in the UAV swarm. The monomers decide the next moving directions and velocities separately according to the information from the neighbors and the nearby environmental grids.
  • The detection and communication range of UAV is limited.
The assumptions about the environments are as follows:
  • When the monomers reach the boundaries of the mission area, the velocities are reversed.
  • The monomers cannot collide with other monomers.
According to the above assumptions, the kinematic model of UAV with the maximum velocity is modeled. The UAV is controlled by a simple proportional controller. The inner-loop controller updates the objective velocity m v e l , and the outer-loop controller minimizes the position norm P P s p , where P s p is the objective position, and P is the current position of UAV agent. In the emergent searching process, the agents can communicate with their neighbors to calculate an accurate direction and velocity of each agent.

2.3. Target Information Model

In the cooperative searching process, UAV swarm usually faces complex unknown environments. Therefore, the goals of the UAV swarm are to perform the overlaying search of the whole mission region as soon as possible for the full area coverage, target detection and reduction in environmental uncertainty. Due to a lack of accurate prior information, the targets cannot be located accurately at the initial time.
Every grid ( m , n ) in the mission area owns its target existing probability P m n in the TPM. The target existing probability represents the uncertainty of the region grid, and it can be updated in the cooperative searching process. The mixed two-dimensional Gaussian distribution function (MTDGDF) is suitable for describing the state uncertainty of the targets. Assuming that the initial coordination of a target is ( x , y ) , the two-dimensional Gaussian distribution of the target’s existing probability density is shown in Equation (1).
f ( x , y ) = 1 2 π σ 1 σ 2 1 ρ 2 · exp ( 1 2 ( 1 ρ 2 ) { ( x μ 1 ) 2 σ 1 2 2 ρ ( x μ 1 ) ( y μ 2 ) σ 1 σ 2 ( y μ 2 ) 2 σ 2 2 } ) ,
where μ 1 and μ 2 are the mean values of x and y , respectively. σ 1 and σ 2 are the standard deviation of x and y , respectively. ρ is the covariance of x and y , ρ = cov ( x , y ) .
There may be multiple targets in the mission area, and the target existing probability density distribution of each target is different. Thus, the target existing probability density in the mission area is defined as
f ( x , y ) = i = 1 N α i f i ( x , y ) ,
where α i is the scale factor presenting the important degree of the target i , f i ( x , y ) is the probability density function of the target i , and N is the target number.
The target existing probability in grid ( m , n ) is P m n = s f ( · ) d x d y , where s represents the area corresponding to the f ( · ) . Assuming that the existing probability distribution of the targets is independent in the x and y directions, thus σ 1 = σ 2 = σ 0 , σ 0 is a constant.

2.4. The Updating Mechanism of the Target Existing Probability Map

The target existing probability map represents the possibility that the target exists in a specific grid, and it is the guidance of the searching behavior of the UAV agent. This probability map can be updated based on the feedback of the airborne sensors in the emergent searching process. When UAV arrives at the corresponding grid, the sensor on UAV obtains the target existing probability of the current grid and eight neighboring grids. However, the sensor can only sense whether there is a goal in the current grid. Then, the onboard computer calculates and updates the target existing probability of the current grid according to Equations (3)–(5). The updating mechanism is set as follows.
  • The grid ( m , n ) is not searched by UAV agents:
    P m n ( t ) = P m n ( t 1 ) ,
  • The grid ( m , n ) is searched by UAV, and the target exists in this grid:
    P m n ( t ) = P d P m n ( t 1 ) ( P d P f ) P m n ( t 1 ) + P f ,
  • The grid ( m , n ) is searched by UAV, and the target does not exist in this grid:
    P m n ( t ) = ( 1 P d ) P m n ( t 1 ) 1 P f ,
    where P d and P f represent the detection probability and the false alarm probability, respectively. According to the above equations, the existing probability distribution of the targets can be adopted to guide UAV agent to move the grid with the maximum probability in each step and find the target when the probability exceeds the threshold θ .

3. The Local Rules of ESUSTPM

3.1. The Local Rules

The missions of the UAV swarm are to achieve area coverage, target search and reduction in environmental uncertainty as much as possible before the deadline in the cooperative search. In addition, swarm must keep the flocking state with the given space for communication connectivity as far as possible in the process of task execution. Thus, the agents can communicate with other agents in the same communication net built by the agents within the given distance. Then, each agent adopts the three closest neighbors chosen by the distance and TPM to calculate the velocity vector of the monomer itself in the onboard computer. The local rules of ESUSTPM contain two parts: the local rules between UAVs and the local rules between UAV agents and the nearby environmental grids. The velocity vector of each UAV in the swarm can be calculated in the interaction with the neighbors and the nearby grids. The details of the local rules are listed as follows:
  • Direction and distance to the first closest neighbor, F 1 ;
  • Direction and distance to the second closest neighbor, F 2 ;
  • Direction and distance to the third closest neighbor, F 3 ;
  • Direction to the nearby grid with the highest target existing probability, F 4 .
Figure 2 is the sketch map of the local rules in the ESUSTPM, and the black square denotes the nearby grid with the highest target existing probability around each UAV.
Generally, eight surrounding squares are distributed around each UAV in the swarm. The local rules between UAV agents in the swarm require the velocities and positions of the three closest neighbors. The information of the target existing probability in the eight grids is calculated and updated in the emergent process; then, the grids with the highest target probability are adopted as the guide of the UAV movement.

3.2. The Velocity Vector Calculation of UAV Agent

The objective velocity vector of each agent is calculated in Equation (6), and the agent keeps track of the objective velocity vector in the searching mission:
m v e l = 1 4 i = 1 4 F i F i β i ,
where m v e l is the objective velocity vector of the agent calculated in each step; β i is the scale factor.

3.3. The Parameters of the Local Rules

In order to maintain a stable communication connectivity and collision avoidance, each agent of UAV swarm should keep a given distance from the other agent as far as possible. Thus, the design of the local rules should consider the distance and direction factors concurrently. The relationship between the distance and F is reflected by the coefficient β i in Equation (9). Equation (9) demonstrates that the interaction strength scale varies with the distance between agents. β i is a constructed function based on two exponential functions shown in Equations (7) and (8).
g i ( d i ) = t i ( 1 exp ( ( d i c i ) 2 δ i 2 ) ) ,
a i ( d i ) = k i ( d i c i ) exp ( ( d i c i ) 2 δ i 2 ) ,
β i = a i ( d i ) g i ( d i ) ,
where a i ( d i ) was designed to avoid collision between agents and keep a given distance for the connectivity maintenance [20,21]. k i is the scale factor of a i ( d i ) , and the parameters δ i allow for the adjusting range of the a i ( d i ) . The curve of the a i ( d i ) is shown in Figure 3a. The curve slope at the center point c i is so high that the UAV agent tends to oscillate at the center point c i . In order to avoid the state oscillation of the agents at c i , the adjusting function g i ( d i ) shown in Figure 3a is firstly designed in Equation (7) to adjust the curve slope of a i ( d i ) . t i and δ i in g i ( d i ) present the factor of the adjusting strength and the adjusting range of the g i ( d i ) . c i in Equations (7) and (8) is the given distance that the agents should maintain.
According to Equation (9), the curve of β i shown in Figure 3c is smooth at the center point c i . This operation ensures that UAV states change smoothly at the center c i , and the agents will be subject to resistance gradually when leaving the center c i .

3.4. The Updating Positions in ESUSTPM

The monomer position is calculated and updated after acquiring information from the three closest neighbors and the nearby grids. The updating equations of each UAV agent are listed as Equations (10) and (11):
P i ( t + 1 ) = P i ( t ) + Δ P i ( t ) ,
Δ P i ( t ) = m v e l i ( t ) · Δ t ,
where m v e l i ( t ) is the calculated objective velocity of the monomer i at time t . P i ( t ) is the position of the monomer i at time t . Δ P i ( t ) is the displacement increment of the monomer i .

4. The Steps of ESUSTPM

When UAV swarm executes the ESUSTPM algorithm, the environment information, the target information and the information of the nearby neighbors determine the profit of each UAV in the next step. Then, UAV agents calculate the next moving velocities. Thus, UAV swarm can achieve full coverage of the mission area, target search and reduction in environmental uncertainty as far as possible. The block diagram of ESUSTPM is shown in Figure 4.
The steps of the proposed ESUSTPM algorithm are listed as follows:
  • Build and initialize the environmental map, target existing information map, UAV coordinates, target coordinates. The target coordinates are unknown to the UAV agents at the initial time.
  • Adopt Equations (6)–(9) to calculate the next velocity m v e l of each UAV agent; then, the UAV agent updates self-speed and position.
  • Update the target existing probability of the mission area; then, each agent performs the same operations in Equations (2) and (3) until UAV swarm covers the entire area or finds all targets.
If there is no target in the environment, UAV agents will achieve full coverage of the mission area by the TEP guidance. Conversely, UAV agents will repeatedly visit the nearby grid with the highest TEP until the targets are finally identified. After the targets are found, the agents will continue to execute the coverage of the remaining area until the environmental uncertainty falls below the given threshold.
In order to introduce the flow of the ESUSTPM algorithm guided by the target probability map clearly, the corresponding pseudocode of ESUSTPM is shown in Algorithm 1.
Algorithm 1. Emergent search guided by the TPM
//Initialization
Create and initialize environmental information map, target existing probability map T P M 10 × 10 , target coordinates, UAV coordinates P and UAV number M.
Initialize the parameters c i , k i , σ i , t i , δ i , time interval Δ t and the simulation time cost T .
//Main loop
For t = 1: Δ t : T
  For i = 1:1:M
Calculate the velocity v i of the agent i according to Equation (6).
P i + 1 = P i + v i · Δ t
     m’, n’ = map(int, P i + 1 ) //Round the abscissa and ordinate of the monomer
     if (m’, n’) equals the coordinate of the grid that the target exists in
     {
       Update the TPM[m’][n’] according to Equation (4)
     }elseif (m’, n’) equals the coordinate of the grid that the target does not exist in
     {
       Update the TPM[m’][n’] according to Equation (5)
     }elseif the grid cannot be visited
     {
     According to Equation (3), the corresponding TPM of the grid cannot be updated
     }
     If the TEP of a grid is more than the given value, the target is discovered.
  End
  If all targets are found or the environmental uncertainty is lower than the given value, the algorithm stops.
End

5. Simulation Experiment

To verify the feasibility and superiority of the proposed ESUSTPM method, three simulation scenarios are carried out in a rectangular area with a certain number of UAVs and targets.
Four searching algorithms, including the classical random searching algorithm, the mower searching algorithm, the searching algorithm based on Boids model with guidance and the searching algorithm based on Boids model without guidance, are used for comparative experiments. Three criteria, including the visited grid number, the environmental uncertainty and corresponding statistical metrics, are used as the metrics to verify the effectiveness of the ESUSTPM algorithm.
The simulation environment is written in Python, and the animation module in Matplotlib library is used to simulate the movement of UAV agents, the communication connectivity and the target existing probability. According to the proposed novel flocking rule, the agents repel each other when the distance between them is less than the safe distance. Therefore, the collision between agents can be avoided by the proposed local rule. When the agent meets the boundary, the velocity is reversed. Each agent is equipped with a radio for communication with other agents. For these experiments, the agents are assumed to have a downward-facing camera, and this setting can capture the below and eight neighboring grids for finding the objects of interest. This simulation does not emulate internal/external camera geometry and instead simply assumes that the area of interest can be divided into cells, and each agent can move freely and continuously across the entire area of interest. Each cell is smaller than the area covered by the camera at any given time. The mission area is evenly divided as 10 × 10 grids in the simulation of this paper. A total of 10 UAVs start from the coordinates (100, 100), (100, 200), (100, 300), (100, 400), (100, 500), (200, 100), (200, 200), (200, 300), (200, 400), (200, 500) to execute the cooperative searching mission separately. The maximum velocity of UAV agents is 10   m / s . UAV swarm does not know the target positions at the initial time. UAVs should find the targets and cover the area in the emergent searching process as far as possible. The initial target probability of each grid shown in Figure 5 is set as 0.5, and it indicates that the environment is unknown to UAV swarm at the initial time. The simulation interval is 10   ms . The total simulation time cycle is 200. When the UAV and the target are in the same cell at a certain time, the target is considered to be detected by the airborne sensors. Then, the onboard computer updates the target existing probability of the corresponding grid and determines the target existence of the grid by comparison with the given threshold. Figure 5 is the experimental scenario of the single UAV swarm at the initial time. The red points are UAV agents, and the black lines represent communication connectivity. When the distance between agents is less than the given value, communication connectivity is built. The blue color of the grid shown in Figure 5 represents the target existing probability of each grid, and the color degree denotes that the mission area is unknown to UAV agents.

5.1. Unknown Environment with No Target

5.1.1. Cooperative Search Based on the Proposed ESUSTPM Model

According to the ESUSTPM mechanism, the agents tend to move to the grids with the highest target existing probability. If the sensor on the UAV cannot find the objects of interest, the TEP of the grid decreases. The parameters of the ESUSTPM algorithm are listed in Table 1.
Figure 6 is the simulation result at the 200th time cycle, and the color degree of each grid represents the target existing probability. Compared to Figure 5, the color of most grids becomes lighter in the emergent searching process. It indicates that most grids are covered, and the environmental uncertainty decreases significantly. The experimental results verify the effectiveness of the ESUSTPM algorithm in the unknown environment with no target.

5.1.2. Cooperative Search Based on the Classical Random Searching Algorithm

In the classical random searching experiment, the directions of the UAV agents are random, and the step size is constant in each cycle. In each step, the monomers can avoid collision when the distances between the agents or the distances between the agent and boundary are less than the set safe value.
In order to simulate this searching behavior, a random direction is generated by Equation (12):
d i r = r n d ( d , 1 ) r n d ( d , 1 ) ,
where d is the dimension of the space, and it is 2 in this paper. r n d ( · ) represents a function that produces a random number in [−1,1]. · indicates the norm.
The position of the agent i is updated in Equation (13):
P i ( t + 1 ) = P i ( t ) + d i r · S · Δ t ,
where S is the constant step, and it equals 10 in this paper. Δ t is the simulation interval.
The experimental result at the 200th time cycle is shown in Figure 7, and most grids are still blue. Compared with the proposed ESUSTPM algorithm, the cooperative searching algorithm based on the classical random algorithm cannot complete the full coverage of the mission area within 200 time cycles, and the reduction in the environmental uncertainty is also not sufficient.

5.1.3. Cooperative Search Based on the Mower Search

The mower searching algorithm is a classical searching algorithm [33], and UAV agents sweep the mission area back and forth at a certain speed. Figure 8 shows the mower searching result at the 200th time cycle. The color of each grid becomes lighter at the 200th time cycle, and this indicates that all grids have been visited, and the TEP decreases.
In order to simulate this searching behavior clearly, the position of the UAV agent i is updated by the following Equation (14):
P i ( t + 1 ) = P i ( t ) + b · l · Δ t ,
where b is the unit direction. This direction will reverse when the UAV meets the boundary. l is a certain step, and it equals 10 in this paper. Δ t is the simulation interval.

5.1.4. Cooperative Search Based on the Boids Model without Guidance

The Boids model consists of three rules, including collision avoidance, velocity matching and flocking centering. Collision avoidance demonstrates that the monomer attempts to avoid collision with the nearby neighbors. Velocity matching means that each swarm monomer attempts to match the velocity with the nearby neighbors. The flock centering indicates that the agent attempts to stay close to the nearby neighbors. The monomers can realize a distributed synergy effect of UAV swarm by adopting the three principles to interact with each other. In the cooperative search based on the Boids model without guidance, the local rules only contain the above three rules for maintaining the flocking state and searching the grids. As the guiding rules are not used to guide the movement of UAV agents, the searching efficiency of this cooperative searching method will not be high in theory.
Figure 9 is the simulation result, which indicates that the searching algorithm based on the Boids model without guidance is executed after 200 time cycles. The given safe distance between the agents is 120 m. As the monomer cannot acquire the environmental guidance in the searching process and the interactions between agents further restrict and disturb the movement of the nearby monomers, the swarm can only partially cover the mission area.

5.1.5. Cooperative Search Based on the Boids Model with Guidance

The Boids principles and the proposed guiding mechanism are adopted to perform the full coverage mission. The searching time is 200 time cycles. The given safe distance between the agents is also 120 m. Figure 10 shows the experimental result of the searching algorithm based on the Boids model with guidance. The color of the partial grids is still blue, and this indicates that these grids are not visited within 200 time cycles. It proves that the efficiency of the searching algorithm based on the Boids model with guidance is lower than the proposed ESUSTPM algorithm in this paper.
Figure 11 shows the relationship between the grids visited number and time cycles of the five searching algorithms. The red line, purple line, green line, orange line and the indigo line represent the proposed ESUSTPM algorithm, the mower searching algorithm, the searching algorithm based on the Boids model with guidance, the searching algorithm based on the Boids model without guidance, the classical random searching algorithm, respectively. It shows that the completion time of the proposed searching algorithm is almost equal to the mower searching algorithm, but the other searching algorithms cannot achieve the area coverage search within the given time. Generally, the mower searching algorithm has the highest coverage efficiency. Therefore, the conclusion is drawn that the ESUSTPM algorithm is efficient.
Figure 12 shows the change of the environmental uncertainty derived by the five searching algorithms during 200 time cycles. The purple line represents the result of the mower searching algorithm, and the red line is the result of the proposed ESUSTPM algorithm. During the stipulated experiment time, the environmental uncertainty of the proposed ESUSTPM algorithm decreases more than with the other searching algorithms.
In all, combining the results of Figure 11 and Figure 12, the proposed method is most effective in terms of area coverage and the reduction in environmental uncertainty at the same time.

5.2. Unknown Environment with Static Target

In the unknown searching scenario with some targets, the coordinates of three targets are (400, 500), (400, 700) and (700, 500). The initial positions of UAV agents are distributed in the lower left corner. At the initial time, the UAV swarm does not know whether there is a target in the mission area. Therefore, the initial target probabilities of all grids are set as 0.5, and the color of each grid is blue in Figure 5. In ESUSTPM, the UAV agent visits the nearby grid with the highest target probability. If the airborne sensors cannot detect the targets in the visited grid, the target existing probability decreases, and the color of the grid becomes lighter. Conversely, the target existing probability increases when the target is detected by the airborne sensors in the corresponding grid. Meanwhile, the blue color of the grid becomes deeper. When the probability value in a grid is higher than the given value, the onboard computer confirms that the target exists in this grid, and the corresponding color becomes red. The simulation cycles are also 200 time cycles in this experiment.

5.2.1. Cooperative Target Search Based on the Proposed ESUSTPM Model

In target searching mission, the parameters of the local rules in ESUSTPM are the same as the parameters in Table 1. Within the 200 time cycles, the number of the red grids increases from Figure 13, Figure 14 and Figure 15, and the color of the other grids also becomes lighter, as shown in Figure 15. This experimental result proves that the proposed ESUSTPM algorithm is feasible, and ESUSTPM can not only find the targets but also cover 94% of the area.

5.2.2. Cooperative Target Search Based on the Classical Random Searching Algorithm

Figure 16 shows the result of the target search based on the classical random searching algorithm. Within 200 time cycles, the searching method based on the classical random searching algorithm cannot cover most of the grids and find a target. The result shows that this algorithm is not suitable for the cooperative target search.

5.2.3. Cooperative Target Search Based on the Mower Searching Algorithm

The cooperative search based on the mower searching algorithm is executed during the 200 time cycles. Figure 17 is the corresponding result at the final cycle. As the target existing probability of each grid is less than the given value, no target is found within the specified time cycles, and the environmental uncertainty of all grids does not drop too much.

5.2.4. Cooperative Target Search Based on the Boids Model without Guidance

The target searching algorithm based on the Boids model without guidance is executed, and the results in Figure 18 show that one target is found, and most grids are not covered within 200 time cycles. The experimental result indicates that the algorithm based on the Boids model without guidance is not suitable to conduct the target searching mission.

5.2.5. Cooperative Target Search Based on the Boids Model with Guidance

The target searching algorithm based on the Boids model with guidance is executed. The result in Figure 19 shows that two targets are found, and nearly half of the grids are covered within the given time cycles. The experimental result indicates that the Boids model guided by the TEP information can be adopted to conduct the searching mission, but the searching effect is slightly inferior to the proposed ESUSTPM algorithm in this paper.
Figure 20 shows the relationship between the grid visited number and time cycles. The red line, purple line, green line, orange line and indigo line represent the proposed searching algorithm, the mower searching algorithm, the searching algorithm based on the Boids model with guidance, the searching algorithm based on the Boids model without guidance, the classical random searching algorithm, respectively. The grid numbers covered by the mower searching algorithm and the proposed searching algorithm are close within the specified time cycles. However, the other searching algorithms cannot cover most of the grids in the specified time cycles.
Figure 21 shows the change of the environmental uncertainty derived by the five target searching algorithms within 200 time cycles. The purple line represents the result of the mower searching algorithm. The red line is the result of the proposed ESUSTPM algorithm. Within the given simulation time, the environmental uncertainty obtained by the proposed searching algorithm decreases more than with the other searching algorithms.
Figure 22 is the relationship between the number of targets found and time cycles. Within the 200 time cycle, only the proposed ESUSTPM algorithm can find all targets. The results verify that the efficiency of the proposed ESUSTPM is higher than the other searching algorithms.

5.3. Environment with Partial Prior Information of Static Targets

Three targets are assumed to exist at (400, 500), (400, 700) and (700, 500). Therefore, the initial distribution of the target existing probability density in the mission area is shown in Figure 23 according to Equation (2).

5.3.1. The Mission Area with Accurate Prior Information

As the initial target existing probability map is known before executing the target search, UAV swarm based on the ESUSTPM algorithm tends to move to the area with the high probability information for detecting targets. Figure 24 shows that all targets are found, and the environmental uncertainty is also reduced after 200 time cycles.
Figure 25 shows that the ESUSTPM algorithm without prior information takes more time to find three targets than ESUSTPM with prior information. The results prove that prior information is helpful to improve the searching efficiency.
Figure 26 is the distribution of the statistical time cycles to find three targets. The yellow boxplots are the target searching cycle distribution of UAV swarm in the environment with prior information, and the green boxplots are the target searching cycle distribution of UAV swarm in the unknown environment without prior information. The results indicate that accurate prior information can improve the searching efficiency.

5.3.2. The Mission Area with Inaccurate Prior Information

According to prior information, three targets may be distributed in the area with high probability, as shown in Figure 23. The target coordinates actually exist in (400, 500), (400, 700), but the target in (700, 500) is not true. Prior information is not accurate enough, but the UAV swarm cannot know this situation at the initial time. Figure 27a shows the corresponding results of the proposed ESUSTPM algorithm. The red grids indicate that the targets in (400, 500) and (400, 700) are found. Concurrently, the color of the grid in (700, 500) becomes white in the emergent searching process, and the algorithm identifies that the target does not exist in this grid.
In Figure 27b, the color of grid (300, 200) becomes red in the emergent searching process, but the color of grids (400, 500), (400, 700), (700, 500) becomes lighter. The target is considered unlikely to exist in the grid (300, 200), but the target is detected and does exist in this grid.
The results in Figure 27 indicate that the proposed ESUSTPM algorithm can discover the hidden targets, and it has fault tolerance to wrong prior information.
For intuitively displaying the pros and cons of the above searching methods, Table 2 lists the comparative results of three metrics, including the visited grid number, environmental uncertainty and target found number at the 200th cycle. The results in Table 2 indicate that the proposed algorithm can minimize the environmental uncertainty within the 200 time cycles. Furthermore, the efficiency of the proposed algorithm is also the highest among these searching methods within 200 time cycles.

5.4. Statistical Analysis and Summary

To verify the robustness of the proposed ESUSTPM algorithm, five simulations with different indices, including the time cost of full coverage, environmental uncertainty and time cost of target search, are executed 10 times.
Figure 28 is the full coverage time distribution of the five searching methods. The boxplots show the simulation time cycle distribution of the full area coverage based on the classical random algorithm, the mower searching algorithm, the searching algorithm based on the Boids model without guidance, the searching algorithm based on the Boids model with guidance and the proposed ESUSTPM algorithm, from the left to the right side. The statistical results verify that the searching algorithms with a guidance mechanism are better than the algorithms without guidance. The time consumption of the proposed ESUSTPM algorithm is very close to the mower searching algorithm, and the time distribution of the proposed ESUSTPM algorithm is relatively concentrated. The results shown in Figure 28 prove that the proposed ESUSTPM method has a good efficiency in the searching mission of the area coverage.
The boxplots in Figure 29 are the distributions of the environmental uncertainty in the area coverage searching scenario at 200 time cycles. The median value of the proposed ESUSTPM algorithm is the lowest, and the environment uncertainty distribution is concentrated. This indicates the effectiveness of the proposed ESUSTPM algorithm in the index of environmental uncertainty.
Figure 30 shows the statistical results of the time cycles distribution from one found target to three found targets. The classical random searching algorithm and the searching algorithm based on the Boids model without guidance need to spend more time searching three targets. Among the five searching algorithms, the proposed ESUSTPM algorithm is the most efficient in finding each target in the searching process.
The above statistical results show that the proposed algorithm is more efficient in the reduction of environmental uncertainty and target search mission. In addition, the proposed ESUSTPM algorithm is robust to the accurate degree of prior information. In all, the proposed ESUSTPM algorithm is suitable to be applied in a cooperative searching scenario of the UAV swarm.

6. Conclusions

The conventional heuristic cooperative searching algorithms have a certain amount of calculation burden. In pace with the increase in the searching complexity, the amount of calculation becomes heavier. Therefore, an intelligent algorithm with fast calculation and highest searching efficiency is needed. Therefore, a novel cooperative search method, named the emergent search of UAV swarm, guided by the target probability map, is proposed in this paper. ESUSTPM is a new searching algorithm whereby each monomer decides its next velocity by acquiring the information of some closest neighbors and the surrounding environment. The exponential constructed function is designed and optimized to keep the given distance between the agents for obstacle avoidance and communication connectivity. The TPM is firstly proposed to guide the monomer to search the grid with the highest target existing probability emergently. The simulation results show that the controllers designed by the proposed searching algorithm can guide the UAV monomers to cover the mission area, find the hidden targets and decrease the environmental uncertainty as far as possible. In addition, the statistical results of ESUSTPM show that the searching efficiency also outperforms the conventional searching algorithms.
Emergence is a new concept, and its mechanism is suitable to be adopted to execute the complex area searching mission. It is also worth being extended to other scenarios in the future.

Author Contributions

Conceptualization, S.L., W.Y. and X.Z.; methodology, S.L.; software, S.L. and Y.Z.; validation, S.L. and B.Z.; formal analysis, S.L.; investigation, S.L. and X.Z.; resources, S.L; data curation, S.L. and B.Z.; writing—original draft preparation, S.L.; writing—review and editing, S.L.; visualization, S.L.; supervision, S.L., W.Y. and X.Z.; project administration, S.L., W.Y. and X.Z. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Schranz, M.; Umlauft, M.; Sende, M.; Elmenreich, W. Swarm Robotic Behaviors and Current Applications. Front. Robot. AI 2020, 1–20. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  2. Coppola, M.; McGuire, K.; Wagter, C.; Croon, G. A Survey on Swarming with Micro Air Vehicles: Fundamental Challenges and Constraints. Front. Robot. AI 2020, 1–26. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  3. Xu, R.M. Discussion on Intelligent Emergence and Evolution Modeling of UAV Cluster. Ordnance Ind. Autom. 2021, 40, 5–9. [Google Scholar]
  4. Tahir, A.; Boling, J.; Haghbayan, M.H.; Toivonen, H.T. Swarms of Unmanned Aerial Vehicles—A Survey. J. Ind. Inf. Integr. 2019, 16, 100106. [Google Scholar] [CrossRef]
  5. Xie, P.Z.; Wei, C. Research on scanning line search method for multi-UAV based on unilateral region segmentation. Aero Weapon. 2020, 27, 67–73. [Google Scholar]
  6. Yang, C.N.; Du, L.; Li, C. Method and Efficiency Comparison of UAV Swarms Collaborative Search in Unknown Area. Aeronaut. Sci. Technol. 2019, 30, 56–364. [Google Scholar]
  7. Ji, X.T.; Wang, X.K.; Niu, Y.J.; Shen, L.C. Cooperative Search by Multiple Unmanned Aerial Vehicles in a Nonconvex Environment. Math. Probl. Eng. 2015, 2015, 196730. [Google Scholar] [CrossRef] [Green Version]
  8. Wu, A.; Yang, R.N.; Liang, X.L.; Hou, Y.Q. Cooperative search algorithm based on pheromone decision for UAV swarm. J. Beijing Univ. Aeronaut. Astronaut. 2021, 47, 814–827. [Google Scholar]
  9. Liu, Z.; Gao, X.G.; Fu, X.W. A Cooperative Search and Coverage Algorithm with Controllable Revisit and Connectivity Maintenance for Multiple Unmanned Aerial Vehicles. Sensors 2020, 18, 1472. [Google Scholar] [CrossRef] [Green Version]
  10. Cong, R.; Qi, J.T.; Wu, C.; Wang, M.M.; Guo, J.J. Multi-UAVs Cooperative Detection based on Improved NSGA-II Algorithm. In Proceedings of the 39rd Chinese Control Conference, Shenyang, China, 27–29 July 2020. [Google Scholar]
  11. Zhang, Y.Z.; Chen, L. Multi-UAVs Cooperative Reconnaissance Based on Improved Harmony Search Algorithm. In Proceedings of the 5th International Conference on Information Science and Control Engineering, Zhengzhou, China, 20–22 July 2018. [Google Scholar]
  12. Qiao, Y.K.; Yang, J.; Zhang, Q.; Xi, J.X.; Kong, L.Y. Multi-UAV Cooperative Patrol Task Planning Novel Method Based on Improved PFIH Algorithm. IEEE Access 2019, 7, 167621–167628. [Google Scholar] [CrossRef]
  13. Tian, J.; Chen, Y.; Shen, L.C. Cooperative Search Algorithm for Multi-UAVs in Uncertainty Environment. J. Electron. Inf. Technol. 2007, 29, 2325–2329. [Google Scholar]
  14. Wang, R.; Xiao, B.S.; Ru, L. Cooperative search approach for UAVs via Pigeon-inspired Optimization and Markov moving targets. In Proceedings of the 2018 Chinese Automation Congress, Xi’an, China, 30 November–2 December 2018. [Google Scholar]
  15. Duan, H.B.; Zhao, J.X.; Deng, Y.M.; Shi, Y.H.; Ding, X.L. Dynamic Discrete Pigeon-inspired Optimization for Multiple UAV Cooperative Search-attack Mission Planning. IEEE Trans. Aerosp. Electron. Syst. 2021, 57, 706–720. [Google Scholar] [CrossRef]
  16. Zhang, X.M.; Ali, M. A Bean Optimization-Based Cooperation Method for Target Searching by Swarm UAVs in Unknown Environments. IEEE Access 2020, 8, 43850–43862. [Google Scholar] [CrossRef]
  17. Yue, W.; Xi, Y.; Guan, X.H. A new Searching Approach using Improved Multi-Ant Colony Scheme for Multi-UAVs in Unknown Environments. IEEE Access 2019, 7, 161094–161102. [Google Scholar] [CrossRef]
  18. Yang, J.; Wang, X.; Bauer, P. Extended PSO Based Collaborative Searching for Robotic Swarms with Practical Constraints. IEEE Access 2019, 7, 76328–76342. [Google Scholar] [CrossRef]
  19. Zhang, Y.Y.; Zhou, D.Y.; Xia, H. Cooperative Search Algorithm for Multi-UAV in Uncertain Environment. Electron. Opt. Control 2012, 19, 5–10. [Google Scholar]
  20. Yue, W.; Guan, X.H.; Wang, L.Y. A Novel Searching Method Using Reinforcement Learning Scheme for Multi-UAVs in Unknown Environments. Appl. Sci. 2019, 9, 4964. [Google Scholar] [CrossRef] [Green Version]
  21. Reynolds, C.W. Flocks, Herds, and Schools: A Distributed Behavioral Mode. Comput. Graph. 1987, 21, 25–34. [Google Scholar] [CrossRef] [Green Version]
  22. Vicsek, T.; Czirok, A.; Jacob, E.B.; Cohen, I.; Sochet, O. Novel Type of Phase Transitions in a System of Self-Driven Particles. Phys. Rev. Lett. 1995, 75, 1226–1229. [Google Scholar] [CrossRef] [Green Version]
  23. Hisashi, M.; Takayuki, N.; Yukio, P.G. Emergence of a coherent and cohesive swarm based on mutual anticipation. Sci. Rep. 2017, 7, 46447. [Google Scholar] [CrossRef] [Green Version]
  24. Reza, O.S. Flocking for Multi-Agent Dynamic Systems: Algorithms and Theory. IEEE Trans. Autom. Control 2006, 51, 401–420. [Google Scholar]
  25. Zhu, C.C.; Liang, X.L.; Sun, Q.; He, L.L.; Li, Y.; Wang, Q. Research on self-organized obstacle avoidance modeling and control strategy for UAV swarm. Flight Dyn. 2018, 36, 46–51. [Google Scholar]
  26. Wang, Y.; Xing, L.N.; Chen, Y.G.; Zhao, X.; Huang, K.H. Self-organized UAV Swarm Path Planning Based on Multi-objective Optimization. J. Command. Control 2021, 7, 257–269. [Google Scholar]
  27. Cai, X.J.; Hu, Z.M.; Zhang, Z.X.; Wang, Q.; Cui, Z.H.; Zhang, W.S. Multi-UAV coordinated path planning based on many-objective optimization. Sci. Sin. Inf. 2021, 51, 985–996. [Google Scholar] [CrossRef]
  28. Vasarhelyi, G.; Viragh, C.; Somorjai, G.; Nepusz, T.; Eiben, A.E.; Vicsek, T. Optimized flocking of autonomous drones in confined environments. Sci. Robot. 2018, 3, eaat3536. [Google Scholar] [CrossRef] [Green Version]
  29. Chen, J.; Ling, F.Y.; Zhang, Y.; You, T.; Liu, Y.F.; Du, X.Y. Coverage path planning of heterogeneous unmanned aerial vehicles based on ant colony system. Swarm Evol. Comput. 2022, 69, 101005. [Google Scholar] [CrossRef]
  30. Chen, J.; Zhang, Y.; Wu, L.; You, T.; Ning, X. An Adaptive Clustering-Based Algorithm for Automatic Path Planning of Heterogeneous UAVs. IEEE Trans. Intell. Transp. Syst. 2021, 1–12. [Google Scholar] [CrossRef]
  31. Engebrraten, S.A.; Moen, J.; Yakimenko, O.A.; Glette, K. A Framework for Automatic Behavior Generation in Multi-Function Swarms. Front. Robot. AI 2020, 1–19. [Google Scholar] [CrossRef]
  32. Engebraten, S.A.; Moen, J.; Yakimenko, O.; Glette, K. Evolving a Repertoire of Controllers for a Multi-function Swarm. In Proceedings of the International Conference on the Applications of Evolutionary Computation, Parma, Italy, 4–6 April 2018. [Google Scholar]
  33. Xv, X.J. Design and simulation on regional all-covered algorithm of intelligent mower. J. Mech. Electr. Eng. 2012, 29, 302–306. [Google Scholar]
Figure 1. The division of the mission area.
Figure 1. The division of the mission area.
Applsci 12 05086 g001
Figure 2. The sketch map of the local rules.
Figure 2. The sketch map of the local rules.
Applsci 12 05086 g002
Figure 3. The curves of the parameters in the local rules. (a) The curve of a i ( d i ) ; (b) The curve of g i ( d i ) ; (c) The curve of the proposed function β i .
Figure 3. The curves of the parameters in the local rules. (a) The curve of a i ( d i ) ; (b) The curve of g i ( d i ) ; (c) The curve of the proposed function β i .
Applsci 12 05086 g003
Figure 4. The block diagram of ESUSTPM.
Figure 4. The block diagram of ESUSTPM.
Applsci 12 05086 g004
Figure 5. The emergent searching scenario of the single swarm at the initial time.
Figure 5. The emergent searching scenario of the single swarm at the initial time.
Applsci 12 05086 g005
Figure 6. Cooperative search results based on the proposed ESUSTPM model.
Figure 6. Cooperative search results based on the proposed ESUSTPM model.
Applsci 12 05086 g006
Figure 7. Cooperative search results based on the classical random searching algorithm.
Figure 7. Cooperative search results based on the classical random searching algorithm.
Applsci 12 05086 g007
Figure 8. Cooperative search results based on the mower search.
Figure 8. Cooperative search results based on the mower search.
Applsci 12 05086 g008
Figure 9. Cooperative search results based on the Boids model without guidance.
Figure 9. Cooperative search results based on the Boids model without guidance.
Applsci 12 05086 g009
Figure 10. Cooperative search results based on the Boids model with guidance.
Figure 10. Cooperative search results based on the Boids model with guidance.
Applsci 12 05086 g010
Figure 11. Relationship between the grid visited number and time cycles.
Figure 11. Relationship between the grid visited number and time cycles.
Applsci 12 05086 g011
Figure 12. Relationship between the environmental uncertainty and time cycles.
Figure 12. Relationship between the environmental uncertainty and time cycles.
Applsci 12 05086 g012
Figure 13. One target is found by the proposed ESUSTPM algorithm.
Figure 13. One target is found by the proposed ESUSTPM algorithm.
Applsci 12 05086 g013
Figure 14. Two targets are found by the proposed ESUSTPM algorithm.
Figure 14. Two targets are found by the proposed ESUSTPM algorithm.
Applsci 12 05086 g014
Figure 15. Three targets are found by the proposed ESUSTPM algorithm.
Figure 15. Three targets are found by the proposed ESUSTPM algorithm.
Applsci 12 05086 g015
Figure 16. Target search based on the classical random algorithm.
Figure 16. Target search based on the classical random algorithm.
Applsci 12 05086 g016
Figure 17. Target search based on the mower searching algorithm.
Figure 17. Target search based on the mower searching algorithm.
Applsci 12 05086 g017
Figure 18. Target search based on the Boids model without guidance.
Figure 18. Target search based on the Boids model without guidance.
Applsci 12 05086 g018
Figure 19. Target search based on the Boids model with guidance.
Figure 19. Target search based on the Boids model with guidance.
Applsci 12 05086 g019
Figure 20. Relationship between grid visited number and time cycles.
Figure 20. Relationship between grid visited number and time cycles.
Applsci 12 05086 g020
Figure 21. Relationship between the environment uncertainty and time cycles.
Figure 21. Relationship between the environment uncertainty and time cycles.
Applsci 12 05086 g021
Figure 22. The results of target search in the five searching algorithms.
Figure 22. The results of target search in the five searching algorithms.
Applsci 12 05086 g022
Figure 23. The distribution of the target existing probability density at the initial time.
Figure 23. The distribution of the target existing probability density at the initial time.
Applsci 12 05086 g023
Figure 24. The results of the target search in the environment with accurate prior information.
Figure 24. The results of the target search in the environment with accurate prior information.
Applsci 12 05086 g024
Figure 25. The target searching results of ESUSTPM with and without prior information.
Figure 25. The target searching results of ESUSTPM with and without prior information.
Applsci 12 05086 g025
Figure 26. The statistical target searching results of ESUSTPM with and without prior information.
Figure 26. The statistical target searching results of ESUSTPM with and without prior information.
Applsci 12 05086 g026
Figure 27. The target searching results of ESUSTPM in the environment with inaccurate information. (a) The target is expected to exist in the grid (700, 500), but it does not actually exist; (b) The target is not expected to exist in the grid (300, 200), but it does actually exist.
Figure 27. The target searching results of ESUSTPM in the environment with inaccurate information. (a) The target is expected to exist in the grid (700, 500), but it does not actually exist; (b) The target is not expected to exist in the grid (300, 200), but it does actually exist.
Applsci 12 05086 g027
Figure 28. Full coverage time cost distribution of the five algorithms.
Figure 28. Full coverage time cost distribution of the five algorithms.
Applsci 12 05086 g028
Figure 29. The environment uncertainty of the five algorithms.
Figure 29. The environment uncertainty of the five algorithms.
Applsci 12 05086 g029
Figure 30. Time cost distribution of the three targets search.
Figure 30. Time cost distribution of the three targets search.
Applsci 12 05086 g030
Table 1. Parameters of the ESUSTPM algorithm.
Table 1. Parameters of the ESUSTPM algorithm.
Searching Method k i t i c i δ i δ i
ESUSTPM[−80,−80,−80,−80][5,5,5,5][120,120,120,120][40,40,40,40][10,10,10,10]
Table 2. Comparison of the above five searching methods.
Table 2. Comparison of the above five searching methods.
Searching MethodsGrid with Target Grid without Target
Visited Grid NumberEnvironmental Uncertainty Target Found NumberVisited Grid NumberEnvironmental Uncertainty
The classical random searching
algorithm
2643.9202942.76
The mower searching
algorithm
10052.34010052.34
The searching algorithm based on Boids model without guidance5342.8614043.93
The searching algorithm based on Boids model with guidance7542.1128243.53
The proposed algorithm8940.2339540.24
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Liu, S.; Yao, W.; Zhu, X.; Zuo, Y.; Zhou, B. Emergent Search of UAV Swarm Guided by the Target Probability Map. Appl. Sci. 2022, 12, 5086. https://doi.org/10.3390/app12105086

AMA Style

Liu S, Yao W, Zhu X, Zuo Y, Zhou B. Emergent Search of UAV Swarm Guided by the Target Probability Map. Applied Sciences. 2022; 12(10):5086. https://doi.org/10.3390/app12105086

Chicago/Turabian Style

Liu, Shengyang, Wen Yao, Xiaozhou Zhu, Yuan Zuo, and Bin Zhou. 2022. "Emergent Search of UAV Swarm Guided by the Target Probability Map" Applied Sciences 12, no. 10: 5086. https://doi.org/10.3390/app12105086

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

Article Metrics

Back to TopTop