Skip to Content
Applied SciencesApplied Sciences
  • Article
  • Open Access

18 April 2026

34 Pages

Warehouse Mobile Robot Path Planning Performance Sensitivity to the Neighbor Radius Parameter

and
Department of Computer Science and Artificial Intelligence, Dongguk University, Seoul 04620, Republic of Korea
*
Author to whom correspondence should be addressed.
This article belongs to the Special Issue Advances in Intelligent Systems—2nd edition

Abstract

Many RRT*-based sampling path planning algorithms consider neighboring nodes around a newly added node. The neighbor radius parameter r n e a r determines which nodes are included. The performance of RRT*-based algorithms can vary significantly with r n e a r . This variation can weaken generalization across environments. This paper quantitatively analyzes the effect of r n e a r on performance in sampling-based path planning for mobile robots in a warehouse environment. We evaluate RRT*-based algorithms by varying r n e a r . We then select the heuristic chosen r n e a r for each algorithm and compare the algorithms under the same conditions. Experiments are conducted in a warehouse environment with a fixed start position and five goal positions. Performance is evaluated using planning time, path length, and cumulative change in turning angle. Lower values indicate better performance for all three metrics. Based on the experimental results, we derive a heuristic value of r n e a r for each case. We also identify algorithm characteristics in computational efficiency and path quality under the heuristically chosen parameter settings. The final goal of this study is to provide quantitative evidence for selecting r n e a r in warehouse applications. We also present guidelines for parameter setting and algorithm selection for RRT*-based sampling path planning.

1. Introduction

Science and technology development affects most of our lives. In particular, there are many attempts for robots to replace tasks that humans used to do. For example, in hospitals, there are cases where an autonomous driving robot transports specimens instead of medical staff [1] or makes rounds remotely [2]. Also, in the agricultural field, there are cases where crops are harvested with an autonomous driving tractor [3] or a weeding robot performs repetitive tasks such as weed removal [4]. There are also such cases in warehouses. For example, there are unloading robots that take logistics items out from inside containers or trucks [5], and inside a warehouse, when a worker puts items in a specific area, a picking assistance robot transports them to the depot instead of the worker, reducing the worker’s walking distance and fatigue [6]. Such robot technologies reduce workers’ burden and improve throughput and work safety. In addition, a method for monitoring the inside of a warehouse using drones has also been proposed.
Robots used in warehouses move for their own tasks. In order for robots to move, they have to calculate a path from the current position to the position they want to go to. Calculating such a robot’s moving path is called path planning. Path planning is used not only for movement but also to avoid suddenly appearing dynamic obstacles. For this, path planning must calculate a path as fast as possible while calculating an optimal path [7].
In this study, among path planning algorithms, we aim to compare the performance of RRT*-based algorithms among sampling-based algorithms known to be fast. RRT*-based algorithms are widely used due to their fast path planning speed. However, in such RRT*-based algorithms, a radius parameter r n e a r is used that considers neighboring nodes within a certain radius around a new node. Depending on the value of this parameter, the performance of the algorithm changes. This means that generalization becomes weaker [8]. Accordingly, selection and tuning for each algorithm parameter are required [9,10]. Therefore, to evaluate performance, we aim to compare planning time, length of path, and cumulative change in turning angle according to each parameter. Experiments are conducted targeting Quick-RRT* [11], Fast-RRT* [12], and More Quickly RRT* [13], which are known to be fast among RRT*-based algorithms. Specifically, we analyze performance according to the parameter values of the algorithms, and we aim to compare them with the heuristically chosen parameters for each algorithm. The experiments assume the path planning of robots used in warehouses. A warehouse is a facility for storing and managing items, as shown in Figure 1. The warehouse layout generally consists of repeatedly arranged racks and work areas, and is characterized by the repeated occurrence of narrow and long aisles. Therefore, although differences may exist in the detailed arrangement, the path planning of mobile robots in warehouse environments can be considered to be performed under similar structural constraints. We target four goal positions from the start position. These experiments are conducted in a ROS2 environment using the Gazebo simulator.
Figure 1. Example of the interior of a warehouse.
The goal of this study is to quantitatively analyze, for RRT*-based algorithms (Q-RRT, F-RRT*, MQ-RRT*) applied to robot path planning used in warehouse environments, the effect of the parameter r n e a r on performance. Then, based on planning time, path length, and cumulative change in turning angle, we derive the heuristically chosen parameter for each algorithm and compare them with each other under the same conditions to present guidelines for selecting an algorithm and parameters suitable for logistics environments. In Section 2 of this paper, we introduce studies related to RRT*. In Section 3, we describe in detail the algorithms to be compared. In Section 4, we discuss the experimental environment and the experimental results. In Section 5, we introduce the conclusion.

3. Overview of Comparator Algorithms

3.1. Problem Definition

In this section, we define the path planning problem of a mobile robot in a warehouse environment. The objective of each path planning algorithm is to generate a collision-free path from a given start position n o d e s t a r t to a goal position n o d e g o a l . The quality and efficiency of the generated path are quantitatively evaluated based on planning time, length of path, and cumulative change in turning angle.
All spaces in the warehouse are defined by (x, y) coordinates. In the warehouse, there exist spaces where the robot cannot move, such as shelves, pillars, and walls, and we define this set of coordinates as C o b s . Then, we define the free space where the robot can move, excluding this, as C f r e e . The time when each algorithm starts its computation is defined as T s t a r t , and the current time is defined as T n o w . The path must be found within the given time T l i m i t . That is, each algorithm must find a path under the condition T l i m i t >   T n o w − T s t a r t . The node sampled for tree expansion is defined as n o d e r a n d . The node in the tree that is closest to n o d e r a n d is defined as n o d e n e a r e s t . The node at the point moved by a certain distance in the direction from n o d e n e a r e s t to n o d e r a n d , which is collision-free and added to the tree, is defined as n o d e n e w . When considering the neighboring nodes around n o d e n e w , the value that sets how much to consider neighboring nodes within a radius is defined as r n e a r . At this time, the set of nodes around r n e a r is defined as X n e a r .

3.2. Quick-RRT*

Quick-RRT*(Q-RRT*) is an algorithm that changed the neighboring node search process of RRT*. The pseudocode of Q-RRT* is shown in Algorithm 1. The key method proposed a strategy that, when n o d e n e w is added, considers not only X n e a r , which are the nodes within the radius r n e a r , but also their ancestors by D a n c e s t r y . The set of nodes obtained by considering the ancestors up to the D a n c e s t r y level of X n e a r is called X p a r e n t . Based on this, among the nodes of X p a r e n t , X n e a r , and n o d e n e a r e s t , the node that has the lowest cost and has no collision when connected with n o d e n e w is selected and set as n o d e p a r e n t , which is the parent of n o d e n e w . n o d e n e w and n o d e p a r e n t are connected and added to the tree. After being added, a rewire procedure is performed again based on the radius r n e a r of n o d e n e w while considering ancestors. This process is repeated. Finally, when the distance between n o d e n e w and n o d e g o a l becomes less than g o a l t h r e s h o l d and there is no collision, the path is extracted from the tree and returned and the algorithm ends. Q-RRT* generates a feasible path through this procedure.
Algorithm 1. Pseudocode of the Q-RRT* Algorithm
Input:  n o d e s t a r t ,   n o d e g o a l ,   C f r e e ,   C o b s , T l i m i t ,   r n e a r ,   D a n c e s t r y , g o a l t h r e s h o l d
Output: Path
Initialize:
Path ←   // Path includes the start position, the goal position, and all waypoints
Tree ← Null
T s t a r t   ← GetNowTime()
T n o w   ← GetNowTime()
Begin Q-RRT* Procedure
1    Tree ←   I n s e r t   n o d e s t a r t
2    While  T l i m i t > T n o w − T s t a r t  do
3         n o d e r a n d ← G e t R a n d o m N o d e ( C f r e e )
4         n o d e n e a r e s t ← G e t N e a r e s t N o d e T r e e ,     n o d e r a n d
5         n o d e n e w ← S t e e r n o d e n e a r e s t   ,   n o d e r a n d
6        If  C o l l i s i o n − F r e e n o d e n e a r e s t ,   n o d e n e w  then
7             X n e a r ← G e t N e a r N o d e s T r e e ,   n o d e n e w ,   r n e a r //The set of nodes within the radius r n e a r from n o d e n e w
8             X p a r e n t ← G e t A n c e s t r y N o d e s T r e e ,   X n e a r ,   D a n c e s t r y //The set of nodes that includes the ancestors up to D a n c e s t r y levels in the node set X n e a r
9             n o d e p a r e n t ← C h o o s e P a r e n t X n e a r ∪ X p a r e n t ,   n o d e n e a r e s t ,   n o d e n e w
10          Tree ← C o n n e c t N o d e T r e e   ,   n o d e p a r e n t   ,   n o d e n e w
11          For  n o d e n e a r  in  X n e a r
12                For  n o d e f r o m  in  n o d e n e w ∪ A n c e s t o r T r e e , n o d e n e w
13                     If  C o s t n o d e f r o m + D i s t a n c e n o d e f r o m   ,   n o d e n e a r   < C o s t n o d e n e a r  then
14                         If  C o l l i s i o n - F r e e n o d e f r o m   ,   n o d e n e a r  then
15                            Tree ← R e c o n n e c t T r e e   ,   n o d e n e a r   ,   n o d e f r o m
16          If  g o a l t h r e s h o l d < D i s t a n c e n o d e n e w ,     n o d e g o a l  then
17                If C o l l i s i o n - F r e e n o d e n e w   ,   n o d e g o a l  then
18                     Tree ← C o n n e c t N o d e T r e e   ,   n o d e n e w   ,   n o d e g o a l
19                     Path ← ExtractPath(Tree)
20                     Return   P a t h
21       T n o w ← GetNowTime()
End Q-RRT*

3.3. Fast-RRT*

Fast-RRT*(F-RRT*) introduced the FindReachest strategy, which finds parent candidates that are sequentially reachable without collision from a sampled node, and the CreateNode strategy, which generates an optimal parent node based on the parent candidates. The algorithm of F-RRT* is shown in Algorithm 2. F-RRT* did not use the value r n e a r in the process of adding a new node, considering the trade-off of r n e a r . That is, instead of the ChooseParent strategy used in the existing RRT*-based algorithms, it introduced the FindReachest strategy. This strategy finds an ancestor that n o d e r a n d can reach without collision. Then, it generates the actual parent of n o d e r a n d using the CreateNode strategy. The pseudocode of CreateNode is presented in Algorithm 3. CreateNode performs the algorithm for n o d e r a n d , the ancestor n o d e r e a c h e s t that n o d e r a n d can reach without collision, and the parent of n o d e r e a c h e s t . CreateNode generates n o d e c r e a t e , which is the parent of n o d e r a n d , based on the bisection method. In CreateNode, a parameter D d i c h o t o m y was added. With these strategies, it attempted to reduce parameter dependence on r n e a r . However, it still adopted a rewire strategy that uses r n e a r , so it could not overcome from dependence on r n e a r .
Algorithm 2. Pseudocode of the F-RRT* Algorithm
Input:  n o d e s t a r t ,   n o d e g o a l ,     C F r e e ,   C o b s ,   T l i m i t ,     r n e a r ,     D d i c h o t o m y ,     g o a l t h r e s h o l d
Output: Path
Initialize:
Path ←  
T r e e ← N u l l
T s t a r t   ← GetNowTime()
T n o w   ← GetNowTime()
Begin F-RRT* Procedure
1     T r e e .AddNode( n o d e s t a r t )
2    While  T l i m i t >   T n o w − T s t a r t  do
3         n o d e r a n d ← G e t R a n d o m N o d e ( C f r e e )
4         n o d e n e a r e s t ← G e t N e a r e s t N o d e T r e e ,   n o d e r a n d
5        If  C o l l i s i o n - F r e e n o d e n e a r e s t ,   n o d e r a n d  then
6             X n e a r ← G e t N e a r N o d e s T r e e ,     n o d e r a n d ,   r n e a r
7             n o d e r e a c h e s t ← F i n d R e a c h e s t ( T r e e ,   n o d e n e a r e s t , n o d e r a n d )
8             n o d e c r e a t e ← C r e a t e N o d e T r e e , n o d e r e a c h e s t , n o d e r a n d , D d i c h o t o m y
9            If  n o d e c r e a t e  is not Null then
10               T r e e . A d d N o d e n o d e c r e a t e
11               T r e e . A d d N o d e n o d e r a n d
12          Else
13               T r e e . A d d N o d e ( n o d e r a n d )
14          If  g o a l t h r e s h o l d < D i s t a n c e n o d e r a n d ,   n o d e g o a l  then
15              If C o l l i s i o n - F r e e n o d e r a n d   ,   n o d e g o a l  then
16                   Tree   ← C o n n e c t N o d e T r e e   ,   n o d e r a n d   ,   n o d e g o a l
17                   Path ← ExtractPath(Tree)
18                   Return Path
19          Rewire(Tree, n o d e r a n d , X n e a r )
20      T n o w   ← G e t N o w T i m e ( )
End F-RRT*
Algorithm 3. Pseudocode of the CreateNode
Input:  T r e e ,     n o d e r e a c h e s t ,   n o d e r a n d ,     D d i c h o t o m y
Output:  n o d e c r e a t e
Begin CreateNode Procedure
1     n o d e a l l o w ← n o d e r e a c h e s t
2    If  n o d e a l l o w   i s   n o t   n o d e s t a r t  then
3         n o d e f o r b i d ← G e t P a r e n t N o d e ( n o d e r e a c h e s t )
4        While  D d i c h o t o m y < Distance n o d e a l l o w , n o d e f o r b i d  do
5             n o d e m i d ← G e t M i d d l e N o d e n o d e a l l o w , n o d e f o r b i d
6            If Collision-Free ( n o d e r a n d , n o d e m i d )  then
7                 n o d e a l l o w ← n o d e m i d
8            Else
9                 n o d e f o r b i d ← n o d e m i d
10        n o d e f o r b i d ← n o d e r a n d
11       While  D d i c h o t o m y < D i s t a n c e n o d e a l l o w ,   n o d e f o r b i d  do
12            n o d e m i d ← G e t M i d d l e N o d e n o d e a l l o w ,   n o d e f o r b i d  
13           If Collision-Free ( n o d e m i d , P a r e n t n o d e r e a c h e s t )  then
14               n o d e a l l o w ← n o d e m i d
15           Else
16               n o d e f o r b i d ← n o d e m i d
17 If  n o d e a l l o w   i s   n o t   n o d e r e a c h e s t  then
18      n o d e c r e a t e ← n o d e a l l o w
19 Else
20      n o d e c r e a t e ← N u l l
21 Return  n o d e c r e a t e
End CreateNode

3.4. More Quickly RRT*

More Quickly RRT*(MQ-RRT*) is an algorithm proposed based on Q-RRT*. In Q-RRT*, three strategies were newly introduced. The first is sigmoid function-based dynamic goal-bias. The second is sparse sampling for efficient node sampling. The third is the Remove-Tips and CreateNodes strategies that apply the bisection method, similar to F-RRT*. The pseudocode of MQ-RRT* is presented in Algorithm 4.
Existing algorithms sampled the n o d e g o a l point with a fixed probability when generating a RandomNode n o d e r a n d . However, sigmoid function-based dynamic goal-bias determines how many obstacles exist in the space currently being sampled, and based on this, it samples n o d e g o a l . The method of sampling the goal position uses a basic sigmoid function as in Equation (1), and uses a function shifted to the right by 5 as in Equation (2). It counts the number of times N 1 that no collision with obstacles occurs during a certain period. N 1 is increased when there are no obstacles between n o d e r a n d and n o d e n e a r e s t . If obstacles exist, N 1 is not increased. N 1 is reset to 0 when the sampling (lines 4–7 of Algorithm 4) has been performed 10 times (lines 9–10 of Algorithm 4).
s i g m o i d x = 1 1 + e − x
s i g m o i d M Q R R T N 1 = 1 1 + e − ( N 1 − 5 )
A high number of collisions means that there are many obstacles. In this case, goal-bias is set low. In other words, when the value of N 1 is small, the return value of sigmoidMQRRT( N 1 ) becomes closer to 0 than to 1. On the other hand, when the number of collisions is small, it is a freer environment, so goal-bias is set high so that it can reach the goal position quickly. This corresponds to the case where the value of N 1 is large, meaning that the return value of sigmoidMQRRT( N 1 ) becomes closer to 1 than to 0.
Algorithm 4. Pseudocode of the MQ-RRT*
Input:  n o d e s t a r t ,   n o d e g o a l ,     C F r e e ,   C o b s ,   T l i m i t ,     r n e a r ,   R c o m m i t ,     D d i c h o t o m y ,   D a n c e s t o r
Output: Path
Initialize:
T r e e ← N u l l
N 1 ← 0
L o o p C o u n t ← 0
T s t a r t   ← GetNowTime()
T n o w   ← GetNowTime()
S i g m o i d M Q R R T ( N 1 ) ← 1 / ( 1 + e x p ( − ( N 1 − 5 ) ) )
Begin MQ-RRT* Procedure
1     T r e e . A d d N o d e ( n o d e s t a r t )
2    While  T l i m i t > T n o w − T s t a r t  do
3        RandNum ← GetRandomNumber(0, 1)//Sample a random number uniformly from [0, 1].
4         I f   R a n d N u m < S i g m o i d M Q R R T ( N 1 )  then
5              n o d e r a n d ← n o d e g o a l
6        Else
7            n o d e r a n d ← S p a r s e S a m p l i n g T r e e , R c o m m i t
8         L o o p C o u n t ← ( 1 + L o o p C o u n t )
9         I f   L o o p C o u n t m o d   10   i s   z e r o  then
10          N 1 ← 0
11       n o d e n e a r e s t ← G e t N e a r e s t N o d e T r e e ,     n o d e r a n d
12      If  C o l l i s i o n - F r e e ( n o d e r a n d ,     n o d e n e a r e s t )  then
13          N 1   + = 1
14          X n e a r ← G e t N e a r N o d e s ( T r e e , n o d e r a n d ,   r n e a r )
15          X p a r e n t ← G e t A n c e s t r y N o d e s ( T r e e ,     X n e a r ,   D a n c e s t o r )
16          n o d e p a r e n t ← C h o o s e P a r e n t X n e a r ∪ X p a r e n t   ,   n o d e n e a r e s t   ,   n o d e r a n d
17          ( n o d e c o r n e r A ,   n o d e c o r n e r B )   ←   R e m o v e T i p s ( T r e e , n o d e p a r e n t ,   n o d e r a n d , D d i c h o t o m y )
18          n o d e c r e a t e A ,   n o d e c r e a t e B   ← CreateNodes(Tree, n o d e p a r e n t , n o d e c o r n e r A , n o d e c o r n e r B , D d i c h o t o m y )
19         If  ( n o d e c r e a t e A   i s   n o t   N u l l )   a n d   ( n o d e c r e a t e B   i s   n o t   N u l l )  then
20              Tree.AddNode n o d e c r e a t e A
21              Tree.AddNode n o d e c r e a t e B
22              Tree.AddNode n o d e r a n d
23         Else
24              Tree.AddNode n o d e r a n d
25         If  g o a l t h r e s h o l d > D i s t a n c e n o d e r a n d ,     n o d e g o a l  then
26              Tree   ← C o n n e c t N o d e T r e e   ,   n o d e r a n d   ,   n o d e g o a l
27              Path ← ExtractPath(Tree)
28              Return Path
29         Else
30              Tree ← Rewire-Q-RRT* T r e e   ,   n o d e r a n d   ,   X n e a r
31     T n o w   ← G e t N o w T i m e ( )
End MQ-RRT*
Sparse sampling calculates the distance to all nodes existing in the tree after a n o d e r a n d is generated. At this time, if there is a node within a distance smaller than the parameter R c o m m i t set in n o d e r a n d , the corresponding node is discarded. Then, sampling is performed again. If there is no node within R c o m m i t , the next procedure for adding it to the tree is performed. Sparse sampling contributed to exploring the map faster. However, depending on R c o m m i t , if it has to pass through a narrow space, this can degrade performance because many nodes are discarded.
Remove-tips and CreateNodes are bisection method-based strategies inspired by F-RRT*. Remove-tips is performed for n o d e r a n d , its parent n o d e p a r e n t , and the parent of n o d e p a r e n t . That is, it takes n o d e r a n d , n o d e p a r e n t , and parent ( n o d e p a r e n t ) as input. Based on the bisection method, it generates n o d e c o r n e r A and n o d e c o r n e r B . This shortens the length of the existing path parent ( n o d e p a r e n t ) → n o d e p a r e n t → n o d e r a n d while alleviating sharp parts. Using n o d e c o r n e r A and n o d e c o r n e r B generated by Remove-Tips, CreateNodes is performed to generate n o d e c r e a t e A and n o d e c r e a t e B . If the generated n o d e c r e a t e A and n o d e c r e a t e B are not null, n o d e c r e a t e A and n o d e c r e a t e B are added as the parent and ancestor of n o d e r a n d instead of n o d e p a r e n t . As a result, a path of parent( n o d e p a r e n t ) → n o d e c r e a t e A → n o d e c r e a t e B → n o d e r a n d is generated.

3.5. Purpose of Algorithm Comparison

Q-RRT* and MQ-RRT* use r near during both tree expansion and tree optimization, while F-RRT* uses it during tree optimization. That is, all three algorithms described above use the parameter r near . When r near is small during tree expansion, fewer nodes are considered as candidates for the optimal parent. In contrast, when r near is bigger, more neighboring nodes are considered. As a result, even with the same algorithm, performance can vary depending on the algorithm characteristics and the environment. Therefore, this study analyzes the performance of each algorithm according to r near in a warehouse environment where long rectangular obstacles exist. After the analysis, we present guidelines for the heuristically chosen r near for each algorithm. We also compare the algorithms under their optimal conditions and provide guidelines for selecting an appropriate path planning algorithm for use in warehouses.

4. Experimental Results

In this section, we conduct a performance evaluation for each algorithm in a warehouse environment as shown in Figure 2. The size of the warehouse is 31.0 m × 56.9 m, and the start point is the yellow star in Figure 3. From the start point, each algorithm performs path planning to a total of four goal positions. The four goal positions correspond to Case c 1 , Case c 2 , Case c 3 and Case c 4 . Case c 1 refers to path planning from the start position to Position A. Case c 2 refers to path planning from the start position to Position B. Case c 3 refers to path planning from the start position to Position C. Case c 4 refers to path planning from the start position to Position D.
Figure 2. Warehouse simulation environment using the Gazebo simulator. (a) The top-down view. (b) The side view.
Figure 3. Map of the warehouse where the experiments were conducted. The yellow star is the start position. Each algorithm performs path planning toward four goal positions, A, B, C and D. Each position (A, B, C, D) is the goal position for each Case ( c 1 , c2, c3, c4).
Additionally, a simulation was conducted in an environment containing only three long racks. The environment and map are shown in Figure 4. This environment assumes a warehouse that is much simpler than the maps used in Cases c 1 – c 4 . In this map, Case c 5 was simulated, where the yellow star shown in Figure 4 indicates the start position. The goal position is marked by an orange triangle. Figure 5, Figure 6 and Figure 7 show the paths of F-RRT for Case c 1 , MQ-RRT for Case c 3 , and Q-RRT* for Case c 4 , respectively.
Figure 4. A simple warehouse environment. (a) A top-down view of the simple warehouse environment. (b) A map of the simple warehouse environment. The yellow star indicates the start position, and the orange triangle indicates the goal position.
Figure 5. Visualization of the optimal path of F-RRT* for Case c 1 . The red line represents the computed path.
Figure 6. Visualization of the optimal path of MQ-RRT* for Case c 3 . The red line represents the computed path.
Figure 7. Visualization of the optimal path of Q-RRT* for Case c 4 . The red line represents the computed path.

4.1. Experimental Setup

The hardware used for the experiments is shown in Table 1. The experimental environment was run on Ubuntu 22.04 Jammy. The simulator used for the simulation was the Gazebo simulator. The version was Harmonic. For the simulation we used ROS2 Humble. Each ROS2 package was implemented in C++.
Table 1. Experimental environment.
For the experiments parameter values other than r n e a r were defined as follows. In Q-RRT* D a n c e s t r y was set to the recommended value of 2. In F-RRT* D a n c e s t r y was also set to 2. D d i c h o t o m y was set to the recommended value of 2. In MQ-RRT* D a n c e s t r y was also set to 2. D d i c h o t o m y was set to 2. R c o m m i t was set to 1.
For comparative experiments in the warehouse environment the performance evaluation metrics were length of path, planning time and cumulative turning angle. The length of path is the length of the path calculated by each algorithm. Planning time is the time taken by each algorithm to plan a path from the start position to the goal position. The cumulative turning angle can determine how curved the path is. The three evaluation metrics mean better performance when the values are lower. For the experiments, r n e a r was set to 1, 5, 10, 20 and 30. Each algorithm was repeatedly executed 50 times. The time limit for all algorithms was set to 60,000 ms.
The experimental results of the algorithms for each case are presented as the average values over 50 repeated runs. In addition, the three evaluation metrics are presented in normalized form. As shown in Equation (3), the normalization was performed using the case where r n e a r = 1 as the reference.
N o r m a l i z e d = m e a n ( R e s u l t 0 t h e r s ) m e a n ( R e s u l t r n e a r = 1 ) × 100

4.2. Experimental Results for Case c 1

Table 2 shows the results of comparing the performance of Q-RRT*, F-RRT*, and MQ-RRT* when the neighbor radius parameter r n e a r was changed to 1, 5, 10, 20, and 30 in the Case c 1 environment. All values are the mean of 50 repeated runs. Overall, as r n e a r increased, the planning time tended to increase for all three algorithms.
Table 2. Experimental results for Case c 1 for each algorithm according to r n e a r . The success rate represents the proportion of runs, out of 50 repeated trials, in which a path was computed within 60,000 ms. Each evaluation metric represents the average over the successful runs. The best value in each row is shown in bold.
In contrast, the path quality metrics length of path and cumulative turning angle improved up to a certain range. After that, no significant improvement was observed.
First, for Q-RRT*, the planning time was the fastest at 36.3582 ms when r n e a r = 1. However, under the same condition, the generated path had a length of 44.1 m and a cumulative turning angle of 680.2°. This showed the lowest path quality. When r n e a r was increased to 5, the planning time increased to 59.9204 ms. At the same time, the path length greatly decreased to 35.5 m and the cumulative turning angle also sharply decreased to 124.3°. This confirmed that the path quality improved. For larger r n e a r values, the planning time increased while the improvement in path quality was not large. As shown in Table 3, for Q-RRT*, when r n e a r increased to 10, the normalized planning time became nearly four times higher than that at r n e a r = 1. In contrast, when r n e a r = 5, although the planning time also increased, the path quality improved. In particular, the normalized value of the cumulative turning angle was greatly reduced to 18.28. Accordingly, the heuristically chosen r n e a r value for Q-RRT* was set to 5. In addition, although the path quality improved for the remaining values, they were excluded from the candidate values because the normalized planning time increased by more than four times.
Table 3. Experimental results for Case c 1 for each algorithm according to r n e a r . The rows excluding the score row present values normalized based on r n e a r = 1.
Next, for F-RRT*, the planning time was the fastest at 15.6501 ms when r n e a r = 1. However, the generated path had a length of 41.5 m and a cumulative turning angle of 185.0°. This indicated that improvement was needed in terms of path quality. When r n e a r was increased to 5, the planning time increased to 25.7238 ms, but the path length decreased to 39.3 m and the cumulative turning angle also decreased to 170.7°. This confirmed that the path quality improved. After that, at r n e a r = 10, the planning time increased to 83.2752 ms, while the path length was 38.6 m and the cumulative turning angle was 164.0°. This showed the best path quality. When r n e a r was further increased to 20 and 30, the planning time continued to increase to 153.1248 ms and 221.3976 ms. In contrast, the path length at 39.6 m and 39.2 m and the cumulative turning angle at 166.3° and 167.9° did not show quality improvement compared to r n e a r = 10. As shown in Table 3, the normalized planning time values increased by more than five times when r n e a r =10, 20, and 30. This indicates that, although the normalized values of the length of path and cumulative turning angle improved to below 100, the increase in planning time was substantial. In contrast, when r n e a r = 5, only a slight increase in planning time was observed, while the path quality improved. Therefore, r n e a r = 5 was selected as the heuristically chosen value.
For MQ-RRT*, the planning time was the fastest at 15.001 ms when r n e a r = 1. As with the previous algorithms, it showed the lowest tendency in path quality. When r n e a r was increased to 5, the planning time increased to 25.902 ms. In contrast, the path length decreased to 35.354 m and the cumulative turning angle sharply decreased to 127.664°. This confirmed a clear improvement in path quality. After that, at r n e a r = 10, the planning time increased to 60.566 ms, but the path length became shorter to 34.402 m and the cumulative turning angle further decreased to 117.292°. The quality improved once more. However, when r n e a r was increased to 20 and 30, the planning time increased greatly to 350.293 ms and 677.579 ms. Therefore, in Case c 1 , r n e a r = 5 was selected based on heuristically observations, as the planning time increased only slightly while the path quality improved substantially.

4.3. Experimental Results for Case c 2

Table 4 shows the results of comparing the performance of Q-RRT*, F-RRT*, and MQ-RRT* when the neighbor radius parameter r n e a r was changed to 1, 5, 10, 20, and 30 in the Case c 2 environment.
Table 4. Experimental results for Case c 2 for each algorithm according to r n e a r . The success rate represents the proportion of runs, out of 50 repeated trials, in which a path was computed within 60,000 ms. Each evaluation metric represents the average over the successful runs. The best value in each row is shown in bold.
For Q-RRT*, the planning time was the fastest at 207.398 ms when r n e a r = 1. However, the path quality tended to be the lowest. When r n e a r was increased to 5, the planning time increased slightly to 212.3625 ms. In contrast, the path length decreased to 32.6 m and the cumulative turning angle sharply decreased to 127.3°. This confirmed that the path quality clearly improved. However, at r n e a r = 10, the planning time greatly increased to 711.6966 ms. At the same time, the path length of 33.6 m and the cumulative turning angle of 129.8° became worse compared to r n e a r = 5. This range appeared to be inefficient in both time and quality. It can be observed that when r n e a r = 20 and 30, the path was computed faster than when r n e a r = 10. The path quality was the best when r n e a r = 30, followed by r n e a r = 20. As shown in Table 5, excluding r n e a r = 10 and 30, which had high normalized planning time values, the value that showed the best path quality among the remaining candidates was 20. Therefore, r n e a r = 20 was selected as the heuristically chosen value.
Table 5. Experimental results for Case c 2 for each algorithm according to r n e a r . The rows excluding the score row present values normalized based on r n e a r = 1.
For F-RRT*, the planning time was 31.4709 ms when r n e a r = 1. The path length was 37.4 m and the cumulative turning angle was 120.9°. When r n e a r was increased to 5, the path length decreased to 35.6 m and the cumulative turning angle decreased to 101.7°, which was the lowest value. This showed an advantage in terms of quality, but the planning time greatly increased to 103.0863 ms. After that, at r n e a r = 10, the planning time decreased again to 26.001 ms and the cumulative turning angle was 102.2°. However, the path length increased to 36.6 m compared to r n e a r = 5 and 20 and 30. At r n e a r = 20, the path length improved to 35.3 m, but the cumulative turning angle increased to 109.8°. At r n e a r = 30, the planning time was the shortest at 24.7851 ms and the path length was also the shortest at 34.6 m. The cumulative turning angle was also maintained at a sufficiently low level at 103.4°. As shown in Table 5, when r n e a r = 30, the normalized values of planning time and length of path were the lowest. In addition, compared with the best result for the cumulative turning angle, the difference was only 1.34, indicating only a slightly greater amount of turning. Accordingly, in Case c 2 , r n e a r = 30 was set as the heuristically chosen value for F-RRT*.
For MQ-RRT*, the planning time was relatively fast at 22.946 ms when r n e a r = 1, but the path length was the longest at 38.118 m and the cumulative turning angle was 676.554°, which showed the lowest quality. When r n e a r was increased to 5, the planning time became the shortest at 34.334 ms. The path length decreased to 33.028 m and the cumulative turning angle also decreased to 128.992°. This confirmed that the path quality improved. However, at r n e a r = 10, the planning time increased to 97.125 ms, and at the same time, the path length of 31.904 m and the cumulative turning angle of 124.096° became improved compared to r n e a r = 5. At r n e a r = 20, the planning time increased further to 536.863 ms, while the quality did not improve much. At r n e a r = 30, the path length of 30.944 m and the cumulative turning angle of 120.548° showed the best quality, but the planning time increased to 1705.039 ms. This showed a tendency that the time cost became much larger compared to r n e a r = 5. Therefore, in Case c 2 , r n e a r = 5 was selected as the heuristically chosen value for MQ-RRT*.

4.4. Experimental Results for Case c 3

Table 6 shows the results of comparing the performance of Q-RRT*, F-RRT*, and MQ-RRT* when the neighbor radius parameter r n e a r was changed to 1, 5, 10, 20, and 30 in the Case c 3 environment.
Table 6. Experimental results for Case c 3 for each algorithm according to r n e a r . The success rate represents the proportion of runs, out of 50 repeated trials, in which a path was computed within 60,000 ms. Each evaluation metric represents the average over the successful runs. The best value in each row is shown in bold.
For Q-RRT*, the planning time was the fastest at 198.5187 ms when r n e a r = 1. However, as in Cases c 1 and c 2 , r n e a r = 1 was fast but the path quality was the worst. In particular, as shown in Table 7, the normalized values of the cumulative turning angle were in the low 20% range when r n e a r = 5, 10, 20, and 30. For Q-RRT*, when r n e a r was increased to 5, the planning time increased to 321.0299 ms. The path length decreased to 34.3 m. The cumulative turning angle also decreased to 129.8°. The path quality improved. In the later values, the planning time increased. The improvement in path length was not large. At r n e a r = 10, the planning time increased further to 498.9848 ms. The improvement in path length to 33.7 m was not large. The cumulative turning angle decreased only slightly to 128.9°. At r n e a r = 20, the path length became the shortest at 31.766 m. The planning time was 398.8026 ms. The cumulative turning angle was 129.82°. It increased compared to r n e a r = 10. At r n e a r = 30, the planning time increased to 418.7209 ms. No further path-quality improvement was observed compared to r n e a r = 20. Therefore, in Case c 3 , r near = 20 was selected as the heuristically chosen value for Q-RRT*. The path length was the shortest. The cumulative turning angle was the second lowest.
Table 7. Experimental results for Case c 3 for each algorithm according to r n e a r . The rows excluding the score row present values normalized based on r n e a r = 1.
For F-RRT*, the planning time was 103.451 ms when r n e a r = 1. The path length was 41.9 m. The cumulative turning angle was 180.9°. The quality was somewhat low. When r n e a r was increased to 5, the planning time increased to 133.9447 ms. The path length decreased to 36.4 m. The cumulative turning angle decreased to 148.7°. The path quality improved. At r n e a r = 10, the planning time decreased again to 96.4212 ms. The cumulative turning angle was the lowest at 148.6°. However, the path length was 36.7 m. It increased slightly compared to r n e a r = 5. After that, at r n e a r = 20, the planning time was the lowest at 42.9048 ms. The computational efficiency improved greatly. The path length was 37.1 m. It was maintained without large degradation. At r n e a r = 30, the path length became the shortest at 35.1 m. However, the planning time increased greatly to 119.8214 ms. Therefore, in Case c 3 , r n e a r = 20 was selected as the heuristically chosen value for F-RRT*, as it reduced the planning time the most while maintaining the path quality at an acceptable level.
For MQ-RRT*, the planning time was relatively fast at 23.703 ms when r n e a r = 1. However, the path length was the longest at 43.278 m. The cumulative turning angle was very large at 745.092°. The path quality was the lowest. When r n e a r was increased to 5, the planning time was 24.979 ms. At the same time, the path length greatly decreased to 34.908 m. The cumulative turning angle also decreased to 144.626°. The time and quality both improved. However, when r n e a r = 10, the planning time increased to 81.644 ms. The path length decreased further to 34.044 m compared to r n e a r = 5. In contrast, at r n e a r = 20 and 30, the planning time continued to increase to 643.231 ms and 1304.182 ms. The improvement in path length was not large at 32.448 m and 31.7 m. In addition, the improvement in the cumulative turning angle was not substantial.
As shown in Table 7, when r n e a r = 20 and 30, the normalized planning time values increased by more than ten times. This indicates that the performance deteriorated excessively in terms of speed. When r n e a r = 5, the planning time increased by only 5.38%, whereas the length of path and cumulative turning angle were reduced to 80.66% and 19.41%, respectively, indicating a substantial improvement in path quality. In the case of r n e a r = 10, the planning time was more than three times slower than that of r n e a r = 5. However, the improvement in path quality was not significant in comparison. Therefore, in Case c 3 , r n e a r = 5 was selected as the heuristically chosen value for MQ-RRT*.

4.5. Experimental Results for Case c 4

Table 8 shows the results of comparing the performance of Q-RRT*, F-RRT*, and MQ-RRT* when the neighbor radius parameter r n e a r was changed to 1, 5, 10, 20, and 30 in the Case c 4 environment. In Case c 4 , there were instances in which Q-RRT* and F-RRT* exceeded the given time limit of 60,000 ms. As shown in Table 8, for Q-RRT*, the success rate decreased sharply from r n e a r = 20. Furthermore, when r n e a r = 30, the success rate was 0%. The normalized values are presented in Table 9. In this case, the results with a success rate of 50% or lower were excluded.
Table 8. Experimental results for Case c 4 for each algorithm according to r n e a r . The success rate represents the proportion of runs, out of 50 repeated trials, in which a path was computed within 60,000 ms. Each evaluation metric represents the average over the successful runs. The best value in each row is shown in bold.
Table 9. Experimental results for Case c 4 for each algorithm according to r n e a r . The rows excluding the score row present values normalized based on r n e a r = 1.
For Q-RRT*, the planning time was the shortest when r n e a r = 1, at 1452.99 ms. However, the length of path was 61.45 and the cumulative turning angle was 763.36, indicating poor path quality. When r n e a r was increased to 5, the path quality improved. In the case of r n e a r = 10, the path quality did not differ significantly from that at r n e a r = 5. As shown in Table 9, when r n e a r = 10, the planning time deteriorated significantly compared with the cases of r n e a r = 1 and 5. When r n e a r = 5, the planning time increased, but the length of path and cumulative turning angle improved to 85.03% and 50.69%, respectively. Therefore, in Case c 4 , r n e a r = 5 was selected as the heuristically chosen value for Q-RRT*.
For F-RRT*, as in the other cases, the planning time tended to increase as r n e a r increased. However, from r n e a r = 20, the planning time increased sharply, and the success rate reached only 22%. When r near = 30, the success rate was 0%. When r near = 5 , the planning time increased to some extent, but the cumulative turning angle improved substantially. Accordingly, in Case c 4 , r near = 5 was selected as the heuristically chosen value for F-RRT*.
For MQ-RRT*, as shown in Table 9, the normalized planning time values for r n e a r = 20 and 30 were 3014.38 and 7895.77, respectively, indicating that they were much slower than the other r n e a r values. In contrast, for the length of path, no substantial difference was observed among the normalized values when r n e a r = 5, 10, 20, and 30. A similar trend was observed for the cumulative turning angle. When r n e a r = 10, 20, and 30, the normalized planning time values were nearly more than five times higher than the reference value at r n e a r = 1. In contrast, when r n e a r = 5, there was a slight trade-off, with the normalized planning time reaching 152.80%, but the path quality showed improvement. Accordingly, in Case c 4 , r n e a r = 5 was selected as the heuristically chosen value for MQ-RRT*.

4.6. Experimental Results for Case c 5

Table 10 shows the results of comparing the performance of Q-RRT*, F-RRT*, and MQ-RRT* when the neighbor radius parameter r n e a r was changed to 1, 5, 10, 20, and 30 in the Case c 5 environment. Table 11 shows the normalized results of each performance metric based on r n e a r = 1.
Table 10. Experimental results for Case c 5 for each algorithm according to r n e a r . The success rate represents the proportion of runs, out of 50 repeated trials, in which a path was computed within 60,000 ms. Each evaluation metric represents the average over the successful runs. The best value in each row is shown in bold.
Table 11. Experimental results for Case c 5 for each algorithm according to r n e a r . The rows excluding the score row present values normalized based on r n e a r = 1.
In the case of Q-RRT, when r n e a r = 1, the planning time was the fastest at 403.39 ms. However, the path length was the longest at 39.77 m, and the cumulative turning angle was very large at 579.78°, indicating that the path quality was the lowest. When r n e a r was increased to 5, the planning time increased to 440.24 ms, but the path length decreased to 34.43 m and the cumulative turning angle also decreased to 92.076°. This shows that when r n e a r was increased from 1 to 5, the path quality improved significantly. Table 11 also shows that when r n e a r = 5, the planning time increased by only 9.14% to 109.14% of the baseline, whereas the path length and cumulative turning angle decreased to 86.58% and 15.88%, respectively. After that, at r n e a r = 10, the planning time increased further to 981.58 ms, but the path length decreased only slightly to 34.00 m, and the cumulative turning angle rather increased slightly to 93.81° compared to r n e a r = 5. At r n e a r = 20, the path length became shorter at 32.15 m, but the planning time increased greatly to 5800.76 ms, and the cumulative turning angle also increased again to 99.14°. At r n e a r = 30, the path length was the shortest at 31.63 m, but the planning time was very large at 5634.72 ms, and the cumulative turning angle further worsened to 109.68°. Therefore, in Case c 5 , for Q-RRT, r n e a r = 5 is considered to be a value that significantly improved the path quality with only a very small increase in time, and it is reasonable to regard it as the heuristically chosen value.
In the case of F-RRT, at r n e a r = 1, the planning time was the fastest at 138.72 ms, the path length was 36.534 m, and the cumulative turning angle was 91.68°. When r n e a r was increased to 5, the planning time increased to 522.03 ms, but the path length showed only a slight decrease to 35.866 m. In addition, the cumulative turning angle increased to 94.584°. At r n e a r = 10, the path length was the shortest at 34.088 m, and the cumulative turning angle was also the lowest at 83.58°, showing the best result in terms of path quality. However, the planning time increased greatly to 1644.74 ms. As shown in Table 11, at r n e a r = 10, the path length and cumulative turning angle improved to 93.30% and 91.16%, respectively, but the planning time increased very greatly to 1185.65%. After that, at r n e a r = 20 and 30, the planning time increased to 4942.61 ms and 6106.12 ms, respectively, but the path length and cumulative turning angle rather did not improve compared to r n e a r = 10. In F-RRT, as r n e a r increased, the increase in computation time was very large, whereas the improvement in path quality was limited or inconsistent. Therefore, in Case c 5 , for F-RRT*, it is considered appropriate to heuristically choose r n e a r = 1, which showed the highest computational efficiency while the path quality was not very poor.
In the case of MQ-RRT, at r n e a r = 1, the planning time was the fastest at 20.44 ms, but the path length was the longest at 40.66 m and the cumulative turning angle was very large at 658.966°, indicating that the path quality was the lowest. At r n e a r = 5, although the planning time hardly increased and was 20.87 ms, the path length greatly decreased to 34.18 m and the cumulative turning angle also sharply decreased to 92.244°, so the path quality improved significantly. Table 11 also shows that when r n e a r = 5, the planning time increased by only 2.14% to 102.14% of the baseline, whereas the path length and cumulative turning angle decreased to 84.06% and 14.00%, respectively, confirming that improvement was achieved. At r n e a r = 10, the planning time increased to 113.04 ms, and the path length decreased slightly further to 33.438 m, but the cumulative turning angle rather increased to 93.476° compared to r n e a r = 5. In addition, Table 11 shows that the planning time increased greatly to 553.03%, whereas the improvement in path quality was relatively not large. After that, at r n e a r = 20 and 30, the planning time increased greatly to 678.78 ms and 1326.82 ms, respectively, and the path length became somewhat shorter at 31.906 m and 31.724 m, but the cumulative turning angle increased again to 98.002° and 107.084°. This means that the improvement in quality was limited compared to the large increase in time. Therefore, in Case c 5 , for MQ-RRT, r n e a r = 5 is considered to be the heuristically chosen value because it significantly improved the path quality with almost the same computation time as r n e a r = 1.
Overall, in Case c 5 , in both Q-RRT and MQ-RRT, a small increase in r n e a r greatly improved the path quality, whereas an excessively large r n e a r rapidly increased the planning time and was inefficient. On the other hand, in F-RRT, the gain from increasing r n e a r was relatively small and the increase in computation time was large, so the default value r n e a r = 1 was heuristically chosen. Therefore, in Case c 5 , r n e a r = 5 was heuristically chosen for Q-RRT and MQ-RRT, and r n e a r = 1 was heuristically chosen for F-RRT.

4.7. Performance Comparison of Each Algorithm Using the Heuristically Chosen r n e a r

In this section, we perform a comparison using the heuristically chosen r n e a r value of each algorithm. Based on Section 4.2, Section 4.3, Section 4.4, Section 4.5 and Section 4.6, the heuristically chosen r n e a r values selected for each case are shown in Table 12.
Table 12. The heuristically chosen r n e a r values of each algorithm for each case.
In Case c 1 , the performance of Q-RRT*, F-RRT*, and MQ-RRT* was compared in terms of planning time, length of path, and cumulative turning angle. From the box plot analysis, the three algorithms showed different characteristics in terms of computational efficiency and path quality.
Figure 8 shows that F-RRT* exhibited the fastest performance in terms of planning time. In addition, as shown in Table 13, F-RRT* had the lowest median value. In contrast, although MQ-RRT* was slower than F-RRT*, it showed the highest consistency in planning time because it had the smallest interquartile range (IQR) and standard deviation. Q-RRT* had the largest median value, and its computation time showed the greatest variation in terms of the interquartile range. As shown in Figure 9, in terms of path length, Q-RRT* generally generated the shortest path. MQ-RRT* had a median similar to that of Q-RRT*, but the computed path was slightly longer. However, MQ-RRT* had the narrowest interquartile range, indicating the highest consistency. F-RRT* showed the longest path in terms of the median value. It also had the largest interquartile range, indicating the lowest consistency. This shows that, in the Case c 1 environment, F-RRT* was inferior to the other algorithms in terms of path efficiency. As shown in Figure 10, Q-RRT* had the lowest median value for the cumulative turning angle. MQ-RRT* had a slightly higher median than Q-RRT*, but a lower one than F-RRT*. F-RRT* had a high median value and also the largest interquartile range.
Figure 8. Box plot of the planning time results for Case c 1 .
Table 13. Summary of the experimental results for Case c 1 (quartiles and standard deviation).
Figure 9. Box plot of the length of path results for Case c 1 .
Figure 10. Box plot of the cumulative turning angle results for Case c 1 .
Overall, F-RRT* showed the fastest planning time in Case c 1 . However, it showed poor results in terms of path length and cumulative turning angle. MQ-RRT* showed the highest consistency in planning time and demonstrated path quality similar to that of Q-RRT* in terms of path length and cumulative turning angle. In contrast, although Q-RRT* had a greater computational burden, it generated the shortest path with the smallest amount of turning. For path planning to a goal point in an environment such as Case c 1 , where obstacles such as long rack-like structures are present, MQ-RRT* with r n e a r = 5 is heuristically recommended when fast path planning is desired. If path quality is considered more important, Q-RRT* with r n e a r = 5 is heuristically recommended.
In Case c 2 , the performance of Q-RRT*, F-RRT*, and MQ-RRT* was compared in terms of planning time, length of path, and cumulative turning angle.
In Figure 11, for planning time, MQ-RRT* showed stable results as in Case c 1 . In addition, the interquartile range (IQR) was narrow, indicating that the deviation between repeated experiments was the smallest. F-RRT* showed a low median. However, the upper whisker increased, indicating that the planning time was not consistent. In contrast, Q-RRT* showed a higher median than the other algorithms.
Figure 11. Box plot of the planning time results for Case c 2 .
In Figure 12, for path length, Q-RRT* generated the shortest path. In Table 14, the median of Q-RRT* was the lowest at 30.80, and its IQR was also the narrowest at 1.18, indicating that the consistency of path length was the highest. MQ-RRT* had a median of 31.05, which was similar to that of Q-RRT*, but its IQR was 6.68, showing greater variation than Q-RRT*. In contrast, F-RRT* had the longest median value at 32.85 m, showing a disadvantageous result compared to the other algorithms in terms of path efficiency. In Figure 13, for cumulative turning angle, F-RRT* showed the lowest median. However, the width of its interquartile range box was the largest. In contrast, the box width of Q-RRT* was much smaller.
Figure 12. Box plot of the length of path results for Case c 2 .
Table 14. Summary of the experimental results for Case c 2 (quartiles and standard deviation).
Figure 13. Box plot of the cumulative turning angle results for Case c 2 .
Overall, MQ-RRT* showed the most stable performance in terms of planning time in Case c 2 , but it was difficult to conclude that it was better than Q-RRT* in terms of path length and cumulative turning angle. Q-RRT* was somewhat disadvantageous in planning time, but it showed the best performance in length of path and the most stable results in cumulative turning angle. Meanwhile, F-RRT* had the lowest median planning time and the lowest median cumulative turning angle, but its large variability in both planning time and cumulative turning angle indicates limitations in terms of overall stability and consistency. In an environment such as Case c 2 , F-RRT* and MQ-RRT* are heuristically recommended when fast path planning is desired. However, both algorithms show lower reliability in terms of path quality. Therefore, if one is willing to sacrifice some speed to ensure better path quality and safety, Q-RRT* is heuristically recommended.
In Case c 3 , the performance of Q-RRT*, F-RRT*, and MQ-RRT* was compared in terms of planning time, length of path, and cumulative turning angle.
In Figure 14, Q-RRT* showed the slowest planning time compared to the other algorithms. It also showed that its consistency was not good. For F-RRT*, unlike Case c 1 and Case c 2 , it was confirmed that it showed consistent results in Case c 3 . The planning time performance of F-RRT* was measured to be the best. Figure 15 shows the results for length of path. Length of path showed the opposite tendency to planning time. Q-RRT* calculated the shortest path. Its stability and consistency were also better. The medians of MQ-RRT* and F-RRT* were similar. However, when looking at Figure 15 and the IQR values for length of path in Table 15, it can be seen that the interquartile box range of MQ-RRT* was large. For cumulative turning angle, Q-RRT* showed the lowest value. In Figure 16, F-RRT* showed a higher median than MQ-RRT*, and its interquartile range was also larger. This indicates that F-RRT* was less consistent than MQ-RRT*.
Figure 14. Box plot of the planning time results for Case c 3 .
Figure 15. Box plot of the length of path results for Case c 3 .
Table 15. Summary of the experimental results for Case c 3 (quartiles and standard deviation).
Figure 16. Box plot of the cumulative turning angle results for Case c 3 .
Overall, Q-RRT* showed a slow planning time. However, the quality and consistency of the path were better than the other algorithms. But it showed that the performance and consistency in planning time were low. Case c 3 is similar to Case c 2 . However, in Case c 3 , a short shelf is present along the path to the goal point. In an environment such as Case c 3 , F-RRT* is heuristically recommended when fast path planning is desired. However, as in the other cases, F-RRT* shows lower reliability in terms of path quality. Therefore, if one is willing to sacrifice speed to ensure better path quality and consistency, Q-RRT* is heuristically recommended. Overall, Q-RRT* showed a slow planning time. However, the quality and consistency of the path were better than the other algorithms. But it showed that the performance and consistency in planning time were low. Case c 3 is similar to Case c 2 . However, in Case c 3 , a short shelf is present along the path to the goal point. In an environment such as Case c 3 , F-RRT* is heuristically recommended when fast path planning is desired. However, as in the other cases, F-RRT* shows lower reliability in terms of path quality. Therefore, if one is willing to sacrifice speed to ensure better path quality and consistency, Q-RRT* is heuristically recommended.
In Case c 4 , the performance of Q-RRT*, F-RRT*, and MQ-RRT* was compared in terms of planning time, length of path, and cumulative turning angle.
As shown in Figure 17, MQ-RRT* exhibited the best performance in terms of planning time. In Table 16, MQ-RRT* had the lowest median value of 160.42, and its IQR was also the narrowest at 32.20, indicating the smallest deviation among repeated experiments. In contrast, Q-RRT* showed a median value of 2348.60, which was higher than that of MQ-RRT*, while F-RRT* had the highest median value of 3032.45. In addition, F-RRT* showed the largest IQR of 4453.12, indicating the poorest consistency in planning time.
Figure 17. Box plot of the planning time results for Case c 4 .
Table 16. Summary of the experimental results for Case c 4 (quartiles and standard deviation).
As shown in Figure 18, Q-RRT* generated the shortest path in terms of length of path. In Table 16, Q-RRT* had the lowest median value of 52.20, and its IQR was also the narrowest at 0.65, indicating the highest consistency in path length. MQ-RRT* had a median value of 53.00, indicating that it generated a slightly longer path than Q-RRT*. However, its IQR was 0.80, showing stable results. In contrast, F-RRT* had the highest median value of 54.10 m, and its IQR was also the largest at 1.70, indicating that it was inferior to the other algorithms in terms of path efficiency and consistency.
Figure 18. Box plot of the length of path results for Case c 4 .
As shown in Figure 19, Q-RRT* showed the lowest median value in terms of cumulative turning angle. In Table 16, Q-RRT* had the lowest median value of 382.20, and its IQR was also the smallest at 35.53, indicating the most stable results. MQ-RRT* had a median value of 396.85, which was slightly higher than that of Q-RRT*, but lower than that of F-RRT*. In contrast, F-RRT* had the highest median value of 419.50, and its IQR was also the largest at 64.63, showing the poorest result in terms of cumulative turning angle.
Figure 19. Box plot of the cumulative turning angle results for Case c 4 .
Overall, MQ-RRT* showed that it could compute paths both quickly and consistently in terms of planning time in Case c 4 . However, Q-RRT* showed better results in terms of path length and cumulative turning angle. Although Q-RRT* was less favorable than MQ-RRT* in planning time, it generated the shortest path and also showed the most stable and best performance in cumulative turning angle. Meanwhile, F-RRT* was inferior to the other algorithms in the overall aspects of planning time, path length, and cumulative turning angle. In particular, it showed large variability in planning time and cumulative turning angle, indicating limitations in overall stability and consistency. Unlike the other cases, Case c 4 contains many turning sections along the path. In such an environment, MQ-RRT* is heuristically recommended when the path must be computed quickly. However, if path quality is prioritized and consistent results are desired even at the cost of longer planning time, Q-RRT* is heuristically recommended.
In Case c 5 , the performance of Q-RRT*, F-RRT*, and MQ-RRT was compared in terms of planning time, path length, and cumulative turning angle.
As shown in Figure 20 and Table 17, F-RRT exhibited the fastest performance in terms of planning time. F-RRT had the lowest median value, at 1.16 ms. However, its IQR was the largest at 100.91, indicating that the variation in planning time was large. In contrast, MQ-RRT had a median value of 5.58 ms, which was somewhat slower than that of F-RRT, but it showed the highest consistency, with the smallest IQR of 5.67 and the lowest standard deviation of 47.74. Q-RRT had the slowest performance among the three algorithms, with a median value of 20.55 ms, and its IQR was also larger than that of MQ-RRT*, at 25.36.
Figure 20. Box plot of the planning time results for Case c 5 .
Table 17. Summary of the experimental results for Case c 5 (quartiles and standard deviation).
The path length results shown in Figure 21 indicate that, based on the median values, F-RRT generated the shortest path, at 35.25 m. The median path length of MQ-RRT was 35.35 m, which was similar to that of F-RRT, whereas Q-RRT had the largest value among the three algorithms, at 35.70 m, although the difference was not substantial. However, in terms of consistency, MQ-RRT was the most stable. MQ-RRT had the smallest IQR, at 4.78, and the lowest standard deviation, at 2.70, indicating the most stable performance in terms of path length. In contrast, although F-RRT had the lowest median value, it also had the largest IQR, at 5.80, and the highest standard deviation, at 5.23, indicating that the variation in path length was the largest. In other words, in the Case c 5 environment, F-RRT has the potential to produce superior results in terms of path length, but the stability of its results can be interpreted as relatively low.
Figure 21. Box plot of the cumulative turning angle results for Case c 5 .
For the cumulative turning angle results shown in Figure 22, F-RRT had the lowest median value, at 86.90 deg. MQ-RRT followed with 88.60 deg, while Q-RRT had the highest median value, at 90.10 deg. However, in this metric as well, MQ-RRT showed the best consistency. In contrast, although F-RRT had the lowest median value, it also had the largest IQR, at 29.13, and the highest standard deviation, at 31.35. Q-RRT was the least favorable in terms of the median value, but its variation was smaller than that of F-RRT.
Figure 22. Box plot of the cumulative turning angle results for Case c 5 .
Overall, in Case c 5 , F-RRT showed the best performance in terms of the median values of planning time, path length, and cumulative turning angle. However, the variation was large across all three metrics, indicating that the consistency of the results was relatively low. In contrast, the median values of MQ-RRT were slightly less favorable than those of F-RRT for each metric. Nevertheless, MQ-RRT showed the most stable and consistent performance overall. Q-RRT imposed the greatest computational burden in terms of planning time and did not show any clear advantage in either path length or cumulative turning angle. Therefore, in an environment such as Case c 5 , F-RRT may be considered when fast computation time and superior median performance are important. However, when the stability of the results and the overall balance are also taken into account, MQ-RRT can be regarded as being heuristically recommended.

4.8. Discussion

Experiments were conducted for each algorithm in a warehouse environment. The results show that even under the same environment and the same goal position, performance differences existed depending on the value of r near . Overall, as r near increased, the number of candidate neighboring nodes considered increased, and planning time increased.
In contrast, the path quality metrics, path length and cumulative turning angle, improved as r near increased, but after a certain range, the amount of quality improvement was limited. That is, the improvement in path quality was not large compared to the increase in planning time. This means that when r near is too small, only a small number of neighboring nodes are considered, and an inefficient path is generated because few nodes are considered. It also means that considering neighbors beyond a certain level involves considering unnecessary nodes, which results in increased computation.
When applying the heuristically chosen r near for each algorithm, MQ-RRT* generally showed strengths in computation speed. In contrast, Q-RRT* showed relatively slow planning time and large variability, but it showed strengths in path length and cumulative turning angle. F-RRT* had limited stability because its variability was large.
In summary, increasing r near from a small value to a certain range improved path quality, while beyond a certain level, the benefit in path quality was limited compared to the increase in planning time. Also, the heuristically chosen r near differed depending on the mechanisms of each algorithm. It was confirmed that the same increase in r near can improve quality in some cases, but in other cases it can only increase time or even worsen quality. Therefore, if real-time performance is required, MQ-RRT* can be an option. If path length or cumulative turning angle is prioritized, Q-RRT* can be an option. Figure 23 is a flowchart that heuristically chosen an appropriate algorithm and parameter according to the environment and the user’s preference, based on the above results. The environment and the user’s preference are taken as inputs. If faster planning time is preferred over path quality, MQ-RRT* is heuristically chosen. If path quality is prioritized, the recommended algorithm and r n e a r value are determined by dividing the situation into three major cases. In the case of F-RRT*, its large variability made it limited in terms of being heuristically chosen.
Figure 23. A flowchart for heuristically selecting an algorithm according to the user’s preference and the environment.

5. Conclusions

This paper analyzed the effect of the neighbor radius parameter r near on the performance of RRT*-based algorithms used for sampling-based path planning of mobile robots in a warehouse environment. We selected Q-RRT*, F-RRT*, and MQ-RRT* for comparison. Experiments were conducted in a ROS2 Humble and Gazebo Harmonic simulation environment. The experiments were divided into four cases. Performance metrics were planning time, length of path, and cumulative change in turning angle. Lower values indicate better performance for all metrics.
The results show that as r near increased, all three algorithms improved path length and cumulative turning angle up to a certain range. After that, the values remained within a limited range. This confirms that r near   is a parameter that determines path quality. However, planning time did not show the same behavior. For Q-RRT* and MQ-RRT*, planning time increased as r near increased. F-RRT* showed a similar tendency in Case c 1 . In other cases, planning time showed large fluctuations with increases and decreases across ranges. This indicates that an appropriate r near should be selected depending on the environment. It also implies that generalization can be limited when a fixed parameter is applied.
Based on repeated experiments in each case, we selected the heuristically chosen r near for each algorithm. In Case c 1 , r near = 5 was selected as the heuristically chosen value for Q-RRT*, F-RRT*, and MQ-RRT*. In Case c 2 , the heuristically chosen values were 20 for Q-RRT*, 30 for F-RRT*, and 5 for MQ-RRT*. In Case c 3 , the heuristically chosen values were 20 for Q-RRT*, 20 for F-RRT*, and 5 for MQ-RRT*. In Case c 4 , the heuristically chosen values were 5 for Q-RRT*, 5 for F-RRT*, and 5 for MQ-RRT*. In Case c 5 , the heuristically chosen values were 5 for Q-RRT*, 1 for F-RRT*, and 5 for MQ-RRT*.
The comparison results under the heuristically chosen parameter conditions showed that F-RRT* achieved fast planning time in most cases; however, its results were inconsistent. In terms of planning time, MQ-RRT* showed the next best performance after F-RRT*. In addition, it demonstrated more consistent results than the other algorithms in most cases. Q-RRT* showed relatively slow planning time. However, it tended to generate shorter paths with less turning than the other algorithms. Therefore, when applying RRT*-based algorithms in a warehouse environment, Q-RRT* can be an option if path quality is prioritized and an increase in planning time can be accepted. In contrast, MQ-RRT* can be suitable if fast path planning and relatively stable results are prioritized.
Overall, this study quantitatively presented how the setting of r near affects the performance of RRT*-based sampling path planning algorithms in a warehouse environment. It also provided evidence and guidelines for selecting r near for each algorithm by considering planning time and path quality metrics together.
Future work should extend the evaluation by adding more diverse warehouse environments. This study did not perform a quantitative classification of the terrain structure from the start position to the goal position. Therefore, additional analysis is needed to characterize terrain structure and to separate and compare results across segments with similar characteristics. Finally, since this study analyzed the effect of parameter changes on algorithm performance in a simulation environment only, all experiments were conducted on a desktop platform. As a result, performance on embedded hardware systems that may be used in actual mobile robots, such as Raspberry Pi or NVIDIA Jetson series devices, was not evaluated. Further validation on such hardware systems is needed.

Author Contributions

Idea and conceptualization: J.J. and J.-W.J.; methodology: J.J. and J.-W.J.; software: J.J.; validation: J.J. and J.-W.J.; experiment: J.J.; formal analysis: J.J. and J.-W.J.; investigation: J.J. and J.-W.J.; resources: J.J. and J.-W.J.; writing: J.J. and J.-W.J.; visualization: J.J. and J.-W.J.; project administration: J.-W.J.; funding acquisition: J.-W.J.; All authors have read and agreed to the published version of the manuscript.

Funding

This research was financially supported by the Ministry of Trade, Industry and Resources (MOTIR) and Korea Institute for Advancement of Technology (KIAT) through the International Cooperative R&D program (Project No. P0026318), by the Ministry of Trade, Industry and Resources (MOTIR) and Korea Institute for Advancement of Technology (KIAT) through the International Cooperative R&D program (Project No. P0030503), by the Commercialization Promotion Agency for R&D Outcomes(COMPA) grant funded by the Korea government (Ministry of Science and ICT) (2710086167), by the MSIT (Ministry of Science and ICT), Korea, under the ITRC (Information Technology Research Center) support program (IITP-2026-2020-0-01789) supervised by the IITP (Institute for Information & Communications Technology Planning & Evaluation), by Institute of Information & communications Technology Planning & Evaluation (IITP) under the Artificial Intelligence Convergence Innovation Human Resources Development (IITP-2026-RS-2023-00254592) grant funded by the Korea government (MSIT), and by the “Regional Innovation System & Education (RISE)” through the Seoul RISE Center, funded by the Ministry of Education (MOE) and the Seoul Metropolitan Government (2026-RISE-01-007-04).

Institutional Review Board Statement

Not applicable.

Data Availability Statement

The original contributions presented in this study are included in the article. Further inquiries can be directed to the authors.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Gervasoni, J.; Pedrazzini, D.; Cicchinelli, M.; Persichilli, S.; Baroni, S.; Rocchetti, S.; Arcuri, G.; Urbani, A. Impact of an autonomous delivery robot on sample turnaround time in a clinical laboratory: An early evaluation of first implementation. Clin. Chem. Lab. Med. 2025, 64, 832–837. [Google Scholar] [CrossRef] [Scilit]
  2. Croghan, S.M.; Carroll, P.; Reade, S.; Gillis, A.E.; Ridgway, P.F. Robot Assisted Surgical Ward Rounds: Virtually Always There. J. Innov. Health Inform. 2018, 25, 41–56. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  3. Roshanianfard, A.; Noguchi, N.; Ardabili, S.; Mako, C.; Mosavi, A. Autonomous Robotic System for Pumpkin Harvesting. Agronomy 2022, 12, 1594. [Google Scholar] [CrossRef] [Scilit]
  4. Imaoka, K.; Emaru, T. Pulling-Out Weeding Device for Intra-Row Weeding Robots. In Proceedings of the 2024 IEEE/SICE International Symposium on System Integration (SII), Ha Long, Vietnam, 8–11 January 2024; pp. 747–752. [Google Scholar]
  5. Auh, E.; Kim, J.; Joo, Y.; Park, J.; Lee, G.; Oh, I.; Pico, N.; Moon, H. Unloading sequence planning for autonomous robotic container-unloading system using A-star search algorithm. Eng. Sci. Technol. Int. J. 2024, 50, 101610. [Google Scholar] [CrossRef] [Scilit]
  6. Žulj, I.; Salewski, H.; Goeke, D.; Schneider, M. Order batching and batch sequencing in an AMR-assisted picker-to-parts system. Eur. J. Oper. Res. 2022, 298, 182–201. [Google Scholar] [CrossRef] [Scilit]
  7. Zhou, Y.; Yan, L.; Han, Y.; Xie, H.; Zhao, Y. A Survey on the Key Technologies of UAV Motion Planning. Drones 2025, 9, 194. [Google Scholar] [CrossRef] [Scilit]
  8. Xu, T. Recent advances in Rapidly-exploring random tree: A review. Heliyon 2024, 10, e32451. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  9. Hu, M.; Huang, Q.; Cai, J.; Chen, Y.; Li, J.; Shi, L. HPS-RRT*: An Improved Path Planning Algorithm for a Nonholonomic Orchard Robot in Unstructured Environments. Agronomy 2025, 15, 712. [Google Scholar] [CrossRef] [Scilit]
  10. Faroni, M.; Pedrocchi, N.; Beschi, M. Adaptive hybrid local–global sampling for fast informed sampling-based optimal path planning. Auton. Robot. 2024, 48, 6. [Google Scholar] [CrossRef] [Scilit]
  11. Jeong, I.-B.; Lee, S.-J.; Kim, J.-H. Quick-RRT*: Triangular inequality based implementation of RRT* with improved initial solution and convergence rate. Expert Syst. Appl. 2019, 123, 82–90. [Google Scholar] [CrossRef] [Scilit]
  12. 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] [Scilit]
  13. Cui, X.; Wang, C.; Xiong, Y.; Mei, L.; Wu, S. More Quickly-RRT*: Improved Quick Rapidly-exploring Random Tree Star algorithm based on optimized sampling point with better initial solution and convergence rate. Eng. Appl. Artif. Intell. 2024, 133, 108246. [Google Scholar] [CrossRef] [Scilit]
  14. LaValle, S.M. Rapidly-Exploring Random Trees: A New Tool for Path Planning; Springer: London, UK, 1998. [Google Scholar]
  15. Gao, H.; Liu, D.; Hu, J. A Survey on Path Planning for Mobile Robot Systems. In Proceedings of the 2023 IEEE 12th Data Driven Control and Learning Systems Conference (DDCLS), Xiangtan, China, 12–14 May 2023; pp. 1176–1181. [Google Scholar]
  16. Jung, J.-W.; So, B.-C.; Kang, J.-G.; Lim, D.-W.; Son, Y. Expanded Douglas–Peucker Polygonal Approximation and Opposite Angle-Based Exact Cell Decomposition for Path Planning with Curvilinear Obstacles. Appl. Sci. 2019, 9, 638. [Google Scholar] [CrossRef] [Scilit]
  17. Zuo, S.; Mao, Z.; Fan, C.; Chen, X.; Gong, M.; Ren, J.; Fan, X.; Guo, Y. Dynamic planning of crowd evacuation path for metro station based on Dynamic Avoid Smoke A-Star algorithm. Tunn. Undergr. Space Technol. 2024, 154, 106145. [Google Scholar] [CrossRef] [Scilit]
  18. Jeon, G.-Y.; Jung, J.-W. Water Sink Model for Robot Motion Planning. Sensors 2019, 19, 1269. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  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 IEEE/RSJ International Conference on Intelligent Robots and Systems, Chicago, IL, USA, 14–18 September 2014; pp. 2997–3004. [Google Scholar]
  20. Naderi, K.; Rajamäki, J.; Hämäläinen, P. RT-RRT*: A Real-Time Path Planning Algorithm Based on RRT*. In Proceedings of the 8th ACM SIGGRAPH Conference on Motion in Games (MIG ′15), Paris, France, 16–18 November 2015; pp. 113–118. [Google Scholar]
  21. Armstrong, D.; Jonasson, A. AM-RRT*: Informed Sampling-Based Planning with Assisting Metric. In Proceedings of the 2021 IEEE International Conference on Robotics and Automation (ICRA), Xi’an, China, 30 May–5 June 2021; pp. 10093–10099. [Google Scholar]
  22. Nasir, J.; Islam, F.; Malik, U.; Ayaz, Y.; Hasan, O. RRT*-Smart: Rapid Convergence Implementation of RRT* towards Optimal Solution. Int. J. Adv. Robot. Syst. 2013, 10, 299. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  23. Jeong, J.; Jung, J.-W. Fast Path-Planning Algorithm for Mobile Robots via Straight Strategy. Appl. Sci. 2026, 16, 1952. [Google Scholar] [CrossRef] [Scilit]
  24. Villagra, J.; Milanés, V.; Pérez, J.; Godoy, J. Smooth path and speed planning for an automated public transport vehicle. Robot. Auton. Syst. 2012, 60, 252–265. [Google Scholar] [CrossRef] [Scilit]
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Article Metrics

Citations

Article Access Statistics

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