Next Article in Journal
Logic Diagnosis Based on Logic Built-In Self-Test Signatures Collected In-Field from Failing System-on-Chips
Previous Article in Journal
Transmit Power Optimization in Multihop Amplify-and-Forward Relay Systems with Simultaneous Wireless Information and Power Transfer
Previous Article in Special Issue
Multi-Agent Collaborative Path Planning Algorithm with Multiple Meeting Points
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Path Planning for Mobile Robots Based on the Improved DAPF-QRRT* Strategy

1
College of Mechanical and Electrical Engineering, Wenzhou University, Wenzhou 325035, China
2
Wenzhou Institute, University of Chinese Academy of Sciences, Wenzhou 325000, China
3
School of Intelligent Manufacturing, Wenzhou Polytechnic, Wenzhou 325000, China
4
School of Aeronautics, Nanjing University of Aeronautics and Astronautics, Nanjing 210016, China
*
Authors to whom correspondence should be addressed.
Electronics 2024, 13(21), 4233; https://doi.org/10.3390/electronics13214233
Submission received: 15 September 2024 / Revised: 18 October 2024 / Accepted: 22 October 2024 / Published: 29 October 2024
(This article belongs to the Special Issue Path Planning for Mobile Robots, 2nd Edition)

Abstract

:
The rapidly exploring random tree star (RRT*) algorithm is widely used to solve path planning problems. However, the RRT* algorithm and its variants fall short of achieving a balanced consideration of path quality and safety. To address this issue, an improved discretized artificial potential field-QRRT* (IDAPF-QRRT*) path planning strategy is introduced. Initially, the APF method is integrated into the Quick-RRT* (Q-RRT*) algorithm, utilizing the attraction of goal points and the repulsion of obstacles to optimize the tree expansion process, swiftly achieving superior initial solutions. Subsequently, a triangle inequality-based path reconnection mechanism is introduced to create and reconnect path points, optimize the path length, and accelerate the generation of sub-optimal paths. Finally, by refining the traditional APF method, a repulsive orthogonal vector field is obtained, achieving the orthogonalization between repulsive and attractive vector fields. This places key path points within the optimized vector field and adjusts their positions, thereby enhancing path safety. Compared to the Q-RRT* algorithm, the DPF-QRRT* algorithm achieves a 37.66% reduction in the time taken to achieve 1.05 times the optimal solution, and the IDAPF-QRRT* strategy nearly doubles generated path safety.

1. Introduction

Path planning plays a central role in the field of mobile robot kinematics, involving determining how mobile robots can locate themselves and navigate to target areas to accomplish their designated tasks [1]. This process encompasses not only the computation of collision-free paths from the starting point to the endpoint but also the fulfillment of additional optimization criteria, such as enhancing path efficiency and the shortest path [2]. Currently, path planning algorithms are widely applied across various domains, including unmanned aerial vehicles (UAVs), autonomous driving vehicles, automated guided vehicles (AGVs), and surgical robots [3,4,5].
Path planning algorithms primarily encompass grid-based algorithms, intelligent optimization-based algorithms, and sampling-based algorithms [6]. Grid search algorithms, such as A* [7] and Dijkstra [8], convert continuous spaces into finite grids to discover paths, ensuring the completeness and optimality of solutions [9]. These algorithms are particularly effective in environments with static obstacles because they can systematically explore all possible paths and select the most efficient ones. The A* algorithm optimizes the path search process by combining heuristic evaluations, while the Dijkstra algorithm ensures the shortest path by maintaining a priority queue of nodes to be visited. However, the performance of these algorithms highly depends on the resolution of the grid. Especially in complex high-dimensional spaces, the requirements for high-resolution and long-distance planning lead to a significant increase in computational and memory requirements, and the computational cost grows exponentially [10]. This makes grid-based algorithms impractical in systems with limited resources.
Intelligent optimization algorithms, including genetic algorithms (GAs) [11], particle swarm optimization (PSO) [12], ant colony optimization (ACO) [13], and the cuckoo search algorithm (CSA) [14], provide adaptable solutions to complex path planning problems, particularly in multi-constraint and high-dimensional scenarios where traditional grid-based methods may be limited. GA is known for its robust global search capabilities, which are effective in problems with complex constraints and high-dimensional spaces. PSO offers rapid initial convergence and short search times, while CSA is valued for its simplicity and effective exploration of the solution space. However, these algorithms face challenges such as high computational costs due to extensive search and evaluation processes and the risk of converging to local minima, leading to suboptimal paths. Specifically, PSO experiences reduced convergence speed in later stages and is prone to local optima, CSA lacks guarantees for global optimality and struggles in complex or large-scale problems, and GA suffers from slow convergence, weak local optimization, and low stability, especially in environments with dense obstacles or dynamic changes.
Sampling-based algorithms, owing to random sampling in continuous spaces, circumvent grid resolution limitations and minimize computational requirements, thereby excelling in path planning for complex, high-dimensional scenarios. For instance, the quintessential rapidly exploring random trees (RRT) algorithm [15] can rapidly search nonconvex high-dimensional spaces with a tree structure. It features few parameters and a simple structure but has drawbacks such as poor path quality, slow convergence, and numerous redundant points [16]. To address these issues, researchers have developed several RRT variants to meet the demands of various fields. The RRT* algorithm [17] was developed by Karaman et al. It incorporates the ChooseParent and Rewire processes to achieve asymptotic optimality, although it has slow convergence. To expedite convergence, the RRT*-Smart algorithm [18] was introduced by Islam et al. This algorithm combines intelligent sampling and path optimization strategies, giving priority to nodes in promising regions of the search space while reducing comprehensive exploration. However, its performance is contingent on the proper setting of bias radius and bias ratio; improper parameter settings may degrade performance and impede the identification of feasible paths. Gammell et al. proposed the Inform-RRT* algorithm [19], which dynamically adjusts the sampling space to accelerate convergence. Similar to RRT*-Smart, the algorithm performance depends on parameter settings within the ellipsoid region. Due to the large elliptic domain, the performance of the algorithm approaches that of RRT*. Conversely, a too-small elliptic field can hinder the rapid identification of viable paths, resulting in a long and complex search process. The P-RRT* algorithm proposed by Qureshi and Ayaz uses target point gravity to guide random sampling, thereby minimizing redundant search [20]. However, in scenarios with dynamic obstacles or narrow feasible areas, the sampling strategy may not adjust in time, leading to decreased search efficiency. It is noteworthy that the convergence of the sampling algorithm can be accelerated not only by improving the sampling process but also by optimizing the structure of the growing tree itself. Jeong et al. proposed the Q-RRT* algorithm [21], which, for the first time, used triangle inequalities to optimize the ChooseParent and Rewire processes. Liao et al. then developed the F-RRT* algorithm [22] to achieve a shorter path by adjusting the position of the node closer to the edge of the obstacle. However, similar to Q-RRT*, in complex environments with high obstacle density, the constraints of triangular inequalities limit the convergence speed and effectiveness of the path optimization of the F-RRT* algorithm [23]. The FC-RRT* algorithm [24] proposed by Wang et al. is a further optimization based on RRT*-connect [25], aiming to improve the speed and convergence of path search. However, when faced with highly complex obstacles or scenarios where the initial path is difficult to find, the FC-RRT* algorithm may experience increased initialization time and be sensitive to parameter selection. Liu et al. recognized the potential to enhance path search efficiency by reducing the exploration space of random trees and subsequently proposed the NT-ARS-RRT algorithm [26]. However, this approach encounters challenges in dynamic environments where constant changes in obstacles and maps require the rigorous and timely adjustment of preprocessing parameters. The delayed optimization of these parameters can lead to suboptimal paths or even an inability to plan a viable route. Ding et al. designed the EP-RRT* algorithm, which uses path expansion and a heuristic sampling strategy to accelerate convergence [27]. The essence of this algorithm is to reduce the search space and improve the probability of finding effective nodes. However, in complex scenarios with multiple feasible paths, the algorithm may require a larger expansion area to avoid local optimal solutions, which could potentially affect its performance. Despite extensive studies on path quality and convergence speed, these algorithms have yet to adequately address the issue of path safety. Given the inherent randomness in node distribution, sampling-based algorithms may generate paths that are close to obstacles, posing potential collision risks [28]. Path safety is crucial in certain urgent tasks, such as medical rescue and military reconnaissance [29,30].
The artificial potential field (APF) method, introduced by Khatib [31], employs virtual forces as a foundation for path planning. It produces paths that are smooth, continuous, and highly safe [32], yet it encounters limitations such as the inaccessibility of target points and entrapment in local minima [33]. Tong et al. proposed the A*-MTIAPF algorithm, which resolves the issue of local minima by setting multiple sub-target points [34]. He Z et al. introduced the model predictive artificial potential field (MPAPF) algorithm [35], which incorporates a model predictive strategy to prevent entrapment in local optima. Yang et al. recognized that enhancing obstacle avoidance ability and improving the safety of path planning could be achieved by refining the path planning algorithm. To this end, they proposed the AAPF* algorithm, which employs an obstacle expansion strategy to enhance path safety [36]. However, this strategy enlarges the actual influence range of obstacles, increases the complexity of the search space, and subsequently impacts the real-time performance of the algorithm.
While these improved algorithms have addressed the limitations of the traditional APF method to some extent, research on fine-tuning the relative relationship between repulsive and attractive potential fields to further optimize obstacle avoidance efficiency is still insufficient.
This paper presents an IDAPF-QRRT* path planning strategy and conducts simulations in three environments. Compared to RRT*, P-RRT, and Q-RRT, it has better initial solutions, faster convergence, and stronger path safety. In complex Environment B, increased obstacle density limits the advantage of Q-RRT* in reconnecting parent nodes, reducing its search performance and convergence speed. In maze Environment C, target point guidance causes random sampling points to deviate from the feasible region, weakening the performance of P-RRT*.
The main contributions of this paper are summarized as follows:
  • The integration of potential field theory: We incorporated potential field theory into the Q-RRT* algorithm to optimize the growth tree structure, improve search ability, and new node generation efficiency compared to other sampling algorithms.
  • Path reconnection mechanism based on triangular inequality: We propose a path reconnection mechanism based on triangular inequality to adjust original path points, generate new ones, accelerate convergence, and improve path planning efficiency.
  • Improved artificial potential field method: We constructed an exclusion orthogonal vector field and introduced a gravitational adjustment process to improve obstacle avoidance efficiency, as well as discretize the reconnected path and improve the APF method to push key path points to enhance path safety.
The subsequent chapters are structured in the following manner: Section 2 defines and explains the key issues; Section 3 introduces the RRT*, P-RRT*, and Q-RRT* algorithms; Section 4 details the proposed IDAPF-QRRT* strategy; Section 5 details the conducted simulation experiments and their corresponding outcomes; Section 6 presents the conclusion of the paper.

2. Problem Definition

In path planning, the configuration space X is the set of all possible positions and orientations of a robot or vehicle in its environment. It is a mathematical construct that simplifies the complex environment into a set of points, where each point represents a possible configuration of the robot. Within this space, the obstacle-occupied region X obs denotes the subset of X that is occupied by obstacles, making it inaccessible for the robot to traverse. Consequently, the obstacle-free area is given by X free = X X obs , which represents the set of all points in the configuration space that are free from obstacles and can be potentially occupied by the robot [24].
The core of the path planning problem is to determine a viable trajectory from an initial point, x start , to a desired destination, x goal , within the obstacle-free area, denoted by the tuple (X, x start , x goal ). Here, it is required that both the initial point x start and the goal point x goal lie within the obstacle-free area, i.e., x start X free and x goal X free . A path can be represented as a continuous mapping, σ : [ 0 , 1 ] X , where σ is a continuous function with bounded variation. If for all τ [ 0 , 1 ] , σ ( τ ) X free , then σ describes a collision-free path from x start to x goal .
Definition 1. 
Feasible path planning refers to the set of solutions to the proposed path planning problem ( X free , x start , x goal ) that ensures a collision-free path where σ ( 0 ) = x start and σ ( 1 ) = x goal . If no feasible solution exists within the obstacle-free area, a failure is returned.
Definition 2. 
Optimal path planning aims to identify a path σ * within a given motion planning framework ( X free , x start , x goal ) that is not only collision-free but also incurs the minimum cost. The optimal path σ * satisfies c ( σ * ) = min { c ( σ ) σ i s f e a s i b l e } , where c ( σ ) is defined as the total Euclidean length of the path σ. If no solution is found within the obstacle-free area, a failure is reported.

3. Related Work

This section commences with a review of the RRT* algorithm, outlining its fundamental significance in path planning. Subsequently, a thorough analysis of the Q-RRT* algorithm is presented, setting the stage for the introduction of the IDAPF-QRRT* approach proposed herein. Additionally, the P-RRT* algorithm is incorporated for comparative evaluation, aiming to underscore the distinct advantages and limitations of diverse algorithmic approaches in path planning.

3.1. RRT*

As the precursor to the RRT* algorithm, the RRT algorithm has laid a solid foundation for the field of path planning. RRT first constructs a tree G = ( V , E ) from the initial point x start and gradually extends to the target region x goal . A brief description of the tree growth process is provided below: randomly select a sample, x rand , from the free space X free , and generate x new by linearly expanding from the nearest tree node, x nearest , towards x rand with a step size. If the path between x nearest and x new remains obstacle-free, the new node and its corresponding path are incorporated into the tree. The probabilistic completeness of RRT ensures that a solution can be found in the search space with sufficient iterations. The RRT* algorithm is then detailedly introduced, and its core pseudocode is presented as Algorithm 1.
The grow-tree expansion process for RRT* is shown in Figure 1. RRT* introduces two core processes compared to RRT: ChooseParent and Rewire. The algorithmic implementation of the ChooseParent process is presented in Algorithm 2. When RRT* generates a new node x new , it does not immediately connect to the nearest node x nearest . Instead, it searches within a specific radius centered on x new for a node that optimizes the cost of the path leading to x new from the originating node, as shown in Figure 2a. The Rewire process constitutes a pivotal stage in guaranteeing the optimality of the resulting tree. Upon adding x new to the tree and selecting the cost-optimal parent node, if reassigning neighboring nodes to x new as their parent leads to a reduction in path cost, then such reassignment is performed, as illustrated in Figure 2c. The RRT* algorithm can perform path planning in high-dimensional complex environments and has asymptotic optimality and a simple structure that is easy to implement. However, due to the randomness of sampling, its convergence speed is slow. Especially in complex environments, the path quality is not good, and there are problems such as bends and redundant nodes.
Algorithm 1: RRT*( x start , x goal , X obs , Iter )
Electronics 13 04233 i001
Algorithm 2: ChooseParents ( X near , x new , x nearest , σ nearest )
Electronics 13 04233 i002
Some of the other basic functions covered in RRT* are described as follows:
  • Sample: Conducts random sampling within the parameter space designated as X, returning an x rand that is independently and uniformly distributed.
  • NearestNode: Retrieves and returns the node in the graph G = ( V , E ) that is closest to V, considering a predefined distance threshold.
  • Steer: Generates a new node, x new , growing at a certain step length between x near and  x rand .
  • CollisionFree: Verifies the absence of collisions along a given path. It returns True if the path is clear or False if any collisions are detected.
  • NearNode: Given the graph G = ( V , E ) and a specified state, x, this provides a subset of vertices from V that lie within a predefined radius centered around the point x.
  • Cost: Computes and returns the length of the path traversing from the initial start point to the specified input node.

3.2. P-RRT*

The central tenet of the P-RRT* algorithm revolves around incorporating the concept of artificial potential fields during the growth of the tree, enabling a more targeted selection of the subsequent exploration point. The execution process for P-RRT* is detailed in Algorithm 3.
Algorithm 3: P-RRT* ( x start , x goal , X obs , Iter )
Electronics 13 04233 i003
The random sampling process has a critical impact on the performance and efficiency of sampling-based algorithms. The P-RRT* algorithm employs a potential energy function-driven P-Sample sampling strategy that effectively enhances the efficiency of the search space. Algorithm 4 elaborates on this process in detail. Firstly, the strategy calculates the directional vector extending from the current point to the target point (Line 3) while also assessing the shortest distance, denoted as d obs , between the preceding random point and the obstacle space x obs , utilizing the NearestObs function. Guided by the potential energy function, the random point progresses a certain distance, λ , toward the intended target. If at any point the condition d obs d obs * is met, the sampling process is interrupted and the directed extended sample point x prand is returned. Otherwise, this process is terminated after k repetitions. The constant d obs * signifies the minimal distance between the randomly sampled point and the obstacle, and λ denotes the small incremental step size directed towards the target. In spite of the fact that P-Sample is effective in most cases, it lacks local obstacle consideration and is sensitive to target point location. Its performance is limited in complex obstacle layouts. Thus, P-RRT* is more suitable for static environments with clear target points for path planning.
Algorithm 4: P-Sample ( x rand )
Electronics 13 04233 i004

3.3. Q-RRT*

This section provides a concise overview of the Q-RRT* algorithm, with its pseudocode presented in Algorithm 5. The fundamental concept underlying the Q-RRT* algorithm revolves around two key aspects: (1) Within the Euclidean distance framework, the cost function adheres to the triangular inequality principle. (2) During the Rewire phase, nodes in a particular region tend to share a common parent node. Although the RRT* algorithm often enlarges the circular search area to expedite convergence, this approach concomitantly increases the density of neighboring nodes and, consequently, the computational overhead. Distinctively, the Q-RRT* algorithm accelerates convergence by improving the ChooseParent and Rewire processes to find more optimal paths. Compared to the circuitous paths of RRT*, Q-RRT* achieves more direct trajectories with lower costs, as illustrated in Figure 1.
Algorithm 5: Q-RRT* ( x start , x goal , X obs , Iter )
Electronics 13 04233 i005
The key novel programs utilized in Q-RRT* are outlined below:
  • GetAncestor: Identify and retrieve the d-th ( d N ) ancestor of a specified vertex p in a given graph G = ( V , E ) .
  • AncestryNode: Utilizes the function GetAncestor ( G , p , i ) to retrieve the ancestor vertex of p at the specified depth i. If i N , it returns i = 1 d GetAncestor ( G , p , i ) . Otherwise, it returns ∅.
In Figure 2b, the ChooseParent process in Q-RRT* is demonstrated. Initially, the algorithm traverses and identifies the set of ancestor nodes. Following this, it assesses the path cost associated with each ancestor serving as the parent of the new node x new ; ultimately, the lowest cost node is selected as the parent node of x new .
Algorithm 6 presents the Rewire process of Q-RRT*. In the Rewire process, Q-RRT* also considers ancestor nodes, as shown in Figure 2d. During the Rewire process, the path cost through an ancestor node to x near is evaluated and compared with the original path cost to x near . If lower, the parent node of x near is updated to that ancestor node. These improvement processes help optimize the tree structure and enhance path efficiency. Notwithstanding that the ChooseParent and Rewire processes improve path optimization efficiency and modify the RRT* structure, in high-obstacle-density environments, triangle inequality may limit convergence speed and efficiency. Thus, Q-RRT* is more suitable for scenarios with high path optimization requirements and relatively regular obstacle distribution, and its advantages are hard to show in highly complex and irregular environments.
Algorithm 6: Rewire-QRRT* ( G , x new , x near )
Electronics 13 04233 i006

4. IDAPF-QRRT*

In order to elevate the quality of initial trajectories and rapidly obtain suboptimal paths, this paper introduces the DPF-QRRT* algorithm, which integrates QRRT* with the APF approach. The DPF-QRRT* algorithm mainly improves QRRT* in two aspects: (1) it applies the APF method to optimize the random sampling and new node generation process of QRRT*, enhancing obstacle avoidance efficiency and accelerating the acquisition of initial solutions; (2) it utilizes a triangle inequality-based path reconnection mechanism to reconnect the discrete paths, which significantly reduces the trajectory’s length. The DPF-QRRT* algorithm is improved by introducing two key processes, APF-Steer and Path-Reconnection. During each iteration, the APF-Steer process is used to efficiently generate new nodes in the configuration space. In addition, when a newly generated node approaches the target region, the path reconnection process is activated to optimize the existing path in a timely manner. The specific implementation process and optimization methodologies are thoroughly outlined in Algorithm 7.
Algorithm 7: DPF-QRRT* ( x start , x goal , X obs , Iter )
Electronics 13 04233 i007
Figure 3 depicts the potential collision scenarios that P-RRT* may encounter during the generation of new nodes (Figure 3a). The core of DPF-QRRT* lies in the optimization of the direction of new nodes by the APF-Steer process. It not only introduces random nodes distributed by the attractive potential field but also precisely adapts the development direction of nodes by combining the repulsive potential field, effectively avoiding obstacle conflicts during the generation of new nodes, as shown in Figure 3b. Algorithm 8 outlines how the APF-Steer process works. Initially, it sets up an attractive force F a t t towards the goal and checks for nearby obstacles. If an obstacle is too close (within a critical distance d obs * ), a repulsive force F r e p is activated to push the point away from the obstacle. The algorithm then computes a new position, x new , by extending from x prand along the combined force vector of attraction and repulsion, and returns this new position x new .
Algorithm 8: APF-Steer ( x prand , x goal , x nearest , X obs )
Electronics 13 04233 i008
Another core process of the DPF-RRT* algorithm is the Path-Reconnection process, as shown in Algorithm 9. The Path-Reconnection process performs local optimization on n * points in the Path and reconstructs the path points to shorten the path length. Here, n * represents the number of path points after path discretization. This process conducts Screening—Obs operations based on the relative positions of adjacent path points and the layout of obstacles to screen out the obstacles that only affect the optimization of the current path segment. Then, the GetNewPoint process adjusts the initial waypoint and creates a new waypoint to reduce the path cost. Eventually, the updated path NewPath is returned.
The new functions used in DPF-QRRT* are as follows:
  • ExtendNewNode: Generates a new node, x new , by extending x nearest along the direction of an input vector at a specified step length;
  • Dist: Returns the Euclidean distance between two input points;
  • NearGoal: Determines if x new reaches a neighborhood of x goal .
Algorithm 9: Path-Reconnection ( Path , X obs )
Electronics 13 04233 i009
Although the DPF-QRRT* algorithm can enhance the obstacle avoidance efficiency of new nodes, the issue of paths being too close to obstacles still affects safety. Therefore, this paper improves the APF method and integrates it with the DPF-QRRT* algorithm to obtain the IDAPF-QRRT* strategy. Compared to DPF-QRRT*, the IDAPF-QRRT* strategy employs a repulsive orthogonal vector field to adjust the position of critical path points, achieving the dual optimization of path quality and safety without sacrificing sampling efficiency. Compared with other sampling-based algorithms, the IDAPF-QRRT* strategy generates safe, high-quality paths more efficiently in various types of environments.

4.1. Triangle Inequality Path Reconnection Mechanism

4.1.1. Screening Obstacles

Before the reconnection operation is implemented, obstacles are first screened to obtain a set of obstacles that only affect the path reconnection mechanism, as shown in Figure 4.
In the path, the i-th path point p i and its direct adjacent path points p i 1 and p i + 1 together form a local path segment. In this local path segment, we consider only the collection of obstacles that affect the path segment, X filtered . The set of obstacles, X filtered , as defined by Equation (1), must be situated within a specific elliptic region and a sector bounded by rays l 1 and l 2 , with p i as the apex. The ellipse takes p i 1 and p i + 1 as p i 1 and p i + 1 . The major half-axis c maj , i and minor half-axis c min , i of the ellipse are computed according to Equation (4). r j indicates the radius of the obstacle. γ 1 , j and γ 2 , j , respectively, represent the angular relationships between obstacles and two path points. γ pn is the angle between the path segments. The specific calculation process is shown in Equations (2) and (3).
X filtered = ( x j , y j , r j ) X obs , j ( x j x 0 ) 2 c maj , j 2 + ( y j y 0 ) 2 c min , j 2 1 sin ( γ 1 , j ) + sin ( γ 2 , j ) sin ( γ pn ) + 2 · r j p i X obs , j
γ 1 , j = arccos p i p i 1 · p i X obs , j p i p i 1 · p i X obs , j , γ 2 , j = arccos p i p i + 1 · p i X obs , j p i p i + 1 · p i X obs , j
γ pn = arccos p i p i 1 · p i p i + 1 p i p i 1 · p i p i + 1
c maj , i = 2 · ( h + r j ) 2 + d 2 , c min , i = 2 · ( h + r j )
d = 1 2 · p i p i + 1 , c = 1 2 · ( p i p i 1 + p i p i + 1 ) , h = c 2 d 2
p 0 ( x 0 , y 0 ) = p i 1 + p i + 1 2

4.1.2. Triangle Inequality Path Reconnection Mechanism

In the realm of path planning, particularly within complex environments, the optimization of local path segments is crucial for enhancing overall path quality. This study introduces the triangle inequality path reconnection mechanism (TIPRM), which refines path points to effectively reduce path length and improve algorithm performance. The mechanism employs different path optimization strategies based on the angle γ pn formed by the local path defined by points p i , p i 1 , and p i + 1 .
For γ pn [ π / 3 , π ) , the mechanism constructs point p creat , i near X nearest to reduce path length, as shown in Figure 5a. Considering the influence of other obstacles, such as X pre , which may prevent direct connection between p i and p creat , i , the mechanism introduces points p pre , i and p nxt , i to increase the success rate of path optimization. The construction of these points is governed by Equations (7)–(9). Notably, p pre , i and p nxt , i are generated only when the distances from X pre and X nxt to the path are less than that of X nearest , under the conditions h pre > h nst 1 and h nxt > h nst 2 . The lengths of the movement distances l pre and l nxt significantly impact the efficiency of path optimization, with Equation (10) ensuring a balance between the optimization effect and collision avoidance with X pre and X nxt .
The construction of p creat , i aims to minimize path length while ensuring no collisions with obstacles. This requires an adjustment distance l creat that is sufficiently close to the obstacle without causing a collision. Equation (11) defines l creat , where the value of n influences the fine-tuning of l creat , affecting the adjustment of path point p i towards the nearest obstacle X nearest . The selection of n can be based on the distribution of obstacles and the scale of the map.
p pre , i = p i + l pre · p i p i 1 p i p i 1 , h pre > h nst 1 ( p i p i 1 ( d pre + r pre ) ) p i 1 , e l s e
p nxt , i = p i + l nxt · p i p i + 1 p i p i + 1 , h nxt > h nst 2 ( p i p i + 1 ( d nxt + r nxt ) ) p i + 1 , e l s e
p creat , i = p i + l creat · p i X n e a r e s t p i X n e a r e s t , C o l l i s i o n F r e e ( p pre , i , p creat , i , p nxt , i , X filtered ) p i , e l s e
l pre = p pre , i X p r e r pre c o s ( γ pre ) , l nxt = p nxt , i X n x t r nxt c o s ( γ nxt )
l creat = n k n n · p creat , i X n e a r e s t r nst , k n = 1 : 1 : n 1 , n Z + n > 2
When γ pn is within ( 0 , π / 3 ) , the path optimization strategy becomes more direct, as depicted in Figure 5b. In this case, the adjustment of path points is solely related to X nearest , without reliance on other obstacles. This simplified approach stems from the fact that when the path angle is small, the geometric relationship of the local path segment is relatively simple, and the nearest obstacle X nearest has the most significant impact on the path. The construction of p pre , i and p nxt , i is defined by Equations (12) and (13), where l pre and l nxt are influenced by α . A larger α value corresponds to a more pronounced path optimization effect, while a smaller α value represents a trade-off for safer path planning.
p pre , i = p i + l pre · p i p i 1 p i p i 1
p nxt , i = p i + l nxt · p i p i + 1 p i p i + 1
l pre = α · d nearest r nearest c o s ( γ 1 ) , α [ 0 , 1 ]
l nxt = α · d nearest r nearest c o s ( γ 2 ) , α [ 0 , 1 ]

4.2. Pushing Path Points Using the Improved APF Method

4.2.1. Improved APF Method

This section will elaborate in detail on the Improved-APF method, which elevates the proficiency of obstacle evasion by optimizing the direction of the resultant force while advancing from the traditional artificial potential field method. Traditional artificial potential fields typically consist of repulsive and attractive potential fields, with the basic principle illustrated in Figure 6a. Let q be a path point; under the traditional artificial potential field framework, the attractive potential field, Equation (16), the repulsive potential field, Equation (17), and the resultant force field composed of both, Equation (18), are defined, respectively.
U att ( q ) = 1 2 k a ρ g 2 ( q )
U rep ( q ) = 1 2 k r 1 ρ ( q ) 1 ρ 0 2 , ρ ( q ) ρ 0 0 , ρ ( q ) > ρ 0
U total = U att + U rep
In the equations, we have the following: k a is the gain constant of the attractive field; k r represents the gain constant of the repulsive field; k a is set to 0.3, and k r is set to 0.1. ρ 0 (0.2 in this paper) is the maximum safe distance from path point q to the threat range; ρ ( q ) and ρ g (q), respectively, represent the Euclidean distance between point q and the target point, as well as between point q and the center of the nearest obstacle. The determination of the magnitudes of attraction and repulsion relies on the negative gradients of their respective attractive and repulsive field functions, as illustrated in Equations (19) and (20), respectively. The sum of the repulsive and attractive forces, as depicted in Equation (21), is the resultant force.
F att ( q ) = grad U att
F rep ( q ) = grad U rep
F total = F att + F rep
As depicted in Figure 6a, in the traditional APF method, when a mobile robot approaches an obstacle, the repulsive force conflicts with the attractive force and dominates the resultant force, leading to drastic changes in the robot’s path and potentially falling into a local, optimal solution. This paper takes the angle, λ , between attraction and repulsion as the breakthrough point to improve the traditional APF. When cos λ in the interval [−1/2, 0], orthogonal repulsion and attraction forces are achieved, ensuring safety while enhancing obstacle avoidance efficiency, as shown in Figure 6b. Particularly, when the angle, λ , continues to increase and exceeds the set angle threshold, μ , it indicates that the obstacle is close to the linear path between the target position and the mobile robot, posing a significant obstacle to the robot’s movement. In this case, if the repulsive force F rep 2 opposite to the gravitational force is directly discarded, the gravitational component may dominate and guide the robot to move towards the obstacle, resulting in safety risks, as shown in Figure 6c. Therefore, angle θ is introduced to dynamically adjust the magnitude and orientation of gravitational F att to F att ( F att in Figure 6d), ensuring that the robot can move in a safe direction. The direction of the adjusted resultant force F total is shown in Figure 6d; it is orthogonal to the direction of the repulsive force F rep , maximizing obstacle avoidance efficiency while ensuring path safety.
cos λ = F att T F rep F att F rep
F total ( q ) = F att + P a × F rep , cos λ [ μ , 0 ) F att + F rep , cos λ [ 1 , μ ) [ 0 , 1 ]
F att = F att , F att P a × F rep tan ( θ ) P a × F rep × tan ( θ ) , F att P a × F rep > tan ( θ )
P a = I F att F att T F att 2
For λ [ 0 , π ] , the optimized resultant force is described by Equation (23), with the adjustment of F att defined by Equation (24). The threshold μ corresponds to the cosine of the boundary angle, and P a represents the projection factor given by Equation (25). When λ surpasses this boundary, the repulsive component F rep 2 is discarded using P a , retaining only the orthogonal component F rep 1 . By dynamically adjusting the force field, this method enhances avoidance efficiency, accelerates the robot’s speed toward the target, and significantly improves overall motion efficiency. Concurrently, the adjusted F att ensures that resultant forces remain within the safe zone, preventing deviation from the predetermined path or entrapment in a local optimal state due to inappropriate forces.

4.2.2. Drive Critical Path Points

The optimized path obtained through the path reconnection mechanism exhibits reduced cost but is in close proximity to obstacles, posing safety risks. To mitigate this, the reconnected path is first discretized to yield a sequence of discrete path points ( q 1 to q n in Figure 7). Then, the improved APF method is used to push the critical path points that are less than the safety radius (0.2 in this paper) from the nearest obstacle; the process of generating new path points is shown in Figure 7a, where the point q i is subjected to a gravitational force from the subsequent path point q i + 1 and a repulsive force from all obstacles within a distance of 0.2. The paths before and after the push are shown, for example, in Figure 7b. As you can see, the security of the new path has been greatly improved. The discretization method is direct, including dividing paths at certain intervals or inserting discrete points according to certain criteria. This segmentation allows the improved APF to be applied in a controlled manner, ensuring that each path point is evaluated and adjusted independently. The improved APF effectively keeps path points away from obstacles, resulting in safer navigation routes. In this paper, the number of differences between adjacent two points n is derived from Equation (27), where q i and q i + 1 are a pair of the adjacent points of the path, and d s is the distance between adjacent points.
n = f l o o r 1.5 × d 0.4 + 1 , d s > 0.4 1 , d s 0.4
d s = q i q i + 1
In Figure 7, the pushing distance l mov is determined by the magnitude of the total force acting on q i . The maximum force received is F max , and Equation (28) defines the pushing distance l mov .
l mov = l F max × F total , l mov d 2 d 2 , l mov > d 2
In Equation (28), l is the pushing step length, and d is the optimal safe distance between the path point and surrounding obstacles. When 2 · l mov is greater than d, then the pushing distance is corrected to d / 2 . Let l x and l y be the components of l mov on the x and y axes, respectively, and the co-ordinates of q new as ( x new , y new ); then, the co-ordinate equation of q new can be obtained, as seen in Equation (29).
x new = x + l x y new = y + l y

5. Complexity Analysis

This section is dedicated to comparing the time and space complexities of the proposed DPF-QRRT* algorithm with those of the Q-RRT* algorithm, as shown in Table 1. The DPF-QRRT* algorithm incorporates three additional processes: P-Sample, APF-Steer, and Path-Reconnection, and all other processes remain consistent with Q-RRT*. Hence, the analysis in this paper focuses solely on the computational quantities associated with these added processes.

5.1. Space Complexity

Space complexity refers to the amount of memory space required when the algorithm is executed; here, only the Path-Reconnection process added by the DPF-QRRT* algorithm is analyzed. Let S Path-Reconnection ( n ) denote the additional space allocated by the DPF-QRRT* algorithm over n iterations for storing updated sets of vertices, V, and edges, E, along m feasible paths during the Path-Reconnection process.
Lemma 1. 
The space complexity for Path-Reconnection is
S Path-Reconnection ( n ) = O ( m · k ) .
Proof. 
Let n point , j denote the number of path points on the j-th path. The space required for each j-th path is given by 3 · ( n point , j 2 ) new vertices and 4 · ( n point , j 2 ) new edges. Therefore, the additional space complexity can be expressed as
S Path-Reconnection ( n ) = O j = 1 m ( n point , , j 2 ) · 7 .
In path planning problems, the length of a path (and the number of viable path points) is limited by physical space or computing resources. It is reasonable to assume that there exists a constant k such that for all j, ( n point , j 2 ) k . We can conclude that
O j = 1 m ( n point , j 2 ) · 7 O j = 1 m ( k 2 ) · 7
= O m · k · 7
= O m · k .
Lemma 2. 
The space complexity of the DPF-QRRT* algorithm is given by
S DPF-QRRT* ( n ) = S Q-RRT* ( n ) + S Path-Reconnection ( n ) = O ( n log n ) .
Proof. 
The Q-RRT* algorithm maintains a tree G n = ( V n , E n ) with | V n |   =   n and | E n |   =   | V n |     1 . Thus, its space complexity can be expressed as follows:
S Q-RRT* ( n ) = O ( | V n |   +   | E n | ) = O ( 2 n 1 ) = O ( n ) .
Assuming that Lemma 1 holds, in the worst case, when m = n , the total space complexity of the DPF-QRRT* algorithm can be expressed as
S DPF-QRRT* ( n ) = O n + n · k .
Thus, we can conclude that the total space complexity of the DPF-QRRT* algorithm is dominated by the O ( n ) term. Therefore, we have
S DPF-QRRT* ( n ) = O ( n ) .

5.2. Time Complexity

In the work of Jeong et al. [21], the overall time complexity of the Q-RRT* algorithm has been verified; that is, T Q-RRT* ( n ) = O ( n log n ) , so only the incremental part of the DPF-QRRT* algorithm is calculated in this section.

5.2.1. P-Sample and APF-Steer Processes

The functions P-Sample and APF-Steer are executed in a fixed number of steps, independent of the number of nodes in the tree structure. Therefore, their time complexity primarily relies on the NearestObs process. The nearest neighbor search is a well-established problem with various algorithms available in the literature. Arya et al. [37] established that the lower bound for algorithmic complexity in nearest neighbor searches is O ( n log n ) , and they developed an optimal computational algorithm that can identify the nearest obstacle point for a given query point and set of obstacle points within O ( n log n ) time. Thus, the time complexity for both processes can be expressed as
T P-Sample ( n ) = T APF-Steer ( n ) = O ( log n ) .

5.2.2. Path-Reconnection Process

Lemma 3. 
The time complexity for Path-Reconnection is
T Path-Reconnection ( n ) = O ( n ) .
Proof. 
T Path-Reconnection ( n ) = O j = 1 m ( n point , j 2 ) · k n · log n filtered .
where m is the number of calls to Path-Reconnection, ( n point , j 2 ) is the number of path points of the j-th path, and k n is the number of times CollisionFree is called in GetNewPoint. n filtered is the number of obstacles screened by the Screening-Obs function.
Assuming that Lemma 1 holds, there exists a constant k R such that for all j, ( n point , j 2 ) k . Furthermore, since k n and n filtered are both bounded by some constant value (in the worst-case scenario, where m is equal to n, this indicates that every iteration has the potential to be within the neighborhood of the target point), the complexity can be simplified as follows:
T Path-Reconnection ( n ) = n · k · k n · log n filtered
= O ( n ) .

5.2.3. DPF-QRRT*

Lemma 4. 
T DPF-QRRT* ( n ) = T Q-RRT* ( n ) + T P-Sample ( n ) + T APF-Steer ( n ) + T Path-Reconnection ( n ) = O ( n log n ) .
Proof. 
According to Lemma 3, the total time complexity of DPF-QRRT* can be summarized as follows:
T DPF-QRRT* ( n ) = O n log n + log n + log n + n .
Hence,
T DPF-QRRT* ( n ) = O ( n log n ) .

6. Simulation Results and Analysis

A numerical simulation comparison experiment between the proposed strategy and RRT*, P-RRT*, Q-RRT*, and DPF-QRRT* was conducted. The simulations were implemented on an Intel(R) Core(TM) i5-12400 CPU with 32 GB of RAM. The simulation platform was Matlab R2022a.

6.1. Environment Setting and Parameter Design

To intuitively evaluate algorithm performance, this study used three environments in the simulation: sparse Environment A, dense Environment B, and maze Environment C, all sized 120 × 120 . Environment A can be seen in Figure 8a. Representing a simple environment, it consists of three circles forming an obstacle with a radius of 0.8. Environment B in Figure 8b is a complex environment with many circular obstacles of different sizes filling the entire space. Environment C is shown in Figure 8c and is a special environment consisting of a series of regularly arranged circles with a radius of 0.25, forming a labyrinth path of turns.
The simulation parameters include step, λ , d obs * , k, and depth, d. All algorithms used uniform parameters, where step = 0.5 , λ = d obs = 0.1 , k = 10 . The parameter k represents the maximum number of times the random sampling point moves towards the target point during the P-Sample process. The critical distance d obs represents a small deviation from the obstacle, and λ represents a small increment when moving toward the target. During the ChooseParent and Rewire processes, the depth parameter d was set to 2. Additionally, d obs * was set to 0.3, which represents the threshold of the nearest obstacle in the APF-Steer process. The parameters k α and k ρ were set to 0.3 and 0.1, respectively. Moreover, ρ 0 was set to 0.2.

6.2. Performance Metrics

This study evaluates five path planning algorithms through 100 iterative experiments, focusing on three key performance metrics: the initial planned path length ( l init ), the time required to reach a solution that is 1.05 × the optimal solution ( T 1.05 ), and the shortest distance between a path and an obstacle ( D min ). The optimal solution is derived from the RRT* algorithm with infinite iterations. Failure is defined as an algorithm’s inability to find a near-optimal solution within 100 s.

6.2.1. Initial Planned Path Length

The initial planned path length l init serves as a primary indicator of the algorithm’s initial efficiency, reflecting its performance in the non-optimized stage. A shorter l init indicates a higher efficiency and greater optimization potential, particularly in simpler environments where the algorithms can quickly approach optimal paths. Conversely, in more complex environments, l init highlights how well the algorithms handle intricate obstacle layouts.

6.2.2. Time to Reach 1.05 Times Optimal Solution

The metric T 1.05 assesses the responsiveness and practicality of the algorithms in real-world scenarios, where a shorter time signifies the algorithm’s ability to rapidly adapt to environmental changes and provide high-quality solutions.

6.2.3. Safety Index

Additionally, a safety index D min is introduced to evaluate the safety of the generated paths, measuring the shortest distance between the path and obstacles when the path is 1.05 times the optimal path. A larger D min indicates a safer path, reducing collision risks.

6.3. Environment A

Figure 9 compares the paths generated by five algorithms under equivalent iteration in Environment A. RRT* (Figure 9a) generates a path with extended length and numerous turning points, indicating poor quality. However, P-RRT*, which is guided by the potential field for random point sampling (Figure 9b), demonstrates certain optimization effects. In comparison, Q-RRT* (Figure 9c) has fewer path points and a straighter trajectory, resulting in better path quality. Although DPF-QRRT* has the shortest path, it is too close to obstacles, necessitating enhanced safety, as shown in Figure 9d. By applying the IAPF method at key points, the IDAPF-QRRT* strategy effectively improves obstacle avoidance efficiency and ensures the safety of the path, as demonstrated in Figure 9e.
Figure 10a,b present the data analysis results for l init and T 1.05 . In the boxplots, R denotes RRT*, DPF-Q denotes DPF-QRRT*, and IDF-Q denotes IDAPF-QRRT*; it can be observed that the DPF-QRRT* and IDAPF-QRRT* strategies are similar in generating initial paths and in the time taken to achieve 1.05 times the optimal solution, and they significantly outperform the other algorithms, demonstrating a clear advantage in search performance of the improved strategies. Table 2 further compares the performance indicators of each algorithm, showing that the DPF-QRRT* algorithm reduces the initial path length by 17.6% over the RRT* algorithm and saves 4.4314 s in finding 1.05 times the optimal solution. Notably, the DPF-QRRT* algorithm has a lower standard deviation (0.0036 and 0.0961), which is much better than the P-RRT* (1.1417, 1.9855) and QRRT* (0.4341, 1.0389) algorithms, further proving the stability of its performance. Although the IDAPF-QRRT algorithm is slightly higher in initial path length than the DPF-QRRT algorithm, the average values of its two indicators (11.5106, 0.4252 s) are still significantly better than the RRT* (13.9723, 4.7288 s) and P-RRT* (13.4749, 2.2792 s) algorithms. Figure 10c shows the average change in path length over computation time for different algorithms, where “ 1.05 · Coptimal” represents 1.05 times the optimal path cost. The comparative analysis shows that DPF-QRRT* has effectively optimized upon QRRT*, significantly shortening the initial path length in sparse environments. The IDAPF-QRRT* strategy, combining the improved APF algorithm, keeps key path points away from obstacles. Although the path length exceeds that achieved by the DPF-QRRT* algorithm, its comprehensive performance remains notably superior to the other three algorithms.

6.4. Environment B

Compared to the open spaces in Environment A, Environment B has denser and more complex obstacles. Figure 11 shows the simulation results of each algorithm at 1.05 times the optimal path length. The RRT* algorithm’s random sampling leads to a blind search, requiring many iterations and generating redundant nodes due to a lack of effective path guidance, as in Figure 11a. The P-RRT* algorithm has some directionality in random point generation but is less efficient in considering local obstacles and generating effective new nodes. Increased obstacle density limits the performance of Q-RRT*, reducing direct connection possibility and weakening its advantage in Environment B, as in Figure 11c. The DPF-QRRT* algorithm considers obstacle repulsion in new node generation, improving efficiency and obstacle avoidance. Its path reconnection mechanism based on triangular inequality optimizes the path near the target and accelerates, reaching 1.05 times the optimal path, with better quality and fewer iterations, as in Figure 11d. The IDAPF-QRRT* algorithm builds on the advantages of DPF-QRRT* and uses improved APF to address safety defects. As shown in Figure 11e, it maintains a safe distance from obstacles with a slight increase in path cost and achieves a balance between quality and safety due to orthogonal repulsion.
Table 3 and Figure 12 present the experimental data and performance comparison of five algorithms. According to the analysis in Table 3, RRT* has the longest average initial path length of 13.8688, with a standard deviation of 1.2162, indicating poor stability. P-RRT*, guided by a potential field, improves path length yet remains longer than Q-RRT* and the enhanced algorithm, indicating limited optimization.The average initial path length of Q-RRT* is 12.8723, which is relatively short. However, due to the increase in obstacle density, its advantage is not obvious in Environment B. The DPF-QRRT* and IDAPF-QRRT* algorithms significantly reduce the initial path length to 12.1453 and 12.5741, respectively, and the standard deviations are 0.5249 and 0.6047, respectively, showing high stability and consistency. This is attributed to their effective use of obstacle repulsion and path reconnection mechanisms in the process of generating new nodes.
RRT* has the longest average time to obtain a 1.05 times optimal solution, which is 7.0452 s. Although P-RRT* (6.5177 s) and Q-RRT* (4.2432 s) have improved, the effect is not obvious. However, DPF-QRRT*, with an average time of 0.7585 s, is significantly better than other algorithms, shortening by 82.12% compared to Q-RRT*, indicating that it can quickly converge to a feasible solution in path planning. This is especially important for complex environments because, in practical applications, the calculation time directly affects the real-time performance and practicability of the algorithm. The box plots in Figure 12a,b further reveal the differences in search performance among the five algorithms. It is noteworthy that as the area and quantity of obstacles grow, the performance of the P-RRT* and Q-RRT* algorithms is markedly influenced. In comparison with other algorithms, a longer time is taken to find the initial solution, which is readily observable in Figure 12c. However, due to the increased path cost driven by the IAPF method, the IDAPF-QRRT* strategy cannot effectively approach 1.05 times the optimal solution in Environment B, which is confirmed in Figure 12b,c. Therefore, in the performance comparison of 1.05 times the optimal solution in Environments B and C, the IDAPF-QRRT* strategy is not considered.

6.5. Environment C

In the maze of Environment C, where the arrangement of obstacles is relatively simple, Q-RRT* significantly improves the efficiency of path acquisition through optimized parent node selection and the Rewire operation. Figure 13 illustrates the initial trajectories formulated by various algorithms, where Q-RRT* outperforms RRT* and P-RRT* in terms of iteration numbers and a reduction in redundant nodes.
Compared to the more complex Environment B, the maze environment’s obstacle layout poses a major challenge to the algorithm’s search performance. P-RRT*, due to gravitational field guidance on random sampling points, fails to consider local obstacles adequately, significantly affecting its adaptability in complex maze structures. When analyzing Figure 13b, the overall sampling points shift towards the target. New node generation from adjacent nodes to sampling points without considering local obstacles further compresses the feasible area on the left, weakening the search performance of P-RRT*, as it has more iterations than RRT*. In new node generation, DPF-QRRT* considers adjacent obstacle repulsion. In the maze scenario, it uses obstacle repulsion to push new nodes to explore the feasible area, enhancing local obstacle avoidance ability and effectively avoiding feasible area reduction. Similar to Q-RRT*, the path reconnection mechanism of DPF-QRRT* based on triangular inequality is effective in regularly arranged maze environments but has the safety hazard of the paths being too close to obstacles (Figure 13d). When analyzing Figure 13e, we can see that when the path-turning amplitude is large, the angle between gravitational and repulsive directions for path points may be large. Traditional APF may cause circuitous paths. The improved repulsive force of APF is orthogonal to the gravitational force, effectively pushing path points away from obstacles and avoiding collisions. The gravitational force stably guides path points towards the target. This orthogonal relationship makes path planning more stable and efficient, ensuring path safety and improving obstacle avoidance efficiency, especially in mazes with obvious path turns.
An analysis of Table 4 and Figure 14 reveals that the RRT* algorithm has the longest average initial path length of 31.9327 and a standard deviation of 3.4368, indicating poor stability. P-RRT* reduces path length to 30.2882 but still has room for optimization with a standard deviation of 2.7135. Q-RRT* further shortens it to 29.0576, with a standard deviation of 2.6475. In contrast, DPF-QRRT* and IDAPF-QRRT* have averages of 26.8931 and 27.9356, respectively, and low standard deviations of 1.5398 and 1.5163, indicating high stability in path length generation. Figure 14c clearly presents the calculation cost curve of the five algorithms with respect to time.Regarding the time taken to obtain 1.05 times the optimal solution, RRT* has the longest average time of 37.4376 s and a high standard deviation of 16.9598. P-RRT* takes 33.1918 s with a standard deviation of 13.2881. Q-RRT* has an average time of 10.5849 s and a standard deviation of 6.6176. DPF-QRRT* has an average time of 6.5983 s, being significantly shorter. RRT* and P-RRT* failed 33 and 14 times, respectively, while Q-RRT* failed five times. The number of failures for both DPF-QRRT* and IDAPF-QRRT* is 0. In conclusion, DPF-QRRT* and IDAPF-QRRT* stand out in Environment C. They have shorter path lengths and lower failure rates. DPF-QRRT* also has a shorter time to obtain a feasible solution. Compared to RRT*, P-RRT*, and Q-RRT*, these two algorithms offer better performance in terms of stability and reliability.

6.6. Experiment of Path Safety

To thoroughly examine the influence of the enhanced strategy on path safety, a safety metric D min was established, measuring the shortest distance between the generated path and obstacles for each algorithm. Multiple experiments were conducted to obtain D min data under the condition that each algorithm achieves 1.05 times the optimal path.
Table 5 examines the path safety of five different algorithms that achieve 1.05 times the optimal solution in three different environments. By taking the more complex Environment B as an example, the IDAPF-QRRT* strategy has the highest average D min value of 0.2655, which is significantly higher than the others. The average D min values of RRT*, P-RRT*, and Q-RRT* are slightly higher than that of the DPF-QRRT* algorithm, but there is still a gap in path safety compared to IDAPF-QRRT*. Moreover, by analyzing the standard deviation of D min , it was found that in Environments A and C, IDAPF-QRRT* not only maintained the highest average D min values but also had relatively lower standard deviations (0.0309 and 0.0237), proving that the IDAPF-QRRT* strategy not only ensures path safety but also has good algorithm performance and stability. When analyzing Figure 15 for both Environment A and Environment B, the IDAPF-QRRT* strategy consistently exhibits a significantly higher average D min value at each iteration stage than the other algorithms, and the safe distance is stable at about 0.2. Especially in the complex Environment B, the safety distances of the remaining four algorithms, as depicted in Figure 15b, fall below 0.05, potentially posing a significant hazard to path safety. These results consistently indicate that the IDAPF-QRRT* strategy demonstrates a clear advantage in terms of path safety, with higher average D min values and lower standard deviations, showcasing excellent performance and stability in ensuring path safety.

6.7. Experiment with Different Step Sizes

To better demonstrate the adaptability and reliability of the algorithms, simulation experiments were conducted under three step sizes: 0.2, 0.5, and 1. The specific results are shown in Table 6 and Figure 15. Due to the security conflict with the T 1.05 index, the IDAPF-QRRT* algorithm did not participate in the related experiment.
From the detailed analysis of Table 6, it can be found that DPF-QRRT* has the shortest initial path for nonsynchronous length. Compared with RRT*, it reduces by at least 10.96% (when the step size is 1). The initial path length of Q-RRT* is better, but it is still at least 4.5% longer than that of DPF-QRRT*. IDAPF-QRRT* sacrifices some advantages in path length and obtains a safer path. The initial path (12.3764, 12.5463, and 12.6844) is slightly longer than that of DPF-QRRT%, but it is still significantly better than the RRT* and P-RRT* algorithms. When the step size is 0.5, the initial solution generated by IDAPF-QRRT* is, on average, 10.52% closer to the optimal value than RRT* and 7.48% closer than P-RRT*. In terms of time efficiency, DPF-QRRT* has an extremely short time. At step sizes of 0.2, 0.5, and 1, DPF-QRRT* takes only 0.8264 s, 0.7568 s, and 0.7748 s to obtain 1.05 times the optimal solution, which is at least 91.47%, 89.39%, and 92.89% less time than RRT*, respectively. Compared to Q-RRT*, DPF-QRRT* takes at least 86.28%, 82.64%, and 91.07% less time.
From Figure 15, in complex obstacle environments, the initial paths of RRT* and P-RRT* are relatively long and influenced by the step size. However, Q-RRT* and DPF-QRRT* exhibit an advantage in terms of shorter path lengths, particularly DPF-QRRT*, which achieves optimal path length performance with outstanding stability. IDAPF-QRRT* ensures path safety while maintaining the advantage in path length. Regarding the time spent to obtain 1.05 times the optimal path, RRT* and P-RRT* are less efficient and significantly affected by changes in the step size. Although Q-RRT* shows some improvement, it is still not satisfactory. DPF-QRRT* rapidly shortens the path length by virtue of its path reconnection mechanism, which shows the high efficiency of its optimized path. Further analysis of Figure 16d–f indicates that under different indexes, the stability of DPF-QRRT* and IDAPF-QRRT* is minimally impacted by changes in step size, and both algorithms outperform others. In particular, when combining Figure 16d,e, it is evident that when step size is 0.2, although the initial path length of Q-RRT* is close to RRT* and P-RRT*, its standard deviation is much higher, indicating poor algorithm stability. The impact of step size on Q-RRT* performance is significant. DPF-QRRT* has a smaller standard deviation and shows optimal stability under the l init index.
As shown in Figure 16b, the performance of P-RRT* and Q-RRT* is significantly affected by step size changes from 0.2 to 1. At a step size of 0.2, P-RRT* and Q-RRT* take as much or even more time than RRT* for the initial path. Similarly, the times taken by DPF-QRRT* and IDAPF-QRRT* to find the initial path also fluctuate significantly. This indicates that a fixed step size has obvious limitations on the algorithm’s performance in obtaining the initial path. Generally, different step sizes affect the algorithm’s exploration mode in the search space. A smaller step size may lead to a more detailed search but increase the search time. While a larger step size can cover the search space more quickly, it may miss some better path choices, resulting in time fluctuations. In complex environments with obstacles and narrow passages, step size selection significantly influences the time to find the initial path. For example, in a narrow passage, a smaller step size may be more likely to find a feasible path but take longer; in contrast, a larger step size may quickly cross a wider area in some cases but may require more adjustments at a narrow passage, leading to time fluctuations.

6.8. Three-Dimensional Environment Simulation Results

After the in-depth study of the performance of five algorithms in 2D simulation environments, the perspective was expanded to a more complex 3D simulation environment. The 3D environment introduces more dimensions and degrees of freedom, requiring the algorithms to consider more spatial factors and potential collision risks when generating paths. This involves higher demands in handling obstacles, the spatial layout, and path safety. Next, this paper will analyze the path planning results of five algorithms in a 3D simulation environment in detail. The objective is to elucidate their respective advantages and limitations in 3D space path planning, thus offering accurate and reliable guidance for practical applications. In the 2D simulation, x rand is obtained through random sampling. To enhance the convergence rate in the 3D environment simulation, a goal-biased sampling strategy was adopted, utilizing Equation (43) for sampling point selection.
x rand = Random , rand ( ) η x goal , else
Here, rand ( ) generates a uniform random number between 0 and 1, with η being a pre-determined threshold that determines the direction of expansion of new nodes in the random tree. If rand ( ) η , expansion occurs randomly within the sampling space; if rand ( ) < η , expansion moves towards a specified target position.
Figure 17 presents a comparison of path planning performance in a 3D sparse environment using five different algorithms. As depicted in Figure 17a, RRT* exhibits high redundancy in nodes and inflection points in 3D space, compromising path quality and enhancing instability and uncertainty. In contrast, the Q-RRT algorithm (Figure 17c) significantly shortens the path length by reducing redundant nodes and optimizing trajectory straightness and efficiency. By integrating the improved APF method for path point optimization, the IDAPF-QRRT* strategy achieves high-quality 3D obstacle-avoidance paths, thereby significantly improving the robot’s performance and safety in complex environments, as is evident in Figure 17e.
To further verify the enhanced approach’s efficacy in the 3D environment, the simulation environment was set to include scenes with dense obstacles. Figure 18 shows the results of five algorithms obtaining 1.05 times the shortest path. In Figure 18b, P-RRT* exhibits directionality during exploration, but the efficient generation of new nodes is affected by obstacles, reducing efficiency. In contrast, DPF-QRRT* highlights its advantages in efficient node generation and obstacle avoidance efficiency, meeting path requirements more quickly. Moreover, DPF-QRRT* does not rely on nodes to optimize the path, making it more flexible and efficient in handling high-dimensional complex obstacles with the least number of iterations required, as shown in Figure 18d. The IDAPF-QRRT* strategy generates path lengths comparable to DPF-QRRT* while ensuring greater safety, rendering it a favorable choice for 3D path planning scenarios. These findings provide further validation of the superiority and efficacy of this approach in the realm of 3D path planning.

7. Conclusions

This paper presents an IDAPF-QRRT* strategy aimed at achieving efficiency and safety in mobile robot path planning. Initially, the DPF-QRRT* algorithm rapidly generates an initial path, overcoming the limitations of traditional algorithms in terms of convergence speed and node redundancy. Subsequently, triangle inequality is utilized for path reconnection optimization to shorten the path length. Finally, an improved APF method is adopted to adjust key discrete path points, enhancing path safety. The numerical simulation results indicate that the DPF-QRRT* algorithm reduces the time to achieve 1.05 times the optimal path by at least 82.1% and shortens the initial path length by 5.8% in Environment B. The IDAPF-QRRT* strategy maintains a similar search performance as DPF-QRRT*, while its path safety is at least twice as high as that of other algorithms. At the same time, it demonstrates good performance in various simulation environments, showing excellent environmental adaptability. Although the IDAPF-QRRT* strategy is a promising algorithm, the setting of parameters leads to performance limitations. Therefore, future work will consider improving the strategy in terms of adaptive parameters and step sizes to further improve performance.

Author Contributions

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

Funding

This research was funded by the Zhejiang Provincial Department of Education Scientific Research Funding Project under Grant No. Y202352794, Wenzhou Key Laboratory of Biomaterials and Engineering, Wenzhou Institute, University of Chinese Academy of Sciences under Grant No. WIUCASSWCL21002, Wenzhou Research Institute of the University of Chinese Academy of Sciences under Grant No. WIUCASQD2021009, and Wenzhou Key Scientific Research Project under Grant No. ZGF2023057. The authors gratefully acknowledge the assistance of these support agencies.

Data Availability Statement

The data that support the findings of this study are available from the corresponding author upon reasonable request.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Ullah, I.; Adhikari, D.; Khan, H.; Ahmad, S.; Esposito, C.; Choi, C. Optimizing Mobile Robot Localization: Drones-Enhanced Sensor Fusion with Innovative Wireless Communication. In Proceedings of the IEEE INFOCOM 2024-IEEE Conference on Computer Communications Workshops (INFOCOM WKSHPS), Vancouver, BC, Canada, 20–23 May 2024; pp. 1–6. [Google Scholar]
  2. Ullah, I.; Adhikari, D.; Khan, H.; Anwar, M.S.; Ahmad, S.; Bai, X. Mobile robot localization: Current challenges and future prospective. Comput. Sci. Rev. 2024, 53, 100651. [Google Scholar] [CrossRef]
  3. Rafai, A.N.A.; Adzhar, N.; Jaini, N.I. A Review on Path Planning and Obstacle Avoidance Algorithms for Autonomous Mobile Robots. J. Robot. 2022, 2022, 2538220. [Google Scholar] [CrossRef]
  4. Lin, S.; Liu, A.; Wang, J.; Kong, X. An intelligence-based hybrid PSO-SA for mobile robot path planning in warehouse. J. Comput. Sci. 2023, 67, 101938. [Google Scholar] [CrossRef]
  5. Zhao, Y.; Wang, Y.; Zhang, J.; Liu, X.; Li, Y.; Guo, S.; Yang, X.; Hong, S. Surgical GAN: Towards real-time path planning for passive flexible tools in endovascular surgeries. Neurocomputing 2022, 500, 567–580. [Google Scholar] [CrossRef]
  6. 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] [PubMed]
  7. He, Z.; Liu, C.; Chu, X.; Negenborn, R.R.; Wu, Q. Dynamic anti-collision A-star algorithm for multi-ship encounter situations. Appl. Ocean Res. 2022, 118, 102995. [Google Scholar] [CrossRef]
  8. Deng, Y.; Chen, Y.; Zhang, Y.; Mahadevan, S. Fuzzy Dijkstra algorithm for shortest path problem under uncertain environment. Appl. Soft Comput. 2012, 12, 1231–1237. [Google Scholar] [CrossRef]
  9. Soltani, A.; Tawfik, H.; Goulermas, J.; Fernando, T. Path planning in construction sites: Performance evaluation of the Dijkstra, A*, and GA search algorithms. Adv. Eng. Inform. 2002, 16, 291–303. [Google Scholar] [CrossRef]
  10. Malhan, R.K.; Gupta, S.K. Planning algorithms for acquiring high fidelity pointclouds using a robot for accurate and fast 3D reconstruction. Robot. Comput.-Integr. Manuf. 2022, 78, 102372. [Google Scholar] [CrossRef]
  11. Nazarahari, M.; Khanmirza, E.; Doostie, S. Multi-objective multi-robot path planning in continuous environment using an enhanced genetic algorithm. Expert Syst. Appl. 2019, 115, 106–120. [Google Scholar] [CrossRef]
  12. Phung, M.D.; Ha, Q.P. Safety-enhanced UAV path planning with spherical vector-based particle swarm optimization. Appl. Soft Comput. 2021, 107, 107376. [Google Scholar] [CrossRef]
  13. Chen, J.; Ling, F.; Zhang, Y.; You, T.; Liu, Y.; Du, X. Coverage path planning of heterogeneous unmanned aerial vehicles based on ant colony system. Swarm Evol. Comput. 2022, 69, 101005. [Google Scholar] [CrossRef]
  14. Yu, X.; Luo, W. Reinforcement learning-based multi-strategy cuckoo search algorithm for 3D UAV path planning. Expert Syst. Appl. 2023, 223, 119910. [Google Scholar] [CrossRef]
  15. LaValle, S.M.; Kuffner, J.J. Rapidly-exploring random trees: Progress and prospects. In Algorithmic and Computational Robotics; Routledge: London, UK, 2001; pp. 303–307. [Google Scholar]
  16. Wang, J.; Chi, W.; Li, C.; Wang, C.; Meng, M.Q.H. Neural RRT*: Learning-Based Optimal Path Planning. IEEE Trans. Autom. Sci. Eng. 2020, 17, 1748–1758. [Google Scholar] [CrossRef]
  17. Karaman, S.; Frazzoli, E. Sampling-based algorithms for optimal motion planning. Int. J. Robot. Res. 2011, 30, 846–894. [Google Scholar] [CrossRef]
  18. Islam, F.; Nasir, J.; Malik, U.; Ayaz, Y.; Hasan, O. Rrt*-smart: Rapid convergence implementation of rrt* towards optimal solution. In Proceedings of the 2012 IEEE International Conference on Mechatronics and Automation, Chengdu, China, 5–8 August 2012; pp. 1651–1656. [Google Scholar]
  19. 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]
  20. Qureshi, A.H.; Ayaz, Y. Potential functions based sampling heuristic for optimal path planning. Auton. Robot. 2016, 40, 1079–1093. [Google Scholar] [CrossRef]
  21. Jeong, I.B.; Lee, S.J.; Kim, J.H. Quick-RRT*: Triangular inequality-based implementation of RRT* with improved initial solution and convergence rate. Expert Syst. Appl. 2019, 123, 82–90. [Google Scholar] [CrossRef]
  22. 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]
  23. Jiao, Z.; Ma, K.; Rong, Y.; Wang, P.; Zhang, H.; Wang, S. A path planning method using adaptive polymorphic ant colony algorithm for smart wheelchairs. J. Comput. Sci. 2018, 25, 50–57. [Google Scholar] [CrossRef]
  24. Wang, J.; Li, J.; Song, Y.; Tuo, Y.; Liu, C. FC-RRT*: A modified RRT* with rapid convergence in complex environments. J. Comput. Sci. 2024, 77, 102239. [Google Scholar] [CrossRef]
  25. Klemm, S.; Oberländer, J.; Hermann, A.; Roennau, A.; Schamm, T.; Zollner, J.M.; Dillmann, R. RRT*-Connect: Faster, asymptotically optimal motion planning. In Proceedings of the 2015 IEEE International Conference on Robotics and Biomimetics (ROBIO), Zhuhai, China, 6–9 December 2015; pp. 1670–1677. [Google Scholar]
  26. Liu, Y.; Li, C.; Yu, H.; Song, C. NT-ARS-RRT: A novel non-threshold adaptive region sampling RRT algorithm for path planning. J. King Saud Univ.-Comput. Inf. Sci. 2023, 35, 101753. [Google Scholar] [CrossRef]
  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. Lim, S.; Jin, S. Safe Trajectory Path Planning Algorithm Based on RRT* While Maintaining Moderate Margin from Obstacles. Int. J. Control. Autom. Syst. 2023, 21, 3540–3550. [Google Scholar] [CrossRef]
  29. Estrada, M.A.R.; Ndoma, A. The uses of unmanned aerial vehicles -UAV’s- (or drones) in social logistic: Natural disasters response and humanitarian relief aid. Procedia Comput. Sci. 2019, 149, 375–383. [Google Scholar] [CrossRef]
  30. Liu, W.; Zhang, T.; Huang, S.; Li, K. A hybrid optimization framework for UAV reconnaissance mission planning. Comput. Ind. Eng. 2022, 173, 108653. [Google Scholar] [CrossRef]
  31. Khatib, O. Real-Time Obstacle Avoidance for Manipulators and Mobile Robots. Int. J. Robot. Res. 1986, 5, 90–98. [Google Scholar] [CrossRef]
  32. Xie, S.; Hu, J.; Bhowmick, P.; Ding, Z.; Arvin, F. Distributed Motion Planning for Safe Autonomous Vehicle Overtaking via Artificial Potential Field. IEEE Trans. Intell. Transp. Syst. 2022, 23, 21531–21547. [Google Scholar] [CrossRef]
  33. Sang, H.; You, Y.; Sun, X.; Zhou, Y.; Liu, F. The hybrid path planning algorithm based on improved A* and artificial potential field for unmanned surface vehicle formations. Ocean Eng. 2021, 223, 108709. [Google Scholar] [CrossRef]
  34. Tong, X.; Yu, S.; Liu, G.; Niu, X.; Xia, C.; Chen, J.; Yang, Z.; Sun, Y. A hybrid formation path planning based on A* and multi-target improved artificial potential field algorithm in the 2D random environments. Adv. Eng. Inform. 2022, 54, 101755. [Google Scholar] [CrossRef]
  35. He, Z.; Chu, X.; Liu, C.; Wu, W. A novel model predictive artificial potential field based ship motion planning method considering COLREGs for complex encounter scenarios. ISA Trans. 2023, 134, 58–73. [Google Scholar] [CrossRef]
  36. Yang, Y.; Luo, X.; Li, W.; Liu, C.; Ye, Q.; Liang, P. AAPF*: A safer autonomous vehicle path planning algorithm based on the improved A* algorithm and APF algorithm. Clust. Comput. 2024, 27, 11393–11406. [Google Scholar] [CrossRef]
  37. Arya, S.; Mount, D.M.; Netanyahu, N.S.; Silverman, R.; Wu, A.Y. An optimal algorithm for approximate nearest neighbor searching fixed dimensions. J. ACM 1998, 45, 891–923. [Google Scholar] [CrossRef]
Figure 1. RRT* and Q-RRT* spanning tree patterns.
Figure 1. RRT* and Q-RRT* spanning tree patterns.
Electronics 13 04233 g001
Figure 2. Tree construction of (a,c) RRT* and (b,d) Q-RRT*.
Figure 2. Tree construction of (a,c) RRT* and (b,d) Q-RRT*.
Electronics 13 04233 g002
Figure 3. Generating graphs for P-RRT* and DPF-QRRT* new nodes.
Figure 3. Generating graphs for P-RRT* and DPF-QRRT* new nodes.
Electronics 13 04233 g003
Figure 4. Screening obstacle.
Figure 4. Screening obstacle.
Electronics 13 04233 g004
Figure 5. Path rewiring strategy for triangle inequality. (a) Path reconnection operation while γ pn [ π / 3 , π ) ; (b) Path reconnection operation while γ pn ( 0 , π / 3 ) .
Figure 5. Path rewiring strategy for triangle inequality. (a) Path reconnection operation while γ pn [ π / 3 , π ) ; (b) Path reconnection operation while γ pn ( 0 , π / 3 ) .
Electronics 13 04233 g005
Figure 6. Schematic diagram of the force on the mobile robot. (a) APF method; (b) Improved APF method ( cos λ [ 1 / 2 , 0 ] ); (c) Improved APF method without gravitational regulation ( cos λ [ μ , 1 / 2 ) ); (d) Improved APF method with gravitational regulation ( cos λ [ μ , 1 / 2 ) ).
Figure 6. Schematic diagram of the force on the mobile robot. (a) APF method; (b) Improved APF method ( cos λ [ 1 / 2 , 0 ] ); (c) Improved APF method without gravitational regulation ( cos λ [ μ , 1 / 2 ) ); (d) Improved APF method with gravitational regulation ( cos λ [ μ , 1 / 2 ) ).
Electronics 13 04233 g006
Figure 7. Schematic diagram of pushing discrete path points. (a) Schematic of the new path point; (b) schematic of the new path.
Figure 7. Schematic diagram of pushing discrete path points. (a) Schematic of the new path point; (b) schematic of the new path.
Electronics 13 04233 g007
Figure 8. Simulation map.
Figure 8. Simulation map.
Electronics 13 04233 g008
Figure 9. Simulation of Environment A.
Figure 9. Simulation of Environment A.
Electronics 13 04233 g009
Figure 10. Data analysis diagram of Environment A.
Figure 10. Data analysis diagram of Environment A.
Electronics 13 04233 g010
Figure 11. Simulation of Environment B.
Figure 11. Simulation of Environment B.
Electronics 13 04233 g011
Figure 12. Data analysis diagram of Environment B.
Figure 12. Data analysis diagram of Environment B.
Electronics 13 04233 g012
Figure 13. Simulation of Environment C.
Figure 13. Simulation of Environment C.
Electronics 13 04233 g013
Figure 14. Data analysis diagram of Environment C.
Figure 14. Data analysis diagram of Environment C.
Electronics 13 04233 g014
Figure 15. Security performance of the algorithm at 200, 400, and 600 iterations. (a) The average value of D min in Environment A; (b) the average value of D min in Environment B.
Figure 15. Security performance of the algorithm at 200, 400, and 600 iterations. (a) The average value of D min in Environment A; (b) the average value of D min in Environment B.
Electronics 13 04233 g015
Figure 16. Performance of the algorithm for a step size of 0.2, 0.5, and 1. (a) The average value of l init ; (b) the average value of T init ; (c) the average value of T 1.05 ; (d) the standard deviation of l init ; (e) the standard deviation of T init ; (f) the standard deviation of T 1.05 .
Figure 16. Performance of the algorithm for a step size of 0.2, 0.5, and 1. (a) The average value of l init ; (b) the average value of T init ; (c) the average value of T 1.05 ; (d) the standard deviation of l init ; (e) the standard deviation of T init ; (f) the standard deviation of T 1.05 .
Electronics 13 04233 g016
Figure 17. Simulation of 3D spare environment.
Figure 17. Simulation of 3D spare environment.
Electronics 13 04233 g017
Figure 18. Simulation of 3D dense environment.
Figure 18. Simulation of 3D dense environment.
Electronics 13 04233 g018
Table 1. Comparison of sampling strategies for RRT variants.
Table 1. Comparison of sampling strategies for RRT variants.
AlgorithmProbabilistic CompletenessAsymptotic OptimalityTime ComplexitySpace Complexity
RRTYesNo O ( n log n ) O ( n )
P-RRT*YesYes O ( n log n ) O ( n )
Q-RRT*YesYes O ( n log n ) O ( n )
DPF-QRRT*YesYes O ( n log n ) O ( n )
Table 2. Experimental data of five algorithms in Environment A (Std represents the standard deviation).
Table 2. Experimental data of five algorithms in Environment A (Std represents the standard deviation).
AlgorithmPerformanceMeanStdFail
RRT* l init /km13.97231.25630
T 1.05 /s4.72883.4203
P-RRT* l init /km13.47491.14170
T 1.05 /s2.27921.9855
Q-RRT* l init /km11.79930.43410
T 1.05 /s1.46511.0389
DPF-QRRT* l init /km11.51300.17550
T 1.05 /s0.29740.1711
IDAPF-QRRT* l init /km11.58620.18050
T 1.05 /s0.39630.1634
Table 3. Experimental data of five algorithms in Environment B.
Table 3. Experimental data of five algorithms in Environment B.
AlgorithmPerformanceMeanStdFail
RRT* l init /km13.86881.21623
T 1.05 /s7.04523.3117
P-RRT* l init /km13.48141.29070
T 1.05 /s6.51774.0513
Q-RRT* l init /km12.87231.19940
T 1.05 /s4.24323.9054
DPF-QRRT* l init /km12.14530.52490
T 1.05 /s0.75850.6872
IDAPF-QRRT* l init /km12.57410.60470
T 1.05 /s\\
Table 4. Experimental data of five algorithms in Environment C.
Table 4. Experimental data of five algorithms in Environment C.
AlgorithmPerformanceMeanStdFail
RRT* l init /km31.93273.436833
T 1.05 /s37.437616.9598
P-RRT* l init /km30.28822.713514
T 1.05 /s33.191813.2881
Q-RRT* l init /km29.05762.64755
T 1.05 /s10.58496.6176
DPF-QRRT* l init /km26.89311.53980
T 1.05 /s6.59833.6341
IDAPF-QRRT* l init /km27.93561.51630
T 1.05 /s\\
Table 5. Comparison of the security data of four algorithms.
Table 5. Comparison of the security data of four algorithms.
EnvironmentAlgorithmMean of D min Std of D min
Environment ARRT*0.13870.0557
P-RRT*0.12960.0461
Q-RRT*0.13530.0532
DPF-QRRT*0.08470.0268
IDAPF-QRRT*0.26550.0309
Environment BRRT*0.03250.0271
P-RRT*0.03190.0398
Q-RRT*0.03050.0258
DPF-QRRT*0.02390.0194
IDAPF-QRRT*0.23780.0269
Environment CRRT*0.06720.0427
P-RRT*0.06310.0413
Q-RRT*0.05730.0386
DPF-QRRT*0.02240.0312
IDAPF-QRRT*0.35130.0237
Table 6. Experimental data of five algorithms for different step sizes (0.2, 0.5, and 1).
Table 6. Experimental data of five algorithms for different step sizes (0.2, 0.5, and 1).
AlgorithmPerformance0.20.51
RRT* l init /km13.568314.020113.8443
T 1.05 /s9.69877.132310.9084
P-RRT* l init /km13.274113.560313.5164
T 1.05 /s8.96536.43528.6797
Q-RRT* l init /km12.450212.776013.0496
T 1.05 /s6.02414.35939.3944
DPF-QRRT* l init /km11.963512.121012.3261
T 1.05 /s0.82640.75680.7748
IDAPF-QRRT* l init /km12.376412.546312.6844
T 1.05 /s\\\
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

Liu, W.; Wu, H.; Xiong, W.; Li, X.; Cai, B.; Yu, S.; Ma, J. Path Planning for Mobile Robots Based on the Improved DAPF-QRRT* Strategy. Electronics 2024, 13, 4233. https://doi.org/10.3390/electronics13214233

AMA Style

Liu W, Wu H, Xiong W, Li X, Cai B, Yu S, Ma J. Path Planning for Mobile Robots Based on the Improved DAPF-QRRT* Strategy. Electronics. 2024; 13(21):4233. https://doi.org/10.3390/electronics13214233

Chicago/Turabian Style

Liu, Wenhao, Hongyuan Wu, Wentao Xiong, Xiaopeng Li, Bofan Cai, Shengdong Yu, and Jinyu Ma. 2024. "Path Planning for Mobile Robots Based on the Improved DAPF-QRRT* Strategy" Electronics 13, no. 21: 4233. https://doi.org/10.3390/electronics13214233

APA Style

Liu, W., Wu, H., Xiong, W., Li, X., Cai, B., Yu, S., & Ma, J. (2024). Path Planning for Mobile Robots Based on the Improved DAPF-QRRT* Strategy. Electronics, 13(21), 4233. https://doi.org/10.3390/electronics13214233

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