Next Article in Journal
Effects of Spatial Reference Frames, Map Dimensionality, and Navigation Modes on Spatial Orientation Efficiency
Previous Article in Journal
A Novel Method of Modeling Grassland Wildfire Dynamics Based on Cellular Automata: A Case Study in Inner Mongolia, China
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

FINNCH: Cooperative Pursuit Navigation for a Pursuer Team to Capture a Single Evader in Urban Environments

Institute of Remote Sensing and Geographic Information Systems, Peking University, 5 Summer Palace Road, Beijing 100871, China
*
Author to whom correspondence should be addressed.
ISPRS Int. J. Geo-Inf. 2023, 12(12), 475; https://doi.org/10.3390/ijgi12120475
Submission received: 15 July 2023 / Revised: 25 October 2023 / Accepted: 18 November 2023 / Published: 21 November 2023

Abstract

:
The development of a cooperative pursuit strategy for capturing escaping criminals or dangerous animals in urban public safety emergencies is becoming increasingly in demand. An ideal strategy should consider both the encirclement needed to prevent criminals from evading and the distance that pursuers need to move. This article proposes a fine-grained navigation network-based cooperative hunting (FINNCH) method. A fine-grained navigation network is created to provide detailed information about the traversability in urban areas. Three interaction rules inspired by biological behaviors in nature are introduced to achieve dynamic cooperation between pursuers. An heuristic search strategy is used to guide the pursuers toward potentially good directions, which consequently reduces the search effort. Two spatial constraints, namely, the direction centrality constraint (DCC) and encirclement distance constraint (EDC), are then constructed to evenly distribute the pursuers around the evader. Several experiments are conducted to evaluate the effectiveness and efficiency of the proposed method. The results show that FINNCH can provide navigation for multiple pursuers in complex urban environments comprised of roads, meadows, trees, water, and buildings. These findings point to the promising future of FINNCH for practical applications.

1. Introduction

Public security emergencies, such as the escape of a criminal suspect or a dangerous animal, occasionally occur in urban areas. To respond to these emergencies, organizing a team of pursuers (e.g., police officers, firefighters, or robots) to collaboratively encircle and capture these evaders is necessary. With the development of various visual sensors, from network cameras installed in shopping malls and residential communities to unmanned aerial vehicles (UAVs) used to actively acquire aboveground topography information [1], these emergencies can be handled more efficiently. However, coordinating pursuers to capture an evader in an urban environment remains a challenge for two main reasons. First, pursuers usually do not have good knowledge of the surrounding environments near emergencies, so proper guides are needed. Existing navigation software is based on road networks, so may fail to find routes in regions without roads, such as squares, parks, residential communities, etc. To tackle this problem, the current research team proposed the TraV method [2], which combines remote sensing images with geographic information to generate a fine-grained navigation network, thus enabling the navigation software to provide feasible routes to reach any location in an urban area. Second, there are few cooperative pursuit strategies designed for urban areas. Related algorithms focus on planning paths for a team of robots in an ideal bounded area. For example, some algorithms [3,4,5] assume that robots are in a space without any obstacles, while others [6,7,8,9] merely set some simple obstacles that are far from identical to real-world situations. They rarely consider real geographic environments or explore how to serve human beings and robots in emergency events.
Inspired by previous research [4,10], a decentralized method is developed to address these challenges: fine-grained navigation network-based cooperative hunting (FINNCH). It is developed on the basis of a fine-grained navigation network, which describes the traversability in detail. The core idea of the FINNCH method is fourfold:
  • Obstacles in an urban environment (e.g., buildings and water bodies) are much more complex than those in an experimental environment, and they largely narrow the traversable spaces in an urban area. Based on three dynamic interaction rules for chasing-team members proposed by Fu et al. [4] (for more details, please see Section 4), a warmup strategy is added, in which pursuers maintain a relatively small distance between each other at the early stage so that they can more easily find reasonable routes in narrow traversable spaces.
  • In actual environments, the traversability of different areas varies due to the uneven vegetation distribution and ground roughness. Therefore, taking the local traversability cost into account will be helpful for finding a better route. In this article, an heuristic search strategy is introduced that considers the local traversability and uses the cost to the evader as prior information to accelerate the search for cooperative pursuit routes.
  • During the cooperative pursuit, performing a proper encirclement is the key to a successful capture. To guide pursuers to distribute evenly in the space around the evader, two spatial constraints, namely, the direction centrality constraint (DCC) and the encirclement distance constraint (EDC), are proposed to better encircle the evader.
  • By combining dynamic interactions, an heuristic search strategy, and spatial constraints, a decentralized action strategy is constructed with artificial potential functions. This strategy can help the pursuer team properly surround the evader while guaranteeing that the distance traversed by each pursuer remains relatively short.
The remainder of this article is structured as follows. Section 2 provides a formal description of the problem. Next, a review of related research on cooperative pursuit is conducted in Section 3. Section 4 describes the core idea of FINNCH and an independent hunting strategy for each pursuer based on a fine-grained navigation network. In Section 5, taking a residential community in a city in northwestern China as an example, experiments are conducted to validate the performance of the proposed method in offering cooperative pursuit navigation for multiple pursuers. In Section 6, the limitations of the proposed method and future work are discussed. Finally, in Section 7, the conclusions are drawn.

2. Problem Definition

Cooperative pursuit navigation for multiple pursuers capturing a single evader in urban environments can be formulated as follows. Within a square-shaped area of a city, there exist k pursuers capturing a single evader. Given the existing telecommunication and UAV remote sensing technology, it is assumed that any pursuer can obtain the locations of other pursuers and the evader at any moment, and the evader can detect the pursuers when they are within the evader’s sensitive radius. The capture condition is that k pursuers arrive simultaneously at a distance no greater than r c from the evader. Suppose that the area for cooperative pursuit is a two-dimensional planar space represented as D. At step t, the location of the evader is l e t (e refers to evader), the location of the ith pursuer is l i p t (p refers to pursuer), and the threshold distance for successfully capturing the evader is r c . The capture condition is then defined as:
max i { l e t c l i p t c } r c , i { 1,2 , , k } , l e t , l i p t D
where t c is the capture time. At the initial step t s , the locations of the pursuers and the evader should satisfy the following condition:
d m i n t s > r c ,
where d m i n t refers to the minimum distance between the pursuer team and evader, which is defined as:
d m i n t = m i n i = 1 , , k { l i p t l e t }
To achieve cooperation among a pursuer team, the action of any pursuer is expected to be determined according to the locations of other pursuers, as well as local traversability. Because of the difference in spatial contexts, the hunting strategy for each pursuer varies. At step t, the process by which the ith pursuer decides the location at the next step can be expressed as:
l i p t + 1 = μ i l e t , l 1 p t , l 2 p t , , l k p t , G , i { 1,2 , , k }
where μ i is the independent hunting strategy for the ith pursuer, G = V , E , w is a fine-grained navigation network that represents the ground traversability, V is a set of vertices, E is a set of edges that connect vertices, and w is the non-negative traversability costs of edges. Equation (4) is a recursive function, in which the state of each pursuer at step t + 1 is computed from the previous moment t. Via iterative computation, the capture condition (Equation (1)) can be satisfied at a finite step t c . In practical applications, the locations obtained from the successive calculations of Equation (4) will form routes that can provide guidance for all pursuers.

3. Related Works

3.1. Cooperative Pursuit

Cooperative pursuit is essentially a process in which a team of pursuers works together to capture one or more evaders. Therefore, it is rather important for a pursuer team to have a feasible strategy. In some emerging fields, such as robotics and aerospace, cooperative pursuit is generally abstracted as a pursuit–evasion game (PEG) problem.
The PEG problem was first introduced by Issacs [11]. In his seminal work, the dynamics of the pursuers and the evader in a 2D plane were mathematically described by differential equations [12]. A value function was then defined to represent the capture time, which the pursuers attempt to minimize and the evader tends to maximize [13]. In this way, the PEG problem can be transformed into a so-called Hamilton–Jacobi–Issacs (HJI) partial differential equation (PDE), which can be used to yield optimal routes for the pursuers to minimize the time to capture. Solutions to the HJI PDE are generally computed either by employing the characteristic method via backward integration from a known terminal condition [14] or by using numerical approximation methods in which the continuous state space is discretized [15]. Nevertheless, regular gridding has difficulties in representing obstacles with complex geometries, such as buildings and water bodies. In addition, the computational cost will increase exponentially as the number of pursuers grows.
To overcome the computational complexity of HJI approaches, many studies have presented Voronoi-based methods [3,5,16]. As illustrated in Figure 1, this type of method uses Voronoi decomposition to divide the whole domain into multiple convex polygons with respect to agent locations. Then, the pursuers try to cooperatively minimize the area of the Voronoi cell to which the evader belongs. Each agent influences the Voronoi cell of another agent only by the shared Voronoi boundary. As a result, each agent computes its action independently given the locations of other agents. To enable the pursuers to chase the evader in an obstacle-cluttered environment, Pierson and Rus [17] developed an improved Voronoi decomposition, namely, the obstacle-aware Voronoi cell (OAVC). However, this method allows the evader to pass through the obstacles, which may create a barricade that the pursuers fail to navigate around, and collision avoidance between pursuers is not considered. The obstacle-aware buffered Voronoi cell (OABVC) proposed by Tian et al. [8] further improved the OAVC: a security domain was added for each pursuer, which prevents the pursuers from being too close to one another. Although some researchers have explored cooperative pursuit in an obstacle-cluttered environment, the obstacles designed in these studies were relatively simple in comparison with those in the real world. Moreover, the impact of local traversability was not considered.
Compared with HJI approaches, Voronoi-based methods can transform the PEG from a high-dimensional PDE problem to a low-dimensional local area minimization problem [18]. Furthermore, the decentralized strategy adopted by Voronoi-based methods greatly lowers the computational consumption.
In a decentralized strategy, each pursuer has its own local knowledge of the world and can decide its future actions by independently taking into account the locations of other pursuers and the evader [19]. Hence, this strategy typically has a lower computational burden and higher flexibility. Many studies have validated the effectiveness of the decentralized strategy [20,21,22,23]. In this work, a decentralized strategy is introduced in the proposed FINNCH method, in which each pursuer moves independently while cooperating with the other pursuers.
The aforementioned studies generally presumed that all the agents are located in a bounded environment without obstacles or just with simple obstacles. In contrast to the experimental settings, pursuers in an urban environment may confront complicated geographic contexts (such as buildings, waters, forests, etc.), but a large component of urban areas (such as meadow, bushes, etc.) is actually traversable. In a public safety emergency, to quickly catch the evader, pursuers can directly traverse these traversable areas. Consequently, a fine-grained representation of urban environments is highly required to generate reasonable and low-cost routes for cooperative pursuit navigation. However, due to the complexity and uncertainty of urban areas, modeling the environments is difficult [24]. In this study, the FINNCH method is developed based on the fine-grained navigation network constructed from the TraV method.
Motivated by these observations, an urban environment-oriented, distributed method composed of dynamic interactions between pursuers, an heuristic search strategy, and spatial constraints is proposed. The proposed method is elaborated in Section 4.

3.2. Fine-Grained Navigation Networks

In urban areas, fine-grained navigation becomes increasingly important in the fields of precise delivery, public security, firefighting, and emergency medical care, etc. However, current navigation software, such as Google Maps, depending on road networks, often fails to offer more accurate routes or makes a detour in regions where road networks are absent on grounds without roads (GWRs), such as squares, parks and residential communities, etc. To tackle this problem, in [2], we proposed the TraV method for the construction of fine-grained navigation networks for urban environments (see Figure 2). First, remotely sensed urban scene imagery is employed to estimate the traversability of GWRs. Then, the urban areas are spatially partitioned into meaningful atomic regions using superpixel segmentation [25]. Next, a computational model of traversability that can represent the traversability within each region and between any two adjacent regions is built to construct the navigation mesh of GWRs (see Figure 2a). Finally, a fine-grained navigation network is created through integrating existing urban road networks and a GWR navigation mesh (see Figure 2b). By building such a fine-grained navigation network, we can provide both coarse guidance at global level and fine navigation at local level.

4. Method

An overview of the proposed method is provided in Figure 3. Based on the fine-grained navigation network (Figure 3a), FINNCH retrieves all adjacent vertices as candidates according to the current location of the ith pursuer (Figure 3b). It then uses (1) dynamic interactions (Figure 3c) to make the pursuers collaboratively chase the evader, (2) geographic heuristics (Figure 3d) considering both the cumulative cost from the start and the predicted cost to the goal to speed up the search, and (3) spatial constraints (Figure 3e) to improve the encirclement to help the ith pursuer decide its next location and update its route (Figure 3f).
In this section, three dynamic interaction rules between pursuers are first described: the target pursuit force v i p u r , the distance-keeping force v i k e e p , and the dynamic cooperation force v i c o o p . The calculation of the two spatial constraints DCC and EDC is then explained. Next, the dedicated hunting strategy for each pursuer is provided. Finally, an iterative procedure is developed to solve the optimal routes for a pursuer team to cooperatively encircle and capture a single evader. The proposed FINNCH method was partially inspired by the bioinspired cooperative control method developed by Fu et al. [4]. Nevertheless, as described in Section 1, existing methods are mainly designed for robots in relatively simple environments, whereas the focus of this work is on providing both humans and robots with a cooperative strategy to capture an evader in complex urban areas.

4.1. Target Pursuit Force

During the pursuit, since surveillance devices such as UAV can easily track the location of the evader from the air, we assume a pursuer always knows the location of the evader so that it can approach the evader quickly. Here, a simple model is used to represent the attractiveness of the evader to the pursuer, which is expressed as:
v i p u r = d e , i d e , i = l e l i p l e l i p
where v i p u r is the target pursuit force, d e , i = l e l i p is the displacement vector between the ith pursuer and evader, l e is the location of the evader, and l i p is the location of the ith pursuer.

4.2. Distance-Keeping Force

To better encircle the evader, a certain distance should be maintained between the pursuers to avoid collision. Thus, there is a “short-range repulsive force” [10] to prevent pursuers from being too close, which can be calculated as:
v i k e e p = U j i d i , j H r k e e p d i , j
where v i k e e p is the distance-keeping force, d i , j = l i p l j p is the displacement vector between the ith and jth pursuers, r k e e p is the minimum distance between pursuers, and H is the Heaviside step function. When the distance between pursuers d i , j is greater than   r k e e p , the repulsive force is equal to zero. When this distance d i , j is less than or equal to r k e e p , there is a repulsive force to widen the distance between pursuers. U is a function that converts a vector into a dimensionless one. It is noted that the function of U remains the same in the following expressions.

4.3. Dynamic Cooperation Force

When approaching the evader, the pursuers should gradually shrink their encirclement, making it difficult for the evader to escape. Specifically, when the pursuer team is far from the evader, they do not get too close to one another. When this team is near the evader, however, they actively shorten the distances between each other to capture the evader. To represent the dynamic cooperation between pursuers, the “dynamic long-distance repulsive force” is introduced, which refers to the work of Fu et al. [4] (see Figure 4). Each pursuer is subject to the repulsive forces from other pursuers, of which the strength is related to the minimum distance between the pursuers and the evader. For the ith pursuer, its dynamic cooperation force v i c o o p is defined as:
v i c o o p = η d m i n t × U j i d i , j 1 d i , j 1 d i , j 3
where η ( d ) is a decay function in which the strength of the repulsive force weakens as the distance between the pursuers and the evader shortens, d m i n t is the minimum distance between the pursuer team and the evader, and d i , j = l i p l j p is the displacement vector between the ith and jth pursuers. The definition of η ( d ) is given as:
η d = S m a x , d r t h r e s S m a x d r t h r e s , d < r t h r e s
where S m a x is the maximum strength of the repulsive force and r t h r e s is the threshold distance at which the strength of the repulsive force starts to reduce. When d < r t h r e s , the strength decays as the distance d decreases, and when d r t h r e s , the strength plateaus at the maximum. It is worth noting that a linear decay function is used to improve the computational efficiency compared to the nonlinear decay function used in a previous study [4].

4.4. Warmup Strategy

In theory, a pursuer team gradually spreads out to perform an encirclement. However, if the starting points of the pursuers are too close, two repulsive forces (distance-keeping force and dynamic cooperation force) can be very strong, so they may scatter too early. Moreover, the presence of a large number of obstacles in urban areas, such as buildings, relatively narrows the traversable spaces available to the pursuers. These two problems will make it hard to find routes for multiple pursuers in a complex urban environment. In the face of these two problems, a warmup strategy is proposed, the main idea of which is to let the strength of the two repulsive forces increase from a small initial value and reach the maximum value after T w steps. In this way, we can simulate the cooperative pursuit in the realistic situation. The warmup strategy can be represented as:
λ t , T w = λ 0 + 1 λ 0 t T w , t T w 1.0 , t > T w , λ 0 0 , 1
where λ 0 is the initial strength of the repulsion and T w is the warmup step at which the repulsion reaches at its maximum. When step t T w , the strength increases gradually as the pursuit proceeds, and when t > T w , the strength always stays at 1.0.

4.5. Direction Centrality Constraint (DCC)

During the pursuit, when the evader observes the pursuers, it will adopt an escape strategy. To reduce the probability of the successful escape of the evader, the pursuers should be evenly distributed in all directions around the evader. As a result, the DCC is introduced, which measures the difference in the directional distribution [26] and uses it as a penalty term to constrain the routes of the pursuers. The DCC is defined as follows.
ρ t = k 4 k 1 π 2 i = 1 k α i 2 π k 2
As shown in Figure 5a, centered on the evader, k pursuers form k angles α 1 , α 2 , , α k . In a 2D space, the condition i = 1 k α i = 2 π holds. When these angles are equal, the DCC reaches its minimum value 0. When one angle is 2 π while others are 0, the DCC value is maximized as 1.

4.6. Encirclement Distance Constraint (EDC)

Although the DCC can guide the pursuers to be evenly distributed in every direction, there will be a loophole in the encirclement if the distance between each pursuer and the evader differs considerably. To improve the encirclement, the EDC is further introduced, which measures the distribution of the distances between the pursuers and the evader (see Figure 5b). Let the distances between all pursuers and the evader be d e , 1 , d e , 2 , , d e , k , where d e , i is the displacement vector between the ith pursuer and the evader. These distances can then be standardized as follows.
β i = d e , i min j { d e , j } max j { d e , j } min j { d e , j } , i { 1,2 , , k }
Here, max–min standardization is adopted. The EDC is defined as the variance of these standardized distances, which can be computed as:
ψ t = 1 k i = 1 k β i μ 2 , μ = 1 k i = 1 k β i
where μ is the mean of these standardized distances.

4.7. Independent Hunting Strategy for Each Pursuer

At any moment, each pursuer decides its next move based on its spatial relationships with respect to other pursuers and the evader. In a fine-grained navigation network G = V , E , w , at step t, the ith pursuer is located at l i p , and it has M candidate vertices { l j c t , j { 1,2 , , M } } to move on at the next step. The corresponding costs for all candidate vertices { θ i , j t , j { 1,2 , , M } } will then be calculated. Finally, the ith pursuer will choose the vertices with the lowest cost as the best location at step t + 1. The procedures for determining the best location are as follows.
  • At step t, the ith pursuer is subjected to three different forces: the target pursuit force v i p u r t , the distance-keeping force v i k e e p t , and the dynamic cooperation force v i c o o p t . These three forces act together to form a combined force, which is given by:
    v i c o m p t = v i p u r t + λ k e e p t , T w k e e p v i k e e p t + λ c o o p t , T w c o o p v i c o o p t
    where λ k e e p and T w k e e p are the initial strength and warmup steps of the distance-keeping force, respectively, and λ c o o p and T w c o o p are the initial strength and warmup steps of the dynamic cooperation force, respectively. Regarding the mth candidate vertex l m c , the displacement vector between it and the ith pursuer is v m t r i = l m c l i p . The normalized cosine similarity (NCS) C o S i , m t between v m t r i and v i c o m p t can then be calculated:
    C o S i , m t = 1 ϕ v m t r i , v i c o m p t + 1 2
    where ϕ v 1 , v 2 is a function that calculates the cosine value of the angle between two vectors.
  • The normalized heuristic value (NHV) H i , m t is computed for the mth candidate vertex l m c at step t. The NHV estimates the Euclidean distance between the candidate vertex and the location of the evader l g o a l to provide directional guidance. It can be computed as:
    H i , m t = l m c l g o a l S L
    where SL is the side length of the pursuit area.
  • The normalized accumulated cost (NCS) G i , m t is computed for the mth candidate vertex l m c at step t. The NCS represents the exact cost of the route of the ith pursuer’s route from the starting point l i s t a r t to the candidate vertex. The NCS value at step t can be calculated from that at step t − 1:
    G i , m t = G i , m t 1 + c o s t m S L
    where c o s t m is the traversal cost from the location l i p of the ith pursuer to the candidate vertex l m c .
  • The DCC ρ i , m t and EDC ψ i , m t are computed for the mth candidate vertex l m c at step t according to Section 4.5 and Section 4.6, respectively.
  • For the mth candidate vertex, its cost θ i , m t is the weighted sum of the previously mentioned five components. θ i , m t can be computed as:
    θ i , m t = w 1 C o S i , m t + w 2 H i , m t + w 3 G i , m t + w 4 ρ i , m t + w 5 ψ i , m t
    where W = { w i , i { 1,2 , 3,4 , 5 } } are the weights for these components, and they satisfy the following condition.
    i = 1 5 w i = 1
  • According to the preceding steps, the costs for all candidate vertices are computed, and the m ^ th candidate vertex l m ^ c with the lowest cost is selected, as presented by the following equation.
    m ^ = a r g   m i n j = 1 , , k θ i , j t

4.8. Escape Strategy for the Evader

As the pursuers approach, the evader will detect them and try to shake off the chase. Hence, we design a simple escape strategy for the evader. Generally, the evader has a sensitive radius r s e n s , and acts differently according to different levels of risk posed by the pursuers. When the pursuers are far away from the evader, that is, d m i n t > r s e n s , the evader will choose the best exit and find the shortest route to it. When there is a pursuer within the evader’s sensitive radius, namely, d m i n t r s e n s , the evader will prioritize shaking off the encirclement. During the process of escaping encirclement, the evader will adopt two actions. The first is exit pursuit force v e p u r , which leads the evader to head for the exit. The second is direct escape force v d i r e c t (see Figure 6), in which all the pursuers exert repulsive forces on the evader. The direct escape force is formed as:
v d i r e c t = U i = 1 k r i r i 2 = i = 1 k l e l i p l e l i p 2
in which r i = l e l i p is the repulsive force posed by the ith pursuer, and r i is divided by the square of its length. U is a function that unitizes a vector. This represents the fact that nearer pursuers pose a higher risk to the evader. During the pursuit, the evader will switch between these two actions in order to get rid of the pursuers.

4.9. Solution Algorithm

Section 4.7 described in detail the strategy of the ith pursuer in choosing its next action at step t. To clearly illustrate how to compute the optimal routes for multiagent cooperative pursuit, the pseudocode is provided in Algorithm 1, in which l e n denotes the function that calculates the number of elements in a set. The time complexity of this algorithm is O(n3). In reality, because the area of an urban block is limited, the upper bound of computational cost and time is also limited.
At the initialization stage of the algorithm, a fine-grained navigation network G = V , E , w is generated using the TraV method, step t is set to 0, and the route for each pursuer is set to empty. After the pursuit begins, at every step, each pursuer acquires its neighboring vertices, which serve as candidates for the next location. Then, the best candidate location is selected according to the procedures described in Section 4.7. Next, the route of each pursuer is updated by adding this selected location. When all pursuers are within the threshold radius r c with the evader as the center point, the computation of routes for cooperative pursuit is terminated.
Algorithm 1: The FINNCH method for cooperative pursuit with a team of pursuers
Inputs: A team of pursuers P = { P i , i } ; an evader E ; threshold distance to end hunting r c
Outputs: Routes for pursuers R = { R i , i }
Initialization: Generate a fine-grained navigation network G = V , E , w ; set t = 0 and empty routes R = { R i , i } for pursuers.
while  C h e c k C a p t u r e P , E , r c t r u e do check if all pursuers are within the threshold distance r c
  for i = 1 to l e n P do
    Acquire all candidates { l j c , j } adjacent to the current location of the ith pursuer P i in G
    Compute corresponding scores { θ i , j t , j } for all candidates according to Equation (17).
    Select the best candidate location l m ^ c that has the lowest score value.
    Update the location of the ith pursuer P i to the selected location l m ^ c .
    Add the selected location l m ^ c to the route R i of the ith pursuer P i .
  end for
  Set t = t + 1
end while

5. Experiments and Results

5.1. Experimental Area and Dataset

The experimental area is a square region with a side length of 617.7 m and an area of about 38 ha, which is located in a city in northwestern China (see Figure 7). The main data used are comprised of two parts: (1) a UAV remote sensing image of the experimental area, and (2) vector datasets for the corresponding area, from road networks to buildings. The UAV remote sensing image was captured in April 2021 with a spatial resolution of 0.2 m. The land cover types in this image include buildings, roads, vegetation, impervious ground, and water surfaces. In general, the vegetation in urban areas includes shrubs, trees, and lawns, but in our experimental area (see Figure 7b), the type of vegetation is mainly trees. All the vector datasets are in the shapefile format.
As shown in Figure 8, based on the UAV remote sensing image and vector datasets of the experimental area, a fine-grained navigation network was constructed with the improved TraV method. Generally, geographic objects like vegetation and water surfaces transform with different seasons, whereas buildings and roads do not change much. Considering that the update of vector datasets is relatively slow and some buildings and roads may have changes, remote sensing images play a dominant role in the improved TraV method, in which remote sensing images are used to supplement and correct the geographic information. Hence, the newest remote sensing images can be obtained by UAVs to continuously update the real traversability of the experimental area. In this way, we can always compute reasonable routes for pursuers.

5.2. Implementation

All the experiments were performed on a MacBook Pro laptop with an Intel® Core™ i7-9750H processor clocked at 2.6 GHz with 32 GB, 2667 MHz DDR4 RAM. The proposed FINNCH algorithm was implemented in C++ and Python using the Computational Geometry Algorithms Library (CGAL) for various vector operations, the Boost Graph Library (BGL) for the manipulation of the fine-grained navigation network, and OpenCV for visualization.
The parameters of the TraV algorithm were set to fixed values because the surrounding environments generally remain unchanged during pursuit. Therefore, only the parameters of the proposed FINNCH algorithm are discussed. The parameters were determined based on the experience and the realistic conditions. The descriptions and corresponding values of related parameters used in the experiments are reported in Table 1.

5.3. Three Pursuers versus One Mobile Evader

The FINNCH method was evaluated in terms of the cooperative pursuit of a mobile evader (ME) in the real world. In this set of experiments, starting positions of the evader and the pursuers were defined, and the initial distance between the pursuer team and the evader in each experiment exceeded 120 m. Figure 9 illustrates the results under four experimental conditions, from which the following can be seen.
  • It was much more difficult to keep the pursuers evenly distributed around the ME compared with the stationary evader. However, the proposed FINNCH method was still able to secure the formation of a fair encirclement. As shown in Figure 9a,c,d, though there were many obstacles nearby, the encirclement formed by the pursuer team left little space for the evader to escape.
  • The FINNCH method can reduce the distance between the pursuers to pass through areas where the distribution of obstacles is dense, and the traversable spaces are relatively small; when entering an open area, the pursuer team spreads out to encircle and capture the evader (see Figure 9a,d).
  • When the initial distance between the pursuer team and the evader is large (see Figure 9c,d), the pursuers must spend more time shortening their distance from the evader. This may make it difficult for the pursuer team to achieve a sufficiently large encirclement.
  • As illustrated in Figure 9c,d, the proposed FINNCH method still performed well in long-distance cooperative pursuit.

5.4. Comparison with Grid-Based Method

We then compare the proposed FINNCH with a grid-based method, such as in the work by Zhang et al. [27], in which three different initial configurations for the pursuer team and evader are adopted. In the grid-based method, the whole space is divided into a host of square grids. The qualitative and quantitative comparisons between FINNCH and grid-based method are demonstrated in Figure 10 and Table 2 respectively, from which the following can be seen.
  • Grid-based method fails to capture the evader (see the first row of Figure 10), whereas FINNCH successfully finds feasible routes for multiple pursuers (see the first and second row of Figure 10).
  • From the view of encirclement, the proposed FINNCH method also outperforms the grid-based method. Here, we use two encirclement indicators, namely, direction centrality metric (DCM) and encirclement distance metric (EDM), to help evaluate the encirclement (these two indicators are calculated in the same way as DCC and EDC described in Section 4.5 and 4.6). Lower values of these two indicators suggest the pursuers can encircle the evader more effectively, making it hard to escape. It can be seen that FINNCH generally has lower values in terms of both DCM and EDM (see “Encirclement Indicators” in Table 2.
  • As displayed in Table 2, the routes computed by FINNCH are significantly shorter than those computed by the grid-based method. Especially in Figure 10a, the average pursuit distance of FINNCH (1863.87 m) is around a third that of the grid-based method (4864.14 m). This indicates that FINNCH can shorten the distance traveled by each pursuer, thus accelerating the pursuit.
  • In addition, the proposed FINNCH method fully exploits the fine-grained navigation network. To be specific, in areas with roads, this method will prioritize the use of existing roads to find a route; in areas without obvious roads, this method will traverse terrain that is easily accessible. However, grid-based method merely considers the obstacles. Hence, the results for FINNCH are more reasonable and in accordance with the understanding of reality.

6. Discussion

6.1. Number of Pursuers

The efficiency of the developed FINNCH method with different numbers of pursuers (two to six) was tested. Only the number of pursuers was changed, while the other parameters remained unchanged. Here, we adopted four different initial position configurations for the pursuer team and evader. The corresponding results are exhibited in Figure 11. Considering that the experimental area was relatively small, the number of pursuers was only increased from two to six. A larger number did not seem to conform to reality, so no further increase was made. The curves in Figure 11 indicate that as the number of pursuers increased, the time required for the pursuit also increased. However, the maximum time was no more than 0.5 s, which is still acceptable in practical applications.
It is evident that the computation time increased at different rates under different initial settings. This occurred because the complexity of obstacles between the pursuer group and the evader was different in different experiments. When the number of obstacles around the evader was large and the geometric shapes of these obstacles were complicated, more time was needed to find proper routes for all pursuers.
Cooperative pursuit for multiple pursuers is a rather complex problem. In the field of robotics, even if an ideal space is given, achieving a successful pursuit within a limited time is difficult, so the pursuit domain is usually bounded. The situation in the real world is much more complicated than that in an artificially designed space. In this study, a residential community was used as the experimental area, in which there were mixed land-cover types. It was found that some pursuers failed to reach the vicinity of the evader at the same time as the other pursuers. This case was regarded as a failed pursuit. The relationship between the success rate of the pursuit and the number of pursuers was studied. The greater the number of pursuers, the higher the percentage of successful pursuits (see Figure 12). Obviously, more pursuers can form a larger encirclement, thus making it easier to capture the evader.

6.2. Influences of Important Parameters

The developed FINNCH algorithm is significantly influenced by four hyperparameters, namely, S m a x , r t h r e s , r k e e p , and W , which are manually determined. To obtain optimal routes for cooperative pursuit, fine-tuning is demanded when executing the algorithm. This section briefly discusses the influences of these parameters on cooperative pursuit and provides basic guidance in choosing proper hyperparameters.
S m a x controls the maximum strength of the repulsive force. As the key parameter in the FINNCH method, S m a x affects the formation of the encirclement mainly by influencing the distance between pursuers. If S m a x = 0 , dynamic cooperation does not exist and the encirclement cannot be formed. To determine how S m a x impacts the results, the FINNCH algorithm was run with different values of S m a x = 0.3 ,   0.7 ,   0.8 . As illustrated in Figure 13, if S m a x = 0.3 , there is a weak dynamic cooperation force between the pursuers, i.e., they cannot perform an encirclement large enough to capture the evader. If S m a x is too large, such as 0.8, the pursuers may be too dispersed spatially, leading to two possible outcomes: (1) the routes computed are too long, and (2) routes cannot be found. Hence, selecting an appropriate S m a x value is very important to balance the encirclement and the route length. In addition, as the number of pursuers increases, a smaller S m a x value contributes to better performance, as revealed in the experiments described in Section 6.1. In a limited geographic space, a greater number of pursuers means that the search space per pursuer is reduced, so a smaller distance between the pursuers must be maintained to perform the encirclement.
The parameter r t h r e s is the threshold radius size at which repulsion begins to decay. The larger the value of r t h r e s , the earlier the pursuer group turns from encirclement to capture. If r t h r e s = 0 , the dynamic cooperation force stays at maximum, so the pursuers will start to narrow the encirclement at a later stage. An optimal r t h r e s might be inferred by parameter tuning, thus striking a good balance between encirclement and capturing. An example is provided to illustrate how cooperative pursuit results change with different values of r t h r e s . The three subfigures in Figure 14 present the cooperative pursuit results with r t h r e s = 30 ,   100 ,   a n d   160 , respectively. When r t h r e s was small, the pursuers traveled a greater distance, but were able to form a better encirclement. With a relatively large value of r t h r e s = 160 , the pursuer team began to reduce the distance between members when they were far away from the evader, thus failing to perform an effective encirclement and increasing the likelihood of the successful escape of the evader.
The parameter r k e e p controls the minimum distance between pursuers. During the pursuit, maintaining a certain distance can expand the search space of the pursuer team, thus helping to improve the efficiency of the pursuit. r k e e p has a significant effect on the entire cooperative pursuit process. The dataset was used to show how the results change with the increase of the value of r k e e p . Figure 15 exhibits the cooperative pursuit results with r k e e p = 0 ,   20 ,   a n d   40 , respectively. When r k e e p was 0, no distance-keeping force existed, and the routes of pursuers partially overlapped. When r k e e p was relatively large ( r k e e p = 40 ), the pursuers maintained a great distance between each other and had to traverse a much greater distance. Moreover, r k e e p does not matter substantially for the distribution of capture points around the evader.
The hyperparameter W determines the importance of different components in the independent hunting strategy of each pursuer. Appropriate weights can reduce the distance that the pursuer must traverse while maintaining a good encirclement. In this study, it was found that a high weight of the NHV results in better performance. However, the pursuit may be trapped in the local minima if higher weights are given to the DCC and EDC. In practice, the weight of each component is determined by experience and the actual conditions of the experimental area.

6.3. Application

In this work, our aim is to provide multiple police officers or robots with route guidance to catch a dangerous person (i.e., murder, terrorist, etc.) or animal (i.e., lion, tiger, etc.) that wants to escape. To handle such a threat, a team instead of a single individual is definitely needed to increase the success rate of pursuit and lower the possibility of causing public security incidents. In general, familiarizing members with a complex urban environment (such as a residential community) in a short time is very hard, so route guidance is necessary for police officers or robots. Our method can guide them to reach appropriate locations to encircle the evader, thus catching the evader. In real-life scenarios, our method merely offers routes for police officers as a reference—they are not required to follow the route exactly.

6.4. Limitations and Future Work

Although the proposed FINNCH method has demonstrated promising results in the given experimental area for solving the cooperative pursuit problem, the limitations of the proposed method must be acknowledged, as discussed herein. As displayed in Figure 16, it was found that the routes computed by the FINNCH method fell into local optima (marked by orange rectangles). There are three potential reasons. First, the artificial potential functions used can cause the pursuers to easily fall into local optima. Second, the obstacles in urban environments are complex, and the paths linking areas are narrow; thus, it is difficult to find proper routes for all pursuers. Finally, when the evader is near an obstacle, to make the pursuers distribute evenly around the evader, some pursuers may be blocked by this obstacle. Two measures can be taken to solve this problem: the first is to adjust parameters, such as S m a x , to reduce the distance between the pursuers so that they can travel through narrow channels; the other is to add weights for the heuristic search strategy to help the pursuers get rid of the local optima.
Moreover, two potential directions are worthy of future exploration. First, the experimental area in the present work was merely confined to a residential neighborhood, so extending the proposed method to a larger urban area should be considered. Second, the proposed method can also be applied to other domains. For example, a group of unmanned ground vehicles (UGVs) can navigate in an unknown urban environment with the FINNCH method to collaboratively capture an evader.

7. Conclusions

In this study, a novel method was developed to compute routes for cooperatively capturing a single target on the basis of a fine-grained navigation network. The fine-grained navigation network is introduced to offer a detailed representation of local traversability. Inspired by some biological behaviors in nature, dynamic cooperation between the pursuers is implemented using artificial potential functions. An heuristic search strategy is adopted to speed up the search. Furthermore, two spatial constraints, namely, the DCC and EDC, are created to guide the pursuers to be evenly distributed around the evader. Then, a decentralized strategy is utilized to generate the routes for the pursuers. Taking a city in northwestern China as a case, a series of experiments were conducted to validate the proposed method. The results show that the proposed method performs well in addressing the problem of multiagent cooperative pursuit in urban environments. The proposed FINNCH method strikes a balance between the encirclement preventing the escape of the evader and the distance traversed by the pursuers. This new approach can support police officers to more quickly and cooperatively capture evaders in urban environments.

Author Contributions

Conceptualization, Xiayin Lou and Min Sun; methodology, Xiayin Lou and Min Sun; software, Xiayin Lou; validation, Hanjun Yang; formal analysis, Xiayin Lou and Hanjun Yang; resources, Min Sun; data curation, Shihao Yang; writing—original draft preparation, Xiayin Lou; writing—review and editing, Min Sun; visualization, Hanjun Yang and Shihao Yang; supervision, Min Sun; project administration, Min Sun; funding acquisition, Min Sun All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

No new data were created or analyzed in this study. Data sharing is not applicable to this article.

Acknowledgments

The authors would like to thank the generous help from Liuyun Duan. This work was supported by the High-Performance Computing Platform of Peking University.

Conflicts of Interest

The authors declare no conflict of interest. The funders had no role in the design, collection, analyses, data interpretation, or writing of the manuscript, or in the decision to publish the results.

References

  1. Ding, Y.; Zheng, X.; Chen, Y.; Shen, S.; Xiong, H. Dense Context Distillation Network for Semantic Parsing of Oblique UAV Images. Int. J. Appl. Earth Obs. Geoinf. 2022, 114, 103062. [Google Scholar] [CrossRef]
  2. Lou, X.; Sun, M.; Yang, S. A Fine-Grained Navigation Network Construction Method for Urban Environments. Int. J. Appl. Earth Obs. Geoinf. 2022, 113, 102994. [Google Scholar] [CrossRef]
  3. Deng, Z.; Kong, Z. Multi-Agent Cooperative Pursuit-Defense Strategy against One Single Attacker. IEEE Robot. Autom. Lett. 2020, 5, 5772–5778. [Google Scholar] [CrossRef]
  4. Fu, X.; Zhang, Y.; Zhu, J.; Wang, Q. Bioinspired Cooperative Control Method of a Pursuer Group vs. a Faster Evader in a Limited Area. Appl. Intell. 2022, 53, 6736–6752. [Google Scholar] [CrossRef]
  5. Shah, K.; Schwager, M. Multi-Agent Cooperative Pursuit-Evasion Strategies Under Uncertainty. In Distributed Autonomous Robotic Systems; Correll, N., Schwager, M., Otte, M., Eds.; Springer Proceedings in Advanced Robotics; Springer International Publishing: Cham, Switzerland, 2019; Volume 9, pp. 451–468. ISBN 978-3-030-05815-9. [Google Scholar]
  6. Lozano, E.; Becerra, I.; Ruiz, U.; Bravo, L.; Murrieta-Cid, R. A Visibility-Based Pursuit-Evasion Game between Two Nonholonomic Robots in Environments with Obstacles. Auton. Robot. 2022, 46, 349–371. [Google Scholar] [CrossRef]
  7. Oyler, D.W.; Kabamba, P.T.; Girard, A.R. Pursuit–Evasion Games in the Presence of Obstacles. Automatica 2016, 65, 1–11. [Google Scholar] [CrossRef]
  8. Tian, B.; Li, P.; Lu, H.; Zong, Q.; He, L. Distributed Pursuit of an Evader With Collision and Obstacle Avoidance. IEEE Trans. Cybern. 2022, 52, 13512–13520. [Google Scholar] [CrossRef]
  9. Zhou, Z.; Zhang, W.; Ding, J.; Huang, H.; Stipanović, D.M.; Tomlin, C.J. Cooperative Pursuit with Voronoi Partitions. Automatica 2016, 72, 64–72. [Google Scholar] [CrossRef]
  10. Vasarhelyi, G.; Viragh, C.; Somorjai, G.; Tarcai, N.; Szorenyi, T.; Nepusz, T.; Vicsek, T. Outdoor Flocking and Formation Flight with Autonomous Aerial Robots. In Proceedings of the 2014 IEEE/RSJ International Conference on Intelligent Robots and Systems, Chicago, IL, USA, 14–18 September 2014; IEEE: Chicago, IL, USA, 2014; pp. 3866–3873. [Google Scholar]
  11. Isaacs, R. Differential Games: A Mathematical Theory with Applications to Warfare and Pursuit, Control and Optimization; Wiley: Hoboken, NJ, USA, 1965. [Google Scholar]
  12. Weintraub, I.E.; Pachter, M.; Garcia, E. An Introduction to Pursuit-Evasion Differential Games. In Proceedings of the 2020 American Control Conference (ACC), Denver, CO, USA, 1–3 July 2020; IEEE: Denver, CO, USA, 2020; pp. 1049–1066. [Google Scholar]
  13. Zhou, Z.; Ding, J.; Huang, H.; Takei, R.; Tomlin, C. Efficient Path Planning Algorithms in Reach-Avoid Problems. Automatica 2018, 89, 28–36. [Google Scholar] [CrossRef]
  14. Başar, T.; Olsder, G.J. Dynamic Noncooperative Game Theory, 2nd ed.; Society for Industrial and Applied Mathematics: Philadelphia, PA, USA, 1998. [Google Scholar]
  15. Chen, M.; Zhou, Z.; Tomlin, C.J. A Path Defense Approach to the Multiplayer Reach-Avoid Game. In Proceedings of the 53rd IEEE Conference on Decision and Control, Los Angeles, CA, USA, 15–17 December 2014; IEEE: Los Angeles, CA, USA, 2014; pp. 2420–2426. [Google Scholar]
  16. Bakolas, E.; Tsiotras, P. Relay Pursuit of a Maneuvering Target Using Dynamic Voronoi Diagrams. Automatica 2012, 48, 2213–2220. [Google Scholar] [CrossRef]
  17. Pierson, A.; Rus, D. Distributed Target Tracking in Cluttered Environments with Guaranteed Collision Avoidance. In Proceedings of the 2017 International Symposium on Multi-Robot and Multi-Agent Systems (MRS), Los Angeles, CA, USA, 4–5 December 2017; IEEE: Los Angeles, CA, USA, 2017; pp. 83–89. [Google Scholar]
  18. Shishika, D.; Kumar, V. A Review of Multi Agent Perimeter Defense Games. In Decision and Game Theory for Security; Zhu, Q., Baras, J.S., Poovendran, R., Chen, J., Eds.; Lecture Notes in Computer Science; Springer International Publishing: Cham, Switzerland, 2020; Volume 12513, pp. 472–485. ISBN 978-3-030-64792-6. [Google Scholar]
  19. Batinović, A.; Oršulić, J.; Petrović, T.; Bogdan, S. Decentralized Strategy for Cooperative Multi-Robot Exploration and Mapping. IFAC-PapersOnLine 2020, 53, 9682–9687. [Google Scholar] [CrossRef]
  20. Awheda, M.D.; Schwartz, H.M. A Decentralized Fuzzy Learning Algorithm for Pursuit-Evasion Differential Games with Superior Evaders. J. Intell. Robot. Syst. 2016, 83, 35–53. [Google Scholar] [CrossRef]
  21. King, D.W.; Peterson, G.L. Decentralized Control Strategies for Unmanned Aircraft System Pursuit and Evasion. In Proceedings of the 2019 IEEE 90th Vehicular Technology Conference (VTC2019-Fall), Honolulu, HI, USA, 22–25 September 2019; IEEE: Honolulu, HI, USA, 2019; pp. 1–5. [Google Scholar]
  22. Zhou, Z.; Xu, H. Decentralized Optimal Large Scale Multi-Player Pursuit-Evasion Strategies: A Mean Field Game Approach with Reinforcement Learning. Neurocomputing 2022, 484, 46–58. [Google Scholar] [CrossRef]
  23. Zhou, Z.; Xu, H. Mean Field Game and Decentralized Intelligent Adaptive Pursuit Evasion Strategy for Massive Multi-Agent System under Uncertain Environment. In Proceedings of the 2020 American Control Conference (ACC), Denver, CO, USA, 1–3 July 2020; IEEE: Denver, CO, USA, 2020; pp. 5382–5387. [Google Scholar]
  24. Wang, Y.; Dong, L.; Sun, C. Cooperative Control for Multi-Player Pursuit-Evasion Games with Reinforcement Learning. Neurocomputing 2020, 412, 101–114. [Google Scholar] [CrossRef]
  25. Duan, L.; Lafarge, F. Image Partitioning into Convex Polygons. In Proceedings of the 2015 IEEE Conference on Computer Vision and Pattern Recognition (CVPR), Boston, MA, USA, 7–12 June 2015; pp. 3119–3127. [Google Scholar]
  26. Peng, D.; Gui, Z.; Wang, D.; Ma, Y.; Huang, Z.; Zhou, Y.; Wu, H. Clustering by Measuring Local Direction Centrality for Data with Heterogeneous Density and Weak Connectivity. Nat. Commun. 2022, 13, 5455. [Google Scholar] [CrossRef]
  27. Zhang, L.; Prorok, A.; Bhattacharya, S. Pursuer Assignment and Control Strategies in Multi-Agent Pursuit-Evasion Under Uncertainties. Front. Robot. AI 2021, 8, 691637. [Google Scholar] [CrossRef]
Figure 1. The capturing process of three pursuers and a single evader E, where the Voronoi cell of E is indicated by the gray shade.
Figure 1. The capturing process of three pursuers and a single evader E, where the Voronoi cell of E is indicated by the gray shade.
Ijgi 12 00475 g001
Figure 2. (a) The TraV method for constructing of a fine-grained navigation mesh in GWRs. (b) An overview of a fine-grained navigation network. The upper layer is the GWR navigation mesh, and the lower layer is urban road networks. The two layers are connected with switching nodes.
Figure 2. (a) The TraV method for constructing of a fine-grained navigation mesh in GWRs. (b) An overview of a fine-grained navigation network. The upper layer is the GWR navigation mesh, and the lower layer is urban road networks. The two layers are connected with switching nodes.
Ijgi 12 00475 g002
Figure 3. An overview of the proposed method. The areas in red are obstacles. FINNCH retrieves adjacent vertices on the fine-grained navigation network, then uses a hunting strategy combining three components (dynamic interactions, geographic heuristic, and spatial constraints) to decide the next location.
Figure 3. An overview of the proposed method. The areas in red are obstacles. FINNCH retrieves adjacent vertices on the fine-grained navigation network, then uses a hunting strategy combining three components (dynamic interactions, geographic heuristic, and spatial constraints) to decide the next location.
Ijgi 12 00475 g003
Figure 4. The dynamic cooperation force among a team of pursuers.
Figure 4. The dynamic cooperation force among a team of pursuers.
Ijgi 12 00475 g004
Figure 5. Illustrations of the DCC and EDC: (a) central angles with the evader as the center point; (b) standardized distances between the pursuer team and the evader, and their mean μ .
Figure 5. Illustrations of the DCC and EDC: (a) central angles with the evader as the center point; (b) standardized distances between the pursuer team and the evader, and their mean μ .
Ijgi 12 00475 g005
Figure 6. Direct escape force to the evader from the pursuers.
Figure 6. Direct escape force to the evader from the pursuers.
Ijgi 12 00475 g006
Figure 7. (a) The experimental area location, (b) the corresponding remote sensing image, and (c) the vector datasets. The remote sensing image was captured by a UAV in April 2021.
Figure 7. (a) The experimental area location, (b) the corresponding remote sensing image, and (c) the vector datasets. The remote sensing image was captured by a UAV in April 2021.
Ijgi 12 00475 g007
Figure 8. The constructed fine-grained navigation network of the experimental area. Colored areas are obstacles such as buildings.
Figure 8. The constructed fine-grained navigation network of the experimental area. Colored areas are obstacles such as buildings.
Ijgi 12 00475 g008
Figure 9. The results of cooperative hunting with three pursuers capturing an ME. The evader moves from southeast to northwest: (a) pursuers start together from the southeastern corner, (b) pursuers set off from the northeast, southeast and southwest respectively. The evader moves from northeast to southwest: (c) pursuers begin chasing from the northwest, northeast and east, respectively, (d) pursuers start from the northeastern corner.
Figure 9. The results of cooperative hunting with three pursuers capturing an ME. The evader moves from southeast to northwest: (a) pursuers start together from the southeastern corner, (b) pursuers set off from the northeast, southeast and southwest respectively. The evader moves from northeast to southwest: (c) pursuers begin chasing from the northwest, northeast and east, respectively, (d) pursuers start from the northeastern corner.
Ijgi 12 00475 g009
Figure 10. Qualitative comparison between FINNCH and grid-based method. (a) Pursuers start from the southeastern corner; the evader moves from southeast to northwest. (b) Pursers set off from the southwest, southeast and east respectively; the evader moves from southeast to northwest. (c) Pursuers begin chasing from the northwest; the evader moves from northwest to southeast.
Figure 10. Qualitative comparison between FINNCH and grid-based method. (a) Pursuers start from the southeastern corner; the evader moves from southeast to northwest. (b) Pursers set off from the southwest, southeast and east respectively; the evader moves from southeast to northwest. (c) Pursuers begin chasing from the northwest; the evader moves from northwest to southeast.
Ijgi 12 00475 g010
Figure 11. The path-planning time as a function of the number of pursuers under four different initial configurations.
Figure 11. The path-planning time as a function of the number of pursuers under four different initial configurations.
Ijgi 12 00475 g011
Figure 12. (a) The initial positions of the pursuer team were generated in the white region and that of the evader was generated in the blue region. (b) The success rate of cooperative pursuit as a function of the number of pursuers.
Figure 12. (a) The initial positions of the pursuer team were generated in the white region and that of the evader was generated in the blue region. (b) The success rate of cooperative pursuit as a function of the number of pursuers.
Ijgi 12 00475 g012
Figure 13. The results of cooperative pursuit using the FINNCH algorithm with different S m a x values: (a) S m a x = 0.3 , (b) S m a x = 0.7 , and (c) S m a x = 0.8 . Red dots stand for the starting points of pursuers, green dots stand for the capturing points, and colored solid lines represent the routes of pursuers.
Figure 13. The results of cooperative pursuit using the FINNCH algorithm with different S m a x values: (a) S m a x = 0.3 , (b) S m a x = 0.7 , and (c) S m a x = 0.8 . Red dots stand for the starting points of pursuers, green dots stand for the capturing points, and colored solid lines represent the routes of pursuers.
Ijgi 12 00475 g013
Figure 14. The results of cooperative pursuit using the FINNCH algorithm with different r t h r e s values: (a) r t h r e s = 30 , (b) r t h r e s = 100 , and (c) r t h r e s = 160 . Red dots stand for the starting points of pursuers, green dots stand for the capturing points, and colored solid lines represent the routes of pursuers.
Figure 14. The results of cooperative pursuit using the FINNCH algorithm with different r t h r e s values: (a) r t h r e s = 30 , (b) r t h r e s = 100 , and (c) r t h r e s = 160 . Red dots stand for the starting points of pursuers, green dots stand for the capturing points, and colored solid lines represent the routes of pursuers.
Ijgi 12 00475 g014
Figure 15. The results of cooperative pursuit using the FINNCH algorithm with different r k e e p values: (a) r k e e p = 0 , (b) r k e e p = 20 , and (c) r k e e p = 40 . Red dots stand for the starting points of pursuers, green dots stand for the capturing points, and colored solid lines represent the routes of pursuers.
Figure 15. The results of cooperative pursuit using the FINNCH algorithm with different r k e e p values: (a) r k e e p = 0 , (b) r k e e p = 20 , and (c) r k e e p = 40 . Red dots stand for the starting points of pursuers, green dots stand for the capturing points, and colored solid lines represent the routes of pursuers.
Ijgi 12 00475 g015
Figure 16. Issues in the optimal routes computed by the FINNCH method. (a) A pursuer is trapped in a corner of a building. (b) A pursuer fails to bypass the building to catch the evader. Red dots stand for the starting points of pursuers, green dots stand for the capturing points, and colored solid lines represent the routes of pursuers.
Figure 16. Issues in the optimal routes computed by the FINNCH method. (a) A pursuer is trapped in a corner of a building. (b) A pursuer fails to bypass the building to catch the evader. Red dots stand for the starting points of pursuers, green dots stand for the capturing points, and colored solid lines represent the routes of pursuers.
Ijgi 12 00475 g016
Table 1. The detailed parameter settings of FINNCH.
Table 1. The detailed parameter settings of FINNCH.
ParameterValueDescription
r k e e p 10 mMinimum distance between pursuers
r c 15–18 mThreshold distance for successfully capturing the evader
r t h r e s 20 mThreshold distance at which the repulsive force begins to decrease
S m a x 0.7Maximum strength of the repulsive force
w 1 0.2Weight for the normalized cosine similarity C o S i , m t
w 2 0.4Weight for the normalized heuristic value H i , m t
w 3 0.2Weight for the normalized accumulated cost G i , m t
w 4 0.1Weight for the direction centrality constraint ρ i , m t
w 5 0.1Weight for the encirclement distance constraint ψ i , m t
λ 0 k e e p 0.5Initial strength of the distance-keeping force
T w k e e p 50Maximum warmup steps for the distance-keeping force
λ 0 c o o p 0.8Initial strength of the dynamic cooperation force
T w c o o p 100Maximum warmup steps for the dynamic cooperation force
r s e n s 60 mSensitive radius of the evader
Table 2. Quantitative comparison between FINNCH and grid-based method.
Table 2. Quantitative comparison between FINNCH and grid-based method.
MethodIdTime (s)Encirclement IndicatorsAverage Pursuit Distance (m)
DCMEDM
Grid-based methoda0.2260.5720.2214864.14
b0.3330.5530.1684514.56
c0.1680.2980.2083797.28
FINNCHa0.1050.4440.1821863.87
b0.1150.1370.1842696.32
c0.1390.2480.1683358.12
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Lou, X.; Sun, M.; Yang, H.; Yang, S. FINNCH: Cooperative Pursuit Navigation for a Pursuer Team to Capture a Single Evader in Urban Environments. ISPRS Int. J. Geo-Inf. 2023, 12, 475. https://doi.org/10.3390/ijgi12120475

AMA Style

Lou X, Sun M, Yang H, Yang S. FINNCH: Cooperative Pursuit Navigation for a Pursuer Team to Capture a Single Evader in Urban Environments. ISPRS International Journal of Geo-Information. 2023; 12(12):475. https://doi.org/10.3390/ijgi12120475

Chicago/Turabian Style

Lou, Xiayin, Min Sun, Hanjun Yang, and Shihao Yang. 2023. "FINNCH: Cooperative Pursuit Navigation for a Pursuer Team to Capture a Single Evader in Urban Environments" ISPRS International Journal of Geo-Information 12, no. 12: 475. https://doi.org/10.3390/ijgi12120475

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