Skip to Content
SensorsSensors
  • Article
  • Open Access

2 November 2026

21 Pages

UAV Trajectory Planning for Radar Deployment Assessment

,
,
,
,
and
1
Institute of Communications Systems, Faculty of Electronics, Military University of Technology, Gen. Sylwestra Kaliskiego 2, 00-908 Warsaw, Poland
2
PIT-RADWAR, Poligonowa 30, 04-051 Warsaw, Poland
3
Faculty of Mathematics and Information Science, Warsaw University of Technology, Koszykowa 75, 00-662 Warsaw, Poland
4
Institute of Computer Sciences, Cardinal Stefan Wyszyński University, Wóycickiego 21, 01-938 Warsaw, Poland

Highlights

What are the main findings?
  • The proposed framework employs Parallel Quick Rapidly-exploring Random Tree* (PQRRT*), Fast Marching Method (FMM), and Covariance Matrix Adaptation Evolution Strategy (CMA-ES) to generate unmanned aerial vehicle (UAV) trajectories that minimize the probability of detection in radar-covered areas.
  • PQRRT* enables parallel trajectory planning on large two- (2D) grids while achieving computational efficiency comparable to FM method and significantly outperforming evolutionary methods.
What are the implication of the main finding?
  • The generated UAV trajectories reveal potential gaps in radar coverage and provide an effective means of assessing radar deployment against low-altitude aerial threats.
  • The proposed approach can support radar-coverage assessment by enabling rapid verification and adjustment of radar locations in large-scale, real-world scenarios.

Abstract

Optimal radar deployment is an important element in designing surveillance and monitoring systems for protected areas, particularly in applications involving low-altitude unmanned aerial vehicles (UAVs). Assessing a given radar configuration requires identifying potential UAV trajectories that exploit regions of reduced radar coverage and may therefore result in delayed detection. This paper presents a trajectory-planning framework for radar deployment assessment based on three complementary approaches: Parallel Quick Rapidly-exploring Random Tree* (PQRRT*), Fast Marching Method (FMM), and Covariance Matrix Adaptation Evolution Strategy (CMA-ES). The radar coverage area is represented by a discretized spatial grid in which each cell is characterized by the probability of detecting a UAV with a specified radar cross-section at a given flight altitude. The trajectory-planning problem is formulated to identify routes that minimize the cumulative probability of detection before reaching a predefined target region. The considered algorithms are adapted to operate in such continuous radar-coverage fields rather than only in environments containing discrete obstacles. In addition, the proposed PQRRT* algorithm employs parallel computation and non-blocking data structures, enabling efficient trajectory generation over large-scale areas represented by grids containing millions of cells. Numerical experiments demonstrate that PQRRT* and FMM efficiently generate multiple UAV trajectories in large-scale radar-coverage scenarios, whereas CMA-ES requires substantially higher computational effort for more complex optimization settings. The generated trajectories enable the identification of potential coverage gaps and provide quantitative information for assessing alternative radar configurations. The results demonstrate that the proposed framework can support radar-coverage assessment and assist in improving radar deployment for UAV monitoring and protection of critical areas.

1. Introduction

Swarms of unmanned aerial vehicles (UAVs) are becoming increasingly common in a wide range of applications requiring coordinated operation of multiple aerial platforms. At the same time, the capabilities of drone detection systems, including optronic sensors and passive and active radars, are advancing significantly.
Despite advances in UAV detection and counter-UAV systems, the increasing availability, relatively low cost, and coordinated operation of multiple UAVs continue to pose significant challenges to the effective monitoring and protection of critical areas. Effective monitoring and protection against UAV swarms is therefore becoming increasingly important. Systems designed to counter airborne threats, including UAVs, generally comprise three functional stages: detection, threat classification and assessment, and threat response.
However, because the cost ratio of UAVs to detection sensors can be highly unfavorable, there is a need to develop methods that support efficient sensor deployment planning and improve the coverage of protected areas. The problem of limited radar coverage, for both active [1,2] and passive [3,4] radar systems, requires an a priori assessment of potential deployment locations and the corresponding radar coverage at a given altitude and direction for an object with a specified radar cross-section (RCS). A common approach to planning the deployment of a given number of radars is to discretize the deployment area into a grid of squares (sometimes hexagons) to estimate approximate coverage. Most research on radar deployment and coverage typically focuses on two-dimensional (2D) areas, which represents a simplification but can be used to model UAV operation at a relatively constant flight altitude.
For a predefined radar deployment and the resulting coverage field, potential UAV flight trajectories should therefore be analyzed to identify approach paths associated with delayed detection. This article presents a method to support the assessment of radar placement (or the adjustment of an existing configuration). The method enables the identification of areas where the probability of detecting UAVs or other airborne objects may be reduced. It is based on determining potential attack trajectories toward a target protected by radars. Trajectory-planning algorithms seek paths that allow for a stealthy approach to the target, ensuring that the detection of the threat occurs as late as possible.
Three methods for generating UAV flight trajectories are presented and subsequently used to assess adjustments of radar positions aimed at increasing the probability of detecting incoming aerial objects. The first algorithm, based on Rapidly-exploring Random Trees (RRT), employs the parallel RRT tree expansion method. It is highly efficient and enables the determination of very precise flight trajectories. The second algorithm uses the Fast Marching Method (FMM), allowing for the efficient calculation of multiple paths for UAVs approaching from different directions. The third algorithm is based on the Covariance Matrix Adaptation Evolution Strategy (CMA-ES) method and is comparatively slower than the others.
This work introduces a novel method for verifying the correct deployment of a finite number of radars in a given area. The method achieves this by generating representative UAV trajectories using FMM, RRT, and CMA-ES algorithms. To facilitate this, a carefully designed objective function, combined with a modified approach for selecting the UAV’s next flight point, enables effective application of the algorithm in route planning within environments containing non-discrete obstacles. In trajectory planning, the presence of a radar field does not necessarily prevent the UAV from entering that area. Furthermore, the Parallel Quick RRT* (PQRRT*) algorithm employs parallel computation and non-blocking data structures to support efficient trajectory generation in large-scale search spaces.
The novelties of our approach are as follows:
  • Trajectory planning is performed in 2D on square grids composed of millions of points.
  • Unlike commonly used RRT algorithms, this algorithm considers not only discrete obstacles to be avoided, but also the radar field coverage, which the drone may fly into if no other flight path is available.
  • The PQRRT* algorithm employs parallel computation and non-blocking data structures to support efficient trajectory generation in large-scale search spaces.
The overall concept of the proposed radar-deployment assessment framework is illustrated in Figure 1. The procedure starts with a spatial representation of radar coverage expressed in terms of UAV detection probability. PQRRT*, FMM, and CMA-ES are then used to generate representative UAV trajectories associated with reduced detection probability. The resulting trajectories are analyzed to identify potential coverage gaps and to support the assessment and adjustment of radar deployment. After modifying radar locations, the trajectory-planning process can be repeated to evaluate the resulting improvement in radar coverage.
Figure 1. Overall concept of the proposed UAV trajectory-planning framework for radar deployment assessment. Radar coverage is represented by a spatially varying probability of UAV detection. PQRRT*, FMM, and CMA-ES are used to generate representative low-detection-probability trajectories, which reveal potential coverage gaps and support the assessment and iterative adjustment of radar locations.
The remaining part of the paper is organized as follows. Section 2 reviews important studies in this area. Section 3 describes the algorithms used to generate UAV flight trajectories for radar-coverage assessment. Section 4 presents selected experimental results from real-world areas spanning several thousand square kilometers, with grid sizes exceeding 10 6 elements (1000 × 1000 grids). The performance of the individual algorithms is also compared. Finally, Section 5 summarizes our results.

2. Related Works

Trajectory planning is a key area of research in UAVs. Among various trajectory planning algorithms, the RRT algorithm demonstrates strong search capabilities in both the solution space and random sampling. It also shows significantly greater potential for generating optimal trajectories. For a comprehensive overview of recent advances in RRT algorithms, the reader is referred to the work of [5], which provides an overview of the most important research on RRT algorithms in recent years.
Regarding research on RRT-based trajectory planning algorithms, several modifications have been proposed to improve performance. However, the RRT algorithm still exhibits several limitations in terms of trajectory planning accuracy, indicating that further optimization is required for platform path planning. In the paper [6], a path correction method was used to improve the trajectory found by the RRT.
The RRT algorithms presented in this paper are based on our previous research on trajectory determination using RRT [7,8]. In the study by Kelner et al. [8], a method was proposed for determining the flight trajectories of several drones flying at a distance from each other while maintaining communication links. The paper by Burzynski et al. [7] provides a detailed description of an algorithm for determining the flight trajectories of several drones in an environment with obstacles. In this case, the drones were required to fly in proximity to each other while maintaining a minimum safe separation distance. This type of task is a classic multi-UAV trajectory-planning problem, where coordinated flight at specific relative distances is essential.
In this paper, the RRT algorithm is applied differently than the approaches of Burzynski [7] and Kelner [8]. The objective of the trajectory-planning task is to generate paths that originate from a common initial region and represent multiple approach directions within the radar-covered area. Each trajectory is subsequently optimized with respect to the spatially varying probability of radar detection, enabling potential coverage gaps to be identified. This study employs and modifies a parallel implementation of the RRT algorithm described by Ichnowski et al. [9].
Alvarez et al. [10] present a trajectory planning algorithm for 3D robot formations based on the standard Fast Marching Square (FM2) path planning method. The FM2 algorithm is a motion planning method that generates smooth, suboptimal paths for autonomous systems. It also accounts for dynamic changes in obstacle positions. It operates by constructing a “velocity map” in which the wave-propagation speed varies with the environment’s characteristics, and then applying the fast marching algorithm to determine the optimal path. The method has been extended to support leader-follower robot formation planning—the classic, most widely used formation approach for drone swarms. In this framework, the reference positions of the following platforms are defined using equations that depend on the leader’s position. In this respect, the algorithm is based on the assumptions used by Kelner [8]. The algorithm also accounts for obstacles and operates fully in 3D.
The paper by Garrido et al. [11] presents a method for planning flight paths for UAV formations in 3D environments. The paths were designed for search-and-rescue missions, where the generated trajectories had to ensure coverage of the entire designated search area. The proposed approach uses the FM2 algorithm for path planning.
The paper by Gonzales et al. [12] presents an example of 3D UAV flight path planning that accounts for the vehicle’s maneuverability. Dubin curves were used to model the realistic target behavior. The model was developed for an autonomous fixed-wing aircraft. Some aircraft models can be found in [13,14].
In this paper, we build on the FMM method developed by Furtney [15], which is available on GitHub. We employ a modified version of the trajectory-planning algorithm in areas covered by radar systems. Obstacles are modeled as continuous rather than discrete, and each platform must be able to move within the area where radars track it.
In the work of Dreo et al. [16], the FMM algorithm is applied for radar deployment planning. Trajectory computations are performed using a variant of the FMM algorithm that minimizes the UAV’s flight energy consumption.
A related perspective on trajectory planning based on spatially varying risk-related costs is presented by Liu et al. [17], who investigated trajectory planning for traffic safety with dynamic ethical risk adjustment. Although their application differs from radar-deployment assessment, the study illustrates how risk-related factors can be incorporated into trajectory-planning objectives. In contrast, the present work focuses on radar detection-probability fields and the computational efficiency of algorithms for generating representative UAV trajectories in large-scale spatial grids.
Our paper fills a gap in the literature regarding heuristic algorithms such as RRT. Conventional RRT-based planning methods typically represent obstacles as discrete forbidden regions and do not directly account for spatially varying continuous cost fields. This study demonstrates how an RRT-based approach can be adapted to trajectory planning in radar-coverage fields represented by continuous detection-probability values.

3. Materials and Methods

Following an overview of the physical principles underlying radar-based object detection, this section describes selected algorithms for determining drone flight trajectories, designed for parallel computation. Parallelizing the solution-space search process is particularly important for trajectory planning tasks involving areas modeled with a large number of components.

3.1. Radar-Based Object Detection

In radar system analysis, the radar range equation provides a fundamental relationship between transmitted power, antenna parameters, target RCS, propagation losses, and received signal power. For a conventional monostatic radar, this relationship is expressed as [18]:
P r = P t G 2 λ 2 σ ( 4 π ) 3 R 4 L ,
where P r is the received power, P t is the transmitted power, G is the antenna gain, λ is the wavelength, σ is the target RCS, R is the range to the target, and L represents system and propagation losses. This model represents the key factors influencing radar detection capabilities and serves as a standard analytical approach in radar research and system design.
It is important to note that the radar cross section of a target depends on several factors, including the radar frequency, polarization, aspect angle, and target geometry. For complex targets, such as fixed-wing aircraft or large UAVs, the RCS may exhibit significant fluctuations (even up to 40 dB) due to changes in viewing geometry and interference among contributions from individual scattering centers. Therefore, a fixed-RCS model cannot fully reproduce dynamic fluctuations in the detection range. Accurate modeling of these complex phenomena has been extensively investigated in the literature [18]. However, since this study focuses on detection probability only, assuming a constant RCS is considered a reasonable simplification.
Another set of factors that should be taken into account in accurate radar modeling relates to atmospheric refraction and multipath propagation, particularly reflections from the Earth’s surface, which can cause constructive or destructive interference between signals arriving via different propagation paths. This results in range- and altitude-dependent fluctuations in received power, commonly referred to as multipath fading. Such effects are not represented by the adopted free-space propagation model and may lead to local variations in detection performance that are absent from the simulated coverage.
Comprehensive radar modeling that accounts for propagation effects (including multipath phenomena), antenna radiation patterns, and system-level interactions is a complex process that lies beyond the scope of this study. Instead, the analysis concentrates on estimating detection probability under a set of simplifying assumptions.
The operational area was assumed to be divided into equal-sized squares, forming a grid in which each square represents a portion of the area. For each square, a function was defined to describe the quality of radar signal coverage at a specific scale, which determines the probability of a single object detection. In this paper, we assume that the coverage values lie in the range [0, 1], where 1 indicates that the radar detects an object of a given type within the area represented by the square, and 0 indicates that the object will not be detected in that area.
We model the probability using the following formula:
P D = 1 − P γ P γ − 1 ( 1 − P F A ; 1 ) S N R + 1 ; 1 ,
where the false detection probability P F A is taken as 10 − 6 . P γ is the incomplete gamma function given by:
P γ x ; α = 1 Γ ( α ) ∫ 0 x t α − 1 e − t d t .
Based on the radar Equation (1), the signal-to-noise ratio (SNR) can be expressed as the ratio of the received signal power P r to the thermal noise power P n , yielding:
S N R = A σ R 4 ,
where A, according to Equation (1), depends only on the radar model and atmospheric conditions, which are assumed to be constant. Assuming that each individual radar detection (2) P i occurs independently, the detection probability (cost function) of the entire surveyed route can be defined as:
P 1 … N = 1 − Π i = 1 N ( 1 − P i )
1 − P 1 … N = Π i = 1 N ( 1 − P i )
log 1 − P 1 … N = ∑ i = 1 N log 1 − P i
Accordingly, minimizing the cumulative detection probability is equivalent to minimizing the negative logarithm of the probability of remaining undetected along the trajectory, as obtained from Equation (7). For radar-deployment assessment, it is particularly important to identify trajectories along which detection may be delayed until the UAV reaches a predefined target region. Therefore, a perimeter is defined around the target region, and the path cost is calculated as the negative logarithm of the probability of remaining undetected before reaching this perimeter.
The cumulative detection-probability formulation assumes statistical independence between the individual detection events represented by P i . In practice, successive detection events may be correlated due to radar scanning characteristics, target motion, and propagation conditions. Therefore, the resulting cumulative detection probabilities should be interpreted as model-based estimates rather than exact probabilities of detection under all operating conditions.
Due to significant differences between the presented algorithms, the notations used in the pseudocodes apply to the algorithm described in a given section only.

3.2. Rapidly-Exploring Random Trees

RRT algorithms are effective for planning drone flight trajectories [7,8]. The popularity of RRT has led to extensive research into its application for trajectory calculation in unmanned platforms, including UAVs. Numerous RRT variants exist, including those that support parallel trajectory computation (e.g., [19,20]).
The primary algorithm tested in this work for generating drone flight trajectories over large areas modeled as square grids is PQRRT*. It is based on the Quick-RRT* method proposed by Jeong [21], with the parallel version initially introduced for standard RRT* by Ichnowski [9].

3.2.1. Parallel Quick RRT*

To enable efficient parallelization of the algorithm, the algorithm employs three data structures that differ from those used in the standard version of Quick-RRT*:
  • Non-blocking k-d tree (denoted T):
    It works like a standard k-d tree, but allows multiple threads to access it concurrently without blocking. The algorithm uses it to efficiently search for the next waypoints in the UAV’s flight path.
  • Vertex structure:
    A structure stores its location and incident edge, which connect it to its parent. In practice, a vertex represents a point where the UAV changes direction. For any point x in a search space, the node structure assigned to this point is denoted as n o d e ( x ) .
  • Edge structure:
    In the presented algorithm, an edge stores the vertex it connects to, the cost of the path from the starting vertex, and its children, represented as edge structures. The edge links a specific vertex to the rest of the tree. Each edge uniquely defines a single path from the starting vertex (the tree’s root) to its incident vertex. For any point x in a search space, the edge structure assigned to this point is denoted as e d g e ( x ) .
The PQRRT* algorithm determines a path to the target by minimizing a trajectory cost function derived from the spatially varying radar detection probabilities, as described in Section 3.1.
The algorithm initiates by inserting a starting node x b e g i n into the tree T, followed by the launch of a defined number of execution threads (see Algorithm 1).
Algorithm 1 can be executed across multiple threads. In this case, the solution space can be divided into disjoint subspaces according to a chosen scheme, with each subspace assigned to a single thread. Here a trivial space partitioning was adopted – each thread was assigned a vertical slice of equal width but other, more sophisticated schemes can be used.
Each thread in the loop attempts to add a new vertex until the size of the tree T (denoted | T | ) reaches the maximum value n. First, the function s a m p l e ( ) generates a vertex x s a m p l e representing a random point in the given region, which serves as a potential point of the tree T. Subsequently, the function n e a r e s t ( ) finds the vertex x n e a r e s t in the tree T that is closest to x s a m p l e . Then, the function s t e e r creates a new vertex x n e w by moving x s a m p l e towards x n e a r e s t , ensuring that the distance between x n e a r e s t and x n e w is less than or equal to the maximum step length l m a x . The lower the value of the parameter l m a x , the more iterations are required to reach a desirable solution, however, the found paths are smoother, consisting of more segments. Here a value of 200 m was chosen as a good tradeoff between the two.
Algorithm 1 Single PQRRT* thread
Require:  x b e g i n , x e n d , single step length l m a x , maximum number of vertices n, maximum depth d m a x , lock-free k-d tree T
Ensure: path p from x b e g i n to x e n d
  1:
while  | T | < n  do
  2:
       x s a m p l e ← s a m p l e ( )
  3:
       x n e a r e s t ← n e a r e s t ( T , x s a m p l e )
  4:
       x n e w ← s t e e r ( x n e a r e s t , x s a m p l e , l m a x )
  5:
      if  v a l i d ( x n e a r e s t , x n e w )  then
  6:
          χ c l o s e ← c l o s e T o ( T , x n e w , r ( | T | , l m a x ) )
  7:
          χ a n c e s t o r s ← a n c e s t o r s ( χ c l o s e , d m a x )
  8:
          c m i n ← p a t h C o s t ( e d g e ( x n e a r e s t ) ) + c o s t ( x n e a r e s t , x n e w )
  9:
          x b e s t ← x n e a r e s t
10:
         for  x c l o s e ∈ χ c l o s e ∪ χ a n c e s t o r s  do
11:
                c c l o s e ← p a t h C o s t ( e d g e ( x c l o s e ) ) + c o s t ( x c l o s e , x n e w )
12:
               if  c c l o s e < c m i n ∧ v a l i d ( x c l o s e , x n e w )  then
13:
                   c m i n ← c c l o s e
14:
                   x b e s t ← x c l o s e
15:
               end if
16:
         end for
17:
          e p a r e n t ← e d g e ( x b e s t )
18:
          e n e w ← ( e p a r e n t , x n e w , c m i n )
19:
          e d g e ( x n e w ) ← e n e w
20:
          u p d a t e B e s t P a t h ( e n e w , x t a r g e t , l m a x )
21:
          a d d C h i l d ( e p a r e n t , e n e w )
22:
          t r e e I n s e r t ( T , x n e w )
23:
         if  e x p i r e d ( e p a r e n t )  then
24:
                u p d a t e ( e p a r e n t , n o d e ( e p a r e n t ) )
25:
         end if
26:
         for  x c l o s e ∈ χ c l o s e  do
27:
                r e w i r e ( x n e w , x c l o s e )
28:
         end for
29:
      end if
30:
end while
Additionally, the path between vertices must be free of obstacles.
Then the v a l i d ( ) function checks whether the vertices x n e a r e s t and x n e w can be correctly connected; if not, the current loop iteration is terminated.
In the following lines, the algorithm attempts to find the best parent for vertex x n e w —the c l o s e T o ( ) function identifies, using the tree T, the set χ c l o s e of all vertices that are closer to x n e w than the distance computed by the function r ( s i z e , l m a x ) , given by min l m a x , γ · log ( s i z e ) s i z e , where γ is a constant from the function r shown in [7]. Next, the  a n c e s t o r s ( ) function identifies the set of ancestors, of degree at most d m a x , of vertices from the set χ c l o s e . Increasing the value of the parameter d m a x decreases the number of iterations required to find a desirable path, at the cost of increasing the runtime of a single iteration. In this case a value of 2 was chosen as it was recommended in [21] for complex environments.
The algorithm then iterates over all vertices χ c l o s e ∪ χ a n c e s t o r s searching for one that can be properly connected to x n e w , and if chosen as the parent of x n e w , it minimizes the path cost to x n e w .
The e d g e ( ) function is used to access the current edge of a given vertex, and the c o s t ( ) function is used to calculate the cost of a connection between two vertices, based on both the cover value and the distance between them.
After selecting a parent for x n e w , the algorithm updates the best path found using the u p d a t e B e s t P a t h ( ) procedure. The algorithm then adds the edge e n e w (assigned to vertex x n e w ) to the list of children of edge e p a r e n t (assigned to vertex x b e s t ). Finally, the vertex x n e w is added to the tree T, enabling efficient vertex search.
Since the path determined by the algorithm and the cost represented by a given edge remain constant, to determine the path leading to the RRT tree vertex with the lowest cost, the current edge is replaced with a new one. This replacement may cause some edges to become “expired”, meaning they no longer represent valid edges for their vertices. The  e x p i r e d ( e ) function detects such edges. The  u p d a t e ( e , x ) function corrects the corresponding connections.
The child edges are stored in a thread-safe, non-blocking list that provides operations to add an element ( a d d C h i l d ), remove the first element ( r e m o v e F i r s t C h i l d ), and remove the selected element ( r e m o v e C h i l d ).
The t r e e I n s e r t operation, presented in Algorithm 2, traverses the tree to find a suitable, free slot to insert a new vertex n n e w . It then attempts to insert it using the C A S operation, which, for the currently examined vertex n c u r r e n t , checks whether n c u r r e n t has two other child vertices attached. If not, it attaches it to the appropriate side of the tree T. If the replacement is successful, the procedure terminates; otherwise, the search continues from the vertex that occupied the previously selected free slot.
Algorithm 2 treeInsert
Require:  T , x n e w
     n n e w ← ( x n e w , N U L L , N U L L )
     n c u r r e n t ← T . r o o t
    for  d e p t h ← 0 . . .  do
     a x i s ← d e p t h mod 2
    if  n n e w . n o d e . p o i n t [ a x i s ] < n c u r r e n t . n o d e . p o i n t [ a x i s ]  then
       n l e f t ← n c u r r e n t . l e f t
      if  n l e f t = N U L L ∧ C A S ( n c u r r e n t . l e f t , N U L L , n n e w )  then return
      end if
       n c u r r e n t ← n c u r r e n t . l e f t
    else
       n r i g h t ← n c u r r e n t . r i g h t
      if  n r i g h t = N U L L ∧ C A S ( n c u r r e n t . r i g h t , N U L L , n n e w )  then return
      end if
       n c u r r e n t ← n c u r r e n t . r i g h t
    end if
    end for
The next step is to check whether e p a r e n t has become “expired”. If it is the case, the algorithm updates the children of e p a r e n t by invoking Algorithm 3 for the edge e p a r e n t and its assigned vertex (accessed using the n o d e ( ) function).
Finally, the algorithm attempts to rewire the vertices from χ c l o s e through x n e w using the r e w i r e ( ) procedure, presented in Algorithm 4.
Algorithm 3 update
Require:  e o l d , x
  1:
e n e w ← e d g e ( x )
  2:
while  t r u e  do
  3:
    e c h i l d ← r e m o v e F i r s t C h i l d ( e o l d )
  4:
   if  e c h i l d = N U L L  then
  5:
         if  e x p i r e d ( e n e w )  then
  6:
          u p d a t e ( e n e w , n o d e ( e n e w ) )
  7:
         end if return
  8:
   end if
  9:
   if  ¬ e x p i r e d ( e c h i l d )  then
10:
          x c h i l d ← n o d e ( e c h i l d )
11:
          c c h i l d ← p a t h C o s t ( e n e w ) + c o s t ( e n e w , e c h i l d )
12:
          e n e w C h i l d ← ( e n e w , x c h i l d , c c h i l d )
13:
         if  s w a p E d g e ( x c h i l d , e c h i l d , e n e w C h i l d )  then
14:
          a d d C h i l d ( e n e w , e n e w C h i l d )
15:
          u p d a t e ( e c h i l d , e n e w C h i l d )
16:
         end if
17:
   end if
18:
end while
Algorithm 4 rewire
Require:  x n e w , x c l o s e , d m a x
  1:
for  x c u r r e n t ∈ x n e w ∪ a n c e s t o r s ( { x n e w } , d m a x )  do
  2:
   if  ¬ v a l i d ( x c u r r e n t , x c l o s e ) then
  3:
       continue
  4:
   end if
  5:
    e p a r e n t ← e d g e ( x c u r r e n t )
  6:
    c c u r r e n t ← p a t h C o s t ( e p a r e n t ) + c o s t ( x c u r r e n t , x c l o s e )
  7:
    e c u r r e n t ← ( e p a r e n t , x c l o s e , c c u r r e n t )
  8:
    f a i l e d ← f a l s e
  9:
   repeat
10:
        e o l d ← e d g e ( x c l o s e )
11:
       if  c c u r r e n t ≥ p a t h C o s t ( e o l d )  then
12:
         f a i l e d ← t r u e
13:
       end if
14:
   until  ¬ f a i l e d ∧ s w a p E d g e ( x c l o s e , e o l d , e c u r r e n t )
15:
   if  f a i l e d  then
16:
       continue
17:
   end if
18:
    a d d C h i l d ( e p a r e n t , e c u r r e n t )
19:
    u p d a t e ( e o l d , e c u r r e n t )
20:
   if  e x p i r e d ( e p a r e n t )  then
21:
        u p d a t e ( e p a r e n t , e d g e ( x c u r r e n t ) )
22:
   end if
23:
    r e m o v e C h i l d ( p a r e n t ( e o l d ) , e o l d )
24:
end for

3.2.2. Update

Edges e o l d and e n e w are both connected to the same vertex x. If edge e o l d is replaced in x by edge e n e w (it becomes “obsolete”), then all descendants of e o l d must also be replaced in their vertices by new edges containing the updated cost and connected to a new path via e n e w .
This is achieved by using the u p d a t e ( ) procedure, which first assigns the current edge of vertex x to the variable e n e w . Subsequently, it removes the edges that are children of edge e o l d one by one, and for each such “not expired” edge e c h i l d , it attempts to replace it with a new edge e n e w C h i l d whose path passes through e n e w , and the cost is the cost associated to the new path. To perform this replacement, the  s w a p E d g e ( x c h i l d , e c h i l d , e n e w C h i l d ) function is used. This is a single atomic instruction that first checks whether e d g e ( x c h i l d ) = e c h i l d , and if so, it replaces the current edge assigned to x c h i l d with the edge e n e w C h i l d . If the replacement is successful, e n e w C h i l d is added to the list of children of e n e w and u p d a t e ( e c h i l d , e n e w C h i l d ) is called, because the edge e c h i l d has now become “obsolete” and its descendants must also be updated.
If the edge e o l d has no remaining children, the procedure checks whether edge e n e w has been “outdated” by another thread during the loop and, if so, it updates the children of e n e w .

3.3. Rewire

The r e w i r e procedure is used to replace the parent of vertex x c l o s e with vertex x n e w or one of its ancestors, provided that the cost of the resulting path is lower than that of the current path to x c l o s e .
For each vertex x c u r r e n t , which is either vertex x n e w or one of its ancestors up to a depth of d m a x , the loop first checks whether vertices x c l o s e and x c u r r e n t can be properly connected, if so, it evaluates whether the cost of the path through x c u r r e n t is lower than the cost of the current path. If not, the loop exits and proceeds to the next vertex x c u r r e n t . This procedure is repeated until the currently assigned to x c l o s e can be replaced with an edge leading to x c u r r e n t using the s w a p E d g e procedure.
When the replacement is successful, the new edge is added to its parent’s list of children, the children of the “expired” edges are updated, and the old edge is removed from its parent’s list of children.

3.4. Fast Marching Methods

In this study, FMM was used to generate drone flight trajectories over extensive areas discretized into square grids. The implementation was based on the algorithm described in [15].
Similar to the RRT, the algorithm determines a path to the target that minimizes a function defined as the length of the flight path on which the UAV is within the radar recognition range.
Sethian [22] described the FMM. It is an efficient numerical algorithm based on the concept of a wavefront propagating through a given medium. In such a medium, waves propagate forward at a specific speed that may vary with the medium’s properties. Consequently, when the medium changes, the waves may propagate non-concentrically due to variations in speed. A visualization of this algorithm is shown in Figure 2.
Figure 2. Visualization of the wavefront for the field f ( x , y ) = {1.5 for y > 0 | 1 for y < 0 }. The set B , whose boundary represents the initial wavefront, is marked in black.
On a 2D map, the FMM method computes the time required for a wavefront to reach each point in space. The Eikonal equation describes the propagation of the wavefront (8) (see [23]), where x represents a point in space, f ( x , y ) denotes the expansion velocity, and  T ( x , y ) is the time it takes for the wavefront to reach each point in space.
∇ T ( x , y ) = 1 / f ( x , y )
In this paper’s case study of radar field alignment verification, the probability of detecting a flying object depends on the wave propagation speed. The shortest time path is computed using gradient descent and corresponds to the trajectory with the lowest detection probability.
The following notations are used in Algorithm 5:
  • B is a set of points within distance r = 5 from x s t a r t ; r is also a radius of initial wavefront.
  • F is a set of points labeled as far.
  • A is a set of points labeled as accepted.
  • C is a set of points labeled as considered.
Algorithm 5 FMM Pathfinder
Require:  x b e g i n , x e n d , s t e p _ s i z e , l o s s _ l a n d s c a p e
Ensure: path p from x b e g i n to x e n d
  1:
B ← − 1 ;
  2:
B ′ ← + ∞ ;
  3:
F ← B ′ ;
  4:
∂ B ← 0 ;
  5:
A ← ∂ B ;
  6:
for  x i ∈ F  do
  7:
    n e w V a l ← E i k o n a l U p d a t e ( x i , l o s s _ l a n d s c a p e ) ;
  8:
   if  n e w V a l < x i . v a l u e  then
  9:
       x i . v a l u e ← n e w V a l
10:
   end if
11:
    C ← x i
12:
end for
13:
while  C not empty do
14:
   x m i n ← element of C with smallest x . v a l u e
15:
    A ← x m i n
16:
   for each neighbor x ′ of x m i n  do
17:
      if  x ′ ∈ F  then
18:
          C ← x ′
19:
      end if
20:
      if  x ′ ∉ A  then
21:
          n e w V a l ← E i k o n a l U p d a t e ( x ′ , l o s s _ l a n d s c a p e )
22:
         if  n e w V a l < x ′ . v a l u e  then
23:
                x ′ . v a l u e ← n e w V a l
24:
         end if
25:
      end if
26:
   end for
27:
end while
28:
p a t h ← G r a d i e n t D e s c e n t ( x e n d , y )
At the beginning of the algorithm’s execution, the values of T(x,y) are initialized for all map cells. Cells that belong to the initial wavefront ∂ B are assigned a value of 0 and marked as accepted, while all remaining cells are assigned + ∞ and flagged as F (far). Points inside B are inaccessible to the algorithm and are assigned the value of − 1 .
The next step is to compute a new value of T(x,y) for each cell in the set F using Algorithm 6, i.e.,  EikonalUpdate. If  T n e w < T o l d , the cell’s label is changed from F (far) to C (considered).
Starting with the cell in C that has the smallest T(x,y), we set the flag to A (Accepted). Then, we compute the new value of T for all its neighbors that are not in A . If  T n e w < T o l d , the cell’s value is updated to T n e w . Each visited neighbor is assigned the flag C (considered), if it was previously F (far).
This process is repeated until the set C is empty.
After obtaining the time map from the algorithm described above, the optimal route is backtracked using Algorithm 7, i.e.,  GradientDescent. Starting from the endpoint, a gradient step of length a · G r a d ( x , y ) (where G r a d ( x , y ) = ∇ T ( x , y ) ) is performed, and the resulting point is added to the path sequence. This procedure is repeated until the distance from the starting point is less than or equal to r.
Algorithm 6 EikonalUpdate
Require: x, f
Ensure: arrival time T
  1:
T x ← min { T ( x i − 1 ) , T ( x i + 1 ) }
  2:
T y ← min { T ( x i − 1 ) , T ( x i + 1 ) }
  3:
i d ← x . i n d i c e s
  4:
if  | T x − T y | ≤ 1 / f i d  then
  5:
    T ← T x + T y 2 + 1 2 ( T x + T y ) 2 − 2 ( T x 2 + T y 2 − 1 f i d )
  6:
else
  7:
    T ← m i n ( T x + 1 / f i d , T y + 1 / f i d )
  8:
end if
  9:
return T
Algorithm 7 Gradient Descent
Require: x, T
Ensure: path p
  1:
G r a d ← Gradient(T)
  2:
i d ← x . i n d i c e s
  3:
while  x − x s t a r t > r  do
  4:
    x ← x − a · G r a d i d
  5:
   Append x to p a t h
  6:
end while
  7:
return path
For trajectory planning purposes, Garrido et al. [11] introduced a modified FMM called FM2. Its operation is based on applying the FMM algorithm twice. The FMM algorithm is limited to finding paths only within the scalar field f ( x , y ) and does not account for binary obstacles, which represent “forbidden zones”. This limitation arises because the algorithm seeks the globally shortest path, and therefore tends to move as close as possible to obstacles while avoiding them.
The FM2 algorithm addresses this problem as follows:
  • In the first FMM execution, the initial wavefront is defined as the boundary of the obstacle to be avoided. This produces the obstacle distance field.
  • In the second FMM iteration, the algorithm is initialized from the starting point, using the field f ( x , y ) obtained in step 1. In this way, the algorithm balances the path length with the distance from the obstacle.

3.5. Other Methods

In many practical optimization problems, the goal is to minimize the objective function (also called the fitness or cost function). Often, the structure or nature of the device or phenomenon being studied is not provided as a mathematical model.
A black-box scenario in which the function values of the evaluated search points are the only available information, and gradients are not available.
Applications include, among others: aerodynamics (e.g., shape optimization), economics (e.g., portfolio selection), or operations research.
Several optimization techniques have been developed for trajectory calculation, the most popular of which are swarm-based algorithms (e.g., Particle Swarm Optimization (PSO)) or evolutionary algorithms (e.g., CMA-ES, Genetic Algorithm (GA)). GAs come in a wide variety, differing in the methods of mutation, initial population generation, and so on. Selected examples are described by Ragusa et al. [24].
In recent years, CMA-ES has proven effective for continuous optimization of problems with unknown mathematical models. The effectiveness of CMA-ES has been demonstrated across benchmarks and various practical applications. This paper uses an available Python v.3.15 implementation of the CMA-ES algorithm developed by Nomura et al. [25,26]. The algorithm implementation incorporates key features of CMA-ES, including an adaptive learning rate that adapts to various scenarios.

4. Results

In this paper, the trajectory generation speed was analyzed using the RRT, FMM, and CMA-ES algorithms for radar coverage areas of 1400 × 1500 grids (in terrain more than 100 × 100 km). The area was divided into equal-sized squares, and radar coverage was discretized within these regions.
The radar-coverage maps used in the numerical experiments were generated using radar-specific computational models corresponding to selected medium-range radar systems. The maps represent the estimated detection probabilities for assumed target radar cross sections and flight altitudes. Independent measurement-based validation of these coverage maps is not presented in this study.
Testing environment specifications:
  • Intel® i7-9700® central processing unit (CPU) @ 3.0 GHz (8 cores and 8 threads; 6 cores used in calculations) (Intel Corporation, Santa Clara, CA, USA),
  • 32.0 GB random-access memory (RAM),
  • 512 GB solid-state drive (SSD) storage,
  • 64-bit Windows 10 operating system (OS).
Each test scenario was executed independently 20 times, using different random seeds for the stochastic algorithms. The execution times reported in Table 1 represent the mean values and standard deviations calculated across these runs. The PQRRT* implementation used six computational threads. The reported execution times exclude the time required for initializing algorithm-specific data structures and generating radar-coverage maps.
Table 1. The times required to determine a specific number of trajectories in the test environment with radar coverage for each algorithm are presented. For the PQRRT* algorithm, the WPTNo (max. no. of waypoints) parameter specifies the maximum number of RRT tree nodes that can be generated for a given maximum number of iterations. In the FMM algorithm, the stepSize parameter denotes the gradient step length, which determines the number of vertices along the broken-line path we move in the so-called “time field”. The FMM generates this field and indicates the time required for a wave to travel from the source to a specific point in space. In the CMA-ES algorithm, the nWaypoints parameter specifies the number of vertices along the route, which is fixed and predetermined.
The objective of the test is to identify UAV trajectories associated with the lowest cumulative detection probability for a given radar deployment.
Trajectories associated with delayed entry into the radar coverage area are particularly relevant for identifying potential coverage gaps. If the resulting trajectories indicate insufficient protection of the monitored area, the analyst can manually adjust the radar placement and re-determine the flight trajectories using the PQRRT*, FMM, and CMA-ES algorithms.
Figure 3 illustrates the results of generating several trajectories for one of the test radar coverage scenarios. Six radars were deployed within the area, and their coverage zones are shown as partial circles. Darker colors indicate regions with stronger radar fields, corresponding to a higher probability of detecting an aircraft of a given RCS at a specific altitude. Conversely, lighter colors indicate weaker radar fields, with lower detection probability. The target is marked with a red cross. It can be observed that the individual trajectories were planned to avoid areas with high field strength. The trajectories intersect the boundaries between radar coverage regions in certain segments.
Figure 3. Trajectory generated using the PQRRT* algorithm.
Figure 4 presents the results of trajectory calculation for the same area using the FMM algorithm. The same number of radars were deployed in the identical locations. The individual trajectories were generated to avoid areas with high field strength. The results of both algorithms are similar and comparable.
Figure 4. Trajectory generated using the FMM algorithm.
The performance of the CMA-ES evolutionary algorithm was also evaluated, yielding results comparable to those obtained with the other algorithms in terms of detection probability. However, in the considered large-scale grid-based scenarios, CMA-ES is less computationally efficient than the specialized trajectory-planning algorithms evaluated in this study. Nevertheless, CMA-ES is included as a general-purpose optimization baseline to illustrate the computational differences between evolutionary optimization and specialized trajectory-planning methods.
Figure 5, Figure 6 and Figure 7 present the results of generating six trajectories using the FMM, PQRRT*, and CMA-ES algorithms. Several radars were deployed within the area at locations predefined by the analyst. The individual trajectories indicate potential drone entry paths into radar-protected zones. It was assumed that the UAVs depart from a common initial region, while six distinct trajectories approaching the radar-covered area from different directions were generated. This configuration enables the radar deployment to be evaluated against multiple representative approach directions and facilitates the identification of potential coverage gaps. This approach enables the trajectories to separate near the initial region, after which the UAVs follow paths selected to minimize the time spent within radar coverage.
Figure 5. Flight trajectories of several UAVs calculated using the PQRRT* algorithm for a selected initial (left figure) and manually adjusted (right figure) radar position in the field. Colors in the figure represent the probability of detecting a flying object with a given RCS moving at a given altitude. The highest probability of detecting a UAV is in the dark brown area.
Figure 6. Trajectories determined using the FMM algorithm. FMM tends to determine UAV flight trajectories as close together as possible, which is not always advantageous. The probability of detecting a flying object is highest near the radar and decreases with distance, especially when radar signals are obscured by uneven terrain.
Figure 7. Flight trajectories of several unmanned aerial vehicles calculated using the CMA-ES algorithm for a selected initial (left figure) and manually corrected (right figure) radar position in the field. The CMA-ES algorithm tends to generate paths with lengths significantly different from those generated by the other algorithms.
These figures also show the results of calculating six trajectories using the FMM, PQRRT*, and CMA-ES algorithms after adjusting the radar positions in the field. The method of correcting radar placement is not the subject of this work. We assume it is performed manually.
As in the previous case, it was assumed that the UAVs departed from a common initial region, and six distinct trajectories representing different approach directions were generated. For the corrected radar deployment, the resulting trajectories indicate that the potential coverage gaps were substantially reduced.
Table 1 presents the trajectory calculation times for each algorithm in areas divided into 1-km squares. Tests were conducted for selected radar types in regions with side lengths exceeding 100 km, resulting in square meshes composed of tens of thousands of elements.
The results in Table 1 confirm the effectiveness of the FMM and PQRRT* algorithms and highlight their advantages over the CMA-ES evolutionary algorithm. For calculations involving real-world scenarios (such as determining trajectories over a large area), CMA-ES exhibits substantially higher computational costs under the considered experimental conditions. The parallel version of the RRT algorithm, which uses non-blocking structures (without synchronization mechanisms or access to shared areas), demonstrates efficiency comparable to that of FMM. Moreover, it is more readily adaptable for incorporating UAV flight dynamics.
Table 2 shows the probabilities of detecting airborne platforms for two radar location scenarios: initial and corrected. The initial radar configuration exhibits coverage gaps that allow some aerial objects to approach the monitored area with relatively low probabilities of detection. After manually correcting the radar location, airborne platforms are detected with a higher probability, regardless of the algorithm used to generate the flight trajectories. The PQRRT* algorithm found the lowest-cost trajectories; however, for the considered radar deployment, these trajectories were still associated with a high probability of detection.
Table 2. Probabilities of detecting incoming air targets for each algorithm before and after radar position modification. Probabilities are listed in ascending order. For the evaluated radar configurations and generated trajectories, the manual adjustment of radar positions resulted in higher detection probabilities, indicating a reduction in potential coverage gaps within the considered scenarios. Detection probabilities are sorted independently in ascending order for each algorithm and radar configuration. Therefore, trajectory numbers indicate positions in the sorted results and do not represent corresponding trajectories across different algorithms.
It should be emphasized, however, that the presented method does not guarantee the protection of a target in every case. The results are primarily influenced by the number of available radars and the characteristics of the terrain. In complex terrain, a limited number of radars may result in insufficient coverage of certain regions.

5. Discussion and Summary

Supporting radar deployment assessment for the effective monitoring of designated areas requires methods capable of identifying potential UAV trajectories associated with reduced radar coverage.
The trajectory-planning algorithms presented in this paper can be used for this purpose. For preliminary radar-deployment assessment, the proposed framework focuses on identifying representative low-detection-probability UAV trajectories without explicitly incorporating UAV kinematic and dynamic constraints. This simplification facilitates computationally efficient trajectory generation but limits the direct applicability of the resulting paths to real UAV flight operations.
The adopted detection-probability field is assumed to be time-independent and does not explicitly account for UAV speed, the time spent within individual grid cells, or radar scan rates. Furthermore, the generated piecewise-linear trajectories may not satisfy platform-specific constraints, such as minimum turning radius or climb and descent limits. Incorporating such constraints or applying trajectory-smoothing techniques could modify the resulting paths and their accumulated detection probabilities. A quantitative assessment of these effects is left for future research.
The radar-coverage model adopted in this study provides the spatial detection-probability field required by the trajectory-planning algorithms. The model incorporates several simplifying assumptions, including the neglect of multipath fading at low altitudes, surface clutter, and variations in RCS of UAV due to changes in aspect angle. However, the proposed framework is not limited to this particular coverage model, and more advanced propagation models, including those based on the Parabolic Equation Method (PEM) [27], could be incorporated to generate higher-fidelity coverage maps. Evaluating the impact of alternative, more accurate propagation models on trajectory-planning results, however, remains beyond the scope of the present study.
The presented algorithms, particularly PQRRT*, enable efficient determination of UAV trajectories in large-scale radar-covered areas represented by 2D spatial grids. The numerical experiments conducted in this study consider detection-probability fields at specified flight altitudes. Although the underlying planning approach may be extended to three-dimensional environments, its computational performance and practical applicability in 3D scenarios have not been evaluated in the present study.
As the threat posed by UAVs grows, new opportunities for threat identification using synthetic aperture radar (SAR) systems are emerging. Falecki et al. [28] conducted tests as part of the Passive Radar Measurements with Space Transmitters of Opportunity (PaRMeSTO) trials, carried out by the SET-320-RTG research task group (RTG), operating within the North Atlantic Treaty Organization (NATO) Science and Technology Organization (STO). The experiments demonstrated the feasibility of detecting unmanned aerial vehicles and generating images of them using bistatic SAR with ground-based receivers. The validity of this approach was confirmed, highlighting its potential for enhancing the protection of borders and critical infrastructure. Consequently, the challenge of predicting the attack trajectories of drones is becoming increasingly complex.
Further research will focus on two main issues. First, improving the efficiency of 3D flight trajectory determination. Second, assessing the feasibility of implementing coordinated routes for multiple drones flying at similar altitudes in areas covered by radar. In this context, the algorithms for assessing and prioritizing threats (as presented in the work by Krenc et al. [29]) will be utilized.

Author Contributions

Conceptualization, J.M.K. and W.S.; methodology, W.S. and M.W.; software, J.Ł., P.M. and R.P.; validation, J.Ł., P.M. and R.P.; formal analysis, R.P., W.S. and M.W.; writing—original draft preparation, J.M.K., W.S. and M.W.; writing—review and editing, J.M.K., W.S. and M.W.; visualization, W.S.; supervision, M.W.; project administration, J.M.K.; funding acquisition, J.M.K. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Military University of Technology (WAT) grant number UGB 531-000128-W300-22/2026 on “Analysis of the possibility of using modern technologies in communication systems and electronic warfare”.

Institutional Review Board Statement

Not applicable.

Data Availability Statement

Digital maps data is available publicly in Internet. Selected algorithms can be made available upon request.

Acknowledgments

The paper was prepared as part of one of the R&D projects at PIT-RADWAR and the Military University of Technology. During the preparation of the manuscript, GPT-6.1 Terra (OpenAI) was used to assist with language editing, stylistic improvement, and refinement of the presentation and structure of selected passages. The artificial intelligence (AI) tool was not used to develop the scientific methodology, technical concepts, experimental framework, data analysis, or conclusions, all of which were developed and verified by the authors. The graphical concept and scientific content of Figure 1 were also developed by the authors, while ChatGPT’s image-generation functionality was used to assist in creating its graphical representation. All AI-assisted content was reviewed and approved by the authors, who take full responsibility for the final content of the manuscript.

Conflicts of Interest

Authors Jan Łakomy, Piotr Marczak, Robert Przybycień and Mariusz Woźniak were employed by the company Pit Radwar (Poland). The remaining authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.

References

  1. Mustafovski, R.; Risteski, A.; Shuminoski, T. State-of-the-art research and analysis of active and passive radar reflectors and ultrasonic radar systems. In Proceedings of the International Conference ACCHE Annual Conference on Challenges of Contemporary Higher Education, Kopaonik, Serbia, 3–7 February 2025; pp. 232–239. [Google Scholar]
  2. Salehi, A.; Imani, M.; Zaimbashi, A.; Yanikomeroglu, H. Learning and model-based approaches for radar target detection. IEEE Trans. Cogn. Commun. Netw. 2024, 10, 1817–1830. [Google Scholar] [CrossRef] [Scilit]
  3. Abratkiewicz, K.; Samczynski, P.; Mazurek, G.; Bartoszewski, M.; Julczyk, J. Passive radar using a non-cooperative over-the-horizon radar as an illuminator—First results. In Proceedings of the 2024 IEEE Radar Conference (RadarConf), Denver, CO, USA, 6–10 May 2024; pp. 1–6. [Google Scholar] [CrossRef] [Scilit]
  4. Malanowski, M.; Kulpa, K.; Kulpa, J.; Samczynski, P.; Misiurewicz, J. Analysis of detection range of FM-based passive radar. IET Radar Sonar Navig. 2014, 8, 153–159. [Google Scholar] [CrossRef] [Scilit]
  5. Xu, T. Recent advances in rapidly-exploring random tree: A review. Heliyon 2024, 10, 32451. [Google Scholar] [CrossRef] [Scilit]
  6. Lu, S. Path planning and navigation based on the RRT algorithm. In Proceedings of the 2024 2nd International Conference on Mechatronic Automation and Electrical Engineering (ICMAEE), Nanjing, China, 22–24 November 2024; pp. 341–345. [Google Scholar] [CrossRef] [Scilit]
  7. Burzynski, W.; Stecz, W. Trajectory planning with multiplatform spacetime RRT*. Appl. Intell. 2024, 54, 9524–9541. [Google Scholar] [CrossRef] [Scilit]
  8. Kelner, J.M.; Burzynski, W.; Stecz, W. Modeling UAV swarm flight trajectories using Rapidly-exploring Random Tree algorithm. J. King Saud Univ.-Comput. Inf. Sci. 2024, 36, 101909. [Google Scholar] [CrossRef] [Scilit]
  9. Ichnowski, J.; Alterovitz, R. Parallel sampling-based motion planning with superlinear speedup. In Proceedings of the 2012 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Vilamoura-Algarve, Portugal, 7–12 October 2012; pp. 1206–1212. [Google Scholar] [CrossRef] [Scilit]
  10. Alvarez, D.; Gómez, J.; Garrido, S.; Moreno, L. 3D robot formations path planning with fast marching square. J. Intell. Robot. Syst. 2015, 80, 507–523. [Google Scholar] [CrossRef] [Scilit]
  11. Garrido, S.; Muñoz, J.; López, B.; Vallejo, F.; Monje, C.; Moreno, L. Fast marching techniques for teaming UAV’s applications in complex terrain. Drones 2023, 7, 84. [Google Scholar] [CrossRef] [Scilit]
  12. González, V.; Monje, C.A.; Moreno, L.; Balaguer, C. Fast marching square method for UAVs mission planning with consideration of dubins model constraints. IFAC-PapersOnLine 2016, 49, 164–169. [Google Scholar] [CrossRef] [Scilit]
  13. Chodnicki, M.; Bartnik, K.; Nowakowski, M.; Kowaleczko, G. Design and analysis of a feedback loop to regulate the basic parameters of the unmanned aircraft. Aircr. Eng. Aerosp. Technol. 2018, 92, 318–328. [Google Scholar] [CrossRef] [Scilit]
  14. Chodnicki, M.; Pietruszewski, P.; Wesołowski, M.; Stepien, S. Finite-time SDRE control of F16 aircraft dynamics. Arch. Control Sci. 2022, 32, 557–576. [Google Scholar] [CrossRef] [Scilit]
  15. Furtney, J. Scikit-fmm; The scikit-fmm Team, 2012. [Google Scholar] [CrossRef] [Scilit]
  16. Dreo, J.; Desquilbet, F.; Barbaresco, F.; Mirabeau, J.M. Netted multi-function radars positioning and modes selection by non-holonomic fast marching computation of highest threatening trajectories & by CMA-ES optimization. In Proceedings of the 2019 International Radar Conference (RADAR), Toulon, France, 23–27 September 2019; pp. 1–6. [Google Scholar] [CrossRef] [Scilit]
  17. Liu, C.; Hu, H.; Ma, T.; Zhang, Y.; Jia, M.; Li, L.; Gan, J.; Qu, X.; Ran, B. Trajectory planning for traffic safety with dynamic ethical risk adjustment. Accid. Anal. Prev. 2026, 229, 108425. [Google Scholar] [CrossRef] [Scilit]
  18. Barton, D.K. Radar Equation for Modern Radar, 1st ed.; Artech House Publishers: Boston, MA, USA, 2012. [Google Scholar]
  19. Carpin, S.; Pagello, E. On parallel RRTs for multi-robot systems. In Proceedings of the 2002 8th Conference Italian Association for Artificial Intelligence, Siena, Italy, 23–26 September 2003; pp. 834–841. [Google Scholar]
  20. Devaurs, D.; Simeon, T.; Cortes, J. Parallelizing RRT on large-scale distributed-memory architectures. Trans. Robot. 2013, 29, 571–579. [Google Scholar] [CrossRef] [Scilit]
  21. Jeong, I.B.; Lee, S.J.; Kim, J.H. Quick-RRT*: Triangular inequality-based implementation of RRT* with improved initial solution and convergence rate. Expert Syst. Appl. 2019, 123, 82–90. [Google Scholar] [CrossRef] [Scilit]
  22. Sethian, J.A. A fast marching level set method for monotonically advancing fronts. Proc. Natl. Acad. Sci. USA 1996, 93, 1591–1595. [Google Scholar] [CrossRef] [Scilit]
  23. Osher, S.; Sethian, J.A. Fronts propagating with curvature-dependent speed: Algorithms based on Hamilton-Jacobi formulations. J. Comput. Phys. 1988, 79, 12–49. [Google Scholar] [CrossRef] [Scilit]
  24. Ragusa, V. Genetic Algorithms for Applied Path Planning. Master’s Thesis, Florida Southern College, Lakeland, FL, USA, May 2017. [Google Scholar]
  25. Nomura, M.; Shibata, M.; Hamano, R. Cmaes: A simple yet practical python library for CMA-ES. arXiv 2024, arXiv:2402.01373. [Google Scholar] [CrossRef] [Scilit]
  26. Nomura, M.; Akimoto, Y.; Ono, I. CMA-ES with learning rate adaptation: Can CMA-ES with default population size solve multimodal and noisy problems? In Proceedings of the 2023 Genetic and Evolutionary Computation Conference (GECCO), New York, NY, USA, 15–19 July 2023; pp. 839–847. [Google Scholar] [CrossRef] [Scilit]
  27. Kryk, M.; Malon, K.; Kelner, J.M. Propagation attenuation maps based on parabolic equation method. Sensors 2022, 22, 4063. [Google Scholar] [CrossRef] [Scilit]
  28. Falecki, B.; Bosma, D.; Gomez-del Hoyo, P.; Samczynski, P. Exploiting cooperative SAR satellites with a ground-based receiver network for border protection enhancement. In Proceedings of the 2026 16th European Conference on Synthetic Aperture Radar (EUSAR), Baden-Baden, Germany, 8–11 June 2026; pp. 365–370. [Google Scholar] [CrossRef]
  29. Krenc, K.; Bużantowicz, W. Benchmark algorithms for threat priority estimation in counter-UAV simulation issues. IET Radar Sonar Navig. 2026, 20, e70256. [Google Scholar] [CrossRef] [Scilit]
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.

Article Metrics

Citations

Article Access Statistics

Multiple requests from the same IP address are counted as one view.