Next Article in Journal
Open Source Software-Defined Networking Controllers—Operational and Security Issues
Previous Article in Journal
Ice Cover Prediction for Transmission Lines Based on Feature Extraction and an Improved Transformer Scheme
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Path Planning of a Mobile Robot Based on the Improved Rapidly Exploring Random Trees Star Algorithm

College of Mechanical and Electrical Engineering, China Jiliang University, Hangzhou 310018, China
*
Author to whom correspondence should be addressed.
Electronics 2024, 13(12), 2340; https://doi.org/10.3390/electronics13122340
Submission received: 14 May 2024 / Revised: 11 June 2024 / Accepted: 13 June 2024 / Published: 14 June 2024
(This article belongs to the Section Systems & Control Engineering)

Abstract

:
With the increasing utilization of sampling-based path planning methods in the field of mobile robots, the RRT* algorithm faces challenges in complex indoor scenes, including high sampling randomness and slow convergence speed. To tackle these issues, this paper presents an improved RRT* path-planning algorithm based on the generalized Voronoi diagram with an adaptive bias strategy. Firstly, the algorithm leverages the properties of the generalized Voronoi diagram (GVD) to obtain heuristic paths, and a sampling region with target bias is constructed, increasing the purposefulness of the sampling process. Secondly, the node expansion process incorporates an adaptive bias strategy, dynamically adjusting the step size and expanding direction. This strategy allows the algorithm to adapt to the local environment leading to improved convergence speed. To ensure the generation of smooth paths, the paper employs the cubic spline curve interpolation algorithm for trajectory optimization to ensure that the mobile robotic can obtain the best trajectory. Finally, the proposed algorithm is experimentally compared with existing algorithms, including the RRT* and Informed-RRT* algorithms, to verify the feasibility and stability.

1. Introduction

With the rapid advancement of robotics, mobile robots have garnered significant attention in the industrial, agricultural, medical, and military sectors due to their high mobility, flexibility, and operational safety [1,2,3,4,5,6]. However, the complexity of tasks undertaken by mobile robots, particularly in intricate indoor environments with irregular obstacles [7], presents a significant challenge in finding feasible paths that meet the robots’ requirements [8]. Path planning, an essential field in mobile robotics, focuses on planning a collision-free path from start to end locations that are either optimal or suboptimal, ensuring the robots’ safety during their operations [9,10].
Currently, common path-planning algorithms can be categorized into three groups: search-based algorithms, sampling-based algorithms, and intelligent bionic algorithms [11]. Intelligent bionic algorithms are path-planning methods that mimic the evolutionary processes of organisms in nature or the collective behavior of swarming animals. Among them, ant colony algorithms [12] and genetic algorithms [13] are widely recognized. While intelligent bionic algorithms can be combined with other algorithms to solve optimization problems such as vehicle path planning and travel agency problems [14,15], their efficiency in solving robot path-planning problems is relatively low [16]. Search-based algorithms, such as A* [17] and D* [18], are known for finding optimal solutions. These algorithms guarantee finding a globally optimal solution under certain conditions, such as no time limitations. However, as the size of the map increases, the computational complexity of search-based algorithms also increases significantly. Therefore, while search-based algorithms have the advantage of finding globally optimal solutions, their computational efficiency can be a limitation. Sampling-based algorithms, such as rapidly exploring random trees (RRT) [19] and the probabilistic road map (PRM) [20], offer advantages in handling large-scale maps and high-dimensional problems. They exhibit strong flexibility and require low map accuracy, allowing for rapid path-planning solutions. Nonetheless, due to the random sampling approach, the paths obtained are not necessarily optimal. To address this issue, Karaman et al. proposed the rapidly exploring random trees star (RRT*) algorithm [21]. By relaxing the iteration limit, RRT* can ensure asymptotic optimality. Indeed, the RRT* algorithm still has limitations in both the sampling and expansion stages [22].
In recent years, researchers have introduced several improvement measures to enhance the performance of sampling-based algorithms. Kuffner et al. proposed RRT-connect [23], which entails creating two trees in the environment. This technique effectively speeds up the random tree search process by performing a bidirectional search from the starting point and the goal point, but the final path is not optimal. Wang et al. proposed target-biased bidirectional RRT* [24], which optimizes the selection of sampling points through a target-biased strategy. Nasir et al. introduced RRT*-smart [25], an algorithm that accelerates convergence speed by incorporating intelligent sampling and path optimization techniques. The abundance of obstacles in indoor environments often requires extensive map-wide sampling to obtain a high-quality path. Reducing unnecessary sampling regions is crucial for improving the efficiency of path-planning algorithms. Gammell et al. proposed informed RRT* [26], which accelerates convergence by constraining the sampling region through the construction of elliptical sampling regions after obtaining an initial path. Ding et al. proposed an improved RRT* algorithm [27] by heuristic search and greedy sampling strategy, but this initiative does not guarantee the optimality of the heuristic path. The GVD [28] method is capable of effectively restricting the sampling region. Wang et al. proposed combining GVD with multiple potential functions to achieve non-uniform sampling [29]. Zhang et al. introduced a novel target area adaptive rapidly exploring random tree algorithm (TAA-RRT*) [30], which utilizes environmental information to achieve non-uniform sampling. In indoor environments, where obstacles have varying shapes and sizes, the step size of an algorithm has a significant impact on its convergence speed. Employing an appropriate expansion strategy is beneficial for achieving fast convergence of the path. P-RRT* [31] and PQ-RRT* [32] utilize artificial potential fields [33] to generate new nodes that are closer to the desired values, thereby reducing the time required to expand into the target region. Fan et al. proposed a target-biased bidirectional APF-RRT* algorithm [34], which incorporates a greedy strategy to bias the sampling nodes towards the target point, guiding the growth of the tree.
Inspired by the aforementioned literature, this paper proposes an improved RRT* algorithm to enhance its efficiency during the sampling and expansion stages. Firstly, a target-biased sampling region is constructed utilizing the properties of a generalized Voronoi diagram, and subsequent sampling will be carried out in this region, which effectively improves the purpose and efficiency of sampling. Secondly, an adaptive bias strategy is incorporated to control the expansion length and direction of new nodes, enhancing the effectiveness of the expansion process and facilitating rapid path convergence. Finally, a cubic spline interpolation algorithm is used to smooth the path. Extensive simulation experiments are conducted to compare the proposed improvements, demonstrating that the improved RRT* algorithm effectively addresses the limitations of the original RRT* algorithm in the sampling and expansion stages.
The structure of this paper is as follows: Section 2 discusses the definition of mobile robot path-planning problem. Section 3 provides an overview of RRT and RRT*, highlighting the limitations of the original RRT* algorithm in Section 3.3. Section 4 presents a detailed description of the improved RRT* algorithm, including the construction of a target-biased sampling region using a generalized Voronoi diagram in Section 4.2 and the utilization of an adaptive bias strategy to adjust node expansions in Section 4.3. Section 5 conducts comprehensive experimental comparisons and applies a cubic spline curve to optimize the paths generated by the improved RRT* algorithm, demonstrating its feasibility. Section 6 concludes the paper and provides prospects for future research.

2. Problem Definition

This segment provides the foundation for understanding the core concepts of path planning problems and introduces the notation used, which is essential for comprehending the enhancements proposed in Section 4. The objective of path planning in mobile robotics is to find a collision-free path from an initial starting position to a predetermined goal location. This article focuses on path-planning algorithms for mobile robotics operating in complex indoor environments. To accurately define the path planning problem, the environment is abstracted into a mathematical representation known as the state space. The state space, denoted as X, represents a 2D space that encompasses the entire indoor environment. X o b s represents a subset of this space that corresponds to areas where the mobile robot cannot traverse, forming the obstacle space. Conversely, the free exploration area for the mobile robot referred to as X f r e e , represents the space available for exploration and path planning.
X o b s X
X f r e e = X / X o b s
The path-planning problem is formulated with ( X , x s t a r t , x g o a l ) as its input parameters, wherein x s t a r t denotes the start or root node within the randomly generated tree, while x g o a l signifies the goal node of the tree. In the randomized tree, if there exists a continuous function σ : [ 0 , 1 ] X , the bounded function is represented as a path in state space. Assuming v [ 0 , 1 ] and σ ( v ) X f r e e , σ is said to be a collision-free path from the root node to the goal node.
Definition 1.
Feasible Path
Given a path-planning problem formulated as ( X , x s t a r t , x g o a l ) , it theoretically always finds any solution to a feasible path σ ( v ) . If no viable solutions are identified, the outcome is reported as a failure, indicative of the algorithm’s inability to ascertain a feasible path within the prescribed parameters.
σ ( v ) X f r e e , σ ( 0 ) = x s t a r t , σ ( 1 ) = x g o a l
Definition 2.
Optimal Path
Given a path-planning issue represented by ( X , x s t a r t , x g o a l ) , let Σ represent the set of all possible pathways. The path cost function C o s t ( σ ) calculates the Euclidean distance between the starting node and the goal node for a given path σ. If  σ and the path cost C o s t ( σ ) are minimized in C o s t ( σ ) , then σ is considered the optimum path.
σ = arg min σ Σ C o s t ( σ )
Definition 3.
Minimum Time Cost
Assume the optimal path constraint C o s t ( σ ) < L , where L is a program setup value corresponding to the minimum time cost t m i n R to check the fastness of the algorithm.

3. RRT Algorithm and RRT* Algorithm

In this section, we introduced the rapidly exploring random tree algorithm and its variant, RRT*, followed by a discourse on the limitations inherent to the RRT* algorithm.

3.1. RRT Algorithm

The RRT algorithm stands out as one of the most prominent approaches in sampling-based path planning. It generates a random search tree in the workspace, with the root node representing the starting point. In the state space, random sampling is employed to generate sample nodes, and the nearest node in the tree is selected to extend a new node using a predetermined step size. As the number of nodes increases, the search tree progressively covers the entire state space. The path search process concludes when a path connecting the start node to the goal node is found. The algorithm is based on whether the link between the new node and the nearest node collided or not. Then it determines whether the connection can be built to expedite the search process and overcome the difficulties of huge computation and high dimensionality in the traditional path planning algorithm. Figure 1 illustrates the principle of the classic RRT algorithm, depicting the generation and expansion of the search tree.
In Figure 1, x s t a r t denotes the root node of the random search tree T. The symbol x g o a l represents the goal node, while x r a n d represents a random node for sampling. x n e a r represents the node in the search tree that is nearest to the random node. x n e w represents a new node and takes x n e a r as the parent node to grow a fixed step size D in the direction from x n e a r to x r a n d to obtain it. X g o a l denotes the goal region in the state space with radius T h r . X o b s indicates the obstacle space.

3.2. RRT* Algorithm

The RRT* algorithm is an improvement of the RRT algorithm that focuses on optimizing the quality of the generated paths. It incorporates two key improvements, outlined in Algorithm 1. The first enhancement is the reselection of the parent node, as shown in Algorithm 2. After generating a new node, the algorithm reselects the closest node in the search tree as the parent of the new node. The second enhancement is the rewrite strategy, as depicted in Algorithm 3. This strategy involves measuring and updating the path cost for the nodes surrounding the new node. With the same sampling sites, the RRT* method yields a substantial reduction in path cost compared to the RRT algorithm.
Algorithm 1: RRT*
Input   :  M a p , x s t a r t , x g o a l
Output:  P a t h
1 V { x s t a r t } , E , T = ( V , E ) ;
2for  i t e r [ 1 , M a x i t e r ]  do
3 x r a n d R a n d S a m p l e ( X ) ;
4 x n e a r N e a r s t ( V , x r a n d ) ;
5 x n e w S t e e r ( x n e a r , x r a n d , D ) ;
6 if  C o l l i s i o n C h e c k i n g ( M a p , x n e r a , x n e w )  then
7 X n e a r N e a r C r i c l e ( V , x n e w ) ;
8 x m i n 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 );
9 x n e a r e s t x m i n ;
10 V V { x n e w } ;
11 E E { ( x n e a r e s t , x n e w ) } ;
12 T R e w r i t e ( T , X n e a r , x n e w ) ;
13 end
14 if  n o r m ( x n e w x g o a l ) < T h r  then
15 P a t h ( 1 ) x g o a l ;
16 P a t h ( 2 , e n d ) = G e t P a t h ( T , x s t a r t , x n e w ) ;
17 break;
18 end
19end
Algorithm 2: ChooseParent
Input   :  X n e a r , x n e w , x n e a r
Output x m i n
1 x m i n x n e a r ;
2 T m i n c o s t T ( x n e a r ) + d i s t ( x n e w , x n e a r ) ;
3for  x n e a r e s t X n e a r  do
4 T c o s t T ( x n e a r e s t ) + d i s t ( x n e w , x n e a r e s t ) ;
5 if  T m i n c o s t > T c o s t  then
6 T m i n c o s t = T c o s t ; x m i n x n e a r e s t ;
7 end
8end
Algorithm 3: Rewrite
Input   :  T , X n e a r , x n e w
Output: T
1for  x n e a r X n e a r  do
2 if  T ( x n e w ) + d i s t ( x n e w , x n e a r ) < T ( x n e a r )  then
3 E C h a n g e P a r e n t ( x n e a r ) ;
4 T U p d a t a C o s t ( x n e a r ) ;
5 end
6end

3.3. Limitations of RRT* Algorithm

The RRT* algorithm has been proven to provide asymptotically optimal paths [21], which means that as the number of nodes approaches infinity, the generated paths will converge to the optimal solution. This property makes RRT* an improvement over the basic RRT algorithm. Despite its advantages, the RRT* algorithm still has certain limitations that should be addressed. These limitations include the following:
(1)
The generation of high-quality paths necessitates a substantial number of samples, resulting in increased computational complexity. This limitation arises from the necessity of thoroughly exploring the configuration space, which can be time-consuming.
(2)
The conventional RRT* algorithm suffers from a lack of purposeful sampling, resulting in excessive sampling in certain areas and slowing down the convergence speed. This issue arises because the random sampling strategy fails to prioritize regions that are more likely to contribute to the optimal path.
(3)
The fixed step sizes employed in the RRT* algorithm impede its adaptability to diverse environments. In confined spaces, larger step sizes constrain the expansion of the tree, limiting exploration capabilities. Conversely, smaller step sizes are inefficient in open areas as they lead to excessive tree growth without substantial progress towards the goal closest. This limitation arises from the inability of fixed step sizes to dynamically adjust according to the characteristics of the environment.
To address and refine these limitations, this paper proposes two improvements. The first improvement introduces non-uniform sampling techniques to enhance the efficacy and purposefulness of sampling. By assigning higher sampling densities to regions more likely to yield optimal paths, this approach effectively mitigates the issues of high computational complexity and inefficient convergence. The second improvement focuses on implementing an adaptive bias strategy to improve the algorithm’s adaptability. By dynamically adjusting the step sizes and expanding direction based on the environment’s characteristics, this strategy enables more efficient exploration in confined spaces and facilitates faster progress in open areas. These methods collectively aim to overcome the limitations of the RRT* algorithm, enabling the generation of high-quality paths with improved computational efficiency, faster convergence, and enhanced adaptability to varying environmental conditions.

4. The Improved RRT* Algorithm

In this section, we describe in detail the fundamental principles of each component module of the improved RRT* algorithm. Initially, the generalized Voronoi diagram generation for environment maps is presented. Subsequently, the acquisition of heuristic paths and the construction of sampled regions are illustrated. Furthermore, the implementation of the adaptive bias expansion strategy is described. Finally, our proposed improved RRT* algorithm is analyzed in general.

4.1. Generalized Voronoi Diagram

Let’s assume that the workspace of the mobile robot is denoted as X which consists of convex obstacles C 1 , , C n . The set of convex obstacles encompasses the boundaries of X, while the non-convex obstacles are represented as concatenated sets of convex sets, denoted as C i . In Equation (5), the distance from any point in X to any point in p can be defined as The distance from any point p in X to C i can be defined.
d i ( p ) = min c 0 C i | | p c 0 | |
In this context, the symbol | | · | | represents the norm operation between two points, while c 0 represents the closest obstacle point to point p on the segment c i . The gradient of d i is determined by Equation (6).
d i ( p ) = p c 0 | | p c 0 | |
Furthermore, Equation (7) defines the distance function D ( p ) as the measure of proximity between point p and the nearest obstacle.
D ( p ) = min i 1 , , n d i ( p )
In a space X containing only disjoint obstacles, it is possible to define the two-equidistant surface using Equation (8).
F i j = { p X | d i ( p ) = d j ( p ) a n d d i ( p ) d j ( p ) }
G V D = { F i j , F i j X }
The generalized Voronoi diagram consists of edges and vertices, where F i j represents its edges. When visualizing the edges that do not intersect with obstacles, the resulting diagram is known as the Voronoi diagram. In Figure 2a, the solid green line represents the Voronoi diagram of the environment. For path planning in the same scenario, the topology of the Voronoi diagram can be reused by constructing it only once, which significantly simplifies the planning complexity and speeds up the search time.

4.2. Construction of Heuristic Paths and Sample Regions

Traditional RRT* path-planning algorithms use global random sampling to select sampling nodes, which results in a uniform distribution of sampling nodes over the entire map. However, this approach is time-consuming and inefficient in terms of computational resources. In order to improve the purposefulness of sampling, this paper proposes a target bias sampling strategy.
This strategy constructs a topological map of the environment through the properties of a generalized Voronoi diagram. Then, a heuristic path is searched on this topological map using the A* algorithm. The heuristic path acquisition process is shown in lines 3–4 of Algorithm 4: Given starting node x s t a r t and goal node x g o a l , the nearest vertices p s t a r t and p g o a l on the GVD are identified for each. The A* search algorithm is then quickly executed on the topological map to derive heuristic paths σ h e u r i . In Figure 2b, the blue path denotes the heuristic path.
Finally, a series of sampling circles are generated with the heuristic path point as the center, and the distance from the path point to the nearest obstacle as the radius. This region is referred to as the target bias sampling region X t b s , and lines 5–9 of Algorithm 4 describe the construction of this region in detail. In Figure 2c, X t b s is visually depicted as light blue-filled areas.
X t b s = { C i r ( p i ) | p i σ h e u r i }
In Equation (10), σ h e u r i represents the heuristic path, p i denotes the heuristic path point, and  C i r ( p i ) denotes the sampling circle. To achieve non-uniform sampling, a target bias sampling region, denoted as X t b s , is constructed using the heuristic path point as the circle’s center and the distance to the nearest obstacle as the radius. As a result, conducting uniform sampling within X t b s ensures the identification of at least one feasible path. The main objective of this study is to replace the global sampling region X of the original RRT* path planning algorithm with a goal-biased sampling region X t b s . This strategy improves the sampling efficiency by focusing the sampling region on the region that is more likely to lead to the optimal path, thus avoiding the blindness caused by random sampling.
Algorithm 4:  C o n s t r u c t i o n X t b s
Input   :  M a p , x s t a t , x g o a l
Output:  X t b s
1 O b s I n f o r m e d = O b s t a c l e C h e c k ( M a p ) ;
2 G V D = B u i l d G V D ( M a p , O b s I n f o r m e d ) ;
3 p s t a t , p g o a l = F i n d N e a r e s t V e r t i c e s ( G V D ) ;
4 σ h e u r i = A ( G V D , p s t a t , p g o a l ) ;
5for  p σ h e u r i  do
6 R a d = M i n D i s t a n c e T o O b s ( p ) ;
7 C i r = C i r c l e ( p , R a d ) ;
8 X t b s = [ X t b s , C i r ] ;
9end

4.3. Adaptive Bias Expansion Strategy

In the traditional RRT* algorithm, the extended step size is typically predetermined as a fixed parameter, and then the iterative process of constructing the random tree is executed. However, the choice of step size significantly impacts both the quality of the generated path and the efficiency of the search. A larger step size is generally more effective in wide regions, while a smaller step size is more suitable for navigating through narrow regions. This limitation restricts the flexibility of the RRT* algorithm when dealing with complex environments.
An adaptive bias expansion strategy is introduced to adjust the step size and node growth direction dynamically to address this challenge. This strategy considers two crucial factors. One is the information about the density of obstacles around the nearest node, and the other is whether the nearest node’s connection to the goal point is in collision or not. After finding the nearest node, the program does not execute the expansion process immediately. First, the distribution of obstacles around the nearest node is analyzed with the nearest point as the center of the circle and R as the radius to provide information about the density of obstacles. Figure 3 illustrates the implementation of the dynamic step-size process for the dispersion obstacle and dense obstacle cases.
D a d a p t i v e = α D , R > D , α R , e l s e .
α = e ρ
The adjustment of the step size D a d a p t i v e is mathematically expressed in Equation (11). R denotes the radius of C i r ( p n e a r ) where the nearest heuristic path point to x n e a r is located. D represents the preset step size. The weight coefficient α takes values between 0 and 1, where a smaller value indicates denser obstacles (closer to 0), and a larger value indicates sparser obstacles (closer to 1). In Equation (12), ρ denotes the obstacle density coefficient, which comes from the area share of obstacles within the circle. By incorporating these factors, the step size can be adjusted dynamically to adapt to the different obstacle configurations in the environment.
Second, the strategy connects x n e a r and x g o a l for collision detection as a way to determine whether to grow directly toward x g o a l . Two cases of growth towards random and goal points are shown in Figure 4. This operation resembles a greedy decision-making process but with a distinction. While greedy decision-making relies on a set threshold to determine whether to designate the sampling point as the goal point, it does not guarantee the effectiveness of node expansion. In contrast, the adaptive bias expansion strategy ensures the effectiveness of expansion while addressing the limitations of the RRT* algorithm in terms of convergence speed.
x n e w = x n e a r + D a d a p t i v e ( x g o a l x n e a r ) , C o l l i s i o n C h e c k i n g ( M a p , x n e a r , x g o a l ) , x n e a r + D a d a p t i v e ( x r a n d x n e a r ) , e l s e .
Combining the dynamic adjustment step and node growth direction yields all the elements needed to expand a new node. As shown in Equation (13), x n e w is generated based on D a d a p t i v e and C o l l i s i o n C h e c k i n g ( ) results.
Algorithm 5:  A d a p t i v e S t e e r
Input   :  x n e a r , x r a n d , D
Output:  x n e w
1 p n e a r = F i n d N e a r e s t P o i n t ( σ h e u r i ) ;
2 R = G e t R a d i u s ( C i r ( p n e a r ) ) ;
3 ρ = G e t O b s t a c l e D e n s i t y ( x n e a r , R , O b s I n f o r m e d ) ;
4 α = e ρ ;
5if  R > D  then
6 D a d a p t i v e = α D ;
7else
8 D a d a p t i v e = α R ;
9end
10if  C o l l i s i o n C h e c k i n g ( x n e r a , x g o a l , M a p )  then
11 x n e w = x n e a r + D a d a p t i v e ( x g o a l x n e a r ) ;
12else
13 x n e w = x n e a r + D a d a p t i v e ( x r a n s x n e a r ) ;
14end
To further analyze the overall framework for improving RRT*, we give the adaptive bias strategy implemented as an algorithmic pseudo-code as shown in Algorithm 5. The algorithm performs parameter initialization in lines 1–4, dynamic adjustment of the step size in lines 5–9, and adjustment of the node growth direction and generation of new nodes in lines 10–14.

4.4. The Improved RRT* Algorithm

This study introduces an improvement to the RRT* algorithm by addressing three key aspects. The pseudo-code of the algorithm is shown in Algorithm 6. Line 2 of the algorithm is to generate the sampling region X t b s with target bias based on the Voronoi diagram. Once X t b s is constructed, line 4 of the algorithm x r a n d will be generated in this region. Line 6 of the algorithm implements the implementation of the goal bias strategy to assist in the generation of x n e w .
  • Efficient sampling strategy: In order to improve the purposefulness of sampling, this paper proposes a target bias sampling strategy. This strategy constructs a topological map of the environment through the properties of a generalized Voronoi diagram. Then, a heuristic path is searched on this topological map using the A* algorithm. Finally, the heuristic path point is the center of the circle to the distance to the nearest obstacle as the radius to construct a set of consecutive sampling circles. This set of sampling circles is called the target-biased sampling region X t b s , and it will restrict the original global sampling region of the RRT* algorithm to that region. The detailed implementation of this part is described in Section 4.1 and Section 4.2.
  • High-quality expansion strategy: To speed up the path convergence, this paper proposes an adaptive expansion strategy. After this strategy finds x n e a r , it does not run the expansion process directly. First, it analyzes the density of obstacles near x n e a r to develop a dynamic step size adjustment strategy. Then, it connects the nearest node with the goal node for collision detection to decide the node growth direction. The specific implementation of this part is described in Section 4.3.
  • Optimization algorithm: The presence of too many inflection points in the path planning result makes it difficult to implement the mobile robot. In order to make the path smoother, this paper uses the third spline interpolation algorithm to optimize the final path. The improved effect of this part is shown in Section 5.4.
The improved algorithm effectively addresses the challenges of high sampling randomness and slow convergence speed encountered in the RRT* algorithm by optimizing the sampling and expansion processes. During the preprocessing phase, the algorithm creates a map topology using a generalized Voronoi diagram and utilizes the A* algorithm to obtain heuristic paths on this topology. To optimize the sampling process, a target-biased sampling region, denoted X t b s , is constructed with the heuristic path points as the center of the circle and the distance to the nearest obstacle as the radius. Algorithm 4 provides a detailed implementation of this process. In addition, to optimize the expansion process an adaptive bias expansion strategy is proposed to guide the generation of new nodes. This strategy dynamically adjusts the length and direction of generating new nodes, facilitating in-depth exploration of the environment. Algorithm 5 provides a detailed procedure for guiding the generation of new nodes. By combining these optimization methods, the improved algorithm overcomes the limitations of high sampling randomness and slow convergence, thereby enhancing the performance of path planning.   
Algorithm 6: The Improved RRT*
Input   :  M a p , x s t a r t , x g o a l
Output:  P a t h
1 V { x s t a r t } ,   E , T = ( V , E ) ;
2 X t b s = C o n s t r u c t i o n X t b s ( M a p , x s t a r t , x g o a l ) ;
3for  i t e r [ 1 , n ]  do
4 x r a n d R a n d S a m p l e ( X t b s ) ;
5 x n e a r N e a r s t ( V , x r a n d ) ;
6 x n e w A d a p t i v e S t e e r ( x n e a r , x r a n d , D ) ;
7 if  C o l l i s i o n C h e c k i n g ( M a p , x n e r a , x n e w )  then
8 X n e a r N e a r C r i c l e ( V , x n e w ) ;
9 x m i n 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 );
10 x n e a r e s t x m i n ;
11 V V { x n e w } ;
12 E E { ( x n e a r e s t , x n e w ) } ;
13 T R e w r i t e ( T , X n e a r , x n e w ) ;
14 end
15 if  n o r m ( x n e w x g o a l ) < T h r  then
16 P a t h ( 1 ) x g o a l ;
17 P a t h ( 2 , e n d ) = G e t P a t h ( T , x s t a r t , x n e w ) ;
18 break;
19 end
20end

5. Simulation Results

In this section, a comprehensive set of comparative experiments is conducted in diverse environments to demonstrate the superiority of the proposed improvement scheme. To validate the feasibility of the proposed method, the trajectory of the resulting path is optimized to meet the motion requirements of the mobile robot.
The experiments in this paper were conducted on a Windows 10 64-bit operating system using an Intel i5-12490f processor running at 3.0 GHz and equipped with 16 GB of RAM. The simulation software utilized for the experiments was MATLAB R2018a. The algorithms were evaluated through simulations in three distinct environments: a wide environment, a narrow environment, and a complex environment, as depicted in Figure 5. The simulation maps were produced with reference to [29,30]. This study employed the same subroutines for all algorithms to ensure a fair comparison and verify performance differences between the algorithms, including collision detection, neighborhood node traversal, and path cost updating. The algorithms compared in this section include RRT*, informed-RRT*, and improved RRT* algorithms.
The size of the simulation environment is 800 × 800 a 2D grid map. Blue dots indicate starting points and red dots indicate goal points. The blue line segment is the connecting line between x n e w and x n e a r e s t for each iteration of the random tree, the green solid line is the result of the path planning, the red solid line indicates the result of the optimized path, and the area where the mobile robot cannot move is the obstacle indicated by the black color block. In order to highlight the growth process of the random tree of different algorithms, the result when the number of samples is 1000 is chosen as the simulation result. A measurement of 1.05 times the optimal path length is used as the termination condition, and each algorithm is simulated 50 times in the environment to obtain the experimental data table.

5.1. Wide Environment

In the wide environment, the start point’s coordinates are (20, 20) and the goal point’s coordinates are (700, 700). The simulation results are illustrated in Figure 6.
Figure 6a showcases the RRT* algorithm, which employs uniform sampling throughout the space. However, this approach leads to a large number of redundant nodes during the growth of the random tree. In Figure 6b, the informed-RRT* algorithm utilizes an elliptical sampling method to narrow down the sampling area. Despite this improvement, the elliptical sampling area still includes obstacles, resulting in less effective iterations that slow down the convergence speed during random tree growth. Finally, Figure 6c illustrates the improved algorithm proposed in this paper. This algorithm improves sampling efficiency by constructing the X t b s sampling region. Combined with the adaptive bias strategy, it further accelerates the convergence speed of the algorithm. As a result, the algorithm achieves path planning in the environment using fewer sampling points while obtaining high-quality planning results.
Analyzing the experimental results presented in Table 1 reveals significant improvements achieved by the improved algorithm proposed in this paper. Compared to informed-RRT*, the search time required to obtain the optimal solution is reduced by 78.82%. Furthermore, in comparison to the RRT* algorithm, the improved algorithm showcases remarkable performance. It reduces the number of samples by 65.77% and decreases the search time by 85.00%. These results demonstrate the algorithm’s advantages in terms of fast convergence and stability within the wide environment.

5.2. Narrow Environment

In the narrow environment, the start point’s coordinates are (80, 420) and the goal point’s coordinates are (720, 420). The simulation results are illustrated in Figure 7.
The simulation results presented in Figure 7 demonstrate that as the density of obstacles increases in the environment, particularly in narrow channels, the effectiveness of sampling is significantly diminished. In the narrow channel, both the RRT* algorithm and the informed-RRT* algorithm show a concentration of samples near the start and end points in the simulation results. This concentration arises from the scarcity of effective sampling within the narrow channel. Consequently, a significant number of ineffective iterations are generated during the process, leading to a substantial decrease in search efficiency. In contrast, the improved RRT* algorithm proposed in this paper exhibits remarkable adaptability to sampling within narrow channels, thanks to the combination of an adaptive bias strategy. Consequently, it can swiftly generate high-quality path results, offering a substantial improvement over the existing approaches.
In Table 2, the informed-RRT* algorithm, when compared to the RRT* algorithm, exhibits a gradually diminishing advantage in sampling, which is also a drawback of the elliptical sampling region. In this paper, the improved RRT* algorithm demonstrates a 56.58% reduction in search time compared to the Informed-RRT* algorithm, along with a 78.76% decrease in the number of samples. These improvements represent a 67.27% and 81.62% decrease, respectively, compared to the RRT* algorithm. These findings further emphasize the necessity and effectiveness of the proposed adaptive bias strategy.

5.3. Complex Environment

In the complex environment, the start point is located at (222, 133) and the goal point is located at (230, 550). As the complexity of the environment increases, the advantage of Informed-RRT* over RRT* becomes less apparent. The simulation results in Figure 8 illustrate that the improved RRT* algorithm proposed in this paper exhibits a clearer sampling objective, resulting in shorter search times for high-quality initial and optimal solutions.
Table 3 presents the experimental results, which demonstrate that the improved RRT* algorithm not only reduces the number of samples by 68.90% and the search time for the optimal solution by 69.59% when compared to the informed-RRT* algorithm but also achieves higher quality in terms of the initial and optimal solutions. When compared to the RRT* algorithm, the improved algorithm reduces the number of samples and search time by 71.34% and 79.60%, respectively.
Each algorithm was run 50 times, and their box plots were generated as shown in Figure 9. The black line in the box plot represents the median, while the red dots indicate outliers. Figure 9 compares the experimental data of all algorithms in three different environments, including the number of samples, the cost of the optimal path, and the search time. The box plot for the number of samples, depicted in Figure 9a, reveals that our proposed improved RRT* algorithm requires the fewest samples, indicating its superior sampling strategy compared to other algorithms. The box plot for the length of the optimal path, shown in Figure 9b, demonstrates that our algorithm consistently achieves shorter path costs compared to other algorithms, even when the cost is used as a termination condition in all three environments. The comparison of search time data in Figure 9c shows that our proposed algorithm is more efficient, particularly in narrow or complex environments. This validates the enhanced adaptability and stability of our proposed algorithm.

5.4. Path Optimization

During the simulations conducted in three different environments (Figure 6, Figure 7 and Figure 8), the path generated for the mobile robot exhibits high quality but falls short of being optimal. The presence of excessive turning points and large curvatures in the paths makes it impractical for the mobile robot to directly adopt them. To address this issue, the improved RRT* algorithm proposed in this paper incorporates the cubic spline interpolation algorithm to optimize the generated path. The optimization results are illustrated in Figure 10.
The primary objective of this optimization approach is to eliminate inflection and redundant points in the path, thereby obtaining a smooth path that aligns with the dynamic constraints of the mobile robot. The red path shown in Figure 11 represents the smoothed path after the optimization process. It is evident that the optimized path contains fewer redundant and inflection points. Through the reduction of redundant points, the path becomes smoother and adheres more closely to the motion rules of the mobile robot.

5.5. Dynamic Environment

In the dynamic environment, we add moving obstacles. Once the algorithm finds the initial solution, the mobile robot will move along the path and continuously optimize the feasible path to the goal point as it moves forward. In this process, the sampling strategy and the quality of the path solution are particularly important. As shown in Table 4, we adopt the total time taken by the mobile robot to reach the goal point as the performance index for evaluating the algorithm. The dynamic environment is shown in Figure 11, where it is experimentally demonstrated that the improved RRT* algorithm takes less time to reach the goal point, and the standard deviation is also smaller compared to RRT, which further illustrates the stability of the proposed sampling strategy. These results fully demonstrate that the improved RRT* algorithm proposed in this paper still holds in dynamic environments.

6. Discussion

Sampling-based path planning for mobile robots encompasses performance metrics such as sample count, path cost, search time, and smoothness. High-quality paths for mobile robots exhibit efficient sampling, short path lengths, fast search times, and smooth trajectories. While the traditional RRT* algorithm is structurally simple and adaptable, it suffers from low search efficiency and stability in complex environments. This paper presents an improved RRT* algorithm that enhances sampling efficiency by constraining the sampling space to subregions with a target bias. The proposed adaptive bias strategy determines the step size and direction of new nodes based on obstacle density in the environment and the connectivity between the nearest point and the goal point. This strategy effectively guides the expansion of the random tree towards suitable regions, reducing path costs. Finally, the generated paths undergo the cubic spline curve interpolation algorithm optimization, resulting in smoother trajectories.
In the simulation, careful consideration is given to various indoor environmental conditions. The black regions represent physical obstacles such as tables, walls, and boxes. These regions are considered impassable for the mobile robot to avoid any potential damage. Figure 6c, Figure 7c, and Figure 8c depict the path-planning results of the improved RRT* algorithm in three different environments. In the spacious environment, as shown in Figure 6c, the algorithm in this paper demonstrates significant advantages compared to other algorithms, with fewer and smoother path waypoints. From Figure 9 and Table 1, it is evident that this algorithm achieves the minimum number of samples, path length, and search time, indicating its superior performance. As depicted in Figure 10a, the path optimized using the three-time spline interpolation method is smoother and more aligned with the navigation requirements of the mobile robot. In narrow environments, compared to other algorithms, the paths planned by the new algorithm are shown in Figure 7c. The minimal number of nodes in the random tree indicates an improvement in search efficiency. From Figure 9 and Table 2, it can be observed that the performance of the proposed algorithm is superior. Figure 10b illustrates the path after optimization using three-time spline interpolation in a narrow environment, which is smoother compared to other paths. In complex environments with intricate obstacles, as shown in Figure 8c, the path-planning results of the new algorithm are presented. Intuitively, its path exhibits less oscillation compared to other algorithms. From Figure 9 and Table 3, it is evident that the performance metrics for path planning have significantly improved. The results show that compared with the RRT* algorithm, the improved RRT* algorithm reduces the number of samples and search time by 71.34% and 79.60%, respectively, in complex indoor environments. The experimental results in a dynamic environment further demonstrate the general applicability of the improved RRT* algorithm proposed in this paper.

7. Conclusions

The RRT* algorithm possesses the characteristics of probabilistic completeness and asymptotic optimality. However, it suffers from slow convergence and low search efficiency in narrow passages within complex indoor environments. To address these issues, this paper proposes an improved RRT* algorithm that incorporates target bias sampling regions, adaptive deviation strategies, and trajectory optimization based on cubic spline curves. Experimental analysis conducted in this study demonstrates that the proposed algorithm effectively mitigates the limitations of RRT* in indoor complex environments, such as significant sampling randomness, weak expansion adaptability, and slow convergence, as mentioned in Section 3.3. Furthermore, the proposed algorithm exhibits higher stability. Nevertheless, there are certain limitations to our algorithm: (1) The parameters used in the proposed algorithm need to be adjusted based on specific circumstances, and parameter self-tuning is the focus of future research. (2) In dynamic scenarios, the algorithm exhibits poor real-time performance and average obstacle avoidance capabilities, which will be the main focus of our future investigations.

Author Contributions

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

Funding

This research received no external funding.

Data Availability Statement

Data are contained within the article.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Buerkle, A.; Eaton, W.; Al-Yacoub, A.; Zimmer, M.; Kinnell, P.; Henshaw, M.; Coombes, M.; Chen, W.H.; Lohse, N. Towards industrial robots as a service (IRaaS): Flexibility, usability, safety and business models. Robot. Comput.-Integr. Manuf. 2023, 81, 102484. [Google Scholar] [CrossRef]
  2. Santos, L.C.; Santos, F.N.; Pires, E.S.; Valente, A.; Costa, P.; Magalhães, S. Path planning for ground robots in agriculture: A short review. In Proceedings of the 2020 IEEE International Conference on Autonomous Robot Systems and Competitions (ICARSC), Ponta Delgada, Portugal, 15–17 April 2020; pp. 61–66. [Google Scholar]
  3. Su, H.; Mariani, A.; Ovur, S.E.; Menciassi, A.; Ferrigno, G.; De Momi, E. Toward teaching by demonstration for robot-assisted minimally invasive surgery. IEEE Trans. Autom. Sci. Eng. 2021, 18, 484–494. [Google Scholar] [CrossRef]
  4. Qi, W.; Ovur, S.E.; Li, Z.; Marzullo, A.; Song, R. Multi-sensor guided hand gesture recognition for a teleoperated robot using a recurrent neural network. IEEE Robot. Autom. Lett. 2021, 6, 6039–6045. [Google Scholar] [CrossRef]
  5. Wang, T.; Chen, B.; Zhang, Z.; Li, H.; Zhang, M. Applications of machine vision in agricultural robot navigation: A review. Comput. Electron. Agric. 2022, 198, 107085. [Google Scholar] [CrossRef]
  6. Patil, D.; Ansari, M.; Tendulkar, D.; Bhatlekar, R.; Pawar, V.N.; Aswale, S. A survey on autonomous military service robot. In Proceedings of the 2020 International Conference on Emerging Trends in Information Technology and Engineering (ic-ETITE), Vellore, India, 24–25 February 2020; pp. 1–7. [Google Scholar]
  7. Chi, W.; Wang, J.; Meng, M.Q.H. Risk-Informed-RRT*: A sampling-based human-friendly motion planning algorithm for mobile service robots in indoor environments. In Proceedings of the 2018 IEEE International Conference on Information and Automation (ICIA), Wuyishan, China, 11–13 August 2018; pp. 1101–1106. [Google Scholar]
  8. Montiel, O.; Sepúlveda, R.; Orozco-Rosas, U. Optimal path planning generation for mobile robots using parallel evolutionary artificial potential field. J. Intell. Robot. Syst. 2015, 79, 237–257. [Google Scholar] [CrossRef]
  9. Chong, J.W.S.; Ong, S.; Nee, A.Y.; Youcef-Youmi, K. Robot programming using augmented reality: An interactive method for planning collision-free paths. Robot. Comput.-Integr. Manuf. 2009, 25, 689–701. [Google Scholar] [CrossRef]
  10. Tan, C.S.; Mohd-Mokhtar, R.; Arshad, M.R. A comprehensive review of coverage path planning in robotics using classical and heuristic algorithms. IEEE Access 2021, 9, 119310–119342. [Google Scholar] [CrossRef]
  11. Qin, H.; Shao, S.; Wang, T.; Yu, X.; Jiang, Y.; Cao, Z. Review of autonomous path planning algorithms for mobile robots. Drones 2023, 7, 211. [Google Scholar] [CrossRef]
  12. Dorigo, M.; Gambardella, L.M. Ant colony system: A cooperative learning approach to the traveling salesman problem. IEEE Trans. Evol. Comput. 1997, 1, 53–66. [Google Scholar] [CrossRef]
  13. Bremermann, H.J. The Evolution of Intelligence: The Nervous System as a Model of Its Environment; University of Washington, Department of Mathematics: Seattle, WA, USA, 1958. [Google Scholar]
  14. Huang, S.; Tian, J.; Qiao, L.; WANG, Q.; SU, Y. Unmanned aerial vehicle path planning based on improved genetic algorithm. J. Comput. Appl. 2021, 41, 390. [Google Scholar]
  15. Li, S.; Luo, T.; Wang, L.; Xing, L.; Ren, T. Tourism route optimization based on improved knowledge ant colony algorithm. Complex Intell. Syst. 2022, 8, 3973–3988. [Google Scholar] [CrossRef]
  16. Miao, C.; Chen, G.; Yan, C.; Wu, Y. Path planning optimization of indoor mobile robot based on adaptive ant colony algorithm. Comput. Ind. Eng. 2021, 156, 107230. [Google Scholar] [CrossRef]
  17. 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]
  18. Stentz, A. Optimal and efficient path planning for partially-known environments. In Proceedings of the 1994 IEEE International Conference on Robotics and Automation, San Diego, CA, USA, 8–13 May 1994; pp. 3310–3317. [Google Scholar]
  19. LaValle, S. Rapidly-Exploring Random Trees: A New Tool for Path Planning. Research Report 9811. 1998. Available online: https://cir.nii.ac.jp/crid/1573950399665672960 (accessed on 8 August 2023).
  20. Kavraki, L.E.; Svestka, P.; Latombe, J.C.; Overmars, M.H. Probabilistic roadmaps for path planning in high-dimensional configuration spaces. IEEE Trans. Robot. Autom. 1996, 12, 566–580. [Google Scholar] [CrossRef]
  21. Karaman, S.; Frazzoli, E. Sampling-based algorithms for optimal motion planning. Int. J. Robot. Res. 2011, 30, 846–894. [Google Scholar] [CrossRef]
  22. Noreen, I.; Khan, A.; Habib, Z. Optimal path planning using RRT* based approaches: A survey and future directions. Int. J. Adv. Comput. Sci. Appl. 2016, 7, 97–107. [Google Scholar] [CrossRef]
  23. Kuffner, J.J.; LaValle, S.M. RRT-connect: An efficient approach to single-query path planning. In Proceedings 2000 ICRA. Millennium Conference. IEEE International Conference on Robotics and Automation. Symposia Proceedings (Cat. No. 00CH37065); IEEE: Piscataway, NJ, USA, 2000; Volume 2, pp. 995–1001. [Google Scholar]
  24. Wang, B.; Ju, D.; Xu, F.; Feng, C. Bi-RRT*: An Improved Bidirectional RRT* Path Planner for Robot in Two-Dimensional Space. IEEJ Trans. Electr. Electron. Eng. 2023, 18, 1639–1652. [Google Scholar] [CrossRef]
  25. Nasir, J.; Islam, F.; Malik, U.; Ayaz, Y.; Hasan, O.; Khan, M.; Muhammad, M.S. RRT*-SMART: A rapid convergence implementation of RRT. Int. J. Adv. Robot. Syst. 2013, 10, 299. [Google Scholar] [CrossRef]
  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. Ding, J.; Zhou, Y.; Huang, X.; Song, K.; Lu, S.; Wang, L. An improved RRT* algorithm for robot path planning based on path expansion heuristic sampling. J. Comput. Sci. 2023, 67, 101937. [Google Scholar] [CrossRef]
  28. Hoff, K.E., III; Keyser, J.; Lin, M.; Manocha, D.; Culver, T. Fast computation of generalized Voronoi diagrams using graphics hardware. In Proceedings of the 26th Annual Conference on Computer Graphics and Interactive Techniques, Los Angeles, CA, USA, 8–13 August 1999; pp. 277–286. [Google Scholar]
  29. Wang, J.; Meng, M.Q.H. Optimal path planning using generalized voronoi graph and multiple potential functions. IEEE Trans. Ind. Electron. 2020, 67, 10621–10630. [Google Scholar] [CrossRef]
  30. Zhang, R.; Chai, R.; Chai, S.; Xia, Y.; Tsourdos, A. Design and practical implementation of a high efficiency two-layer trajectory planning method for AGV. IEEE Trans. Ind. Electron. 2023, 71, 1811–1822. [Google Scholar] [CrossRef]
  31. Qureshi, A.H.; Ayaz, Y. Potential functions based sampling heuristic for optimal path planning. Auton. Robot. 2016, 40, 1079–1093. [Google Scholar] [CrossRef]
  32. 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]
  33. Khatib, O. Real-time obstacle avoidance for manipulators and mobile robots. Int. J. Robot. Res. 1986, 5, 90–98. [Google Scholar] [CrossRef]
  34. Fan, J.; Chen, X.; Liang, X. UAV trajectory planning based on bi-directional APF-RRT* algorithm with goal-biased. Expert Syst. Appl. 2023, 213, 119137. [Google Scholar] [CrossRef]
Figure 1. Principle of RRT algorithm.
Figure 1. Principle of RRT algorithm.
Electronics 13 02340 g001
Figure 2. Construction of the target bias sampling region. The solid green line indicates the Voronoi diagram of the environment. The blue path denotes the heuristic path, which is a globally optimal path searched by the A* algorithm on the topology of the Voronoi diagram. The light blue region indicates the target bias sampling region, which consists of a set of sampling circles formed by the heuristic path point as the center and the distance to the nearest obstacle as the radius. (a) generalized Voronoi diagram; (b) heuristic path; (c) target bias sampling region.
Figure 2. Construction of the target bias sampling region. The solid green line indicates the Voronoi diagram of the environment. The blue path denotes the heuristic path, which is a globally optimal path searched by the A* algorithm on the topology of the Voronoi diagram. The light blue region indicates the target bias sampling region, which consists of a set of sampling circles formed by the heuristic path point as the center and the distance to the nearest obstacle as the radius. (a) generalized Voronoi diagram; (b) heuristic path; (c) target bias sampling region.
Electronics 13 02340 g002
Figure 3. Dynamic step size adjustment process: (a) dispersion obstacle; (b) dense obstacle.
Figure 3. Dynamic step size adjustment process: (a) dispersion obstacle; (b) dense obstacle.
Electronics 13 02340 g003
Figure 4. Adjusting node growth direction: (a) growing towards x r a n d ; (b) growing towards x g o a l .
Figure 4. Adjusting node growth direction: (a) growing towards x r a n d ; (b) growing towards x g o a l .
Electronics 13 02340 g004
Figure 5. Simulation environment: (a) wide environment; (b) narrow environment; (c) complex environment.
Figure 5. Simulation environment: (a) wide environment; (b) narrow environment; (c) complex environment.
Electronics 13 02340 g005
Figure 6. Wide environment simulation results: (a) RRT*; (b) informed-RRT*; (c) improved RRT*.
Figure 6. Wide environment simulation results: (a) RRT*; (b) informed-RRT*; (c) improved RRT*.
Electronics 13 02340 g006
Figure 7. Narrow environment simulation results: (a) RRT*; (b) informed-RRT*; (c) improved RRT*.
Figure 7. Narrow environment simulation results: (a) RRT*; (b) informed-RRT*; (c) improved RRT*.
Electronics 13 02340 g007
Figure 8. Wide environment simulation Results: (a) RRT*; (b) informed-RRT*; (c) improved RRT*.
Figure 8. Wide environment simulation Results: (a) RRT*; (b) informed-RRT*; (c) improved RRT*.
Electronics 13 02340 g008
Figure 9. Simulation data comparison graph: (a) samples; (b) optimal length; (c) search time.
Figure 9. Simulation data comparison graph: (a) samples; (b) optimal length; (c) search time.
Electronics 13 02340 g009
Figure 10. Optimized path simulation: (a) wide environment; (b) narrow environment; (c) complex environment.
Figure 10. Optimized path simulation: (a) wide environment; (b) narrow environment; (c) complex environment.
Electronics 13 02340 g010
Figure 11. Experimental configuration of the dynamic environment. There are three moving obstacles in the session, where the dotted lines indicate the range of movement of the obstacles. The blue dot area indicates the starting point of the mobile robot. The red dot is the location of the mobile robot’s goal point.
Figure 11. Experimental configuration of the dynamic environment. There are three moving obstacles in the session, where the dotted lines indicate the range of movement of the obstacles. The blue dot area indicates the starting point of the mobile robot. The red dot is the location of the mobile robot’s goal point.
Electronics 13 02340 g011
Table 1. Wide environment simulation data.
Table 1. Wide environment simulation data.
AlgorithmSamples (n)Initial LengthOptimal LengthSearch Time (s)
RRT*11541121.571026.866.27
Informed-RRT*10241115.261023.904.46
Improved RRT*3951021.171021.170.94
Table 2. Narrow environment simulation data.
Table 2. Narrow environment simulation data.
AlgorithmSamples (n)Initial LengthOptimal LengthSearch Time (s)
RRT*1513801.74679.532.72
Informed-RRT*1309794.98681.162.05
Improved RRT*278664.97662.490.89
Table 3. Complex environment simulation data.
Table 3. Complex environment simulation data.
AlgorithmSamples (n)Initial LengthOptimal LengthSearch Time (s)
RRT*12911100.591042.444.07
Informed-RRT*11901073.651046.662.73
Improved RRT*3701040.141014.880.83
Table 4. Dynamic environment experiment date.
Table 4. Dynamic environment experiment date.
AlgorithmTotal Time (s)Standard Deviation (s)
RRT*24.111.53
Improved RRT*13.510.96
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

Wang, J.; Zheng, E. Path Planning of a Mobile Robot Based on the Improved Rapidly Exploring Random Trees Star Algorithm. Electronics 2024, 13, 2340. https://doi.org/10.3390/electronics13122340

AMA Style

Wang J, Zheng E. Path Planning of a Mobile Robot Based on the Improved Rapidly Exploring Random Trees Star Algorithm. Electronics. 2024; 13(12):2340. https://doi.org/10.3390/electronics13122340

Chicago/Turabian Style

Wang, Jiqiang, and Enhui Zheng. 2024. "Path Planning of a Mobile Robot Based on the Improved Rapidly Exploring Random Trees Star Algorithm" Electronics 13, no. 12: 2340. https://doi.org/10.3390/electronics13122340

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