Next Article in Journal
A Systematic Review of Serious Games in the Era of Artificial Intelligence, Immersive Technologies, the Metaverse, and Neurotechnologies: Transformation Through Meta-Skills Training
Previous Article in Journal
Research on Vehicle Routing Problem with Time Windows Based on Improved Genetic Algorithm and Ant Colony Algorithm
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Improved Informed RRT*: Based on Dynamic Shrinkage Threshold Node Selection Mechanism and Adaptive Goal-Biased Strategy

1
College of Electrical and Information Engineering, Zhengzhou University of Light Industry, Zhengzhou 450000, China
2
College of Electronic Information, Zhengzhou University of Light Industry, Zhengzhou 450000, China
*
Authors to whom correspondence should be addressed.
Electronics 2025, 14(4), 648; https://doi.org/10.3390/electronics14040648
Submission received: 7 January 2025 / Revised: 27 January 2025 / Accepted: 31 January 2025 / Published: 7 February 2025

Abstract

:
This study presents an improved Informed RRT* algorithm integrating a dynamic shrinkage threshold node selection mechanism with an adaptive goal-biased strategy, aimed at reducing computational iterations and accelerating convergence performance. To resolve node redundancy during Informed RRT* sampling, a dynamic shrinkage threshold-based node selection mechanism is developed. Through the dynamic evaluation of nodal distances (between newly generated nodes and the existing tree structure) against node selection thresholds, redundant nodes are eliminated to enhance spatial exploration efficiency. To address blind exploration and convergence delays, an adaptive goal-biased strategy guides the directional expansion of the search tree toward target regions, thereby optimizing convergence behavior. Systematic simulations demonstrate the effectiveness of the proposed algorithm across multiple scenarios. Comparative experiments demonstrate that the two key technologies significantly improved the speed of the initial-path generation of Informed RRT*. Moreover, the proposed method shows good adaptability and stability in different environments, which proves its potential and advantages in the path-planning field.

1. Introduction

Advancements in robotics, sensor systems, and computational technologies have driven the expanding adoption of autonomous wheeled mobile robots across the industrial [1], agricultural [2,3], logistics [4], service [5], and autonomous vehicle [6] sectors. Path planning and trajectory tracking have emerged as fundamental enabling technologies for autonomous navigation systems, as demonstrated in recent studies [7].
Contemporary path-planning methodologies can be classified into three primary categories: (1) search-based approaches, comprising Dijkstra’s algorithm [8] and A [9]; (2) sampling-based techniques, including Rapidly exploring Random Trees (RRT), its optimal variant RRT [10], and the informed version Informed RRT* [11]; and (3) bio-inspired algorithms, such as Genetic Algorithms, Ant Colony Optimization, and the Intelligent Bug Algorithm (IBA) [12]. The Rapidly exploring Random Tree (RRT) algorithm, a foundational sampling-based method first introduced by LaValle (1998), provides probabilistically complete exploration in configuration spaces. Initialized from a root node, the algorithm iteratively extends the search tree through stochastic sampling, achieving progressive space exploration via sequential leaf node additions. Upon detecting the target configuration within the expanding tree, the exploration phase terminates automatically, enabling collision-free path extraction. This methodology eliminates explicit spatial discretization requirements while naturally accommodating both kinematic constraints and high-dimensional configuration spaces. With probabilistically complete guarantees and linear time complexity, the algorithm demonstrates inherent capability in obstacle avoidance and differential constraint satisfaction (including nonholonomic and dynamic systems) without requiring explicit path transformations. These characteristics establish RRT as a preferred solution for robotic motion planning in complex environments.
Recent methodological advancements have substantially enhanced the RRT framework’s path optimization capabilities. Zhao et al. [13] integrated dynamic equilibrium control with RRT for environments containing stochastically distributed obstacles, achieving improved convergence–pathlength trade-offs. Comparative analysis demonstrated the dynamic RRT variant’s superior performance relative to Lower Bound Tree-RRT under identical environmental conditions. Wu et al. [14] developed Fast-RRT to address inherent RRT limitations, including prolonged initial-path discovery phases and suboptimal solution trajectories. Tu’s team [15] introduced a narrow passage-optimized RRT that reduces node exploration density and computational latency in constrained indoor spaces. Yu et al. [16] implemented a dual-tree RRT architecture that simultaneously handles kinodynamic constraints and dynamic obstacle avoidance in vehicular path planning.
The RRT* algorithm demonstrates progressive path optimization capabilities, offering distinct advantages in motion planning applications. However, several limitations persist, including (1) suboptimal convergence rates in complex environments, (2) stochastic node expansion behavior, and (3) computational intensity during path refinement [17]. The integration of RRT with artificial potential field (APF) methodologies has proven effective in crowded environments, simultaneously enhancing path feasibility and convergence characteristics. The APF framework reduces iteration counts through intelligent parent node selection, thereby accelerating convergence rates [18]. Beyond RRT-APF integration for enhanced obstacle avoidance, a directional-biased adaptive sampling strategy has been developed to improve global exploration efficiency and solution quality [19]. The synergistic integration of APF with fuzzy adaptive expansion mechanisms significantly improves RRT*’s convergence properties, demonstrating robust performance in dense operational scenarios [20]. The F-RRT* algorithm employs F i n d R e a c h e s t and C r e a t N o d e operations for parent node generation and path cost optimization, leveraging triangular inequality principles to enhance solution quality and convergence characteristics [21]. Building upon these advancements, FF-RRT* demonstrates enhanced computational efficiency and convergence rates, extending applicability to increasingly complex environments [22].
While demonstrating efficient optimal path generation, Informed RRT* exhibits constrained convergence rates. To address this limitation, a synergistic integration of particle swarm optimization (PSO) with Informed RRT* yields R R T - P S O , achieving accelerated convergence during path exploration [23]. A probability-smoothed bidirectional RRT (Bi-RRT) variant has been developed, incorporating kinodynamic constraints and goal-oriented sampling strategies. This dual-directional exploration paradigm reduces computational iterations while enhancing convergence properties, ultimately refining solution optimality [24].
The adaptive Informed RRT* achieves asymptotic convergence to optimal solutions, with subsequent elliptical sampling-based local refinement enhancing solution quality. Experimental validation demonstrates the adaptive Informed RRT*’s capability to generate stable optimal trajectories for robotic navigation in constrained environments [25]. While providing asymptotically optimal paths, Informed RRT* exhibits proximity to obstacles, prompting the development of bidirectional Informed RRT* through dual-tree exploration for enhanced path reliability [26]. Addressing irregular obstacle distributions in orchard environments, the continuous bidirectional Quick-RRT* implements dual-tree node smoothing for enhanced path continuity [27]. In medical applications, Bi-RRT incorporates greedy expansion and start-point repulsion mechanisms to optimize sampling efficiency [28]. Leveraging potential fields and explicit bias sampling, the dynamic Informed Bias RRT*-Connect employs adaptive bias points for precise dual-tree growth guidance [29]. An enhanced Informed RRT* variant integrates greedy heuristics, search space reduction, and Dynamic Window Approach (DWA) integration to simultaneously improve path quality and navigation efficiency [30].
While existing studies have advanced Informed RRT*’s capabilities, persistent challenges remain in convergence acceleration and exploration process optimization for guaranteed path quality. This work presents a synergistic integration of dynamic shrinkage threshold node selection with adaptive goal biasing, enhancing search efficiency and environmental adaptability across diverse operational scenarios. The dynamic threshold mechanism enhances exploration efficiency through computational redundancy reduction, while adaptive goal biasing enables directed tree expansion toward target regions. The main innovations and contributions of the article are summarized as follows:
(i)
A dynamic shrinkage threshold node selection mechanism is employed to improve algorithm efficiency. This mechanism dynamically adjusts the selection threshold based on environmental complexity and eliminates redundant nodes during sampling. Furthermore, the threshold shrinks during iterations to prevent the loss of potentially optimal paths in later stages.
(ii)
An adaptive goal-biased strategy is employed to address the problem of blind sampling in Informed RRT. This strategy dynamically adjusts the goal-bias probability based on the obstacle distribution along the line defined in the algorithm, ensuring efficient exploration in complex environments while accelerating convergence in simpler scenarios.
This paper is organized to systematically present the research methodology and findings as follows: Section 2 establishes the theoretical foundation, introducing fundamental algorithms, defining essential concepts, and detailing the core principles of RRT*, Elliptical Sampling, and Informed RRT*. Section 3 presents the proposed improved Informed RRT* algorithm, with comprehensive technical exposition and innovation analysis. Section 4 delivers extensive simulation results, including comparative performance evaluation and critical parameter analysis. Section 5 focuses on robotic platform validation, demonstrating the algorithm’s practical feasibility through comprehensive experimental evaluation. Section 6 concludes with a synthesis of key findings, highlighting the algorithm’s technical advantages and potential applications.

2. Algorithm Overview

In this section, the definition of motion path planning, related work and background, and other algorithms of the paper such as RRT*and Informed RRT* are introduced.

2.1. Basic Definition

The path-planning problem is formally defined on a configuration space X, where X o b s is the obstacle area, X f r e e = X / X o b s is the accessible area, x s t a r t ϵ X f r e e is the initial position, X g o a l ϵ X f r e e is the target area, x g o a l is the end position, and (X, x s t a r t , x g o a l ) are important parameters. Let a continuous function σ : [0, 1] → X f r e e denote a feasible obstacle-free path, where τ ϵ [ 0 , 1 ] , σ ( t ) ϵ X f r e e , c σ is the lenth of the path.
Definition 1. 
Feasible path planning is based on (X, x s t a r t , x g o a l ) to find a collision-free path σ, where σ ( 0 ) = x s t a r t and σ ( 1 ) = x g o a l .
Definition 2. 
Path optimization is based on (X, x s t a r t , x g o a l ) to find an optimized path σ * that minimizes the cost c ( σ * ) = min c(σ): σ, where c ( σ ) is the cost to arrive at x g o a l along with the initial path σ.

2.2. RRT*

The Rapidly exploring Random Tree (RRT) algorithm iteratively explores the search space through stochastic sampling and tree expansion until a feasible path connecting the start and goal configurations is discovered [31]. During each iteration, RRT generates new nodes by sampling the configuration space and connects them to their nearest neighbors in the existing tree structure. This process continues until either the maximum iteration count is reached or a collision-free path is successfully generated. While RRT demonstrates efficient path-planning capabilities, it does not guarantee the asymptotic optimality of the generated paths [15].
Algorithm 1 presents the pseudo-code implementation of RRT*. The key enhancement of RRT* over its predecessor lies in its path optimization mechanism, which incorporates the C h o o s e P a r e n t and R e w i r e processes [10]. These mechanisms collectively reduce the overall path cost: the C h o o s e P a r e n t operation minimizes the cost of newly generated nodes by selecting optimal parent connections, while the R e w i r e process eliminates redundant paths in the tree structure, thereby improving path quality. The RRT* algorithm maintains a tree structure T = ( V , E ) , where V represents the set of valid sampling nodes and E denotes the edges connecting these nodes. The tree originates from the initial configuration x start and progressively explores the configuration space. During each iteration, the algorithm dynamically adjusts node connections and expands the tree structure, continuously refining the path quality through the aforementioned optimization processes. During each iteration, RRT* generates a random sample x rand X free and identifies its nearest neighbor x nearest within the existing tree structure T. The algorithm then creates a new node x new by extending from x nearest to x rand , where x parent denotes the parent node connected to x new . For a continuous path σ : [ 0 , 1 ] X free satisfying σ ( 0 ) = x start and σ ( 1 ) = x nearest , if τ [ 0 , 1 ] , σ ( τ ) X free , the C h o o s e P a r e n t and R e w i r e procedures are executed to optimize the tree structure.    
Algorithm 1: RRT*
Input: x s t a r t , x g o a l , X o b s , I t e r
Output: T = ( V , E )
1 V { x s t a r t } , E
2for   i = 1  to  I t e r  do
3 x r a n d S a m p l e ( i )
4 x n e a r e s t N e a r e s t N o d e ( V , x r a n d )
5 x n e w S t e e r ( x r a n d , x n e a r e s t )
6if  NoCollision( x n e a r e s t , x n e w , X o b s )  then
7 X n e a r N e a r N o d e ( V , x n e w )
8 x p a r e n t C h o o s e P a r e n t ( X n e a r , x n e w , x n e a r e s t )
9 V V { x n e w }
10 E E { ( x p a r e n t , x n e w ) }
11 T R e w i r e ( T , X n e a r , x n e w )
12end
13end
14return  T = ( V , E )

2.3. Elliptical Sampling Method

Informed RRT* utilizes an elliptical sampling strategy defined by c best and c min , as illustrated in Figure 1. Here, c min represents the Euclidean distance between x start and x goal , while c best corresponds to the cost of the first feasible path found by RRT*, serving as the major axis of the ellipse.
Once an initial path is obtained, Informed RRT* constructs the sampling ellipse by setting c best as the major axis length 2 a and c min as the focal distance 2 c . The elliptical sampling space is then determined through Equations (1) and (2).
x 2 a 2 + y 2 b 2 = 1
a 2 c 2 = b 2
The Informed RRT* algorithm employs an elliptical sampling strategy to replace global uniform sampling, significantly improving computational efficiency. During each iteration, Informed RRT* performs sampling within the dynamically updated elliptical space, which contracts as shorter paths are discovered. This sampling mechanism accelerates the convergence rate, ultimately yielding shorter and more optimized paths [11]. The pseudo-code for the elliptical sampling function is presented in Algorithm 2.
Algorithm 2: InformedSample
Input: x s t a r t , x g o a l , C b e s t
Output: x r a n d
1if  C b e s t <  then
2 C m i n x g o a l x s t a r t 2
3 C c e n t e r = 1 2 ( x s t a r t + x g o a l )
4 c R o t a t i o n T o W o r l d F r a m e ( x s t a r t , x g o a l )
5 r 1 1 2 C b e s t
6for  i = 2  to n do
7 r i 1 2 C b e s t 2 C m i n 2
8end
9 L d i a g { r 1 , , r n }
10 X b a l l S a m p l e U n i t B a l l
11 x r a n d ( c L X b a l l + C c e n t e r ) X
12end
13else
14 x r a n d U ( X )
15end
16return  x r a n d

2.4. Informed RRT*

Informed RRT* consists of five core components: input initialization, main loop execution, node insertion and topology adjustment, path update, and optimized output generation. By incorporating heuristic constraints and optimizing the sampling space, Informed RRT* significantly enhances the performance of standard RRT*. The complete pseudo-code is provided in Algorithm 3.
Algorithm 3: Informed RRT*
Input: x s t a r t , x g o a l , X o b s , I t e r
Output: T = ( V , E )
1 V { x s t a r t } , E , X s o l n
2for  i = 1  to  I t e r  do
3 C m i n m i n X s o l n X s o l n { C o s t ( X s o l n ) }
4 x r a n d I n f o r m e d S a m p l e ( x s t a r t , x g o a l , C m i n )
5 x n e a r e s t N e a r e s t N o d e ( V , x r a n d )
6 x n e w S t e e r ( x r a n d , x n e a r e s t )
7if NoCollision( x n e a r e s t , x n e w , X o b s ) then
8 X n e a r N e a r N o d e ( V , x n e w )
9 x p a r e n t C h o o s e P a r e n t ( X n e a r , x n e w , x n e a r e s t )
10 V V { x n e w }
11 E E { ( x n e w , x p a r e n t ) }
12 G R e w i r e ( G , X n e a r , x n e w )
13end
14if InGoalRegion( x n e w ) then
15 X s o l n X s o l n { x n e w }
16end
17end
18return  T = ( V , E )
    The algorithmic workflow of Informed RRT* is as follows:
Step 1: Initialize input parameters, including start configuration x start , goal configuration x goal , obstacle space X obs , and maximum iteration count I t e r . Initialize vertex set V, edge set E, tree structure T = ( V , E ) , and solution path set X soln .
Step 2: Compute the current optimal path cost C min from X soln and generate the heuristic sampling region. Sample a random configuration x rand within this region and create a new node x new by extending from x nearest with a predefined step size.
Step 3: If the connection between x nearest and x new is collision-free, perform node insertion and topology optimization. The C h o o s e P a r e n t procedure selects the optimal parent node for x new , while the R e w i r e process attempts to connect x new to nearby nodes in X near to further reduce path cost.
Step 4: If x new lies within the goal region, add it to X soln , and update C min accordingly.
Step 5: Output the final tree structure T = ( V , E ) and the optimal path from X soln .   

3. Improved Informed RRT* Algorithm

Informed RRT* improves sampling efficiency by incorporating heuristic guidance to avoid low-priority regions. During each iteration, the algorithm restricts sampling to a dynamically updated ellipsoidal search space, which is determined by the current optimal path length and heuristic information (e.g., the straight-line distance from start to goal). However, Informed RRT* requires an initial feasible path to establish this heuristic-guided search region. To accelerate convergence, two key improvements have been introduced: (1) a dynamic shrinkage threshold node selection mechanism and (2) an adaptive goal-biased strategy. These improvements significantly increase the efficiency of initial-path generation. The complete pseudo-code for the improved Informed RRT*, including the dynamic shrinkage threshold and adaptive goal-biased strategies, is provided in Algorithms 4–6.
Algorithm 4: Informed RRT*
Input: x s t a r t , x g o a l , X o b s , I t e r
Output: G=(V, E)
1 V { x s t a r t } , E , X s o l n
2 r r 0 ; d d 0 ;
3for  i = 1  to  I t e r  do
4 C m i n m i n X s o l n X s o l n { C o s t ( X s o l n ) }
5 x r a n d I n f o r m e d S a m p l e ( x s t a r t , x g o a l , C m i n )
6 m R a n d o m ( 0 , 1 ) ; if  m > r  then
7 x t a r g e t x r a n d ;
8end
9else
10 x t a r g e t x g o a l ;
11end
12 x n e a r e s t N e a r e s t N o d e ( V , x t a r g e t )
13 x n e w S t e e r ( x t a r g e t , x n e a r e s t )
14if NoCollision( x n e a r e s t , x n e w , X o b s ) then
15 X n e a r N e a r N o d e ( V , x n e w )
16 x p a r e n t C h o o s e P a r e n t ( X n e a r , x n e w , x n e a r e s t )
17 V V { x n e w }
18 E E { ( x n e w , x p a r e n t ) }
19 G R e w i r e ( G , X n e a r , x n e w )
20 h a s N o d e I n R a d i u s F a l s e ; foreach  x V  do
21if  D i s t a n c e ( x , x n e w ) < d  then
22 h a s N o d e I n R a d i u s T r u e ; break;
23end
24end
25if  h a s N o d e I n R a d i u s  then
26 V V { x n e w } ;
27end
28 r A d a p t i v e R a t e ( r 0 ) ; d A d a p t i v e D ( d 0 ) ;
29end
30if InGoalRegion( x n e w ) then
31 X s o l n X s o l n { x n e w }
32end
33end
34return  G = ( V , E )
Algorithm 5: AdaptiveD function
Input: alpha, i, iter, nobs, Sobs, S
Output: d
1 N 1 n o b s
2 N 2 S o b s / S
3 d α ( 1 i / i t e r ) / ( N 1 e N 2 )
4return d
Algorithm 6: AdaptiveRate function
Input: r 0
Output: r
1 n p a s s , n t o t a l , S p a s s , S t o t a l getObstacleInfo()
2 C n o b s n p a s s / n t o t a l
3 C s o b s S p a s s / S t o t a l
4if  r r 0   then
5 r r 0 / e ( C n o b s + C s o b s )
6end
7else
8 r 1
9end
10if isInitialPathGenerated() then
11 r 0
12end
13return r

3.1. Dynamic Shrinkage Threshold Node Selection Mechanism

The node selection mechanism improves exploration efficiency by reducing redundancy. In this mechanism, once a x new is explored, the distance between x new and its neighboring nodes is calculated. If the distance exceeds the node selection threshold d, then x new is added to the random tree; otherwise, the node is pruned to avoid unnecessary expansion [32]. Figure 2 illustrates the node selection mechanism, with black circles denoting the node selection threshold.
In this mechanism, the node selection threshold is a critical parameter. In simple environments with low complexity, path planning is relatively straightforward. Setting a small threshold has minimal impact on improving algorithmic efficiency. Conversely, a small threshold may lead to excessive sampling and redundant computations, thereby reducing efficiency. Therefore, in simple environments, selecting a larger threshold can effectively reduce sampling points and computational complexity while improving algorithmic efficiency. However, in obstacle-dense environments, a larger threshold may restrict the search space, degrade path quality, or even prevent the complete exploration of feasible paths. Hence, in high-complexity environments, a smaller threshold should be chosen to increase sampling density and optimize path planning. Additionally, heuristic guidance can restrict the sampling range, as the path is optimized, and the sampling range gradually narrows. In such cases, the node selection mechanism might lead to insufficient exploration within the sampling range, potentially omitting optimal paths and affecting the quality of the final planning results.
To address these limitations, this paper proposes a dynamic threshold shrinking node selection mechanism, as illustrated in Figure 3. The mechanism adaptively adjusts the node selection threshold based on environmental complexity and optimization progress, ensuring efficient exploration while maintaining path quality.
The improved method introduces a dynamic adjustment strategy based on the traditional node selection mechanism. By incorporating obstacle information from the map, the initial selection threshold is determined. Additionally, the method implements a threshold shrinking strategy, where the node selection threshold gradually decreases during the iteration process. This design effectively prevents the omission of potential optimal paths in later iterations caused by a reduced sampling range and excessively large selection thresholds. Consequently, it significantly improves the algorithm’s path optimization capability and global exploration performance.
The method for calculating the node selection threshold d is shown in Equations (3)–(5):
d = α ( 1 i i t e r ) N 1 e N 2
N 1 = n o b s
N 2 = S o b s S
where α is the limit parameter of the threshold, ensuring the node selection threshold remains within a reasonable range; S denotes the total area of the environment; i represents the current iteration count; i t e r is the total number of iterations; N 1 indicates the number of obstacles; and N 2 is the ratio of the obstacle area to the total environmental area.

3.2. Adaptive Goal-Biased Strategy

The goal-biased strategy significantly improves the efficiency of reaching the goal point and reduces the time required to find feasible paths. The core idea is to increase the probability of selecting the goal point as a sampling point during random sampling, thereby accelerating tree expansion toward the target region [33]. This strategy ensures that the improved algorithm maintains strong target orientation. By incorporating the goal-biased strategy, the algorithm reduces the number of iterations needed to find the target path. Consequently, it enables the rapid exploration of the goal region, particularly in scenarios where the distance between the start and goal points is long.
The selection of goal-biased probability significantly impacts algorithm performance. In complex environments with numerous obstacles, the random tree may frequently encounter blockages when attempting to expand toward the goal point. If the goal-biased probability is set too high, finding feasible paths to bypass obstacles becomes challenging. Therefore, in complex environments, it is advisable to reduce the goal-biased probability and increase the frequency of random expansion, enabling the random tree to explore the environment more comprehensively and generate feasible paths. Conversely, in environments with fewer obstacles where path planning is simpler, increasing the goal-biased probability accelerates expansion toward the goal point, thereby improving algorithm efficiency. In practical applications, different environments require different goal-biased probabilities. Thus, this parameter typically needs to be experimentally adjusted and optimized to achieve a balance between exploration efficiency and comprehensiveness.
To address this issue, an adaptive goal-biased strategy is proposed, capable of calculating the goal-biased probability in real time based on the obstacle information along the line connecting the passing node x n e a r e s t and the goal point. This approach enables the algorithm to adjust its search strategy in real time based on real-time obstacle information, avoiding excessive bias towards the target point that may cause ineffective expansion in complex environments while enabling rapid expansion towards the target point in simpler environments. With this strategy, the algorithm maintains good versatility and adaptability in different complex environments. Figure 4 shows a detailed schematic of the adaptive goal-biased strategy, with the green circle representing obstacles.
This strategy determines the goal-biased probability r based on calculating the obstacle information along the line between x n e a r e s t 1 and x g o a l by using the formula during the expansion of node x n e a r e s t 1 . When extended to x n e a r e s t 2 , due to the absence of obstacles along the connecting line, the bias probability r is set to 1, and the random tree grows directly towards the target point. This strategy enables the algorithm to quickly bypass obstacles and find feasible paths in complex environments while rapidly expanding towards the target point in simpler environments, enhancing the generation speed of initial paths and improving the algorithm’s efficiency.
The formula for computing the target bias probability r is provided in Equations (6)–(8).
r = r 0 e ( C n o b s + C s o b s )
C n o b s = n p a s s n t o t a l
C s o b s = S p a s s S t o t a l
where r 0 represents the maximum bias probability, c n o b s denotes the ratio of the number of obstacles intersected by the line to the total number of obstacles, and c s o b s indicates the ratio of the area of obstacles intersected by the line to the total obstacle area. Additionally, n p a s s is the number of obstacles the line crosses, n t o t a l is the total number of obstacles, s p a s s represents the area of obstacles intersected by the line, and s t o t a l denotes the total area of the map.
Adaptive Probability Adjustment: When r = r 0 , both c n o b s and c s o b s are equal to 0, indicating that no obstacles exist along the connection. Consequently, r is set to 1, allowing the tree to expand directly towards the goal point, thereby accelerating the generation of the initial path. Once the initial path is obtained, elliptical heuristic information becomes available to guide the search, and r is subsequently set to 0 to prevent the omission of potential feasible paths.

4. Simulation Results and Analysis

In this section, comparative experiments in a two-dimensional space are conducted to verify the performance of the improved algorithm against the original algorithm. The experiments were performed on a computer equipped with an Intel® CoreTM i7-10700 CPU @ 2.90 GHz (Intel Corporation, Santa Clara, CA, USA). The algorithm was implemented in Python 3.12, and the operating system used was Windows 10.

4.1. Algorithm Visualization Settings

Figure 5 depicts experimental environment 1, a simple environment characterized by sparse obstacles with dimensions of 20 m × 17 m. Figure 6 depicts experimental environment 2, a complex environment characterized by dense obstacles with dimensions of 20 m × 17 m. Figure 7 depicts experimental environment 3, featuring irregular obstacles and dimensions of 24 m × 17 m. The experiments are primarily conducted in these three environments. The start point for environments 1 and 2 is ( 2 , 2 ) , while the goal point is ( 16 , 16 ) . For environment 3, the start point is ( 2 , 2 ) , and the goal point is ( 23 , 16 ) . In the figures, the green areas represent obstacles, the purple points indicate nodes generated during the exploration process, the gray ellipse denotes the sampling range following the discovery of the first feasible path, and the blue and red lines represent the random tree and the feasible path, respectively.

4.2. Performance Comparison

An improved Informed RRT* is achieved by incorporating the dynamic shrinkage threshold node selection mechanism (hereafter abbreviated as A) and the adaptive goal-biased strategy (hereafter abbreviated as B). In this section, A and B are integrated with Informed RRT* to enhance its performance; further discussions are presented in the subsequent sections. The algorithms under analysis include (i) RRT with fixed bias parameters for the goal-biased strategy (hereafter abbreviated as RRT), (ii) RRT* with fixed bias parameters for the goal-biased strategy (hereafter abbreviated as RRT*), (iii) Informed RRT* with fixed bias parameters for the goal-biased strategy (hereafter abbreviated as IRRT*), (iv) Informed RRT* integrated with A (hereafter abbreviated as A-IRRT*), (v) Informed RRT* integrated with B (hereafter abbreviated as B-IRRT*), and (vi) Informed RRT* integrated with both A and B (hereafter abbreviated as AB-IRRT*). Ten experiments are conducted in this section; the experimental data are summarized and compared, demonstrating the superiority of the proposed method.

4.3. Key Parameters of the Algorithm

Step size: The step size defines the distance that the algorithm advances in each iteration. A smaller step size enhances the algorithm’s accuracy, albeit at the expense of slower convergence. Conversely, a larger step size accelerates convergence, though it may result in a less precise exploration of the solution space. Therefore, selecting an appropriate step size involves a trade-off between accuracy and computational efficiency, with the optimal value typically determined through experimental tuning.
α : The threshold limit parameter, α , is a key factor in the dynamic shrinkage threshold node selection mechanism (Method A). Its purpose is to constrain the node selection threshold, d, within a reasonable range. Method A dynamically adjusts the node selection threshold, d, based on the environmental complexity prior to the commencement of iterations. However, it is imperative to ensure that d remains within acceptable bounds. If d is too large, it will be difficult to find better paths. On the other hand, if d is too small, the improvement effects will be poor.
r 0 : The maximum bias probability, r 0 , functions similarly to the previously mentioned threshold limit parameter, serving as a constraint for the bias probability, r, within the adaptive goal-biased strategy (Method B). This constraint ensures that the bias probability does not become excessively high, which could lead the algorithm to converge to local optima or impede its ability to navigate around obstacles in environments with high obstacle density.
r: The proposed strategy aims to enhance the speed of initial-solution generation, thereby accentuating the heuristic guidance inherent in the Informed RRT* algorithm and expediting the path optimization process. Consequently, in the experiments, the goal-bias probability, r, is incorporated into the classic algorithms—RRT, RRT*, and Informed RRT*—to enhance their initial-solution generation speed, and comparative experiments are subsequently conducted with the improved algorithm. The impact of this parameter on algorithm performance has been discussed in detail in the introduction to r 0 .
The selection of these parameters is typically contingent upon specific application requirements and environmental complexity. During the algorithm tuning phase, these parameters may be adjusted experimentally. The step size and r may be initialized at small values and subsequently adjusted based on convergence speed and accuracy requirements, while the parameters α and r 0 can be determined in accordance with environmental complexity to effectively govern node selection and the goal-biased strategy, thereby achieving an optimal balance between convergence speed and path quality.

4.4. Sparse Map

The parameter settings for the algorithms in the sparse map are as follows: step size = 1.5, threshold limit parameter α = 5 , total number of iterations i t e r = 500 , maximum bias probability r 0 = 0.14 , and fixed threshold goal-bias probability r = 0.1 . The initial and final paths produced by the six algorithms in the sparse map are presented in Figure 8 and Figure 9, respectively. Figure 10 and Table 1 present the performance metrics of the six algorithms in the simple map. In Figure 10, black diamonds denote outliers, black squares indicate mean values, and the black line within the box denotes the median. Figure 11 displays the number of iterations required to generate initial paths by the six algorithms over ten experiments, while Figure 12 illustrates the relationship between path length and the number of iterations throughout the entire iterative process. Note: Due to the excessively long initial path produced by the RRT algorithm, for ease of observation in Figure 12, the path length of the RRT algorithm is scaled according to the axis on the right side.
From Figure 8, the characteristics of initial-path generation for various algorithms in environment 1 are as follows: The RRT algorithm, due to its lack of optimization, produces a zigzag path of greater length; RRT* and its variants significantly improve path quality; A-IRRT* and AB-IRRT* expand the exploration range by filtering out nearby nodes, thereby enhancing generation efficiency; and B-IRRT* and AB-IRRT* employ adaptive goal-bias probability adjustments to rapidly expand towards the goal under sparse-obstacle conditions, markedly accelerating initial-solution generation. From Figure 9, the convergence characteristics of the six algorithms are observed as follows: The path produced by the RRT algorithm remains unchanged, retaining its initial form due to the absence of optimization; RRT* exhibits limited path optimization after 500 iterations owing to the lack of elliptical sampling constraints; and A-IRRT*, B-IRRT*, and AB-IRRT* accelerate initial-solution generation through improved strategies, resulting in shorter path lengths after iterations and demonstrating superior convergence efficiency relative to the other algorithms. According to the data in Table 1, the RRT algorithm generates significantly longer paths than the other algorithms because of its lack of path optimization. RRT, RRT*, and IRRT* display similar performance in initial-solution generation, with minimal differences in their strategies. Compared with IRRT*, A-IRRT*, B-IRRT*, and AB-IRRT* reduce the initial solution path length by 0.49%, 2.38%, and 2.61%, respectively. In terms of runtime, B-IRRT* and AB-IRRT* decrease the time by 59.34% and 70.31%, whereas A-IRRT* results in a 12.71% increase. From the box plot in Figure 10 and the fluctuation curve of initial-solution iterations in Figure 11, it is evident that RRT, RRT*, and IRRT* exhibit little difference in the speed and stability of initial-solution generation; B-IRRT* and AB-IRRT* significantly enhance both speed and stability; and A-IRRT* is slightly inferior to IRRT* in these respects. Figure 12 illustrates the trends in path length optimization during the iterations of the six algorithms. Owing to the absence of path optimization steps, the RRT algorithm maintains an unchanged path length throughout iterations. In contrast, RRT* demonstrates less effective optimization compared with the IRRT* series algorithms due to the lack of elliptical sampling constraints. B-IRRT* and AB-IRRT*, benefiting from faster initial-solution generation, commence path optimization within the elliptical region earlier, thereby substantially improving optimization efficiency and achieving the asymptotically optimal path more rapidly. In comparison, the path optimization speed of A-IRRT* is similar to that of IRRT* and does not exhibit any significant advantages.
The results indicate that in environment 1, B-IRRT* and AB-IRRT* outperform IRRT* in terms of initial-solution generation speed, path quality, and stability, whereas A-IRRT* exhibits comparatively inferior performance. However, further analysis reveals that this outcome stems from the relatively simple and regular geometry of obstacles in environment 1, in which the optimization effect of the goal-biased strategy on initial-solution generation is particularly pronounced. Since A-IRRT* is the only algorithm among the six that does not incorporate the goal-biased strategy, its performance in this environment is inferior to that of IRRT*. It is important to emphasize that this observation does not imply that Strategy A is ineffective. As demonstrated by the superior performance of AB-IRRT* compared with B-IRRT*, Strategy A indeed contributes positively to the algorithm’s improvement. However, in this specific environment, the pronounced effect of the goal-biased strategy tends to mask the advantages of Strategy A.

4.5. Dense Map

The parameter settings for the algorithms in the dense map are as follows: step size = 1.2, α = 5 , i t e r = 1000 , r 0 = 0.14 , and r = 0.1 . The initial and final paths produced by the six algorithms in the dense map are shown in Figure 13 and Figure 14, respectively. Figure 15 compares the simulation results of the six algorithms in the dense map environment. The data in Table 2 present the path length and runtime of the six experiments. Figure 16 displays the number of iterations required for generating initial paths by using the six methods over ten experiments, while Figure 17 illustrates the relationship between path length and the number of iterations throughout the entire iterative process. Note: Due to the excessively long initial path produced by the RRT algorithm, for ease of observation in Figure 17, the path length of the RRT algorithm is scaled according to the axis on the right side.
From Figure 13, it can be observed that the initial-path generation performance of the algorithms in environment 2 varies markedly. The RRT algorithm produces winding and lengthy paths due to the absence of optimization, whereas RRT* and its variants enhance path quality. A-IRRT* and AB-IRRT* expand the search range by filtering out nearby nodes, thereby enhancing efficiency. B-IRRT* and AB-IRRT* leverage the goal-biased strategy to rapidly bypass obstacles and extend toward the goal, significantly accelerating initial-solution generation. Figure 14 shows that the RRT algorithm does not perform any path optimization, leaving its initial path unchanged. RRT*, which lacks the elliptical sampling constraint, exhibits inferior path optimization compared with the IRRT* series. A-IRRT*, B-IRRT*, and AB-IRRT*, by adopting improved strategies, accelerate initial-solution generation, resulting in significantly shorter path lengths after iterations and demonstrating higher convergence efficiency than the other algorithms. According to the data in Table 2, the RRT algorithm produces the longest paths. The strategies employed by RRT, RRT*, and IRRT* are similar, yielding comparable performance. Compared with IRRT*, B-IRRT* and AB-IRRT* reduce the initial solution path length by 1.94% and 2.07%, respectively, whereas A-IRRT* increases it by 0.47%. In terms of runtime, B-IRRT* and AB-IRRT* reduce the execution time by 51.50% and 60.65%, respectively, whereas A-IRRT* incurs an increase of 18.73%. From the box height in Figure 15 and the fluctuation of initial-solution iteration counts in Figure 16, it is evident that RRT, RRT*, and IRRT* exhibit minimal differences in the speed and stability of initial-solution generation. In contrast, B-IRRT* and AB-IRRT* significantly enhance both the speed and stability of initial-solution generation, while A-IRRT* performs slightly worse than IRRT*. Figure 17 illustrates that the path length of the RRT algorithm remains unchanged throughout iterations. RRT*, due to the absence of elliptical sampling, exhibits inferior optimization compared with the IRRT* series. Conversely, B-IRRT* and AB-IRRT*, benefiting from faster initial-solution generation, demonstrate higher optimization efficiency and achieve the asymptotically optimal path at an earlier stage. A-IRRT* achieves optimization at a rate slightly slower than that of B-IRRT* and AB-IRRT* yet remains faster than IRRT*.
These results indicate that in environment 2, B-IRRT* and AB-IRRT* outperform IRRT* in terms of initial-solution generation speed, path quality, and stability, whereas A-IRRT* exhibits relatively inferior performance. However, the superior performance of AB-IRRT* relative to B-IRRT* confirms the effectiveness of Strategy A, which is consistent with the findings in sparse maps. Moreover, during the iterative optimization phase following the generation of the initial solution, A-IRRT* achieves higher optimization efficiency than IRRT*. This demonstrates that although the goal-biased strategy with a fixed goal-bias probability facilitates faster initial-solution generation in environments characterized by regular obstacles, its fixed bias probability may impede effective navigation around obstacles in cluttered environments, thereby reducing path optimization efficiency. This also indirectly validates the advantages of the adaptive goal-biased strategy proposed in this study.

4.6. Irregular Map

In environments 1 and 2, which feature regularly shaped obstacles, the goal-biased strategy exhibits a more pronounced effect than Strategy A. To further validate the performance enhancements introduced by Strategy A, this section evaluates the proposed algorithms in environments characterized by irregular obstacles, including H-shaped, U-shaped, and L-shaped configurations [34].
The parameter settings for the algorithms in the irregular map are as follows: step size = 0.8, α = 5 , i t e r = 1000 , r 0 = 0.14 , and r = 0.1 . The initial and final paths generated by the six algorithms in the irregular map are depicted in Figure 18 and Figure 19, respectively. Figure 20 presents a comparison of the simulation results of the six algorithms in an irregular map environment. The data in Table 3 present the path length and runtime of the six experiments. Figure 21 illustrates the number of iterations required to generate initial paths by using the six methods across ten experiments, while Figure 22 depicts the relationship between path length and iteration count throughout the entire process. Note: Due to the excessively long initial path produced by the RRT algorithm, for ease of observation in Figure 22, the path length of the RRT algorithm is scaled according to the axis on the right side.
From Figure 18, the characteristics of initial-path generation for each algorithm in environment 3 can be summarized as follows: The RRT algorithm, due to the absence of optimization steps, generates paths that are not only tortuous but also relatively long. RRT* and its variants notably enhance path quality. A-IRRT* and AB-IRRT* expand the exploration space by filtering out nearby nodes, thereby improving efficiency. B-IRRT* and AB-IRRT* effectively bypass obstacles and substantially reduce the time required to generate an initial solution by adaptively adjusting the target bias probability. From Figure 19, the convergence performance of the six algorithms is as follows: the RRT algorithm does not optimize the path, leaving it unchanged from the initial one. RRT*, lacking elliptical sampling constraints, exhibits limited path optimization after iterations. A-IRRT* and AB-IRRT* accelerate initial-solution generation through improved strategies, achieving better path lengths after iterations and indicating superior convergence efficiency. However, the optimization performance of B-IRRT* is slightly inferior. As shown in Table 3, the RRT algorithm, due to the lack of path optimization, produces paths that are significantly longer than those of other algorithms. RRT, RRT*, and IRRT* exhibit minimal differences in their initial-solution generation strategies, leading to comparable performance. Compared with IRRT*, the initial-path lengths of A-IRRT*, B-IRRT*, and AB-IRRT* are reduced by 0.28%, 0.04%, and 0.16%, respectively. In terms of runtime, the reductions for A-IRRT*, B-IRRT*, and AB-IRRT* relative to IRRT* are 47.80%, 59.46%, and 65.86%, respectively. By analyzing the box heights in Figure 20 and the oscillation curves of initial-solution iteration counts in Figure 21, it can be observed that RRT, RRT*, and IRRT* exhibit little difference in speed and stability during initial-solution generation, and their performance remains relatively poor. In contrast, A-IRRT*, B-IRRT*, and AB-IRRT* significantly enhance both speed and stability, with algorithms incorporating Strategy A demonstrating more pronounced advantages. From Figure 22, the optimization trends of path lengths during iterations for the six algorithms can be observed. The RRT algorithm, lacking path optimization steps, retains an unchanged path length throughout iterations. In comparison, RRT*, without elliptical sampling constraints, demonstrates significantly inferior path optimization performance compared with the IRRT* series under the same number of iterations. A-IRRT*, B-IRRT*, and AB-IRRT* exhibit significantly faster optimization speeds than IRRT*, but the final path length of B-IRRT* is slightly longer than that of A-IRRT* and AB-IRRT*.
These results indicate that in environment 3, A-IRRT* and AB-IRRT* outperform IRRT* in terms of initial-solution generation speed and stability, while B-IRRT* performs relatively worse than A-IRRT* and AB-IRRT*. Further analysis reveals that this discrepancy arises from the irregularity of obstacles in environment 3. Strategy B dynamically adjusts the bias probability to facilitate the rapid extension of the random tree toward the target point. However, the presence of cross-shaped obstacles near the target, particularly their concave regions, may lead this mechanism to overlook certain feasible paths, as illustrated in Figure 19. By integrating Strategies A and B, this issue is effectively mitigated, further demonstrating that Strategy A provides greater advantages in environments with irregular obstacles compared with the goal-biased strategy. This conclusion is consistent with the analyses of environments 1 and 2.

4.7. Calculation of Resource Consumption

In the practical application of path-planning algorithms, memory usage and computational resource consumption are critical metrics for evaluating algorithm performance, especially in resource-constrained embedded or real-time systems. To comprehensively assess the practical value of the proposed algorithm, a detailed comparative analysis of CPU utilization and memory usage during its execution is provided in this section.
During the execution of the algorithm, the CPU is primarily responsible for computation and logical processing, such as random point generation, tree expansion and connection, collision detection, path planning, and the execution of search strategies. These tasks involve numerous mathematical operations, such as geometric distance calculations, random number generation, and the complex logic of collision detection. On the other hand, memory is mainly used to store data generated during the algorithm’s execution, such as the tree structure and node information, records of the search space, intermediate computation results, and the environment model. As the search progresses, memory usage gradually increases.
Table 4 presents the average CPU and memory usage rates of the six algorithms during execution. Figure 23 illustrates the CPU usage variation curves of the six algorithms during runtime, while Table 4 shows the memory usage variation curves. Based on Table 4 and the CPU usage variation curve in Figure 23, it is evident that the RRT algorithm exhibits lower CPU usage than the other five algorithms due to the absence of a path optimization process. Additionally, the introduction of guided elliptical region sampling results in reduced memory usage for the four IRRT*-based algorithms compared with the other two. From Table 4 and the memory usage variation curve in Figure 24, it can be observed that the proposed methods have a minimal impact on memory usage, which is negligible. Since this study focuses on improving the IRRT* algorithm, the analysis centers on the four IRRT*-based algorithms. Specifically, in terms of CPU usage, A-IRRT* increased by 51.72%, B-IRRT* by 14.48%, and AB-IRRT* by 20.00%, all compared with IRRT*. It is evident that Method A leads to a more significant increase in CPU usage, while Method B exhibits only a slight improvement. In terms of memory usage, B-IRRT* increased by 0.39% compared with IRRT*, while fluctuations for A-IRRT* and AB-IRRT* remained within 0.03%.
In summary, Method A has a slightly larger impact on CPU usage, with a relatively smaller effect on memory usage. In contrast, Method B has a slightly larger effect on memory usage, with a smaller impact on CPU usage. When combined, these two methods have a minimal overall impact on both CPU and memory usage. Compared with the performance improvements brought by optimization, this slight increase in resource usage is acceptable.

4.8. Experimental Summary

Comparative experiments conducted on six algorithms in three different environments revealed that Strategies A and B each offer distinct advantages in generating initial solutions and enhancing algorithm efficiency. When obstacles are more regularly shaped (e.g., environments 1 and 2), Strategy B significantly enhances algorithm performance. In contrast, Strategy A performs better in environments with more complex obstacle shapes (e.g., environment 3). However, when Strategies A and B are combined, the algorithm exhibits strong robustness and adaptability across different environments. Subsequently, the computational resource usage of the two strategies, including CPU and memory usage, was analyzed. The results indicate that after combining Strategies A and B, the algorithm’s computational resource usage increases only slightly, and this minor increase is fully acceptable given the performance improvements achieved. Overall, the experimental results indicate that the combination of Strategies A and B significantly enhances the algorithm’s adaptability and robustness across different environments, achieving these improvements with minimal computational resource overhead. This demonstrates the substantial potential and advantages of the proposed method in enhancing path-planning efficiency and stability.

5. Robot Platform Simulation Experiment

In the previous section, the proposed improved algorithm was validated by using a point-mass model of a robot. However, when the algorithm is applied to an actual robotic platform, various practical challenges often arise. To further evaluate the performance of the improved AB-IRRT* algorithm on a real robotic platform, this section utilizes the Gazebo simulation environment within the ROS framework to create a scenario with unknown obstacles and dynamic pedestrians. This setup aims to simulate the complex situations that a robot may encounter during real-world navigation. Since this study focuses on global path planning and robot navigation also requires a local path-planning algorithm for dynamic obstacle avoidance, the proposed AB-IRRT* algorithm is combined with the classical DWA local path-planning algorithm for comprehensive testing. Since the robot needs to continuously adjust its path based on real-time environmental changes during navigation, studying the time and path length of global path planning in isolation would not be meaningful. Therefore, this section focuses on analyzing the path length and navigation time during the actual navigation process, in which the proposed AB-IRRT* algorithm is integrated with the local path-planning algorithm. The experiments are conducted in a simulated environment with dynamic and unknown obstacles to validate the navigation performance of the AB-IRRT* algorithm on a robotic platform, demonstrating its robustness in complex dynamic environments.

5.1. Environment Visualization Settings

The simulation environment for this experiment measures 24 m × 24 m. Figure 25 illustrates the simulation environment with unknown static obstacles, along with its corresponding map. As shown in the figure, the obstacles marked with red circles represent unknown obstacles, which were not included in the environment map during the mapping process. In this experimental scenario, the robot’s starting coordinates are set as ( 0 , 0 ) , with the goal coordinates set as ( 4 , 9 ) . Figure 26 depicts the simulation environment with dynamic pedestrians, along with its corresponding map. The dark-blue trajectory in the figure represents the movement paths of the pedestrians. In this scenario, the robot’s starting coordinates are set as ( 0 , 0 ) , with the goal coordinates set as ( 5 , 9 ) . The shaded areas in the figure represent obstacle regions, while the white areas indicate the navigable space for the robot. The dark-green and light-green lines represent the generated random tree and the feasible path planned by the algorithm, respectively.The red line represents the path traveled by the robot during navigation.

5.2. Comparative Experiment in an Environment with Unknown Static Obstacles

This section integrates the proposed AB-IRRT* algorithm with the DWA algorithm and conducts five navigation experiments in an environment containing unknown obstacles. Figure 27 illustrates the global paths planned by the IRRT* and AB-IRRT* algorithms at the beginning of the navigation process. Figure 28 illustrates the actual paths traveled by the two algorithms during the navigation process. Table 5 presents the path lengths traveled by the robot, along with their averages, in the five experiments for both algorithms. Table 6 presents the navigation times and their averages for both algorithms across the five experiments.
As shown in Figure 28, the AB-IRRT* algorithm generates a smoother path during robot navigation compared with the IRRT* algorithm. According to the data in Table 5, the average path length traveled by the AB-IRRT* algorithm during navigation is reduced by 1.35% compared with that of the IRRT* algorithm. The data in Table 6 show that the average navigation time for the AB-IRRT* algorithm is reduced by 3.78% compared with that of the IRRT* algorithm. These results indicate that the proposed AB-IRRT* algorithm, when applied to the robotic platform, optimizes both the path length and navigation time while also improving the smoothness of the navigation path.

5.3. Comparative Experiment in an Environment with Dynamic Pedestrians

In this section, the proposed AB-IRRT* algorithm is combined with the DWA algorithm, and five navigation experiments are conducted in an environment with dynamic pedestrians. Figure 29 illustrates the global paths planned by the IRRT* and AB-IRRT* algorithms at the beginning of the navigation process. Figure 30 illustrates the actual paths traveled by the robot during navigation with both algorithms. Table 7 summarizes the path lengths traveled by the robot, along with their averages, in the five experiments for both algorithms. Table 8 provides the navigation times and their averages for both algorithms across the five experiments.
As shown in Figure 29, the AB-IRRT* algorithm generates a smoother path during navigation compared with the IRRT* algorithm. According to the data in Table 7, the average path length traveled by the AB-IRRT* algorithm is reduced by 9.28% compared with that of the IRRT* algorithm. The data in Table 8 show that the average navigation time for the AB-IRRT* algorithm is reduced by 5.81% compared with that of the IRRT* algorithm. These results indicate that the proposed AB-IRRT* algorithm, when applied to the robotic platform, optimizes both path length and navigation time while also improving the smoothness of the path.

5.4. Experimental Summary

The experimental results demonstrate that the AB-IRRT* algorithm outperforms the IRRT* algorithm in actual navigation with respect to path length, navigation time, and path smoothness. A detailed analysis is provided below:
(i)
The rapid convergence of the global path enables the robot to quickly establish a stable framework, allowing it to navigate more steadily. This reduces frequent turns or path adjustments due to global path uncertainty, thereby improving the safety and smoothness of the navigation path.
(ii)
The rapid convergence of global path planning enables the robot to quickly find an optimal path from the start to the target point. The navigation system guides the robot efficiently along this path, reducing unnecessary movements and wandering, which saves time and energy while improving navigation efficiency.
(iii)
The rapid convergence of global path planning enables the system to quickly adapt to environmental changes. In the event of unexpected situations (e.g., sudden obstacles), the global path can be promptly updated. The navigation system can immediately process this updated information and adjust the robot’s direction and speed in real time, enhancing the robot’s robustness and performance in dynamic environments.

6. Conclusions

This paper presents an improved Informed RRT* algorithm that demonstrates superior performance in both initial-solution generation and convergence speed. The key contributions of the algorithm are as follows.
First, a dynamic shrinkage threshold node selection mechanism is introduced. This mechanism adjusts the node selection threshold based on environmental complexity and eliminates redundant nodes during sampling, thereby improving algorithm efficiency. Furthermore, the threshold gradually shrinks during iterations, effectively preventing the loss of potentially optimal paths due to insufficient sampling in the later stages of the algorithm. Second, an adaptive goal-biased strategy is proposed that dynamically adjusts the goal-bias probability based on the obstacle distribution along the defined line segments. This strategy addresses the issue of blind sampling in Informed RRT*. By accelerating the generation of the initial solution, these strategies further improve the algorithm’s efficiency.
Comparative experiments on six algorithms across three different environments reveal that Strategies A and B each have distinct advantages in generating initial solutions and improving algorithm efficiency. Strategy A performs better in environments with irregular obstacles, while Strategy B is more effective in environments with regular obstacles. When combined, the two strategies enhance the algorithm’s robustness and adaptability across different environments. A subsequent analysis of the computational resource usage of the proposed algorithm shows that the combination of Strategies A and B leads to only a slight increase in CPU and memory usage. In comparison to the performance improvements, this slight increase in resource consumption is entirely acceptable. Finally, navigation experiments were conducted in a simulated environment with unknown and dynamic obstacles. The experimental results show that the improved algorithm significantly optimizes both navigation path length and time, thereby reducing the robot’s energy consumption during navigation. Furthermore, the experiments indicate that the improved algorithm generates smoother navigation paths, further highlighting its superior robustness and real-time performance in complex environments.

Author Contributions

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

Funding

This work was supported by National Natural Science Foundation of China under grants 62003312 and 32401728, Key Research and Development Program of Henan Province under grant No. 241111222900, and Maker Space Incubation Project under grant No. 2023ZCKJ102.

Institutional Review Board Statement

Not applicable.

Data Availability Statement

The data generated and/or analyzed, as well as the source code used in the current study, are not publicly available due to their use in an ongoing project but may be available from the corresponding author upon reasonable request.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Li, H.; Savkin, A.V. An algorithm for safe navigation of mobile robots by a sensor network in dynamic cluttered industrial environments. Robot. Comput. Integr. Manuf. 2018, 54, 65–82. [Google Scholar] [CrossRef]
  2. Bai, Y.; Zhang, B.; Xu, N.; Zhou, J.; Shi, J.; Diao, Z. Vision-based navigation and guidance for agricultural autonomous vehicles and robots: A review. Comput. Electron. Agric. 2023, 205, 107584. [Google Scholar] [CrossRef]
  3. Ravankar, A.; Ravankar, A.A.; Rawankar, A.; Hoshino, Y. Autonomous and safe navigation of mobile robots in vineyard with smooth collision avoidance. Agriculture 2021, 11, 954. [Google Scholar] [CrossRef]
  4. Zhang, H.; Yu, L.; Fei, S. Design of dual-LiDAR high precision natural navigation system. IEEE Sens. J. 2022, 22, 7231–7239. [Google Scholar] [CrossRef]
  5. Moshayedi, A.J.; Roy, A.S.; Liao, L.; Khan, A.S.; Kolahdooz, A.; Eftekhari, A. Design and Development of FOODIEBOT Robot: From Simulation to Design. IEEE Access 2024, 12, 36148–36172. [Google Scholar] [CrossRef]
  6. Schwarting, W.; Alonso-Mora, J.; Rus, D. Planning and decision-making for autonomous vehicles. Annu. Rev. Control. Robot. Auton. Syst. 2018, 1, 187–210. [Google Scholar] [CrossRef]
  7. Balding, S.; Gning, A.; Cheng, Y.; Iqbal, J. Information Rich Voxel Grid for Use in Heterogeneous Multi-Agent Robotics. Appl. Sci. 2023, 13, 5065. [Google Scholar] [CrossRef]
  8. Dijkstra, E.W. A note on two problems in connexion with graphs. In Edsger Wybe Dijkstra: His Life, Work, and Legacy; Association for Computing Machinery: New York, NY, USA, 2022; pp. 287–290. [Google Scholar] [CrossRef]
  9. Hart, P.E.; Nilsson, N.J.; Raphael, B. A formal basis for the heuristic determination of minimum cost paths. IEEE Trans. Syst. Sci. Cybern. 1968, 4, 100–107. [Google Scholar] [CrossRef]
  10. Karaman, S.; Frazzoli, E. Sampling-based algorithms for optimal motion planning. Int. J. Robot. Res. 2011, 30, 846–894. [Google Scholar] [CrossRef]
  11. 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 (IROS), Chicago, IL, USA, 14–18 September 2014; pp. 2997–3004. [Google Scholar] [CrossRef]
  12. Zohaib, M.; Pasha, S.M.; Javaid, N.; Iqbal, J. IBA: Intelligent Bug Algorithm–A novel strategy to navigate mobile robots autonomously. In Communication Technologies, Information Security and Sustainable Development: Third International Multi-Topic Conference, IMTIC 2013, Jamshoro, Pakistan, December 18–20, 2013, Revised Selected Papers 3; Springer International Publishing: Chem, Switzerland, 2014; pp. 291–299. [Google Scholar]
  13. Zhao, P.; Chang, Y.; Wu, W.; Luo, H.; Zhou, Z.; Qiao, Y.; Li, Y.; Zhao, C.; Huang, Z.; Liu, B.; et al. Dynamic RRT: Fast Feasible Path Planning in Randomly Distributed Obstacle environments. J. Intell. Robot. Syst. 2023, 107, 48. [Google Scholar] [CrossRef]
  14. Wu, Z.; Meng, Z.; Zhao, W.; Wu, Z. Fast-RRT: A RRT-Based Optimal Path Finding Method. Appl. Sci. 2021, 11, 11777. [Google Scholar] [CrossRef]
  15. Tu, H.; Deng, Y.; Li, Q.; Song, M.; Zheng, X. Improved RRT global path planning algorithm based on Bridge Test. Robot. Auton. Syst. 2024, 171, 104570. [Google Scholar] [CrossRef]
  16. Yu, J.; Chen, C.; Arab, A.; Yi, J.; Pei, X.; Guo, X. RDT-RRT: Real-time double-tree rapidly-exploring random tree path planning for autonomous vehicles. Expert Syst. Appl. 2024, 240, 122510. [Google Scholar] [CrossRef]
  17. Noreen, I.; Khan, A.; Habib, Z. A Comparison of RRT, RRT* and RRT*-Smart Path Planning Algorithms. IJCSNS Int. J. Comput. Sci. Netw. 2016, 16, 21–27. [Google Scholar]
  18. Liang, Y.; Yang, H. CCPF-RRT*: An improved path planning algorithm with consideration of congestion. Expert Syst. Appl. 2024, 228, 120403. [Google Scholar] [CrossRef]
  19. Feng, Z.; Zhou, L.; Qi, J.; Hong, S. DBVS-APF-RRT*: A global path planning algorithm with ultra-high speed generation of initial paths and high optimal path quality. Expert Syst. Appl. 2024, 249, 123571. [Google Scholar] [CrossRef]
  20. Wang, H.; Zhou, X.; Li, J.; Yang, Z.; Cao, L. Improved RRT* Algorithm for Disinfecting Robot Path Planning. Sensors 2023, 24, 1520. [Google Scholar] [CrossRef]
  21. 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]
  22. Cong, J.; Hu, J.; Yang, Y.; He, Z.; Han, L.; Su, M. FF-RRT*: A sampling-improved path planning algorithm for mobile robots against concave cavity obstacle. Expert Intell. Syst. 2023, 9, 7249–7267. [Google Scholar] [CrossRef]
  23. Pohan, M.A.R.; Trilaksono, B.R.; Santosa, S.P.; Rohman, A.S. Path Planning Using Combined Informed Rapidly-Exploring Random Tree Star and Particle Swarm Optimization Algorithms. IEEE Access 2024, 12, 56582–56608. [Google Scholar] [CrossRef]
  24. Ma, G.; Duan, Y.; Li, M.; Xie, Z.; Zhu, J. A probability smoothing Bi-RRT path planning algorithm for indoor robot. Future Gener. Comput. Syst. 2023, 143, 349–360. [Google Scholar] [CrossRef]
  25. Huang, Y.; Lee, H.H. Adaptive Informed RRT*: Asymptotically Optimal Path Planning With Elliptical Sampling Pools in Narrow Passages. Int. J. Control. Autom. Syst. 2024, 11, 241–251. [Google Scholar] [CrossRef]
  26. Fan, H.; Huang, J.; Huang, X.; Zhu, H.; Su, H. BI-RRT*: An improved path planning algorithm for secure and trustworthy mobile robots systems. Heliyon 2024, 10, e26403. [Google Scholar] [CrossRef]
  27. Ye, L.; Li, J.; Li, P. Improving path planning for mobile robots in complex orchard environments: The continuous bidirectional Quick-RRT* algorithm. Front. Plant Sci. 2024, 15, 1337638. [Google Scholar] [CrossRef]
  28. Wang, L.; Zhang, Y.; Guo, C. Path Planning for a Prostate Intervention Robot Based on an Improved Bi-RRT Algorithm. IEEE/ASME Trans. Mechatron. 2024. Early Access. [Google Scholar] [CrossRef]
  29. Li, H.; Kang, Y.; Han, H. Dynamic Informed Bias RRT*-Connect: Improving Heuristic Guidance by Dynamic Informed Bias Using Hybrid Dual Trees Search. J. Intell. Robot. Syst. 2024, 110, 106. [Google Scholar] [CrossRef]
  30. Dai, J.; Li, D.; Zhao, J.; Li, Y. Autonomous Navigation of Robots Based on the Improved Informed-RRT* Algorithm and DWA. J. Robot. 2022, 2022, 3477265. [Google Scholar] [CrossRef]
  31. LaValle, S.M. Rapidly-exploring random trees: A new tool for path planning. Comput. Sci. Dept. 1998, 98, 1–4. [Google Scholar]
  32. Cui, X.; Wang, C.; Xiong, Y.; Mei, L.; Wu, S. More Quickly-RRT*: Improved Quick Rapidly-exploring Random Tree Star algorithm based on optimized sampling point with better initial solution and convergence rate. Eng. Appl. Artif. Intell. 2024, 133, 108246. [Google Scholar] [CrossRef]
  33. 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), Las Vegas, NV, USA, 27 October–1 November 2003; Volume 2, pp. 1178–1183. [Google Scholar] [CrossRef]
  34. Zohaib, M.; Pasha, S.M.; Javaid, N.; Salaam, A.; Iqbal, J. An improved algorithm for collision avoidance in environments having U and H shaped obstacles. Stud. Inform. Control 2014, 23, 97–106. [Google Scholar] [CrossRef]
Figure 1. Elliptical sampling space.
Figure 1. Elliptical sampling space.
Electronics 14 00648 g001
Figure 2. The schematic diagram of the node selection mechanism.
Figure 2. The schematic diagram of the node selection mechanism.
Electronics 14 00648 g002
Figure 3. Flow chart of the dynamic threshold shrinking node selection mechanism.
Figure 3. Flow chart of the dynamic threshold shrinking node selection mechanism.
Electronics 14 00648 g003
Figure 4. The schematic diagram of the adaptive goal-biased strategy.
Figure 4. The schematic diagram of the adaptive goal-biased strategy.
Electronics 14 00648 g004
Figure 5. Environment 1.
Figure 5. Environment 1.
Electronics 14 00648 g005
Figure 6. Environment 2.
Figure 6. Environment 2.
Electronics 14 00648 g006
Figure 7. Environment 3.
Figure 7. Environment 3.
Electronics 14 00648 g007
Figure 8. Initial path of environment 1.
Figure 8. Initial path of environment 1.
Electronics 14 00648 g008aElectronics 14 00648 g008b
Figure 9. Final path of environment 1.
Figure 9. Final path of environment 1.
Electronics 14 00648 g009aElectronics 14 00648 g009b
Figure 10. Performance indicators of six algorithms running in environment 1.
Figure 10. Performance indicators of six algorithms running in environment 1.
Electronics 14 00648 g010
Figure 11. The number of iterations for generating the initial path.
Figure 11. The number of iterations for generating the initial path.
Electronics 14 00648 g011
Figure 12. Path cost during iteration process.
Figure 12. Path cost during iteration process.
Electronics 14 00648 g012
Figure 13. Initial path of environment 2.
Figure 13. Initial path of environment 2.
Electronics 14 00648 g013
Figure 14. Final path of environment 2.
Figure 14. Final path of environment 2.
Electronics 14 00648 g014
Figure 15. Performance indicators of six algorithms running in environment 2.
Figure 15. Performance indicators of six algorithms running in environment 2.
Electronics 14 00648 g015
Figure 16. The number of iterations for generating the initial path.
Figure 16. The number of iterations for generating the initial path.
Electronics 14 00648 g016
Figure 17. Path cost during iteration process.
Figure 17. Path cost during iteration process.
Electronics 14 00648 g017
Figure 18. Initial path of environment 3.
Figure 18. Initial path of environment 3.
Electronics 14 00648 g018
Figure 19. Final path of environment 3.
Figure 19. Final path of environment 3.
Electronics 14 00648 g019
Figure 20. Performance indicators of six algorithms running in environment 3.
Figure 20. Performance indicators of six algorithms running in environment 3.
Electronics 14 00648 g020
Figure 21. The number of iterations for generating the initial path.
Figure 21. The number of iterations for generating the initial path.
Electronics 14 00648 g021
Figure 22. Path cost during iteration process.
Figure 22. Path cost during iteration process.
Electronics 14 00648 g022
Figure 23. CPU usage rate.
Figure 23. CPU usage rate.
Electronics 14 00648 g023
Figure 24. Memory usage rate.
Figure 24. Memory usage rate.
Electronics 14 00648 g024
Figure 25. The Gazebo simulation environment and map with unknown static obstacles.
Figure 25. The Gazebo simulation environment and map with unknown static obstacles.
Electronics 14 00648 g025
Figure 26. The Gazebo simulation environment and map with dynamic pedestrian.
Figure 26. The Gazebo simulation environment and map with dynamic pedestrian.
Electronics 14 00648 g026
Figure 27. Planning path of environment with unknown static obstacles.
Figure 27. Planning path of environment with unknown static obstacles.
Electronics 14 00648 g027
Figure 28. Actual navigation path of environment with unknown static obstacles.
Figure 28. Actual navigation path of environment with unknown static obstacles.
Electronics 14 00648 g028
Figure 29. Planning path of environment with dynamic pedestrians.
Figure 29. Planning path of environment with dynamic pedestrians.
Electronics 14 00648 g029
Figure 30. Actual navigation path of environment with dynamic pedestrians.
Figure 30. Actual navigation path of environment with dynamic pedestrians.
Electronics 14 00648 g030
Table 1. Simulation data for sparse maps.
Table 1. Simulation data for sparse maps.
AlgorithmAverage Path Length (m)Average Running Time (s)
RRT26.82687.0541
RRT*20.77396.9025
IRRT*20.83896.9187
A-IRRT*20.73657.7984
B-IRRT*20.34302.8132
AB-IRRT*20.29412.0541
Table 2. Simulation data for dense maps.
Table 2. Simulation data for dense maps.
AlgorithmAverage Path Length (m)Average Running Time (s)
RRT23.605112.4599
RRT*21.241912.7657
IRRT*21.246912.9332
A-IRRT*21.346815.3558
B-IRRT*20.83426.2727
AB-IRRT*20.80805.0897
Table 3. Simulation data for irregular maps.
Table 3. Simulation data for irregular maps.
AlgorithmAverage Path Length (m)Average Running Time (s)
RRT30.332815.6027
RRT*27.292013.7907
IRRT*27.294414.4281
A-IRRT*27.21855.8490
B-IRRT*27.28267.5341
AB-IRRT*27.24894.9244
Table 4. Calculate resource data.
Table 4. Calculate resource data.
AlgorithmAverage CPU Usage Rate (%)Average Memory Usage Rate (%)
RRT1.1733.30
RRT*1.3133.46
IRRT*1.4533.37
A-IRRT*2.2033.38
B-IRRT*1.6633.50
AB-IRRT*1.7433.36
Table 5. Experimental results of actual navigation path length in an environment with unknown static obstacles.
Table 5. Experimental results of actual navigation path length in an environment with unknown static obstacles.
PathIRRT*AB-IRRT*
No.Path Length (m)Average Length (m)Path Length (m)Average Length (m)
112.865212.872512.772812.6982
212.923612.7124
312.823012.6216
412.785112.6319
512.965812.7253
Table 6. Experimental results of actual navigation time in an environment with unknown static obstacles.
Table 6. Experimental results of actual navigation time in an environment with unknown static obstacles.
PathIRRT*AB-IRRT*
No.Running Time (s)Average Time (s)Running Time (s)Average Time (s)
159.432859.046756.132756.8202
257.581458.0581
360.026855.8653
459.245857.1497
558.946356.8952
Table 7. Experimental results of actual navigation path length in an environment with dynamic pedestrians.
Table 7. Experimental results of actual navigation path length in an environment with dynamic pedestrians.
PathIRRT*AB-IRRT*
No.Path Length (m)Average Length (m)Path Length (m)Average Length (m)
111.874912.849111.637111.6567
212.541710.9853
313.950912.2841
412.794011.0674
513.084212.3097
Table 8. Experimental results of actual navigation time in an environment with dynamic pedestrians.
Table 8. Experimental results of actual navigation time in an environment with dynamic pedestrians.
PathIRRT*AB-IRRT*
No.Running Time (s)Average Time (s)Running Time (s)Average Time (s)
150.935252.573249.450849.5190
253.278048.8639
352.964350.0376
450.827947.9935
554.860751.2490
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

Zhao, S.; Han, P.; Diao, Z.; He, Z.; Li, X.; Lou, T.; Jiang, L. Improved Informed RRT*: Based on Dynamic Shrinkage Threshold Node Selection Mechanism and Adaptive Goal-Biased Strategy. Electronics 2025, 14, 648. https://doi.org/10.3390/electronics14040648

AMA Style

Zhao S, Han P, Diao Z, He Z, Li X, Lou T, Jiang L. Improved Informed RRT*: Based on Dynamic Shrinkage Threshold Node Selection Mechanism and Adaptive Goal-Biased Strategy. Electronics. 2025; 14(4):648. https://doi.org/10.3390/electronics14040648

Chicago/Turabian Style

Zhao, Suna, Peijun Han, Zhihua Diao, Zhendong He, Xingyi Li, Taishan Lou, and Liying Jiang. 2025. "Improved Informed RRT*: Based on Dynamic Shrinkage Threshold Node Selection Mechanism and Adaptive Goal-Biased Strategy" Electronics 14, no. 4: 648. https://doi.org/10.3390/electronics14040648

APA Style

Zhao, S., Han, P., Diao, Z., He, Z., Li, X., Lou, T., & Jiang, L. (2025). Improved Informed RRT*: Based on Dynamic Shrinkage Threshold Node Selection Mechanism and Adaptive Goal-Biased Strategy. Electronics, 14(4), 648. https://doi.org/10.3390/electronics14040648

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

Article Metrics

Back to TopTop