Next Article in Journal
Safe Reinforcement Learning for Transition Control of Ducted-Fan UAVs
Next Article in Special Issue
Drone Optimization in Factory: Exploring the Minimal Level Vehicle Routing Problem for Efficient Material Distribution
Previous Article in Journal
Model, Control, and Realistic Visual 3D Simulation of VTOL Fixed-Wing Transition Flight Considering Ground Effect
Previous Article in Special Issue
Robust Planning System for Fast Autonomous Flight in Complex Unknown Environment Using Sparse Directed Frontier Points
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Potential-Field-RRT: A Path-Planning Algorithm for UAVs Based on Potential-Field-Oriented Greedy Strategy to Extend Random Tree

1
School of Mechanical and Electrical Engineering, Jiangxi University of Science and Technology, Hongqi Street No. 86, Ganzhou 341000, China
2
Magnetic Suspension Technology Key Laboratory of Jiangxi Province, Jiangxi University of Science and Technology, Hongqi Street No. 86, Ganzhou 341000, China
3
School of Electrical Engineering and Automation, Jiangxi University of Science and Technology, Hongqi Street No. 86, Ganzhou 341000, China
4
National Rare Earth Functional Material Innovation Center, Huilong Street No. 6, Ganzhou 341000, China
*
Author to whom correspondence should be addressed.
Drones 2023, 7(5), 331; https://doi.org/10.3390/drones7050331
Submission received: 19 April 2023 / Revised: 18 May 2023 / Accepted: 19 May 2023 / Published: 21 May 2023

Abstract

:
This paper proposes a random tree algorithm based on a potential field oriented greedy strategy for the path planning of unmanned aerial vehicles (UAVs). Potential-field-RRT (PF-RRT) discards the defect of traditional artificial potential field (APF) algorithms that are prone to fall into local errors, and introduces potential fields as an aid to the expansion process of random trees. It reasonably triggers a greedy strategy based on the principle of field strength descending gradient optimization, accelerating the process of random tree expansion to a better region and reducing path search time. Compared with other optimization algorithms that improve the sampling method to reduce the search time of the random tree, PF-RRT takes full advantage of the potential field without limiting the arbitrariness of random tree expansion. Secondly, the path construction process is based on the principle of triangle inequality for the root node of the new node to improve the quality of the path in one iteration. Simulation experiments of the algorithm comparison show that the algorithm has the advantages of fast acquisition of high-quality initial path solutions and fast optimal convergence in the path search process. Compared with the original algorithm, obtaining the initial solution using PF-RRT can reduce the time loss by 20% to 70% and improve the path quality by about 25%. In addition, the feasibility of PF-RRT for UAV path planning is demonstrated by actual flight test experiments at the end of the experiment.

1. Introduction

With the development of technology for UAVs, the application of UAVs is becoming more and more widespread. Military UAVs can perform tasks such as intelligence collection, air early warning and electronic jamming [1,2,3]. Civil applications include aerial photography [4], agricultural plant protection [5], express transportation [6], geological mapping [7] and fault inspection [8]. UAVs complete their mission with a variety of capabilities, one of which is their path-planning capability.
Common path-planning algorithms can be classified as follows. Graph-based planning methods include A* [9], D* [10], and their optimization algorithms [11,12]. Since this type of algorithm is not suitable for path searching in high-dimensional space, it is often used for unmanned vehicles for path planning in the two-dimensional plane. Bionic-based planning methods, such as GA [13], ACO [14,15], and PSO [16], is a class of algorithms more often used to deal with patrols or secondary path optimization. Potential-field-based planning methods mainly include APF and its optimization algorithms [17,18,19], which have the problem of falling into local optimization. Sampling-based planning methods, such as RRT [20] and PRM [21], can be used to solve high-dimensional path-planning problems. In addition, their advantages are more obvious as the dimensionality increases. For this reason, the study of RRT and its optimization algorithm has received considerable attention from scholars in recent years.
Steven M. LaValle proposed the RRT algorithm [20] in 1998 to solve the robot path-planning problem, attempting to expand the path through node iteration, making the path branch like a tree until the branch touches the target point. Kuffner et al. proposed RRT-connect [22] in 2000, which introduces a dual-tree expansion strategy and adds a greedy strategy to the expansion of auxiliary trees to reduce the map complexity by expanding both trees simultaneously. Karaman et al. proposed the RRT* [23] algorithm in 2011, which improves path quality through root node reconstruction, sacrificing small time costs and saving a large amount of path costs, making RRT* the most successful variant of RRT. In 2019, Jeong proposed a Q-RRT* [24] algorithm based on RRT*, which optimizes the path cost of each node under the current expansion state through root node iteration. In addition, the development of RRT has also derived a series of optimization algorithms such as BG-RRT [25], Informed RRT* [26], PQ-RRT* [27], F-RRT* [28], and DPRRT* [29].
This paper proposes an improved path-planning algorithm: PF-RRT, which incorporates a potential-field-oriented greedy strategy in RRT. It uses the field strength matrix of the artificial potential field to calculate and determine whether to perform greedy extension of the random tree, and speeds up the search of the random tree to the target point. After a new node is generated, one iteration of its root node is performed, making PF-RRT improve the path quality without increasing the time cost. In addition, the performance and feasibility of PF-RRT is demonstrated by conducting simulation tests of the algorithm, ROS-based PX4 simulation flight tests, and actual UAV flight tests in turn.
The structure of this paper is as follows: In Section 2, the path-planning problem is described and defined, and the ideas of the RRT algorithm and APF algorithm are introduced to assist in understanding PF-RRT. In Section 3, DG-RRT is proposed to solve the path-planning problem. In Section 4, the superiority of the algorithm is analyzed by comparing the simulation experiments in two-dimensional and three-dimensional states, and the flight states of the UAV in the simulated and real environments are shown.

2. Related Works

In this section, the path-planning problem and its objectives are described. The principles of RRT and APF algorithms for path searching are also introduced in depth to aid in understanding the conception of PF-RRT.

2.1. Problem Definition

X = ( 0 , 1 ) n  is a n-dimensional constructed space,  X h i n d e r  is an obstacle region, and  X f r e e  is a blank region satisfying
X f r e e X h i n d e r = X f r e e X h i n d e r = X .
Meanwhile, a path-planning problem is defined through  ( X f r e e , X i n i t , X g o a l ) , where  X i n i t X f r e e  is the initial starting point and  X g o a l X f r e e  is the target region. Let a continuous function  Φ : [ 0 , 1 ] X  with bounded variation be a path, and the path  Φ  is an unobstructed path when  τ [ 0 , 1 ]  and  Φ ( τ ) X f r e e .
Definition 1. 
Effective path planning is finding a feasible path Φ for a given motion planning problem  ( X f r e e , X i n i t , X g o a l )  and making Φ collision-free, where
Φ ( 0 ) = X i n i t Φ ( 1 ) X g o a l .
Definition 2. 
Optimal path planning is to find a feasible path  Φ *  for a given motion planning problem  ( X f r e e , X i n i t , X g o a l )  such that the path cost Φ is minimized and such that it satisfies
c ( Φ * ) = min { c ( Φ ) } Φ X f r e e ,
where  c ( Φ )  is the path cost of path Φ from  X i n i t  to  X g o a l .

2.2. Rapidly-Exploring Random Tree

“Speed” is the biggest advantage of RRT, and randomness is also its biggest advantage, which makes it free from the trouble of falling into local optimization. The solution idea for the feasible path is to quickly expand the path like a tree, spreading from the starting point  x i n i t  to the surrounding areas until the target point  x g o a l  is searched. It is very common to address the dynamic programming problem by constructing a weighted graph  G = ( V , E ) , where  V = { x 1 , x 2 , x 3 , x n }  is the vertex set composed of random tree nodes  x i ( i { 1 , 2 , n } )  and E is the edge set. Algorithm 1 provides a basic RRT construction idea, which is an iterative process that tries to generate a feasible new node  x n e w  for each iteration to expand the random tree after setting the end condition.
Algorithm 1 RRT
Input: Map,  x i n i t x g o a l ;
Output:  G = ( V , E ) ;
1  :  V = { x i n i t } E = i = 0 ;
2  : while  T r u e  do
3  :     x r a n d S a m p l i n g ( i ) ;
4  :     i i + 1 ;
5  :     x n e a r e s t N e a r e s t ( G , x r a n d ) ;
6  :     x n e w G e t N o d e ( x r a n d , x n e a r e s t ) ;
7  :    if  O b s t a c l e F r e e ( x n e w , x n e a r e s t )  then
8  :      V V { x n e w } ;
9  :      E E { ( x n e a r e s t , x n e w ) } ;
10:    if  x n e w x g o a l  then
11:       return  ( V , E ) ;
The original procedure used in the RRT algorithm is described below:
  • S a m p l i n g ( ) : Given a weighted map  G = ( V , E ) , it returns a random coordinate point in the map as a guide point  x r a n d .
  • N e a r e s t ( ) : Given  G = ( V , E )  and guide point  x r a n d , it calculates the point closest to  x r a n d  in V as the extended proximal point  x n e a r e s t , and returns it.
  • G e t N o d e ( ) : Given  x n e a r e s t  and  x r a n d , it takes  x n e a r e s t  as the starting point  x r a n d  as the guide, intercepts the point at which the set step length of the upper guide distance  x n e a r e s t  is  x n e w , and returns to  x n e w .
  • O b s t a c l e F r e e ( ) : Given  x n e a r e s t  and  x n e w , it returns  T r u e  or  F a l s e  after collision checking. In addition, the calculated distances are all Euclidean distances.

2.3. Artificial Potential Field

The basic principle of the APF is to construct a potential-field function to quantify the influence of the current position by the potential field. Any position in the map is subject to the combined force of gravitational and repulsive forces, where the target point gives the gravitational force and the obstacle provides the repulsive force. It searches for the direction in which the potential energy decreases as the optimal path at the current moment, and ultimately moves to the target point. The gravitational and repulsive forces of an artificial potential field are shown in Figure 1.
Any position in space is affected by the gravitational force of the target point, and the farther away from the target point, the greater the gravitational force received. The gravitational potential-field function  U a t t ( q )  can be defined as Equation (4):
U a t t ( q ) = 1 2 K ξ ρ 2 ( q , q g o a l ) q Ω 0 q Ω ,
where q ( q Ω Ω  is the area for path planning) is the current position,  K ξ  is the gravitational gain parameter, and  ρ ( q , q g o a l )  is the Euclidean distance from the target point. The corresponding gravitational force calculation function through the gravitational potential-field model is as follows:
F a a t ( q ) = U a t t ( q ) = K ξ ρ ( q g o a l q ) q Ω 0 q Ω .
The repulsive-field for the local field is subject to repulsive force when entering a specific range of the repulsive field, and the closer to the barrier it is, the greater the repulsive force. The repulsion field function  U r e p ( q )  is defined as Equation (6):
U r e p ( q ) = 1 2 K η ( 1 ρ ( q , q o b s ) 1 ρ 0 ) 2 ρ ( q , q o b s ) ρ 0 0 ρ ( q , q o b s ) > ρ 0 ,
where  K η  is the repulsive field gain coefficient,  q o b s  is the obstacle position,  ρ ( q , q o b s )  is the distance from the current position to the obstacle, and  ρ 0  is the repulsive range. The corresponding repulsive force calculation function through the repulsive potential-field model is
F r e p ( q ) = U r e p ( q ) = K η ( 1 ρ ( q , q o b s ) 1 ρ 0 ) 1 ρ 2 ( q , q o b s ) ρ ( q , q o b s ) ρ ( q , q o b s ) ρ 0 0 ρ ( q , q o b s ) > ρ 0 .
Combining the gravitational occasion repulsive field, the combined force at the current position is
F ( q ) = F a a t ( q ) + 1 n F r e p ( n ) ( q ) .

2.4. Analysis of the Advantages and Disadvantages of Two Algorithms

APF is essentially a feedback control method that uses a gradient descent mechanism to construct a feasible path, which has the advantage of being somewhat robust to control. However, it has the very obvious disadvantage that it tends to fall into local minima in complex environments. In addition, it is accompanied by an exponential increase in the number of operations when solving high-dimensional path-planning problems. The RRT algorithm is the exact opposite of APF. RRT has a great advantage in high-dimensional path planning, but the stochastic nature of scaling causes its time advantage to be gradually canceled out. The ideal answer to solving path-planning problems is to obtain high-quality feasible paths quickly. By combining the advantages of the rapid scaling of random trees with the optimal orientation of potential fields, it becomes possible to quickly obtain better paths in high-dimensional environments.

3. Potential-Field-RRT

The APF algorithm has a good orientation to the path expansion trend, but it is easy to fall into local misconceptions in a slightly complex map. Combining APF to improve the RRT algorithm, a greedy algorithm based on potential-field orientation is added to the expansion process of the random tree, which accelerates its expansion to more optimal regions and avoids the problem of local errors. In addition, performing one iteration of the root node after generating new nodes makes it possible to improve the path quality without increasing the time cost.

3.1. Greedy Strategy Based on Potential-Field Orientation

First, the artificial potential field is constructed to calculate the force field for the path-planning map area. In practical applications, it is common to slice the large area, calculate the middle value of the small area as the field average force, and output the force field in the form of a matrix. This setup has two advantages:
I. It is more convenient to obtain the path field mean force in the form of a look-up table, and it can improve the efficiency of operation;
II. It is easier to distinguish between obstacle areas and blank areas based on the data of the field force matrix, thus making collision detection easy.
Setting the map length and width as W and L, each small area resolution is  R r e s o , then the length and width can be divided into the number of regions  M = W / R r e s o  and  N = L / R r e s o . Each small area subject to the potential-field force:
F a a t ( q i , j ) = K ξ ρ ( q g o a l q i , j ) F r e p ( q i , j ) = K η ( 1 ρ ( q i , j , q o b s ) 1 ρ 0 ) 1 ρ 2 ( q i , j , q o b s ) ρ ( q i , j , q o b s ) F ( q i , j ) = F a a t ( q i , j ) + 1 n F r e p ( q i , j ) ,
where  F ( q i , j )  denotes the position coordinates of the calculated small area ( i [ 0 , M 1 ] j [ 0 , N 1 ] ), n denotes the number of obstacles, and the final output  F c o n  is a two-dimensional matrix of size  M × N . The output field strength data are visualized as shown in Figure 2a,b.
Figure 2a is a flat gradient map; the deeper the color, the greater the force. The output data are stacked according to the size of the value to build Figure 2b. Ideally, the collision-free path extends from the high potential energy region to the low potential energy region. The potential field constructed in this section is only used to assist in the expansion of the random tree. f is a small-area potential field, which is mainly used to obtain the potential energy of a node through coordinate transformation and to calculate the average potential energy of the path. Let the coordinates of the node be  n o d e ( x , y ) , then the force on the point is  f n o d e ( x , y ) :
f n o d e ( x , y ) = F ( q int ( x / R r e s o ) , int ( y / R r e s o ) ) ,
where  i n t ( x )  means that x is forced to be converted to an integer. The calculation of the mean field force on a section of the path is performed by sampling the section of the path and then calculating the potential field for each sample point to find its mean value  f x :
f x = 1 m a = 1 m f n o d e ( x a , y a ) ,
where m is the number of sampling points on the path. The selection of whether to use the greedy algorithm for path expansion is made by calculating and analyzing the  f x  values on the path, as shown in Figure 3.
Figure 3a,b show the schematic diagram of greedy strategy expansion based on the potential-field orientation, where Figure 3a generates random guide points  x r a n d , after calculating the proximity point  x n e a r e s t , after touch detection that satisfies  f x < F t h r e s h o l d  ( F t h r e s h o l d  is a set threshold defining the obstacle area and blank area) after intercepting the end point of the set step as a new node  x n e w  according to the single-step expansion step after intercepting  x n e a r e s t  as the center of the circle  x n e a r e s t x r a n d  as the direction. The difference between other random tree algorithms is that instead of regenerating new bootstrap points immediately after generating new nodes to start the expansion of new arguments, the bootstrap points generated in the previous round are then used to further expand in the current direction by a factor of two steps to generate feasible nodes  x m a y , and calculate the field-average force  f l a s t  on path  l x n e a r e s t x n e w  and the field-average force  f x  on path  l x n e w x m a y . When satisfied  f x < f l a s t x n e w  is used as the proximal point  x n e a r e s t , and  x m a y  is stored as the new node  x n e w  to repeat the round. The bootstrap point  x r a n d  is regenerated when  f x > F t h r e s h o l d  or  f x f l a s t  is obtained based on the potential-field matrix F. The expansion of the random tree is re-performed, as shown in Figure 3b.
As shown in Figure 4a,b, the potential-field stacking plots are shown for APF and combined with RRT improvement, respectively. As the blue area deepens, the potential-field force gradually increases. The yellow ‘star’ is the starting point, the blue ‘triangle’ is the end point, and the red route is the output path. In addition, the green route in Figure 4b is the extended random tree. In complex maps, APF is prone to fall into local minima, and the stochastic nature of RRT allows it to eliminate that problem. In addition, it can be seen from Figure 4b that the gradient descent mechanism makes the random tree expand more diffusely in the better region, so it can accelerate the search to the target point.

3.2. Root Node Iterates Once

To obtain a higher-quality path solution, when a new node  x n e w  is created, instead of storing  x n e a r e s t  as its root node, an iteration is performed on its root node. If the new path constructed passes the touch detection, the root node is updated forward once. Compared with the conventional algorithm, which directly takes nearest point  x n e a r e s t  as the root node, this approach sacrifices only a little time cost for more path cost. The schematic diagram is shown in Figure 5.
Where  x n e a r e s t p a r e n t  is the root node of the proximal point  x n e a r e s t , when the new node  x n e w  is obtained,  x n e a r e s t  is no longer directly stored as its root node  x n e w p a r e n t . As shown in Figure 5a, assuming that a triangle is constructed with  x n e a r e s t p a r e n t x n e a r e s t , and  x n e w  as the vertex, it is known from the triangle theorem:
l x n e w x n e a r e s t p a r e n t < l x n e a r e s t x n e a r e s t p a r e n t + l x n e w x n e a r e s t .
Therefore, its root node is selected by verifying the connectivity of  l x n e w x n e a r e s t p a r e n t  and calculating the field-averaged force  f x  on  l x n e w x n e a r e s t p a r e n t , as shown in Equation (13):
x n e w p a r e n t = x n e a r e s t p a r e n t f x < F t h r e s h o l d x n e w p a r e n t = x n e a r e s t f x F t h r e s h o l d .
When the calculated field-averaged force  f b  is less than the threshold  F t h r e s h o l d , as shown in Figure 5b, the reconfiguration path selects  x n e a r e s t p a r e n t  as the root node of the new node  x n e w . The core idea of PF-RRT is to reduce the time cost of the search by accelerating the paths to better regions through a potential-field-oriented greedy strategy. In addition, a root node iteration is performed when a new node is generated, and the feasibility of path reconstruction is verified. The complete idea of the PF-RRT algorithm is shown in Algorithm 2.
Algorithm 2 PF-RRT
Input:  M a p x i n i t x g o a l ;
Output:  G = ( V , E ) ;
1  :  V = { x i n i t } E = i = 0 f l a s t = F t h r e s h o l d = 50 ;
2  :  F c o n = F i e l d C a l c u l a t i o n ( M a p ) ;
3  : while  T r u e  do
4  :     x r a n d S a m p l i n g ( i ) ;
5  :     i i + 1 ;
6  :     x n e a r e s t N e a r e s t ( G , x r a n d ) ;
7  :    while  T r u e  do
8  :      x n e w G e t N o d e ( x r a n d , x n e a r e s t , F c o n ) ;
9  :      f x O b s t a c l e F r e e ( x n e w , x n e a r e s t , F c o n ) ;
10:     if  f x < F t h r e s h o l d  and  f x < F l a s t  then
11:        V V { x n e w } ;
12:       if  O b s t a c l e F r e e ( x n e w , n e a r e s t n e a r e s t , F c o n ) < F t h r e s h o l d  then
13:          x n e a r e s t n e a r e s t n e a r e s t ;
14:        E E { ( x n e a r e s t , x n e w ) } ;
15:        f l a s t f x ;
16:        x n e a r e s t x n e w ;
17:     else  b r e a k ;
18:     if  x n e w x g o a l  then
19:       return  ( V , E ) ;
The following explains the original procedure in the PF-RRT that differs from the RRT:
  • F i e l d C a l c u a t i o n ( ) : Given the map information, the map is sliced, and the potential-field force matrix  F c o n  is calculated and output according to Equation (9).
  • O b s t a c l e F r e e ( ) : Unlike other RRT algorithms, here the field-averaged force  f x  of the detected segment path is calculated and returned based on the input potential-field force matrix  F c o n .

4. Simulation Experiment and Analysis

As shown above, PF-RRT consists of two parts, path expansion and root node iterative optimization, in order to obtain high-quality initial solutions faster. Based on the idea of the original RRT (shown in Algorithm 1), RRT, RRT*, and Q-RRT* are programmed and used as comparison algorithms to verify the performance of PF-RRT.
This paper conducts a series of experiments to evaluate the performance of the PF-RRT algorithm. The simulation experiment selects RRT as the benchmark algorithm for longitudinal comparison, and the classical RRT* and the newer Q-RRT* as the cross-sectional comparison algorithm, and then quantifies the output of RRT as the benchmark value normalized cross-sectional algorithm output to prove the performance advantages and disadvantages of the four algorithms in obtaining the initial solution. Meanwhile, iterative convergence experiments are conducted to compare the four algorithms and verify the performance of PF-RRT.

4.1. Simulation Environment and Its Initial Conditions

Pycharm was chosen as the simulation platform, the programming language is Python 3.7, and the computing processing core is Intel Core i7-7700, RAM 16G DDRT. Figure 6a,b show the simple fragmented obstacle map and the more complex maze map in a two-dimensional plane, with the size of 200 m (horizontal direction) × 200 m (vertical direction). Figure 7a,b show the columnar map and the fragmented map in the three-dimensional space, with the size of 30 m (horizontal) × 30 m (vertical) × 20 m (vertical). In each map, the red pentagram represents the starting point, the blue triangle represents the target point  x i n i t , and the gray area is the impassable obstacle area.
In order to obtain more realistic and comparable data, the single extension step size is set to 5 for each algorithm in the 2D environment, and the root node reconstruction search radius is set to 15 for both RRT* and Q-RRT*. The single extension step for each algorithm in the 3D environment is set to 1.5, and the root node reconstruction search radius for RRT* and Q-RRT* is 3. In order to keep the program construction as consistent as possible, the same program modules are used for all parts except for the original program specific to the algorithm itself.

4.2. Analysis of Experimental Results in the Two-Dimensional Plane

The simulation experiments are set up with 1000 sets of repeated trials to obtain the initial solutions from each algorithm searching in 2 different 2D test maps. The corresponding experiments counts 1000 initial solution path costs and search times for each algorithm in each map. In addition, iterative experiments are used to compare the convergence states of the optimal paths obtained by different algorithms in the same time span.
Figure 8a–d show the path expansion results of each of the four algorithms when searching for the target point in 2D-map1. Intuitively, the path of the RRT algorithm is more sinuous; the extended path of RRT* is “bundle-like” and relatively more rounded; Q-RRT* is an optimization algorithm based on RRT*, which iteratively searches the parent node during path reconstruction to make its path quality rise to a higher level, and the corresponding time loss is higher. Influenced by the potential-field orientation, the greedy strategy is no longer triggered arbitrarily and is only triggered when  x n e a r e s t x n e w  points to the direction of the falling potential field, making the path expand rapidly toward the target point.
Figure 9a,b show the statistics of the path cost and search time for each of the 4 algorithms in 2D-map1 for 1000 iterations of testing and their data distribution. Figure 9c shows the path-cost loss rate and time loss rate of different algorithms relative to RRT, which are calculated as follows:
l c ( i ) = a = 1 1000 c a ( i ) C m e a n ( R R T ) l t ( i ) = a = 1 1000 t a ( i ) T m e a n ( R R T ) ,
where  l c ( i )  and  l t ( i )  are relative path-cost loss rate and time loss rate (i denotes the algorithm category),  c a ( i )  and  t a ( i )  are path cost and time; in addition,  C m e a n ( R R T )  and  T m e a n ( R R T )  denote the mean value of path cost and mean value of search time for the initial solution of RRT. The data in Figure 8a–c show that Q-RRT* and PF-RRT obtain better path quality for a single solution of the simple map, but the average time loss of Q-RRT* is about 7.7 times that of PF-RRT. PF-RRT makes the random tree accelerate to approach the target point quickly in a simple map by a greedy strategy based on potential-field orientation, and the iterative optimization of one root node makes the path smoother.
The results show that DG-RRT is able to obtain higher-quality initial solutions in relatively less time in a simple environment. In 2D-map1, the time loss of PF-RRT is only 22.6% of that of RRT, and its path quality is improved by about 22.1%.
As the nemesis of sampling-based algorithms, maze maps make the sampling process more complicated because of their winding paths. At the same time, it is used as a test map because it has fewer path channels and the trend of feasible solutions is more or less the same, so it is more intuitive to observe the strengths and weaknesses of its paths. Figure 10a–d show the status of the four algorithms for obtaining path solutions in single-channel maze maps, Figure 11a,b show the corresponding path cost and search time statistics, and Figure 11c shows the relative path-cost loss rate and time loss rate calculated based on Equation (14).
Q-RRT* is an upgraded version of RRT*, and the time loss is further increased with the improvement of the path quality. Even though the iterative process of one root node increases the arithmetic power requirement, the preprocessed field strength matrix for obstacle perception and touch detection greatly improves the computational efficiency and reduces the time loss by 68.3% compared with the original RRT algorithm. The results in Figure 11c shows that PF-RRT is able to maintain its characteristics and obtain better path results with less time loss in relatively complex maps. Meanwhile, the error bars based on the statistics in Figure 11c shows that the path search results of PF-RRT are more stable compared to several other algorithms.
Figure 12a,b show the cost of optimal paths for each of the four algorithms in 2D-map1 and 2D-map2 in the same time span, where  C o p t i m a l  is the optimal path generation value. It can be seen that all algorithms except RRT have optimal convergence properties and are able to converge to 1.05 C o p t i m a l  from Figure 12, with PF-RRT taking the shortest time to plan the suboptimal path. Statistical results show that the average time for PF-RRT to plan suboptimal paths is 0.1s and 7.5s in 2D-map1 and 2D-map2, respectively, requiring only 50% and 75 % of the time of Q-RRT*. Since PF-RRT generates near-suboptimal paths faster than other algorithms and it generates a solution in a much faster time, it is more suitable in a two-dimensional environment.

4.3. Analysis of Experimental Results in Three-Dimensional Space

The UAV flight environment is three-dimensional space, for which two sets of experiments were designed to test the performance of the algorithms based on three-dimensional space, and the test maps are shown in Figure 6a,b. Figure 13a–d and Figure 14a–d show the path search states of RRT, RRT*, Q-RRT*, and PF-RRT algorithms in 3D-map1 and 3D-map2. Simultaneously, 1000 sets of repetitive tests were conducted to obtain the initial solution search status of the 4 algorithms in each map, and the statistics are shown in Table 1 and Table 2.
Figure 13a–d show the path search diagram in 3D-map1 for the four algorithms RRT, RRT*, Q-RRT*, and PF-RRT. Table 1 shows the eigenvalues of the path-cost statistics and time statistics of the four algorithms in obtaining the initial solution, where  c m e a n c m e d i a n c m a x , and  c m i n  are the mean, median, maximum, and minimum values of the 1000 sets of path cost statistics in 3D-map1, respectively. Meanwhile,  t m e a n t m e d i a n t m a x , and  t m i n  are the mean, median, maximum, and minimum values of 1000 sets of search time statistics, respectively. The statistical results show that PF-RRT has a higher quality and more stable path, and that it takes less time on average to search.
Figure 15a,b compare the paths output by the four algorithms in 3D-map1. It is obvious, both in the three-dimensional view and in the top view, that PF-RRT has a much smoother path. In the top view of Figure 15b, the effect of the path crossing the obstacle can be seen because of the perspective view of the route.
Figure 14a–d show the final paths output from the path search in 3D-map2 for four different algorithms. Table 2 shows the 4 algorithms performing 1000 sets of replicate trials in 3D-map2 to obtain the eigenvalues of the time and cost statistics during the initial solution, where its special symbols express the same meaning as in Table 1.
The effect plots shown in Figure 15 and Figure 16 clearly show that the trajectories obtained by Q-RRT* and PF-RRT planning are smoother compared to RRT and RRT*. Based on the  c m e a n  and  t m e a n  data in Table 1 and Table 2, it is obvious that PF-RRT has more advantages in both path quality and search time. In addition, comparing the time extremes  t m a x  and  t m i n  in the statistics of Table 1 and Table 2 with the path acquisition time in two dimensions, it is found that the time span for path search in three dimensions is larger and the uncertainty is higher.
To facilitate comparison of the combined efficiency of the four algorithms, the relative path-cost loss rate  l c ( i )  and relative time loss rate  l t ( i )  are calculated for each algorithm in the two maps, respectively, as shown in Equation (15), and the combined loss rate is calculated by assigning weights  μ  and  ω .
L c o m ( i ) = μ · l c ( i ) + ω · l t ( i ) μ + ω = 1
Here, the weight of  l c ( i )  and  l t ( i )  are set to 1:1, and by calculating the results according to Equation (15), the combined loss rate and its regional distribution of different algorithms in 3D-map1 and 3D-map2 are obtained, as shown in Figure 17a,b, respectively. The results show a very good improvement in the overall performance of PF-RRT in 3D space, and the integrated loss rate is only 77.7% compared with the original RRT. At the same time, the error bars indicate that the results of PF-RRT are more stable.
Figure 18a,b show the four algorithms in 3D-map1 and 3D-map2, respectively, in the same time span. From Figure 18, it can be seen that only Q-RRT* and PF-RRT in 3D space have the optimal convergence characteristics and can converge to 1.05 C o p t i m a l . The average time taken by PF-RRT to plan suboptimal paths in the two maps is 1.50 s and 1.75 s, respectively. Meanwhile, Q-RRT* not only has a worse initial result performance than PF-RRT, but also has a more limited convergence.

4.4. 3D Simulation and Physical Flight

Based on the performance testing map, a realistic 3D scene was built here for simulation testing to verify the effectiveness of the algorithm. The simulation model of PX4 UAV was loaded into the ROS system under Ubuntu environment, a simple UAV flight environment scenario was set up by Gazebo9. Finally, the PF-RRT path-planning program is loaded into the simulated UAV and simulated flight tests are performed. The simulation experiment senses the environment using LIDAR and visualizes the environment and flight trajectory using Rviz.
PF-RRT is used as the global path-planning algorithm in the flight test, and the test results are shown in Figure 19a–c, where Figure 19a is the PX4 UAV simulation model, and the map shown in Figure 19b is built for the flight test, and finally, the UAV’s travel trajectory is marked and displayed in Rviz as shown in Figure 19c. In the simulation flight, the planned path is updated by refreshing the current position of no earth in real time and using PF-RRT until the UAV approaches the target point and finally obtains the complete flight trajectory. The output trajectory is smoother, as shown in Figure 19c, and the shorter time required for PF-RRT to obtain the initial solution makes the refresh frequency of real-time path planning higher.
The current UAV pilot study is based on ’red track’ rail fault detection. The test site is the red track test line of Jiangxi University of Technology Golden Campus. The UAV selected is PX4 equipped with 2D LIDAR and lntel T265 camera. The purpose of the test to be achieved is as follows:
I. Accurate arrival at the designated detection point;
II. Planning a no-touch path.
In the actual flight, PF-RRT is used as a global path-planning algorithm and an initial unobstructed path is obtained. The local path-planning algorithm then uses a dynamic windowing algorithm to prevent other irresistible force factors, such as birds, maintenance personnel, and trains running on the track.
Figure 20a–c show the actual flight effect of the UAV, where Figure 20a shows the PX4 UAV. Figure 20b shows the UAV inspecting the suspended track of the ’red track’, and Figure 20c shows the UAV flight trajectory shown by the ground station. At present, it has been initially achieved by drones to monitor the track at fixed points. The preliminary test results prove that it is also feasible to use PF-RRT for path planning of UAVs and to apply UAVs to spot detection, cruising, and tracking in complex environments in the field.

5. Conclusions

In this paper, an efficient path-planning algorithm, PF-RRT, is proposed based on RRT. It is based on the idea of preprocessing the map by constructing a potential field and constructing a greedy strategy oriented by the potential field to accelerate the extension of the path towards a better region, which makes the random tree search reach the target point quickly. In addition, the path quality is improved in path reading by performing one iteration of the root node for the new node. The experimental results show that PF-RRT performs better in both simple or complex environments, and in two-dimensional planes or three-dimensional spaces. PF-RRT is able to reduce the time loss by 20% to 70% and improve the path quality by about 25% compared to RRT in the process of obtaining the initial solution. PF-RRT not only obtains high-quality initial solutions quickly, but also has better convergence properties. UAV real-time path planning is more responsive, by using the PF-RRT algorithm to quickly obtain feasible paths in high-dimensional environments. The feasibility of UAV path planning using PF-RRT was verified by simulation flight and actual flight testing.
In addition, PF-RRT is a tree extension algorithm, and the greedy strategy based on potential-field orientation can be combined with any other random tree optimization algorithm to further improve the performance. The performance of the current algorithm for UAV path planning based on PF-RRT and the feasibility of its actual flight have been initially verified, but there are several directions for further research, as follows:
I. The proposed PF-RRT algorithm has a great advantage over other algorithms in obtaining the initial solution in a two-dimensional environment, and further explores how to ensure that its advantage is not reduced when performing a path search in three-dimensional space;
II. Applying 3D LIDAR to current UAVs to enhance their environmental awareness and to adapt to interference from dynamic obstacles;
III. The incorporation of cameras and machine vision technology in UAVs enables them to perform fault detection in unmanned conditions in complex environments.

Author Contributions

Funding acquisition, project administration, supervision, K.F.; methodology, investigation, writing—original draft, data curation, T.H.; writing—review and editing, W.S.; investigation, W.L.; visualization, H.G. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the National Natural Science Foundation of China (No. 61763018), the Central Guided Local Science and Technology Funding Project of the Science and Technology Department of Jiangxi Province (Cross-regional Cooperation, 20221ZDH04052), the China Scholarship Council (CSC, No. 201708360150), the Program of Qingjiang Excellent Young Talents in Jiangxi University of Science and Technology (JXUSTQJBJ2019004), and the cultivation project of the State Key Laboratory of Green Development and High-Value Utilization of Ionic Rare-Earth Resources at Jiangxi Province (20194AFD44003), the Key Research and Development Plan of Ganzhou (industrial field), the Science and Technology Innovation Talent Project of Ganzhou, and a grant from the Research Projects of Ganjiang Innovation Academy, Chinese Academy of Sciences (No. E255J001).

Data Availability Statement

Data are only available upon request due to restrictions regarding, e.g., privacy and ethics. The data presented in this study are available from the corresponding author upon request. The data are not publicly available due to their relation to other ongoing research.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Chamola, V.; Kotesh, P.; Agarwal, A.; Gupta, N.; Guizani, M. A comprehensive review of unmanned aerial vehicle attacks and neutralization techniques. Ad Hoc Netw. 2021, 111, 102324. [Google Scholar] [CrossRef] [PubMed]
  2. Ha, S.W.; Paul, Q.; Moon, Y.H. Improvement of UAV attitude information estimation performance using image processing and kalman filter. J. Converg. Inf. Technol. 2018, 8, 135–142. [Google Scholar]
  3. Evers, L.; Dollevoet, T.; Barros, A.I.; Monsuur, H. Robust UAV mission planning. Ann. Oper. Res. 2014, 222, 293–315. [Google Scholar] [CrossRef]
  4. Wang, Z.; Yue, P. Marine Island UAV Aerial Photography: A Path-Planning Algorithm-Based Study. J. Coast. Res. 2020, 106, 642–645. [Google Scholar]
  5. Wang, S.; Xu, S.; Yu, C.; Wu, H.; Liu, Q.; Liu, D.; Jin, L.; Zheng, Y.; Song, J.; He, X. Obstacle Avoidance and Profile Ground Flight Test and Analysis for Plant Protection UAV. Drones 2022, 6, 125. [Google Scholar] [CrossRef]
  6. Li, J.; Liu, H.; Lai, K.K.; Ram, B. Vehicle and UAV Collaborative Delivery Path Optimization Model. Mathematics 2022, 10, 3744. [Google Scholar] [CrossRef]
  7. Papadopoulou, E.E.; Vasilakos, C.; Zouros, N.; Soulakellis, N. DEM-Based UAV Flight Planning for 3D Mapping of Geosites: The Case of Olympus Tectonic Window, Lesvos, Greece. ISPRS Int. J. Geo-Inf. 2021, 10, 535. [Google Scholar] [CrossRef]
  8. Sun, W.; Fan, K.; Huang, T.; Cui, J. Path Optimization of UAV Inspection Suspended Track Based on Dynamic Adaptive Ant Colony Optimization. In Proceedings of the 2022 6th International Conference on Automation, Control and Robots (ICACR), Shanghai, China, 23–25 September 2022; pp. 142–147. [Google Scholar]
  9. Samar, R.; Rehman, A. Autonomous terrain-following for unmanned air vehicles. Mechatronics 2011, 21, 844–860. [Google Scholar] [CrossRef]
  10. Stentz, A. Optimal and efficient path planning for partially known environments. In Intelligent Unmanned Ground Vehicles: Autonomous Navigation Research at Carnegie Mellon; Springer: Berlin/Heidelberg, Germany, 1997; pp. 203–220. [Google Scholar]
  11. Daniel, K.; Nash, A.; Koenig, S.; Felner, A. Theta*: Any-angle path planning on grids. J. Artif. Intell. Res. 2010, 39, 533–579. [Google Scholar] [CrossRef]
  12. Ferguson, D.; Stentz, A. Field D*: An interpolation-based path planner and replanner. In Robotics Research: Results of the 12th International Symposium ISRR; Springer: Berlin/Heidelberg, Germany, 2007; pp. 239–253. [Google Scholar]
  13. Tu, J.; Yang, S.X. Genetic algorithm based path planning for a mobile robot. In Proceedings of the 2003 IEEE International Conference on Robotics and Automation (Cat. No. 03CH37422), Taipei, Taiwan, 14–19 September 2003; Volume 1, pp. 1221–1226. [Google Scholar]
  14. Dorigo, M.; Maniezzo, V.; Colorni, A. Ant system: Optimization by a colony of cooperating agents. IEEE Trans. Syst. Man Cybern. Part B Cybern. 1996, 26, 29–41. [Google Scholar] [CrossRef] [PubMed]
  15. Oleiwi, B.K.; Roth, H.; Kazem, B.I. A hybrid approach based on ACO and GA for multi objective mobile robot path planning. Appl. Mech. Mater. 2014, 527, 203–212. [Google Scholar] [CrossRef]
  16. Kennedy, J.; Eberhart, R.C. A discrete binary version of the particle swarm algorithm. In Proceedings of the 1997 IEEE International Conference on Systems, Man, and Cybernetics, Computational Cybernetics and Simulation, Orlando, FL, USA, 12–15 October 1997; Volume 5, pp. 4104–4108. [Google Scholar]
  17. Khuswendi, T.; Hindersah, H.; Adiprawita, W. Uav path planning using potential field and modified receding horizon A* 3D algorithm. In Proceedings of the 2011 International Conference on Electrical Engineering and Informatics, Bandung, Indonesia, 17–19 July 2011; pp. 1–6. [Google Scholar]
  18. Saravanakumar, S.; Asokan, T. Multipoint potential field method for path planning of autonomous underwater vehicles in 3D space. Intell. Serv. Robot. 2013, 6, 211–224. [Google Scholar] [CrossRef]
  19. Raja, R.; Dutta, A.; Venkatesh, K.S. New potential field method for rough terrain path planning using genetic algorithm for a 6-wheel rover. Robot. Auton. Syst. 2015, 72, 295–306. [Google Scholar] [CrossRef]
  20. LaValle, S.M. Rapidly-exploring random trees: A new tool for path planning. In The Annual Research Report; Iowa State University: Ames, IA, USA, 1998. [Google Scholar]
  21. Kavraki, L.E.; Kolountzakis, M.N.; Latombe, J.C. Analysis of probabilistic roadmaps for path planning. IEEE Trans. Robot. Autom. 1998, 14, 166–171. [Google Scholar] [CrossRef]
  22. Kuffner, J. RRT-Connect: An efficient approach to single-query path planning. In Proceedings of the IEEE International Conference on Robotics and Automation, San Francisco, CA, USA, 24–28 April 2000; pp. 473–479. [Google Scholar]
  23. Karaman, S.; Walter, M.R.; Perez, A.; Frazzoli, E.; Teller, S. Anytime motion planning using the RRT. In Proceedings of the 2011 IEEE International Conference on Robotics and Automation, Shanghai, China, 9–13 May 2011; pp. 1478–1483. [Google Scholar]
  24. 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]
  25. Urmson, C.; Simmons, R. Approaches for heuristically biasing RRT growth. In Proceedings of the 2003 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS 2003) (Cat. No. 03CH37453), Las Vegas, NV, USA, 27–31 October 2003; Volume 2, pp. 1178–1183. [Google Scholar]
  26. Gammell, J.D.; Srinivasa, S.S.; Barfoot, T.D. Informed RRT: Optimal sampling-based path planning focused via direct sampling of an admissible ellipsoidal heuristic. In Proceedings of the 2014 IEEE/RSJ International Conference on Intelligent Robots and Systems, Chicago, IL, USA, 14–18 September 2014; pp. 2997–3004. [Google Scholar]
  27. Li, Y.; Wei, W.; Gao, Y.; Wang, D.; Fan, Z. PQ-RRT*: An improved path planning algorithm for mobile robots. Expert Syst. Appl. 2020, 152, 113425. [Google Scholar] [CrossRef]
  28. Liao, B.; Wan, F.; Hua, Y.; Ma, R.; Zhu, S.; Qing, X. F-RRT*: An improved path planning algorithm with improved initial solution and convergence rate. Expert Syst. Appl. 2021, 184, 115457. [Google Scholar] [CrossRef]
  29. Guo, Y.; Liu, X.; Jiang, W.; Zhang, W. Collision-Free 4D Dynamic Path Planning for Multiple UAVs Based on Dynamic Priority RRT* and Artificial Potential Field. Drones 2023, 7, 180. [Google Scholar] [CrossRef]
Figure 1. Schematic diagram of comprehensive force.
Figure 1. Schematic diagram of comprehensive force.
Drones 07 00331 g001
Figure 2. Potential-field visualization gradient diagram: (a) potential-field gradient plan; and (b) potential-field stacking diagram.
Figure 2. Potential-field visualization gradient diagram: (a) potential-field gradient plan; and (b) potential-field stacking diagram.
Drones 07 00331 g002
Figure 3. Schematic diagram of greedy strategy based on potential-field orientation: (a) comparing average field force; and (b) path extension.
Figure 3. Schematic diagram of greedy strategy based on potential-field orientation: (a) comparing average field force; and (b) path extension.
Drones 07 00331 g003
Figure 4. Comparison of the effect before and after algorithm improvement: (a) APF; and (b) RRT-based APF.
Figure 4. Comparison of the effect before and after algorithm improvement: (a) APF; and (b) RRT-based APF.
Drones 07 00331 g004
Figure 5. Schematic diagram of root node iteration once: (a) probing the root node; and (b) path reconfiguration.
Figure 5. Schematic diagram of root node iteration once: (a) probing the root node; and (b) path reconfiguration.
Drones 07 00331 g005
Figure 6. Two-dimensional test map: (a) 2D-map1; and (b) 2D-map2.
Figure 6. Two-dimensional test map: (a) 2D-map1; and (b) 2D-map2.
Drones 07 00331 g006
Figure 7. Three-dimensional test map: (a) 3D-map1; and (b) 3D-map2.
Figure 7. Three-dimensional test map: (a) 3D-map1; and (b) 3D-map2.
Drones 07 00331 g007
Figure 8. Experimental results of 2D-map1: (a) RRT; (b) RRT*; (c) Q-RRT*; and (d) PF-RRT.
Figure 8. Experimental results of 2D-map1: (a) RRT; (b) RRT*; (c) Q-RRT*; and (d) PF-RRT.
Drones 07 00331 g008
Figure 9. Statistical results of 2D-map1: (a C i n i t ; (b T i n i t ; and (c L c o s t & L t i m e .
Figure 9. Statistical results of 2D-map1: (a C i n i t ; (b T i n i t ; and (c L c o s t & L t i m e .
Drones 07 00331 g009
Figure 10. Experimental results of 2D-map2: (a) RRT; (b) RRT*; (c) Q-RRT*; and (d) PF-RRT.
Figure 10. Experimental results of 2D-map2: (a) RRT; (b) RRT*; (c) Q-RRT*; and (d) PF-RRT.
Drones 07 00331 g010
Figure 11. Statistical results of 2D-map2: (a C i n i t ; (b T i n i t ; and (c L c o s t & L t i m e .
Figure 11. Statistical results of 2D-map2: (a C i n i t ; (b T i n i t ; and (c L c o s t & L t i m e .
Drones 07 00331 g011
Figure 12. Optimal convergence diagram in two-dimensional environment: (a) 2D-map1; and (b) 2D-map2.
Figure 12. Optimal convergence diagram in two-dimensional environment: (a) 2D-map1; and (b) 2D-map2.
Drones 07 00331 g012
Figure 13. Experimental results of 3D-map1: (a) RRT; (b) RRT*; (c) Q-RRT*; and (d) PF-RRT.
Figure 13. Experimental results of 3D-map1: (a) RRT; (b) RRT*; (c) Q-RRT*; and (d) PF-RRT.
Drones 07 00331 g013
Figure 14. Experimental results of 3D-map2: (a) RRT; (b) RRT*; (c) Q-RRT*; and (d) PF-RRT.
Figure 14. Experimental results of 3D-map2: (a) RRT; (b) RRT*; (c) Q-RRT*; and (d) PF-RRT.
Drones 07 00331 g014
Figure 15. Trajectory comparison chart of 3D-map1: (a) stereogram; and (b) top view.
Figure 15. Trajectory comparison chart of 3D-map1: (a) stereogram; and (b) top view.
Drones 07 00331 g015
Figure 16. Trajectory comparison chart of 3D-map2: (a) stereogram; and (b) top view.
Figure 16. Trajectory comparison chart of 3D-map2: (a) stereogram; and (b) top view.
Drones 07 00331 g016
Figure 17. Distribution map of  L c o m : (a) 3D-map1; and (b) 3D-map2.
Figure 17. Distribution map of  L c o m : (a) 3D-map1; and (b) 3D-map2.
Drones 07 00331 g017
Figure 18. Optimal convergence diagram in three-dimensional environment: (a) 3D-map1; and (b) 3D-map2.
Figure 18. Optimal convergence diagram in three-dimensional environment: (a) 3D-map1; and (b) 3D-map2.
Drones 07 00331 g018
Figure 19. Simulation in ROS: (a) the model of PX4; (b) simulation map; and (c) flight path.
Figure 19. Simulation in ROS: (a) the model of PX4; (b) simulation map; and (c) flight path.
Drones 07 00331 g019
Figure 20. Physical flight testing: (a) PX4; (b) flying along an orbit; and (c) flight trajectory.
Figure 20. Physical flight testing: (a) PX4; (b) flying along an orbit; and (c) flight trajectory.
Drones 07 00331 g020
Table 1. Eigenvalues of the 1000 sets of initial solution data in 3D-map1.
Table 1. Eigenvalues of the 1000 sets of initial solution data in 3D-map1.
Method c mean / m c median / m c max / m c min / m t mean / s t median / s t max / s t min / s
RRT56.8356.5177.6744.260.900.2621.740.02
RRT*45.9345.4360.4437.901.370.3928.210.03
RRT-C39.5239.0749.9135.711.490.4820.140.04
DG-RRT38.7438.3747.1034.580.790.2117.100.01
Table 2. Eigenvalues of the 1000 sets of initial solution data in 3D-map2.
Table 2. Eigenvalues of the 1000 sets of initial solution data in 3D-map2.
Method c mean / m c median / m c max / m c min / m t mean / s t median / s t max / s t min / s
RRT56.2455.5175.0134.240.960.2715.540.03
RRT*45.6845.3459.2935.561.790.5320.360.06
RRT-C39.2539.0445.7137.832.641.0118.050.12
DG-RRT37.9637.5849.6934.520.870.1713.060.01
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

Huang, T.; Fan, K.; Sun, W.; Li, W.; Guo, H. Potential-Field-RRT: A Path-Planning Algorithm for UAVs Based on Potential-Field-Oriented Greedy Strategy to Extend Random Tree. Drones 2023, 7, 331. https://doi.org/10.3390/drones7050331

AMA Style

Huang T, Fan K, Sun W, Li W, Guo H. Potential-Field-RRT: A Path-Planning Algorithm for UAVs Based on Potential-Field-Oriented Greedy Strategy to Extend Random Tree. Drones. 2023; 7(5):331. https://doi.org/10.3390/drones7050331

Chicago/Turabian Style

Huang, Tai, Kuangang Fan, Wen Sun, Weichao Li, and Haoqi Guo. 2023. "Potential-Field-RRT: A Path-Planning Algorithm for UAVs Based on Potential-Field-Oriented Greedy Strategy to Extend Random Tree" Drones 7, no. 5: 331. https://doi.org/10.3390/drones7050331

APA Style

Huang, T., Fan, K., Sun, W., Li, W., & Guo, H. (2023). Potential-Field-RRT: A Path-Planning Algorithm for UAVs Based on Potential-Field-Oriented Greedy Strategy to Extend Random Tree. Drones, 7(5), 331. https://doi.org/10.3390/drones7050331

Article Metrics

Back to TopTop