Next Article in Journal
A New Adaptive Control Design of Permanent Magnet Synchronous Motor Systems with Uncertainties
Previous Article in Journal
Exponentiated Generalized Xgamma Distribution Based on Dual Generalized Order Statistics: A Bayesian and Maximum Likelihood Approach
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

SDA-RRT*Connect: A Path Planning and Trajectory Optimization Method for Robotic Manipulators in Industrial Scenes with Frame Obstacles

1
School of Intelligent Systems Engineering, Sun Yat-sen University, Shenzhen 518107, China
2
Guangdong Provincial Key Laboratory of Fire Science and Intelligent Emergency Technology, Guangzhou 510006, China
*
Author to whom correspondence should be addressed.
Symmetry 2025, 17(1), 1; https://doi.org/10.3390/sym17010001
Submission received: 6 November 2024 / Revised: 12 December 2024 / Accepted: 20 December 2024 / Published: 24 December 2024
(This article belongs to the Section Engineering and Materials)

Abstract

:
The trajectory planning of manipulators plays a crucial role in industrial applications. This importance is particularly pronounced when manipulators operate in environments filled with obstacles, where devising paths to navigate around obstacles becomes a pressing concern. This study focuses on the environment of frame obstacles in industrial scenes. At present, many obstacle avoidance trajectory planning algorithms struggle to strike a balance among trajectory length, generation time, and algorithm complexity. This study aims to generate path points for manipulators in an environment with obstacles, and the trajectory for these manipulators is planned. The search direction adaptive RRT*Connect (SDA-RRT*Connect) method is proposed to address this problem, which adaptively adjusts the search direction during the search process of RRT*Connect. In addition, we design a path process method to reduce the length of the path and increase its smoothness. As shown in experiments, the proposed method shows improved performances with respect to path length, algorithm complexity, and generation time, compared to traditional path planning methods. On average, the configuration space’s path length and the time of generation are reduced by 38.7% and 57.4%, respectively. Furthermore, the polynomial curve trajectory of the manipulator was planned via a PSO algorithm, which optimized the running time of the manipulator. According to the experimental results, the proposed method costs less time during the manipulator’s traveling process with respect to other comparative methods. The average reduction in running time is 45.2%.

1. Introduction

Robotic manipulators have assumed a more significant role in industrial fields, including manufacturing [1], logistics [2], warehousing [3], and aerospace [4]. Manipulators can fulfill diverse tasks and operations across these fields. Whether it pertains to manufacturing for machining, logistics for handling, or aerospace for attitude control, each field necessitates the meticulous refinement of motion paths for manipulators and the precise planning of end effector trajectories. In real industrial applications, obstacles are often extremely complex. Considering the pertinence of the research, we only focus on frame obstacles in industrial scenes. In the environment with frame obstacles, obstacle avoidance is an indispensable component in path planning for manipulators. Hence, research on obstacle avoidance trajectory planning for manipulators stands as one of the most critical aspects within the field of manipulator studies.
Traditional path planning algorithms include the Dijkstra algorithm [5]; A* algorithm [6]; artificial potential field (APF) method [7]; and heuristic optimization algorithms [8], such as the particle swarm optimization (PSO) algorithm [9] and genetic algorithm (GA) [10]. However, when applied to manipulators, these algorithms often fall short in achieving optimal results in terms of path generation efficiency and path quality.
Global obstacle avoidance path planning for a manipulator refers to the process of determining feasible paths in a known environment with predefined obstacle positions and shapes. In the domain of global obstacle avoidance trajectory planning for manipulators in a configuration space, sampling-based methods have frequently been employed to plan path points for manipulators. The most common sampling-based path planning algorithms include the probabilistic roadmap (PRM) algorithm [11] and rapidly exploring random tree (RRT) algorithm [12]. Many researchers favor the RRT algorithm due to its simple structure and strong adaptability. Thus far, several improvement methods for RRT have been widely adopted by researchers, such as RRT* [13], RRT-Connect [14], RRT* Connect [15], and RRT*Smart [16].
Path generation time, trajectory running time, and path length are significant evaluation indicators in the field of trajectory planning. Path generation time indicates the efficiency of the algorithm in generating path points. Trajectory running time directly determines the efficiency of the robotic arm in completing the task. Moreover, the length of the path includes lengths in the configuration space and workspace. The former represents the amount of the change joint’s angle. It can further characterize the energy consumption of the robotic arm. The latter represents the length and smoothness of the motion trajectory of the end of the robotic manipulator in the real world. Despite the advancements achieved in their respective domains via improvements to the RRT algorithm, most current enhanced RRT algorithms fail to comprehensively optimize the three above-mentioned indicators. This is because these algorithms do not combine the configuration space of the manipulator with the workspace and cannot highlight the pertinence of the algorithm for the robotic arm. Therefore, there is still room for improvement in applying this algorithm in the field of robotic manipulator trajectory planning. The contributions of this article are outlined below.
(1) The proposed improved algorithm, search direction adaptive RRT*Connect (SDA-RRT*Connect), which is based on the RRT algorithm, is introduced. It can adaptively and rationally adjust the search direction to alter the search process at different stages of the algorithm, enabling it to find feasible paths rapidly.
(2) A novel method for handling path points is proposed to address issues such as path crossing and oscillations in the workspace. This method enhances path smoothness and reduces path length in the workspace.
(3) The PSO algorithm is used to fit polynomial curves for each segment of the path, aiming to minimize the trajectory execution time of the manipulator under velocity and acceleration constraints.
(4) Comparative simulation experiments are conducted to validate that the proposed method achieves superior results in terms of path generation time, trajectory execution time, and path length.

2. Related Works

Regarding further improved algorithms of RRT in the field of manipulator trajectory planning, researchers have carried out numerous attempts. Among these, many methods were proposed to enhance the algorithms by optimizing the structure of the exploration tree. Wu et al. [17] proposed an obstacle avoidance path planning algorithm based on the central multi-node RRT* (CMN-RRT) algorithm. This study primarily focused on addressing the challenges of lengthy computation times and inadequate obstacle avoidance effectiveness in traditional RRT algorithms. The primary enhancement focuses on optimizing the sampling strategy of the traditional algorithm. The concept of connectivity was introduced during the path’s growth process, allowing multiple trees to grow simultaneously and thereby facilitating quicker obstacle avoidance. Song et al. [18] proposed an enhanced RRT algorithm based on the probability target deviation strategy and the triangle inequality pruning method in order to tackle lengthy computation times and the generation of lengthy paths in motion planning for manipulators using the RRT algorithm.
In addition to optimizing the tree structure, improving the sampling process can also effectively enhance the performance of the algorithm. Shen et al. [19] proposed a new optimal RRT path planning strategy based on operability for industrial manipulators. Two constraints, namely path length and the operability measure, were imposed during sampling in the search space to find the minimum-cost path connecting the start and goal points. By tracing the generated paths, the manipulator’s end effector could navigate the workspace with shorter distances. Wang et al. [20] proposed a method for setting the intermediate bias point. In random sampling, the sampling point was biased towards the intermediate bias point with a certain probability in order to reduce the blindness of sampling. Thakar et al. [21] introduced a bi-directional sampling-based approach for generating robotic trajectories for pick-and-place tasks along a given mobile base trajectory. The method implicitly determined the positions of the mobile base at the beginning and end of the robot’s motion, as well as the location where grasping occurs. It also identified the grasp poses used for picking up parts. Additionally, techniques for reducing robot motion and computation times were proposed. Du et al. [22] proposed an improvement to the RRT algorithm by introducing a node attractive field function, which can reduce the generation of redundant nodes, thereby enhancing the convergence speed of the path. Yi et al. [23] presented an enhanced approach for robotic path planning using the improved P_RRT* algorithm to address path planning challenges in workspace for manipulators. Jiang et al. [24] developed a collision detection model for manipulators and obstacles based on cylindrical and spherical bounding boxes. They replaced random sampling with hybrid constraint sampling and introduced a new method called RRT-Connect by combining artificial potential field techniques. Ji et al. [25] proposed an ellipsoidal rapidly exploring random tree (E-RRT*) method for the path planning of highly redundant manipulators (HRM) in work spaces.
Additionally, researchers also enhanced the algorithm to operate effectively in dynamic environments. Qi et al. [26] proposed the MOD-RRT* algorithm, which generates an initial path and constructs a state tree structure based on a known map. They introduced a path replanning scheme to navigate around unknown obstacles and proposed a path smoothing method. In addition, they designed a reconnection scheme to optimize tree structures in the presence of unknown obstacles. Moreover, they presented a multi-objective path replanning method based on Pareto theory to select the optimal alternative nodes when obstacles obstruct pre-planned paths. Zhao et al. [27] proposed the dynamic RRT algorithm. The objective was to devise feasible paths in environments with randomly distributed obstacles while balancing convergence time and path length. Furthermore, by embracing dynamic programming principles, they decomposed the planning problem into sub-problems by updating nodes selected through Pareto dominance as new starting nodes, thereby optimizing the distance to the goal. Zhou et al. [28] proposed the RRT*-FDWA algorithm for dynamic environments—this algorithm can avoid local minima, quickly perform path replanning, generate smooth optimal paths, and increase the robot’s maneuvering range. Yuan et al. [29] proposed a multi-query and sampling motion replanning algorithm named DBG-RRT based on a dynamic deviation goal factor for the obstacle avoidance problem of robotic arms in dynamic environments in order to achieve rapid responses and a high success rate. This method uses a relay node approach to generate new collision-free trajectories on the basis of motion planning. Subsequently, a non-interruption strategy is adopted to determine whether dynamic obstacles will interfere with the generated trajectories.
Integrating the RRT algorithm with optimization problems can also enhance the effectiveness of the algorithm. Khan et al. [30] utilized the intelligent weighted Jacobian rapidly exploring random tree (WJRRT) algorithm to propose a model-free control framework for the path planning of both rigid and flexible manipulators. This framework addressed uncertainties in manipulators and enhanced the computational efficiency of path planning. Gao et al. [31] proposed a path planning method for six-degree-of-freedom robotic manipulators in narrow spaces with multiple obstacles in 3D. They addressed issues such as slow-motion planning, low efficiency, and high path computation costs. Their method—named BP-RRT* and based on a BP neural network and an improved rapidly exploring random trees algorithm—aimed to overcome these challenges and enhance the efficiency of robotic manipulator path planning. Shi et al. [32] introduced the GA_RRT path planning algorithm by incorporating the target probability bias strategy and an A* cost function into the traditional RRT algorithm. This approach reduced the randomness and blindness during the expansion process of the RRT algorithm. Long et al. [33] introduced a novel motion planner called RRT*Smart-AD. It was designed to ensure that dual-arm robots adhere to obstacle avoidance constraints and dynamic characteristics within dynamic environments.
The above are the improvements made by researchers to RRT from different aspects for this task in recent years.

3. Problem Statement

In this section, the definition of the path planning problem for a manipulator is provided, and the mathematical notation involved in the subsequent sections is elucidated. C S R N denotes the configuration space of the manipulator, where N is the degrees of freedom of the manipulator. Generally speaking, the value of N is equal to the number of axes included in the robotic arm. R S C S is the reachable space. It includes all the states that the manipulator can reach. W S R 3 is the workspace of the manipulator. It denotes the set of points where the end of manipulator can reach. Forward kinematic mapping is F fk : R S W S , which maps the reachable space to the workspace. The starting point and end point are, respectively, q init and q goal . The information of obstacles in the environment is O. In this problem, obstacles are stationary. Moreover, the positions of obstacles included in O are given.
We need to plan a trajectory T = ( τ , p ) from q init to q goal . Here, τ = [ τ 1 , τ 1 , , τ ( m 1 ) n ] R ( m 1 ) n is a time series. τ increases from zero. m, n, and p are the number of path points, number of moments between different path points, and information on manipulators during all moments, respectively. p = [ p 1 , p 2 , , p ( m 1 ) n ] , p i R S , i = 1 , 2 , , ( m 1 ) n , where p i = q init and p ( m 1 ) n = q goal .
The entire process is divided into two steps, as illustrated in Figure 1. Firstly, the path planning algorithm in the configuration space of the manipulator F p is used to plan a series of path points in the trajectory C = [ c 1 , c 2 , , c m ] to avoid obstacles in the environment, where c i R S , i = 1 , 2 , , m , and m denotes the number of path points. This process corresponds to the first stage in Figure 1, which is called path points generation.
C = F p ( F fk , q init , q goal , O )
Subsequently, based on the aforementioned path points, an optimization algorithm is employed to fit trajectory curves to minimize the optimization target. A polynomial curve is fitted between each pair of path points as the trajectory curve of the manipulator in this section. The trajectory optimization of the curve is conducted based on the manipulator’s operating time. This process corresponds to the second stage in Figure 1, which is called trajectory optimization. The optimization problem is described below:
min t i , n t i , 1
s . t . q i , j = F q , i ( t i , j ) , j = 1 , 2 , , n
V i , j V max , j = 1 , 2 , , n
A i , j A max , j = 1 , 2 , , n
Θ i = Θ ˜
In the above formula, t i , j is the running time in moment j of the manipulator in the ith trajectory. q i , j is the joint angle of manipulator in this trajectory. F q , i is the polynomial function corresponding to this curve. V i , j , A i , j , and  q i , j are velocity, acceleration, and joint angle of moment j in this trajectory fragment, respectively. Θ = [ q i , 0 T , V i , 0 T , A i , 0 T , q i , n T , V i , n T , A i , n T ] T , Θ ˜ = [ θ i , 0 T , v i , 0 T , a i , 0 T , θ i , g T , v i , g T , a i , g T ] T , θ i , 0 , θ i , g , v i , 0 , v i , g , a i , 0 , a i , g are initial angle, termination angle, initial velocity, termination velocity, initial acceleration, and termination acceleration, respectively.
According to the properties of a polynomial curve, the set of manipulator state values corresponding to the ith curve is as follows:
p i = [ p ( i 1 ) n + 1 , p ( i 1 ) n + 2 , , p ( i 1 ) n + n ] = F q ( Δ t i ) , i = 1 , 2 , , m 1
with Δ t i = t i , n t i , 1 . F q is a polynomial function, and its parameters are determined by Δ t i .
Finally, we can obtain trajectory T by connecting each p i and t i vector.
τ = [ t 1 , t 2 , , t m 1 ] , p = [ p 1 , p 2 , , p m 1 ]
T = ( τ , p )
The key to addressing the above issues is to design a function F q to obtain the set of path points. Then, the obstacle avoidance trajectory planning of the manipulator can be achieved. The design of the function F q will be introduced below.

4. SDA-RRT*Connect Path Planning

For the key function F q mentioned above, this article presents a path planning method for the manipulator based on the improved RRT algorithm as the implementation of the function.

4.1. RRT*Connect

The RRT algorithm is a sampling-based path planning algorithm. Its basic steps involve generating an exploration tree from the starting point of the path. This is achieved by continuously expanding the tree’s leaf nodes through random node sampling. Ultimately, when a leaf node reaches or comes close to the target point, a feasible path is successfully obtained. By continuously tracing back to its parent nodes from this point, the final planned result can be determined.
The RRT* and RRT-Connect algorithm are both improved versions of the traditional RRT algorithm. Each introduces specific enhancements aimed at improving the path cost and the time needed to generate the path. RRT*Connect combines elements from both the RRT* algorithm and RRT-Connect algorithm.
The RRT*Connect algorithm introduces two primary enhancements over the traditional RRT algorithm. Firstly, it employs the simultaneous expansion of two exploration trees from the start and goal points to search for feasible paths because of the symmetry between start and goal points in the configuration space of the manipulator. Specifically, a separate exploration tree is established at both the start and goal points of the path. Through sampling, both trees are continuously expanded simultaneously. During the expansion of either tree, if a new node reaches or approaches a node in the other tree, a viable path is successfully identified. By backtracking the parent nodes of these two nodes in their respective trees, the final planned path can be determined.
Additionally, RRT*Connect incorporates the optimization of the path length during path expansion. Specifically, this method introduces two new operations during node expansion. Firstly, it entails reselecting the parent node. After generating a new node using the traditional RRT algorithm, it explores neighboring nodes within a certain distance of the new node. If traversing through a neighbor node can result in a shorter path length to reach the new node, that neighbor node is reassigned as the parent node of the new node. Secondly, it involves reconnecting neighboring nodes. After identifying the parent node for the new node, it continues to explore neighboring nodes. If traversing through the new node can result in a shorter path length for reaching a neighboring node, the parent node of that neighboring node is reassigned to be the new node.

4.2. Adaptive Search Direction

Aiming at the environment of frame obstacles in industrial scenes, we propose the SDA-RRT*Connect algorithm. The proposed method proposes an optimization method for the RRT*Connect algorithm based on the search direction. As shown in Algorithm 1, the input of algorithm M = ( R S , O ) is the environment of the manipulator. q init is the starting position, and  q goal is the target position. StepSize is the step size for expanding nodes in the exploration tree. R denotes the critical distance of neighboring nodes. The MaxIter is the maximum number of iterations. The output of the algorithm C = [ c 1 , c 2 , , c m ] is a path from the starting point to the target point, where c i R S , i = 1 , 2 , , m . T start , and  T end are two exploration trees rooted at the start and goal points.
q new = q near + StepSize · λ · q rand q near q rand q near + ( 1 λ ) · q attr q near q attr q near
Algorithm 1 SDA-RRT*Connect
Require: 
M , q init , q goal , StepSize , R , MaxIter
Ensure: 
path C from q init to q goal
  1:
T start . init ( ) , T end . init ( )
  2:
for  i = 1 MaxIter  do
  3:
      q rand Sample ( M )
  4:
      q near , start Near ( q rand , T start )
  5:
      q attr GetAttr ( q near , start , T end )
  6:
      λ GetLambda ( T start , T end )
  7:
      q new , start Steer ( q rand , q attr , q near , start , StepSize , λ )
  8:
      q parent FindParent ( q new , start , T start , R )
  9:
     if  CollisionFree ( M , q new , start , q parent )  then
10:
          T start . Add ( q new , start , q parent )
11:
          Rewire ( q new , start , T start , R )
12:
     end if
13:
     if  Terminal ( q new , start , T end )  then
14:
          C GetPath ( q new , start , T start , T end )
15:
         return C
16:
     end if
17:
      q near , end Near ( q rand , T end )
18:
      q attr GetAttr ( q near , end , T start )
19:
      q new , end Steer ( q rand , q attr , q near , end , StepSize , λ )
20:
      q parent FindParent ( q new , end , T end , R )
21:
     if  CollisionFree ( M , q new , end , q parent )  then
22:
          T end . Add ( q new , end , q parent )
23:
          Rewire ( q new , end , T end , R )
24:
     end if
25:
     if  Terminal ( q new , end , T start )  then
26:
          C GetPath ( q new , end , T start , T end )
27:
         return C
28:
     end if
29:
end for
The algorithm operates as follows. First, we obtain q rand by sampling randomly. Then, we find the node q near , start in T start , which has the shortest distance with q rand . After that, we should find the node q attr in T end , which has the shortest distance with q near , start . As shown in Figure 2, vector ( q near , start , q rand ) implies the direction of random expansion, and vector ( q near , start , q attr ) implies the direction of targeted expansion. The final direction of expansion will be determined by their sum. We set a parameter λ to control the weight of the two directions of expansion. The generation of the new node q new is shown as (6), and it corresponds to the Steer function in line 7 of Algorithm 1. An increase in λ indicates a tendency towards more random expansion, and a decrease in λ denotes a tendency towards the other tree. When we obtain the new node, as the RRT*Connect does, we need to choose the father node for the new node. Then, collision detection is performed on the newly generated nodes and edges. If there is no collision, the neighboring nodes of the new node are reconnected according to the rules of the RRT*Connect algorithm. If the new node satisfies the termination condition of the algorithm, the algorithm ends and returns the path. If it does not satisfy the condition, the same process is carried out on T end because of the symmetry between start and goal points. The above steps are repeated until the two trees are connected.
Due to the diverse requirements for expansion directions during different stages of the algorithm process, the concept of adapting parameter λ for adaptive control emerges. We hope that the parameter λ can take different values at different stages of the algorithm to enable the more efficient expansion of the exploration tree. In the initial stages of the algorithm, both trees need to explore as widely as possible to search for feasible directions in order to effectively navigate around obstacles and find truly viable paths. However, as the algorithm progresses, it may be beneficial to slightly decrease the value of λ in order to accelerate convergence. This adjustment will orient the expansion direction more towards the nodes in the other tree, thereby enhancing efficiency.
This article utilizes the distance between nodes on the two trees as indicators to measure the progress of the algorithm. A significant distance between the two trees implies that the algorithm is still in its early stages. As the algorithm progresses, the distance between the two trees continuously decreases. Based on this observation, we design an adaptive control function for parameter λ :
λ = ln ( D tree / D init + 1 ) + α α + ln 2
where D tree represents the distance between the two trees. D tree = min i , j d ( N start , i , N end , j ) , N start , i T start , N end , j T end . D init represents the initial distance between two trees. The parameter α is used to control the lower bound of λ . It corresponds to the GetLambda function in line 6 of Algorithm 1. According to the (7), the range of λ is ( α α + ln 2 , 1 ] . In the early stages of the algorithm, the value of D tree is large; thus, parameter λ is also large. The exploration tree exhibits more random expansion. As the search progresses, the distance between the two search trees continues to decrease, and  λ also gradually decreases to speed up the convergence of the algorithm.
Specifically, in Algorithm 1, at the beginning of the algorithm, D tree / D init = 1 , λ = 1 , and the direction of exploration is completely random. As the algorithm progresses, the value of D tree / D init gradually decreases to near 0, and  λ gradually decreases to the lower limit it can reach. During this process, the exploration’s randomness gradually decreases, and the tendency of the two trees to gather is increasing.
Regarding the design of the GetLambda function, we need a function that can decrease with a decrease in D tree / D init . It is because the number and complexity of frame obstacles are limited. When performing tasks, the manipulator can always regard them as a whole and avoid them. Moreover, in order to highlight the completeness of the early exploration of the algorithm, we hope that the value of the λ will decline in a slow and then fast trend. Considering the need to add a parameter α to the function to control the lower limit of λ , in view of the characteristics of the logarithmic function, we design the GetLambda function, as shown in (7).
Unlike the traditional RRT-Connect algorithm, which only considers the workspace distance and the termination condition of the collision relationship, we design a new termination condition for the robotic arm. We also consider the configuration space distance of the node, the workspace distance, and the positional relationship with the obstacle. Specifically, when the distance between the newly generated node and any node of another tree is less than the critical distance between the configuration space and the workspace simultaneously, collision detection is performed on the edge formed by the two nodes. If it passes, the algorithm is terminated. In this manner, through the dual judgment of the configuration space and the workspace, the search tree intersection condition for the robot arm is more completely defined.
Meanwhile, the proposed algorithm has its shortcomings. It may not have a satisfactory performance in environments with more complex obstacles because the GetLambda function is designed to be a concise monotonic function. When the obstacles are too complex to be regarded as a whole, the adaptive search direction will lose its advantage.

4.3. Path Handling Method

Because sampling in the algorithm is conducted in the configuration space, the sequence of poses of the end effector in the workspace may not be optimal. This can lead to issues such as repeated or intersecting paths. Therefore, post-processing in the workspace is necessary after path generation. The specific method is illustrated below.
In the algorithm, C is the set of original path points. C = [ c 1 , c 2 , , c m ] , c i R S . m represents the number of path points in set C. D cri denotes the critical distance in the workspace. C new is the set of newly processed path points. C new = [ c 1 , c 2 , , c r ] , c i R S , r < m . The specific process of the path processing algorithm is as follows. First, the path processing algorithm is iterated through each path point c i in C and added into C new . Then, all nodes following this one in the sequence are found within a distance of D cri , and the node with the largest index is selected, which corresponds to the function FindShortcutNode in line 4 of Algorithm 2. If such a node exists, iteration is continued along that node. As shown in Figure 3, the upper image shows the original path before processing, while the lower image displays the path after processing. This path processing method optimizes partial nodes in the original path that intersect or backtrack within the workspace. Consequently, it enhances the smoothness of the path, thereby optimizing the path length.
Algorithm 2 PathProcess
Require: 
C , D cri
Ensure: 
C new
  1:
C new . init ( )
  2:
for  i = 1 m  do
  3:
    C new . Add ( c i )
  4:
    k FindShortcutNode ( C , c i , D cri )
  5:
   if k exist then
  6:
        i k 1
  7:
   end if
  8:
end for
  9:
return  C new
Algorithm 2 finds the redundant nodes through the FindShortcutNode function and removes them from the set of path points, thus enhancing the path’s smoothness. Specifically, after setting the critical distance parameters of the configuration space and workspace, they are removed from the set of path points. The FindShortcutNode function will find redundant nodes for each node. It will find the last node behind it that satisfies the following condition: (1) The distance between them is less than the critical distance in the configuration space. (2) The distance between them is less than D cri , which is the critical distance in the workspace. (3) The edge between them will not collide with obstacles. All nodes between them are considered as redundant nodes. We should delete them from the set of path points to enhance the smoothness of the path.
In order to avoid destroying the obstacle avoidance effect of the path after deleting redundant nodes, it is necessary to limit the size of the critical distance (not too large). It is reasonable to set the critical distance to the step size of the new node expansion in the configuration space, while the critical distance in the workspace ( D cri ) still needs to be set artificially as a hyperparameter.
When the D cri value is relatively small, the improvement degree of the path smoothness is very limited. It is not worth sacrificing part of the algorithm’s efficiency for it. When the D cri setting is relatively large, due to the critical distance setting in the configuration space, the selection of redundant nodes will completely depend on the critical distance in the configuration space, and the constraint of D cri on the smoothness of the workspace will become meaningless. We will lose the improvement in the smoothness of the workspace. Finally, D cri is set with reference to the average expansion distance in the workspace.

5. Simulation Experiment Validation

In this section, we validate the proposed algorithm through a series of simulation experiments. Specifically, we select representative algorithms in this field for comparison, demonstrating the superiority of the proposed algorithm in terms of path point generation and the operation process of the robotic manipulator under constraints.

5.1. Simulation Environment

The simulation platform utilized is MATLAB R2020b. Moreover, the MATLAB robotics toolbox is used to assist in the modeling and related calculations of the manipulator. The parameters of the manipulator model used in the experiment are based on the KUKA iiwa seven-axis manipulator. In the field of general-purpose robotic arms, seven-axis robotic arms are the most commonly used, and they have higher flexibility, better dynamic and kinematic characteristics, and higher control accuracy. Simultaneously, for the robotic arm’s obstacle avoidance task, it is difficult for the robotic arm to complete the task when the degree of freedom is too low. Thus, this study chooses the KUKA iiwa seven-axis robotic arm as the experimental object. The Denavit–Hartenberg (D–H) parameters for the manipulator are provided in Table 1.
The obstacles selected for the experiment comprise a frame composed of cylinders. They are designed to mimic the frame obstacles encountered in real-world scenarios, as illustrated in Figure 4. The task designed for the manipulator involves starting from a designated point, traversing specific waypoints, and returning to the starting point. Throughout the motion of the manipulator, it must navigate around the obstacle frame.
In Figure 5, the manipulator sequentially traverses the mentioned states and eventually returns to the initial state. The corresponding joint angles of the manipulator are [ 0 , π 2 , 0 , 0 , 0 , 0 , 0 ] [ π 2 , π 2 , 0 , 0 , 0 , 0 , 0 ] [ 0 , π 2 , 0 , 0 , 0 , 0 , 0 ] [ π 2 , π 2 , 0 , 0 , 0 , 0 , 0 ] [ 0 , π 2 , 0 , 0 , 0 , 0 , 0 ] . In the experiment, the method described in Section 2 is applied to generate path points and optimize trajectories between each pair of adjacent waypoints. This is carried out to obtain the operational trajectory of the manipulator.

5.2. Path Point Generation

We select five path planning methods, namely RRT-Connect, RRT*, PRM, RRT*Connect, and RRT*FN [34], as experimental controls. It is worth mentioning that RRT*FN is proposed to address the redundant nodes problem caused by RRT*. Moreover, the PRM algorithm can find feasible paths by sampling and building graph on it. All five path planning methods are sampling-based global path planning algorithms, making them comparable. In addition, these methods improve robotic manipulator trajectory planning performances. RRT-Connect improves the efficiency of the algorithm. Moreover, RRT* and RRT*FN have a shorter path length and a fewer number of nodes. RRT*Connect combines the improvement of efficiency and path length to a certain extent. Finally, PRM uses another sampling method as a control in the experiment. The experimental parameters settings are depicted in Table 2.
The evaluation criteria for the experiment includes the following three aspects: configuration space path length, the number of nodes added in the algorithm (measuring algorithm complexity), and the running time of the path generation algorithm. In terms of path length, our primary focus lies on the configuration space path length. A Euclidean distance is used to calculate the path length in the configuration space. A shorter configuration space path implies that the manipulator undergoes fewer angular rotations, resulting in less energy consumption as it traverses the path.
This article conducts comparative experiments on the different value of parameter α in the SDA-RRT*Connect algorithm, as shown in Table 3. An increase in parameter α from small to large represents a continuously increasing lower bound of the range of λ . In the experiment, we let the lower bound of λ be 0.1, 0.3, 0.5, and 0.7, respectively. According to (7), the corresponding values of the parameter α are 0.0770, 0.2971, 0.6931, and 1.6931, respectively. According to the experimental result shown in Table 3, when the lower bound of λ is 0.1, the search process prematurely falls into a mode dominated by the target point. Although better path lengths can be obtained, the time cost associated with path generation is quite substantial. In addition, the large number of nodes also signifies that the algorithm has greater complexity. Considering the comprehensive selection of four parameters, when the lower bound of λ is set to 0.5, the algorithm can achieve a certain balance across three dimensions: path length, complexity, and time consumption. The potential of SDA-RRT*Connect can be released.
As shown in Figure 6, when the lower bound of λ is 0.5, and α is 0.6931, λ will decrease as a decrease in D tree occurs. In the starting stage of the algorithm, the expansion of new node is completely random. However, in the later stage, λ gradually approach its lower bound. The expansion direction of the new node is determined by a near-equal weighting of the sample point and the target point. In addition, in order to prevent the calculation of the parameters from excessively slowing down the speed of algorithm, in this experiment, the parameter values are updated every 20 iterations.
Table 4 presents the experimental results of the path point generation experiment in terms of the configuration space’s path length, number of nodes, path generation time, and the standard deviation of path length and time. The data from Table 4 are obtained by taking the average of ten experiments. To show the result of experiments more comprehensively, we draw the error bar of the configuration space path length and path generation time in Figure 7. It can reflect the data from multiple experiments. From the experimental results, it is evident that due to its adaptive nature in search direction, SDA-RRT*Connect significantly reduces the complexity compared to the other four RRT-based algorithms, as evidenced by the comparison of the number of nodes. It exhibits better performance in terms of generation time compared to other path planning algorithms. Additionally, the proposed path processing method enables our algorithm to demonstrate better performance in terms of configuration space path length. As shown in Table 4 and Figure 7, the configuration space path length and the time of generation is reduced by 38.7% and 57.4%, respectively, on average. Moreover, the proposed method has relatively stable generation time and path length because they have smaller errors.
Figure 8 illustrates the comparative paths generated via the proposed SDA-RRT*Connect and the five contrast methods mentioned above. Due to the challenge of representing the state of the manipulator in the configuration space in the image, we decided to display the positions of the end effector of the manipulator in the workspace in the figure. The left and right images for each method depict different perspectives of the same scenario.

5.3. Trajectory Optimization

After obtaining the set of path points from the path planning experiment, the trajectory optimization experiment fits a polynomial curve between every two consecutive path points. We optimized the execution time of trajectory using the PSO algorithm under constraints for the maximum velocity and acceleration.
Specifically, we used a polynomial curve to fit the curve between every two adjacent path points. The target variable of the optimization is the running time of each curve. Combined with the position, velocity, and acceleration constraints at the beginning and end of each curve, the polynomial parameters corresponding to the running time can be obtained. Then, the speed and acceleration values of each moment in the curve can be obtained. We use these values to design the fitness function. In turn, the running time variable is optimized, and the running time corresponding to this trajectory is finally obtained. In this experiment, the maximum velocity constraint is set to 1 rad/s, and the maximum acceleration constraint is set to 1 rad/ s 2 . Additionally, we impose constraints on the initial and final accelerations for each trajectory segment, as well as constraints on the initial and final velocities for the entire trajectory. Thus, the first and last segments of the trajectory have five constraints and are fitted with quartic polynomials. The other segments of the trajectory have four constraints and are fitted with cubic polynomials. All algorithms operate under the same conditions, and the trajectory optimization process is the same for different algorithms after generating their set of path points.
The optimization variables of the PSO algorithm is the time interval between each moment. The design of the fitness function for the ith curve F fit , i is as follows.
F fit , i = t i , n t i , 1 + k va S va , i
k va is a coefficient for controlling the weight. We set it to 0.1. S va , i denotes the sum of the velocity and acceleration at each moment. When velocity and acceleration exceed the boundary, we added a penalty value on it. The design of the fitness function can help realize shorter time consumption and ensure that velocity and acceleration are within the limit range.
Figure 9 visually presents the trajectory curves traversed by the end effector of the manipulator after trajectory optimization. The left and right images for each method depict different perspectives of the same scenario. According to the figure, some method such as PRM and RRT*FN cannot finish the task perfectly. On the contrary, the trajectory curve generated by the SDA-RRT*Connect demonstrates notably better performance with respect to trajectory length and smoothness. From the simulated trajectory optimization, it is known that the trajectories generated by algorithms such as PRM and RRT*FN tend to have fewer path points, but these path points are often far away in the workspace. Although the step size is determined in the configuration space, it also shows that the longer workspace distance is more borne by the axis closer to the base, which not only increases the running time but also affects the obstacle avoidance performance. However, because the trajectories generated by algorithms such as RRT*, RRT*Connect, and RRT-Connect do not limit the direction of exploration during the exploration process, there will be node reciprocation and workspace crossing problems, which will also reduce the operating efficiency. Therefore, the proposed method can achieve a balance between the two and simultaneously generate more reasonable path points in the configuration space and the workspace, which in turn can achieve shorter running times during trajectory optimization.
Table 5 presents the time required for the manipulator to traverse the trajectories generated via different methods, the standard deviation of running times, and the memory usage of different methods. To be more convincing, the data of running time were obtained by taking the average of ten measurements. According to the standard deviation in Table 5, the running time is clustered around the mean value, which means that different running times are mainly a result of different path generation methods instead of the stochasticity from trajectory optimization. It can be observed in Table 5 that the proposed method exhibits a significant advantage with respect to trajectory running times compared to RRT-Connect, RRT*, PRM, RRT*Connect, and RRT*FN. Compared to them, the average reduction in running time is 45.2%. Simultaneously, the proposed method does not exhibit bad performances with respect to trajectory optimization memory usage.
In addition, we employ the manipulator model in the MATLAB robotics toolbox to execute the trajectory generated by the SDA-RRT*Connect algorithm, as shown in Figure 10. In the trajectory, we select nine distinctive path points to illustrate the progression of the trajectory. The manipulator can sequentially reach each path point as required and successfully complete the obstacle avoidance task.

6. Conclusions and Future Studies

The proposed SDA-RRT*Connect algorithm aims to address the obstacle avoidance trajectory planning problem for manipulators in industrial environments with frame obstacles. This algorithm enhanced the traditional RRT algorithm by introducing a directionally adaptive node expansion mechanism and the targeted processing of path points. Through simulation experiments it was validated that, compared to other algorithms, the proposed method demonstrates superior performance in terms of path generation speed, path length, algorithm complexity, and trajectory execution duration. The proposed method provides a new approach for the obstacle avoidance trajectory planning of the robotic manipulator in the specific industrial environment. However, we also notice the shortcomings of the algorithm. Therefore, in the future, we will focus on the manipulator trajectory planning problem in environments with more complex obstacles, such as those with irregularly shaped and dynamic obstacles, in order to overcome defects.

Author Contributions

Conceptualization, Y.H.; methodology, G.W. and Y.H.; supervision, P.W., B.Q. and Y.H.; validation, G.W.; writing—original draft, G.W.; writing—review and editing, P.W., B.Q. and Y.H. All authors have read and agreed to the published version of the manuscript.

Funding

The research is financially supported by National Key R&D Program of China (2023YFC3011100) and Science and Technology Planning Project of Guangdong Province, China (No. 2021B1212040017).

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. Alhama Blanco, P.J.; Abu-Dakka, F.J.; Abderrahim, M. Practical Use of Robot Manipulators as Intelligent Manufacturing Systems. Sensors 2018, 18, 2877. [Google Scholar] [CrossRef] [PubMed]
  2. Iriondo, A.; Lazkano, E.; Susperregi, L.; Urain, J.; Fernandez, A.; Molina, J. Pick and Place Operations in Logistics Using a Mobile Manipulator Controlled with Deep Reinforcement Learning. Appl. Sci. 2019, 9, 348. [Google Scholar] [CrossRef]
  3. Prakash, R.; Behera, L.; Mohan, S.; Jagannathan, S. Dual-loop optimal control of a robot manipulator and its application in warehouse automation. IEEE Trans. Autom. Sci. Eng. 2020, 19, 262–279. [Google Scholar] [CrossRef]
  4. Zhou, K.; Ebenhofer, G.; Eitzinger, C.; Zimmermann, U.; Walter, C.; Saenz, J.; Castaño, L.P.; Hernández, M.A.F.; Oriol, J.N. Mobile manipulator is coming to aerospace manufacturing industry. In Proceedings of the 2014 IEEE International Symposium on Robotic and Sensors Environments (ROSE) Proceedings, Timisoara, Romania, 16–18 October 2014; pp. 94–99. [Google Scholar]
  5. Alshammrei, S.; Boubaker, S.; Kolsi, L. Improved Dijkstra algorithm for mobile robot path planning and obstacle avoidance. Comput. Mater. Contin. 2022, 72, 5939–5954. [Google Scholar] [CrossRef]
  6. Han, C.; Li, B. Mobile robot path planning based on improved A* algorithm. In Proceedings of the 2023 IEEE 11th Joint International Information Technology and Artificial Intelligence Conference (ITAIC), Chongqing, China, 8–10 December 2023; pp. 672–676. [Google Scholar]
  7. Warren, C.W. Global path planning using artificial potential fields. In Proceedings of the 1989 IEEE International Conference on Robotics and Automation, Scottsdale, AZ, USA, 14–19 May 1989; pp. 316–317. [Google Scholar]
  8. Singh, G.; Banga, V.K. Kinematics and trajectory planning analysis based on hybrid optimization algorithms for an industrial robotic manipulators. Soft Comput. 2022, 26, 11339–11372. [Google Scholar] [CrossRef]
  9. Fernandes, P.B.; Oliveira, R.; Neto, J.F. Trajectory planning of autonomous mobile robots applying a particle swarm optimization algorithm with peaks of diversity. Appl. Soft Comput. 2022, 116, 108108. [Google Scholar] [CrossRef]
  10. Li, Y.; Huang, Z.; Xie, Y. Path planning of mobile robot based on improved genetic algorithm. In Proceedings of the 2020 3rd International Conference on Electron Device and Mechanical Engineering (ICEDME), Suzhou, China, 1–3 May 2020; pp. 691–695. [Google Scholar]
  11. Latombe, L.C. Probabilistic roadmaps for robot path planning. In Pratical Motion Planning in Robotics: Current Aproaches and Future Challenges; JohnWiley & Sons Ltd.: Hoboken, NJ, USA, 1998; pp. 33–53. [Google Scholar]
  12. LaValle, S. Rapidly-exploring random trees: A new tool for path planning. In Research Report 9811; Iowa State University: Ames, IA, USA, 1998. [Google Scholar]
  13. Karaman, S.; Frazzoli, E. Sampling-based algorithms for optimal motion planning. Int. J. Rob. Res. 2011, 30, 846–894. [Google Scholar] [CrossRef]
  14. Kuffner, J.J.; LaValle, S.M. RRT-Connect: An efficient approach to single-query path planning. In Proceedings of the IEEE International Conference on Robotics and Automation, Symposia Proceedings (Cat. No. 00CH37065), San Francisco, CA, USA, 24–28 April 2000; pp. 995–1001. [Google Scholar]
  15. 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]
  16. 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]
  17. Wu, Y.; Guo, R.; Yan, Z.; Cui, G.; Yang, K.; Zhuo, K. Robotic arm motion planning for obstacle avoidance based on the CMN-RRT* method. In Proceedings of the 2023 IEEE International Conference on Robotics and Biomimetics (ROBIO), Koh Samui, Thailand, 4–9 December 2023; pp. 1–6. [Google Scholar]
  18. Song, Q.; Li, S.; Pu, R. Manipulator motion planning based on improved RRT algorithm. J. Phys. Conf. Ser. 2023, 2456, 012008. [Google Scholar] [CrossRef]
  19. Shen, H.; Xie, W.; Tang, J.; Zhou, T. Adaptive manipulability-based path planning strategy for industrial robot manipulators. IEEE/ASME Trans. Mechatron. 2023, 28, 1742–1753. [Google Scholar] [CrossRef]
  20. Wang, Y.; Tian, J.; Liu, Z.; Liu, H.; Liu, J.; Xie, L. Path planning of manipulator based on improved RRT algorithm. J. Phys. Conf. Ser. 2022, 2216, 012012. [Google Scholar] [CrossRef]
  21. Thakar, S.; Rajendran, P.; Kabir, A.M.; Gupta, S.K. Manipulator motion planning for part pickup and transport operations from a moving base. IEEE Trans. Autom. Sci. Eng. 2020, 19, 191–206. [Google Scholar] [CrossRef]
  22. Du, J.; Cai, C.; Zhang, P.; Tan, J. Path planning method of robot arm based on improved RRT* algorithm. In Proceedings of the 2022 5th International Conference on Robotics, Control and Automation Engineering (RCAE), Changchun, China, 28–30 October 2022; pp. 236–241. [Google Scholar]
  23. Yi, J.; Yuan, Q.; Sun, R.; Bai, H. Path planning of a manipulator based on an improved P_RRT* algorithm. Complex Intell. Syst. 2022, 8, 2227–2245. [Google Scholar] [CrossRef]
  24. Jiang, L.; Liu, S.; Cui, Y.; Jiang, H. Path planning for robotic manipulator in complex multi-obstacle environment based on improved_RRT. IEEE/ASME Trans. Mechatron. 2022, 27, 4774–4785. [Google Scholar] [CrossRef]
  25. Ji, H.; Xie, H.; Wang, C.; Yang, H. E-RRT*: Path planning for hyper-redundant manipulators. IEEE Rob. Autom. Lett. 2023, 8, 8128–8135. [Google Scholar] [CrossRef]
  26. Qi, J.; Yang, H.; Sun, H. MOD-RRT*: A sampling-based algorithm for robot path planning in dynamic environment. IEEE Trans. Ind. Electron. 2020, 68, 7244–7251. [Google Scholar] [CrossRef]
  27. Zhao, P.; Chang, Y.; Wu, W.; Luo, H.; Zhou, Z.; Qiao, Y.; Li, Y.; Zhao, C.; Huang, Z.; Liu, B.; et al. Dynamic RRT: Fast feasible path planning in randomly distributed obstacle environments. J. Intell. Rob. Syst. 2023, 107, 48. [Google Scholar] [CrossRef]
  28. Zhou, L.; Wu, N.; Chen, H.; Wu, Q.; Lu, Y. RRT*-Fuzzy Dynamic Window Approach (RRT*-FDWA) for Collision-Free Path Planning. Appl. Sci. 2023, 13, 5234. [Google Scholar] [CrossRef]
  29. Yuan, C.; Shuai, C.; Zhang, W. A Dynamic Multiple-Query RRT Planning Algorithm for Manipulator Obstacle Avoidance. Appl. Sci. 2023, 13, 3394. [Google Scholar] [CrossRef]
  30. Khan, A.T.; Li, S.; Kadry, S.; Nam, Y. Control framework for trajectory planning of soft manipulator using optimized RRT algorithm. IEEE Access 2020, 8, 171730–171743. [Google Scholar] [CrossRef]
  31. Gao, Q.; Yuan, Q.; Sun, Y.; Xu, L. Path planning algorithm of robot arm based on improved RRT* and BP neural network algorithm. J. King Saud Univ. Comput. Inf. Sci. 2023, 35, 101650. [Google Scholar] [CrossRef]
  32. Shi, W.; Wang, K.; Zhao, C.; Tian, M. Obstacle avoidance path planning for the dual-arm robot based on an improved RRT algorithm. Appl. Sci. 2022, 12, 4087. [Google Scholar] [CrossRef]
  33. Long, H.; Li, G.; Zhou, F.; Chen, T. Cooperative dynamic motion planning for dual manipulator arms based on RRT* Smart-AD algorithm. Sensors 2023, 23, 7759. [Google Scholar] [CrossRef]
  34. Qi, J.; Yuan, Q.; Wang, C.; Du, X.; Du, F.; Ren, A. Path planning and collision avoidance based on the RRT* FN framework for a robotic manipulator in various scenarios. Complex Intell. Syst. 2023, 9, 7475–7494. [Google Scholar] [CrossRef]
Figure 1. The schematic diagram of the manipulator trajectory planning process.
Figure 1. The schematic diagram of the manipulator trajectory planning process.
Symmetry 17 00001 g001
Figure 2. The expansion of the exploration tree.
Figure 2. The expansion of the exploration tree.
Symmetry 17 00001 g002
Figure 3. The comparison before and after the path process.
Figure 3. The comparison before and after the path process.
Symmetry 17 00001 g003
Figure 4. Obstacle frame.
Figure 4. Obstacle frame.
Symmetry 17 00001 g004
Figure 5. Waypoint states of manipulator. (a) describes the position of start and end point; (bd) describe the positions of pathway points.
Figure 5. Waypoint states of manipulator. (a) describes the position of start and end point; (bd) describe the positions of pathway points.
Symmetry 17 00001 g005
Figure 6. The variation in λ and D tree as the number of nodes increases. The lower bound of λ is 0.5. (a) describes the variation in λ , and (b) describes the variation in D tree .
Figure 6. The variation in λ and D tree as the number of nodes increases. The lower bound of λ is 0.5. (a) describes the variation in λ , and (b) describes the variation in D tree .
Symmetry 17 00001 g006
Figure 7. Error bar of the configuration space distance and path generation time between selected methods.
Figure 7. Error bar of the configuration space distance and path generation time between selected methods.
Symmetry 17 00001 g007
Figure 8. Path points generated by different methods. The points in the figure are positions in workspace of manipulator. (a,b) show the path points SDA-RRT*Connect generated in front and top views; (c,d) show the path points RRT-Connect generated; (e,f) show the path points RRT* generated; (g,h) show the path points PRM generated; (i,j) show the path points RRT*Connect generated; (k,l) show the path points RRT*FN generated.
Figure 8. Path points generated by different methods. The points in the figure are positions in workspace of manipulator. (a,b) show the path points SDA-RRT*Connect generated in front and top views; (c,d) show the path points RRT-Connect generated; (e,f) show the path points RRT* generated; (g,h) show the path points PRM generated; (i,j) show the path points RRT*Connect generated; (k,l) show the path points RRT*FN generated.
Symmetry 17 00001 g008
Figure 9. Trajectory curves planned by different methods. (a,b) show the trajectory of SDA-RRT*Connect generated in the front and top views; (c,d) show the generated trajectory of RRT-Connect; (e,f) show the generated trajectory RRT*; (g,h) show the generated trajectory PRM; (i,j) show the generated trajectory RRT*Connect; (k,l) show the generated trajectory RRT*FN.
Figure 9. Trajectory curves planned by different methods. (a,b) show the trajectory of SDA-RRT*Connect generated in the front and top views; (c,d) show the generated trajectory of RRT-Connect; (e,f) show the generated trajectory RRT*; (g,h) show the generated trajectory PRM; (i,j) show the generated trajectory RRT*Connect; (k,l) show the generated trajectory RRT*FN.
Symmetry 17 00001 g009
Figure 10. The operation process of the manipulator. (ai) show nine states of manipulator from the start to end points.
Figure 10. The operation process of the manipulator. (ai) show nine states of manipulator from the start to end points.
Symmetry 17 00001 g010
Table 1. D–H parameters of the KUKA iiwa seven-axis manipulator.
Table 1. D–H parameters of the KUKA iiwa seven-axis manipulator.
Joint θ (rad)d (mm)a (mm) α (rad)
1 θ 1 3950 π 2
2 θ 2 00 π 2
3 θ 3 4200 π 2
4 θ 4 00 π 2
5 θ 5 4000 π 2
6 θ 6 00 π 2
7 θ 7 1260 π 2
Table 2. Parameters for the path point generation experiment.
Table 2. Parameters for the path point generation experiment.
ParameterExplanationValue
wWidth of frame600 mm
hHeight of frame1000 mm
rRadius of the cylindrical obstacle60 mm
MaxIterMaximum number of iterations for RRT algorithms2500
StepSizeNode expansion step size for RRT algorithms0.3
Eps_CSEnd point inspection configuration space error for RRT algorithms5
Eps_WSEnd point inspection workspace error for RRT algorithms300
RCritical distance of neighboring nodes for RRT* algorithms0.5
Step_CSMaximum configuration space distance between nodes for PRM algorithms5
Step_WSMaximum workspace distance between nodes for PRM algorithms400
N_PointsNumber of nodes per path segment for PRM algorithms200
D cri The critical distance of the path processing method in the workspace120 mm
Table 3. Comparison of path planning effects under different parameters α .
Table 3. Comparison of path planning effects under different parameters α .
Lower Bound of λ α Path Length in Configuration SpaceNumber of NodesTime of the Generation of Path Points/s
0.10.077030.8829144289.2208
0.30.297139.60931940132.9753
0.50.693133.7901103746.7299
0.71.617337.0008124958.2309
Table 4. The proposed method has more outstanding performance compared with other selected methods in the point generation experiment.
Table 4. The proposed method has more outstanding performance compared with other selected methods in the point generation experiment.
MethodPath Length in Configuration SpaceStandard Deviation of LengthNumber of NodesTime of Generation of Path Points/sStandard Deviation of Time
SDA-RRT*Connect32.98922.8409888.244.690413.7114
RRT-Connect50.41424.71131675.6121.8937.9852
RRT*42.86295.52134265.069.642720.1213
PRM97.159110.4920800.0216.944333.1941
RRT*Connect44.01465.7144923.139.18359.8077
RRT*FN34.65352.32633386.476.765739.0222
Table 5. The proposed method has a shorter running time obtained through trajectory optimization.
Table 5. The proposed method has a shorter running time obtained through trajectory optimization.
MethodTrajectory Running Time/sStandard Deviation of Running TimeMemory Usage/Byte
SDA-RRT*Connect22.08880.0128265,717
RRT-Connect32.75450.0276614,867
RRT*31.19810.0259378,713
PRM82.04870.0188122,187
RRT*Connect30.01260.0467459,803
RRT*FN25.57450.0228107,581
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

Wu, G.; Wang, P.; Qiu, B.; Han, Y. SDA-RRT*Connect: A Path Planning and Trajectory Optimization Method for Robotic Manipulators in Industrial Scenes with Frame Obstacles. Symmetry 2025, 17, 1. https://doi.org/10.3390/sym17010001

AMA Style

Wu G, Wang P, Qiu B, Han Y. SDA-RRT*Connect: A Path Planning and Trajectory Optimization Method for Robotic Manipulators in Industrial Scenes with Frame Obstacles. Symmetry. 2025; 17(1):1. https://doi.org/10.3390/sym17010001

Chicago/Turabian Style

Wu, Guanda, Ping Wang, Binbin Qiu, and Yu Han. 2025. "SDA-RRT*Connect: A Path Planning and Trajectory Optimization Method for Robotic Manipulators in Industrial Scenes with Frame Obstacles" Symmetry 17, no. 1: 1. https://doi.org/10.3390/sym17010001

APA Style

Wu, G., Wang, P., Qiu, B., & Han, Y. (2025). SDA-RRT*Connect: A Path Planning and Trajectory Optimization Method for Robotic Manipulators in Industrial Scenes with Frame Obstacles. Symmetry, 17(1), 1. https://doi.org/10.3390/sym17010001

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