- College of Electromechanical Engineering, Qingdao University of Science and Technology, Shandong, China
Path planning is an essential part of robot intelligence. In this paper, we summarize the characteristics of path planning of industrial robots. And owing to the probabilistic completeness, we review the rapidly-exploring random tree (RRT) algorithm which is widely used in the path planning of industrial robots. Aiming at the shortcomings of the RRT algorithm, this paper investigates the RRT algorithm for path planning of industrial robots in order to improve its intelligence. Finally, the future development direction of the RRT algorithm for path planning of industrial robots is proposed. The study results have particularly guided significance for the development of the path planning of industrial robots and the applicability and practicability of the RRT algorithm.
1. Introduction
Robotics has demonstrated its power since the concept of robots was first proposed in the 1850s. With the development of information technology, communication technology, artificial intelligence, sensor technology, navigation technology, control technology, etc., robotics has been evolving for nearly 70 years, and it has become a high-tech technology integrating cybernetics, mechanisms, bionics, artificial intelligence, and other disciplines. Meanwhile, the structure and function of robots also tend to be diversified. In the context of the deep integration of artificial intelligence, the internet, big data, and cloud computing, the perception and decision-making cognitive ability of robots have been improved with the help of supercomputing ability. Also, the robot has stronger flexibility, versatility, environmental adaptability, and autonomy; it can adapt to more complex and changeable application scenarios. As an integrator of automation equipment, the application scope of robots covers all aspects of people's production and life from industrial manufacturing to social services, military, education and entertainment, agricultural production, etc. (shown in Figure 1). At present, there are many types of robots, and some scientists classify robots into industrial robots, service robots, and special robots (Jiawei, 2018). The industrial robot is a multi-joint manipulator, mechanical arm, or multi-degree of freedom robot for the industrial sector. Service robots mainly refer to human services, e.g., maintenance, security, rescue, guardianship, etc. Besides, special robots are advanced robots that are suitable for special application scenarios, special structures, and special functions, e.g., micro-nano robots, deep-sea robots, bionic robots, etc. In industry, jointed industrial robots are widely used in welding, spraying, handling, assembly, machining, and other fields (Patle et al., 2019).
Figure 1. The application scenarios of robots (http://image.glgooo.top/). (A) Robots in social services. (B) Robots in education. (C) Robots in the military. (D) Robots in agriculture.
In the context of the continuous development of the global robotics industry and the new generation of technological revolution, industrial robots have gradually become the core equipment of national industrial development. Also, they are known as the crown jewel of the high-end equipment manufacturing industry, which reflects a country's industrial development level and comprehensive strength. Therefore, robotics has been included in the 21st century national high and new technology development plan by many countries around the world. In terms of global robot applications, the typical application scenarios of robots include automobile manufacturing, electronics manufacturing, storage and transportation, medical rehabilitation, emergency rescue, etc. With the help of the new generation of information technology, the applications of robots continue to expand. Meanwhile, according to the report released during the 2022 World Robot Conference, the global robotics market is expected to reach $51.3 billion in 2022, with an average annual growth rate of 14% from 2017 to 2022. Specifically, the market size of industrial robots, service robots, and special robots will reach $19.5 billion, $21.7 billion, and more than $10 billion, respectively. It is expected that by 2024, the global robot market will surpass $65 billion.
If the application of robotics is to develop at a high speed, robotics must first develop. With the development of robot technology and application, the path planning of robots as the foundation and support of robotics (shown in Figure 2) is one of the essential indicators of robot automation and intelligence. It has become one of the important branches in this research field. Meanwhile, path planning has been relevant to a range of tasks in industrial robots over the last three decades (Mithun et al., 2021). However, in the background of complex industrial robot applications, people put forward higher requirements for objective task control of industrial robots. In industry, path planning of industrial robots can enable them to complete the task while avoiding collision in a complicated environment. Especially, in the wave of the fourth industrial revolution, smart factories and intelligent manufacturing have developed rapidly. Multi-machine collaboration and human-machine integration whose core are industrial robots have become the key pillars of intelligent manufacturing (Balomenos et al., 2005). In order to ensure the safety of people and robots and complete the task efficiently, the dynamic path planning of industrial robots is particularly important. For the dynamic obstacles in the environment, the real-time obstacle avoidance path planning of industrial robots has become a difficult problem in international research.
Recently, the development of industrial robots is still in the first or second generation. The characteristics of industrial robots at this stage are that all tasks need manual debugging and teaching. This not only requires high labor and time costs but also affects the development of automation and intelligence of industrial robots (Alterovitz et al., 2016). Most importantly, the accuracy is low, the generalization ability is poor, and there are safety risks. Therefore, with the development and application of vision technology, sensing and recognition techniques are developing rapidly. This not only brings opportunities but also challenges for the intelligence of robots. From the perspective of opportunities, vision technology such as sensor and recognition technology can provide visual support for the intelligence of robots (Shi et al., 2023a,b). For challenges, path planning is in urgent need to match with the vision technology of industrial robots. Specifically, path planning of industrial robots uses vision technology to determine the pose of the target object and feedback to the industrial robots. Then, industrial robots plan the optimal path, mobilize the motion of each joint, and finally complete the corresponding task. The whole system with high precision, real-time, and intelligence represents the trend of industrial robot application in the future. From the perspective of the application object, path planning is a vital part of the industrial robot system. The high quality and efficiency of path planning enable industrial robots to complete their tasks safely, which is an important approach to save time and cost as well as reduce body wear. Many scholars have studied the path planning of industrial robots and made a lot of achievements. However, due to the complex process of path planning of industrial robots, there are still many immature aspects, e.g., the consideration of the planning dimension, the collision detection of industrial robots, etc. The path planning of industrial robots has important value and practical significance.
In order to make industrial robots more suitable for complex application scenarios, this paper comprehensively analyzes the particularity of path planning of industrial robots and then reviews the development of the RRT algorithm to promote the development of industrial robot path planning algorithm. The advantages of this paper are summarized as follows:
• From a new perspective, this paper analyzes the classification of path planning of robots, and summarizes the particularity of path planning of industrial robots.
• In terms of the overview of RRT algorithms, it innovatively takes four steps, which are sampling, measuring connection, collision detection, and path query. The development status and problems of the RRT algorithm are reviewed from these four aspects.
• Finally, the paper proposes the development trend of the RRT-based path-planning algorithm of industrial robots.
The rest of this paper is arranged as follows: In Section 2, the principle of path planning of robots is analyzed, in which the traditional path planning algorithms and the classification of path planning algorithm of robots are presented. The particularity of path planning of industrial robots is emphatically summarized. In Section 3, the development of the RRT algorithms is reviewed in the sampling phase, connection measurement, collision detection, and path query, which is beneficial for the path planning of industrial robots in a high-dimensional space. Section 4 is the summary and analysis. In Section 5, the development trend of the path-planning algorithm of industrial robots based on the RRT algorithm is analyzed. Section 6 is the conclusion.
2. The principle of robot path planning
Path planning is the core technology for robots to realize collision-free paths and complete tasks. So firstly, the basic principle of path planning of robots is analyzed, and then the classification of path planning algorithms of robots from a new comprehensive perspective is presented. Finally, the particularity of path-planning algorithms of industrial robots is summarized in order to select the appropriate path-planning algorithm.
2.1. The classification of path planning of robots
The purpose of path planning is to solve the path given the geometric constraints (such as obstacles and maps). Essentially, path planning is to determine a non-collision path between the initial point and the target point in the space without a time component (Cheng et al., 2023). Specifically, it may be to plan a collision-free shortest path from the initial position to the target position for mobile robots in a two-dimensional space (Xie et al., 2019) or to plan a safe and non-collision path with a relatively optimized path or search time for industrial robots. Jiang Xinsong, the father of Chinese robotics, synoptically defined path planning as the task of determining a non-collision path between the initial state (including position and attitude) and the target state (including position and attitude) according to a certain evaluation criterion in an environment with obstacles (Hong et al., 2022). Different distributions of obstacles in the environment directly affect the path, and the target location determination is provided by the higher-level task decomposition module.
Path planning can be classified into different types according to different classification criteria, as shown in Figure 3. For instance, depending on the degree of environmental awareness, global path planning and local path planning are two main forms of path planning. Global planning is to fully understand the environmental information, while local path planning only needs to understand the obstacle information around the robot. From the perspective of obstacle information, global path planning is a static process, and local path planning is a dynamic process. According to different objects, path planning mainly serves mobile robots and industrial robots. The solution to path planning of mobile robots is to treat the mobile robot as a particle that can reduce the calculation amount in the planning process, especially in the collision detection process. In this process, the size problem caused by the robot's position transformation is solved by map expansion. In contrast, path planning of industrial robots needs to consider collision-free and cross-free restrictions (the industrial robot body does not have a cross-collision). Also, its scheme is to help industrial robots complete the path planning problem through kinematics transformation.
2.2. The difference between path planning of industrial robots and mobile robots
As shown in Table 1, there are differences between the path planning of industrial robots and mobile robots in the configuration space, the collision detection process, and the involvement of kinematics. In terms of configuration space, the configuration space of path planning of industrial robots is higher than in the non-European type space. Specifically, each joint of an industrial robot belongs to one dimension, so the spatial dimension of path planning of an industrial robot with more than three degrees of freedom is higher than three. It was proved that the configuration space of an industrial robot is a high-dimensional ring space. In terms of the complexity of collision detection, the collision detection process of the path planning of industrial robots should consider the collision detection of industrial robot actuators and realize the obstacle avoidance of each link of the robot arm (Szabó and Szádeczky-Kardoss, 2019). In terms of the involvement of kinematics, depending on different planning tasks, path planning of industrial robots can be divided into joint space (JS) path planning and Cartesian space (CS) path planning. The so-called JS path planning directly gives the expected path of the joint space, and this process needs to convert the end path points of the industrial robot into the corresponding joint Angle value according to the inverse kinematics equation. CS path planning describes the path sequence at the end of industrial robots in the task Cartesian space. In order to execute the path, it is also necessary to use the inverse kinematics equation of the industrial robot to convert the end-effector pose into joint value. Therefore, no matter the configuration space, path planning of industrial robots involves a kinematics solution.
In summary, the complexity of path planning of industrial robots is higher than that of mobile robots. It involves more factors and processes and has higher requirements for planning algorithms. Therefore, the algorithm of path planning of mobile robots in two or three-dimensional space cannot be applied to industrial robots whose path planning is in high-dimensional non-European space. It is urgent to design a set of general path-planning algorithms for multi-degree-of-freedom industrial robots so that they can avoid obstacles and obtain the relatively optimal path in a complex environment.
The characteristics of path planning of industrial robots can be summarized as follows:
A) The path planning of industrial robots has a higher dimension;
B) The collision detection process in path planning of industrial robots is more complex;
C) The path planning of industrial robots involves kinematics.
Due to the complexity of path planning of industrial robots, the efficiency and applicability of the path planning algorithm of industrial robots are particularly important. This research can not only improve the performance of path-planning algorithms but also improve the intelligence of industrial robots. It can also promote the development of the robot industry.
3. Path planning algorithms of industrial robots
Based on the particularity of high dimension and high complexity of collision detection of path planning of industrial robots, the paper analyzes the advantages and disadvantages of traditional path planning algorithms for industrial robots. Then, it innovatively divides the RRT algorithm into four steps, namely, sampling, measuring connection, collision detection, and path query, and reviews the RRT algorithm from these four aspects. Particularly, the RRT algorithm summarized in this paper is not limited to industrial robots in order to fully understand the development of the RRT algorithm.
3.1. Path planning algorithms of industrial robots
According to the principle of path planning, path planning can make industrial robots independently plan a continuous non-collision smooth path in the configuration space when they move in an environment with static and dynamic obstacles. In the process, various constraints such as environmental constraints, time constraints, and dynamic constraints of industrial robots must be satisfied. Since the industrial robot is a highly non-linear, multi-input, and multi-output complex coupling system with a high degree of freedom, the complexity of path planning of industrial robots increases exponentially with the degree of freedom of robots and in polynomial with the complexity of obstacles in the circumstances. Recently, the research on industrial robots mainly focuses on static path planning algorithms. In static planning, the CAD model of industrial robots and obstacles in the environment should be determined first, which makes it impossible for robots to realize dynamic obstacle avoidance in real-time. Mobile robots are equipped with external sensing devices such as liDAR and navigation maps; they can flexibly deal with obstacle avoidance problems in complex dynamic environments, but they are limited to two-dimensional planar motions. To sum up, various obstacle avoidance algorithms of mobile robots are not suitable for the path planning of industrial robots with high-latitude obstacle avoidance (Zhao et al., 2020). After years of efforts, the following three types of methods have been proposed for the path planning of industrial robots (as shown in Table 2).
The traditional obstacle avoidance path planning algorithm has a simple structure, but it depends on the accuracy of the obstacle expression in the environment (Karaman and Frazzoli, 2011). Moreover, constructing the environment graph or traversing the global nodes also makes the algorithm suffer from more complex calculations and low efficiency (Latombe, 1999; Huang and Teo, 2019). Traditional obstacle avoidance planning algorithms can be applied to 2-dimensional or 3-dimensional Euclidean space, and as to whether they are suitable for high-dimensional path planning of industrial robots, the paper (Tamaki et al., 2023) proved that by limiting the joint Angle of industrial robots to a certain range, the local surface of the ring space of industrial robots and N-dimensional Euclidean space can realize local differential homeomorphism. However, according to the concept of local differential homeomorphism, path planning of 6-DOF industrial is equivalent to a 6-dimensional surface, which means the algorithm that works well in mobile robot planning cannot be applied to path planning of industrial robots. For example, although the raster method is theoretically feasible in high dimensional space, the raster discretization and the mapping of obstacles in the high dimensional space will occupy a large amount of computing memory. Similarly, it is difficult for the APF method to establish potential field functions in a high-dimensional configuration space. Although the APF method is directly applied in the path planning of industrial robots (Palmieri and Scoccia, 2021), the method is incomplete and not optimal, so it cannot guarantee the success of the path planning of industrial robots.
Compared with the traditional path planning algorithm, the intelligent obstacle avoidance path planning algorithm has a powerful learning ability, which makes the algorithm more adaptable to the environment and alleviates the constraints of the environment on the algorithm. However, this type of algorithm has complex structures and many parameters, and the determination and optimization process of parameters makes the algorithm inefficient.
The above two kinds of algorithms are not fully applicable to path planning in high-dimensional configuration space. In addition, in terms of computational efficiency, it is better to create a graph across the free space directly than to accurately represent the free space where the robot works or adjust the algorithm parameters frequently (Sandakalum and Ang, 2022). The possibility of path planning in high-dimensional space was proved, which solved the problem of path planning in chain robots and maze-like environments. Sampling-based path planning algorithms do not depend on the expression of obstacles in the environment, and they realize path planning by constructing graph networks or searching random trees by sampling points. Although these algorithms may take up a lot of computing resources in the search process, they can always obtain a non-collision path in a long enough time because the algorithms are not constrained by the environment. Another advantage of these algorithms is their good applicability to high-dimensional spatial path planning. Among the sampling-based path planning algorithms, PRM and RRT are the two most popular ones. However, due to the dependence on the geometry of obstacles in the environment, the PRM algorithm is only applicable to static path planning (Noreen et al., 2018), and the biggest defect of the algorithm is the limitation in narrow space and unnecessary collision detection (Katiyar and Dutta, 2022). The RRT algorithm is not only suitable for static environments in high-dimensional space but also dynamic environments and scenarios with varying constraints (Adiyatov and Varol, 2013). In contrast, the sampling-based RRT algorithm is more useful for high-dimensional non-Euclidean space of industrial robots in complex environments. Besides the path planning of manipulators (Weghe et al., 2007), the RRT algorithm is also applicable to space robots (Zhou et al., 2017), analog circuits (Ahmadyan et al., 2012), high-speed ultrasonic aircraft (Pharpatara et al., 2015), unmanned aircraft (Gan et al., 2009), unmanned ground vehicles (Lolla et al., 2014), etc. In order to obtain a more efficient and advanced RRT path-planning algorithm for industrial robots, this paper studies the RRT algorithms applied in various fields. On the aspect of environment, the paper (Du Toit and Burdick, 2011; Pfotzer et al., 2017) thought path planning in the dynamic environment was similar to that in the static environment. Specifically, path planning in the dynamic environment was considered as the modification that would be alternated with the planner and would update steps (Zucker et al., 2007). As the basic environment, this paper takes the static environment as the working environment regardless of which environment the reference algorithms are applied to.
The evaluation indexes of path planning algorithms include the probability completeness and optimality of the algorithm. In Sampling-based obstacle avoidance planning methods, the RRT algorithm has probability completeness but not optimality. Thus, scholars have investigated the RRT algorithm and its improved algorithms for years. In LaValle (1998) of Iowa State University proposed the rapid-exploring random trees (RRT) algorithm. The algorithm has been widely utilized by scholars because of its high efficiency in high-dimensional spatial path planning. The RRT algorithm has probabilistic completeness, indicating that this algorithm can always obtain a satisfying path in a long enough time (Zhang et al., 2022). However, this “randomness” makes the RRT algorithm blind to a certain extent, which also leads to its low efficiency. For the above defects, Professor Lavalle and Professor Kuffner proposed the bidirectional RRT algorithm in 2000 (LaValle et al., 2001). This algorithm adds an intermediate point between the initial and target position, and it builds and extends two random trees in parallel, which enables the algorithm to achieve better efficiency. Then, Sertac and Emilio (Karaman and Frazzoli, 2011) proposed the RRT* algorithm to overcome the non-optimality of the traditional RRT algorithm in 2010, and the algorithm uses the cost function to optimize the selection of the parent node. In this way, the algorithm can easily obtain the asymptotically optimal solution. In Gammell et al. (2014) proposed Informed-RRT*, which introduced a state subset to optimize the sampling space to obtain the optimal path.
The above three algorithms are classic RRT algorithms, but neither of them fundamentally solves the randomness, inefficiency, and non-optimality of the algorithm. So, based on the above three algorithms, scholars further optimized the traditional RRT algorithm from four aspects (as shown in Figure 4): sampling progress, measuring connection process, collision detection, and path query.
Figure 4. Implementation of the traditional RRT algorithm (Xstart, Xrand, .., Xnear, and Xnew represents the starting, random, end, near, and new points of path planning).
The four stages of the traditional RRT algorithm are as follows (Elbanhawi and Simic, 2014) and its flow chart is shown in Figure 5:
A) Sampling progress: accessing all nodes in the robot configuration space with the same probability;
B) Measuring connection process: according to the constraints of the algorithm, selecting a node as a new node in the random tree;
C) Collision detection: detecting whether a collision occurs. If yes, the new node is discarded and resampling is performed; if no, the node is added to the random tree;
D) Path query: querying whether a node of the path is redundant. If yes, delete it; If no, keep it as the node in the random tree.
3.2. Sampling progress
Sampling is an important part of the RRT algorithm, and the sampling procedure usually samples in the uniform sampling mode by visiting all nodes in the space with the same probability (Véras et al., 2019). The uniform sampling method leads to low sampling efficiency and a large calculation amount of the algorithm, which also affects its efficiency and convergence. In terms of sampling strategy, scholars have improved the sampling process of the RRT algorithm in two directions: one is to change the probability of selection, and the other is to limit the sampling area.
In terms of changing the probability of selection, Kang et al. (2016, 2019), Wei and Ren (2018), Huang and Teo (2019), Hu et al. (2020), Khan et al. (2020), Wang et al. (2021), and Wang et al. (2022a) introduced the target-biased method to realize “de-randomization” to a certain extent and achieve higher search efficiency. Although the target-biased method guides the sampling point to search toward the target point, there is no substantial change in terms of search space or the sampling point quality, and the redundant sampling of the RRT algorithm still exists (as shown in Figure 6).
Xstart and Xgoal are the starting and the end points of path planning. Path (Xstart-Xnearest-Xnew-Xrand2) is the path generated by adopting the target-biased strategy. Xrand1 and X′rand1 are random sampling points generated by the two strategies. Xnearest and X′nearest are the nodes closest to the random sampling points Xrand1 and X′rand1 in the random tree of the two strategies. Xnew and X′new represent new nodes generated by different sampling strategies. Xrand2 and respectively are the new random sampling points obtained by sampling the new node. It can be seen that the distance between the random sampling point Xrand2 obtained by the target-biased and the target point is smaller. Although the target-biased strategy makes the sampling process of the RRT algorithm have a certain orientation, its search space is still large, and the phenomenon of redundant sampling still exists. Aiming at the sample space problem and drawing on the target-biased method, Liu et al. (2020) generated a search space for the RRT algorithm based on variable probability and obstacle density to make the search more efficient.
From the aspect of limiting the sampling area, Chi et al. (2021) proposed a heuristic sampling strategy for the RRT algorithm. The characteristic area was used as the sampling area, which helped to reduce the sampling range and obtain better search efficiency. Wang et al. (2020a) used the method of constantly changing the sampling area to guide the random tree expansion so that the algorithm can better adapt to the narrow region. For the quality of sampling points, Qureshi et al. (2013) and Xinyu et al. (2019) introduced the APF method into the RRT algorithm to choose high-quality sampling points. The APF method reduced redundant samples of the algorithm with the assistance of the attraction and the repulsion from the target point and obstacles. For the problem of low efficiency of the RRT algorithm, Qureshi et al. (2014) introduced the triangular geometry method to determine the sampling point through the centroid and interior of the triangle, which is also an extension of the strategy of reducing the search space. Lonklang and Botzheim (2022) minimized the number of unavailable nodes to generate a new sampling environment by reducing the obstacle area.
Based on the analysis of the sampling process of two commonly used improvement methods, Ganesan et al. (2021) proposed the G-RRT* algorithm to address the slow convergence speed of the RRT* algorithm. The G-RRT* algorithm combines the target-biased method with the method of limiting the sampling area, thus generating sampling points closer to the target point by the target-biased method. This method can not only limit the sampling area but also reduce the number of visiting nodes. Also, simulation results indicate that the number of nodes on the path and the convergence speed of the algorithm can be greatly improved. So, it can be seen that the size of the sampling area, the target orientation, and the quality of the sampling points are important factors for the RRT algorithm to obtain better sampling efficiency, redundant sampling, and whole efficiency.
To show the effectiveness of algorithms, this paper compares some RRT variants with the traditional RRT algorithm from the aspect of the number of sampling nodes and planning time (as shown in Table 3). The comparison results show that target-bias strategy and heuristic sampling strategy enables the RRT algorithm to achieve better efficiency, and particularly speaking, in order to keep the algorithm under the same condition and reflect the algorithm performance, the data in Table 3 are the percentages obtained by comparing with the traditional RRT algorithm.
3.3. Measuring connection process
The measuring connection process of the RRT algorithm is an important step in determining how to expand the whole algorithm, and it is also an important factor affecting the overall efficiency of the algorithm. The measuring connection process involves the generation and addition conditions of new nodes, the judgment of the nearest node, and the path cost. Scholars have improved the RRT algorithm from the above aspects to achieve better search efficiency.
For the generation of the new node, Qureshi and Ayaz (2016), Cao et al. (2019), Chen et al. (2021), Wang et al. (2021) and Yi et al. (2022) introduced the principle of APF into the RRT algorithm. With this method, the algorithm guides the production of new nodes by the gravitational effect of the target point (as shown in Figure 7). Meanwhile, the dynamic step strategy was adopted to make the improvement on the blindness and the search speed. However, in terms of APF, the gravitational potential field cannot fully describe the potential field action. Thus, Kabutan and Nishida (2018) and Wang et al. (2022a) not only introduced the gravitational potential field but also considered the influence of the repulsion of obstacles and realized the guidance effect of the real APF method on the new node (as shown in Figure 8). This method can improve the goal orientation and the ability of obstacle avoidance of the RRT algorithm. As shown in Figures 7, 8, the introduction of APF can provide theoretical guidance for the new node direction of the RRT algorithm, but the specific location of the new node cannot be determined. During the generation of new nodes, Adiyatov and Varol (2013) introduced the forced elimination strategy to obtain new nodes by considering factors such as the path cost of the node and whether there are child nodes. It makes the path quality greatly improved. In the new node extension, and Zhang et al. (2019), Liu et al. (2020), and Wang et al. (2020a, 2022b) introduced the dynamic step into the RRT algorithm to adaptively extend a certain step size to determine the location of new nodes. In this way, the RRT algorithm could ensure the success rate of new nodes in the area of dense obstacles and rapidly expand new nodes in the area of sparse obstacles, thus enabling the algorithm to achieve better efficiency.
Figure 7. The strategy of adding the gravitational potential field. G(n) and R(n) represents the gravity from the target and the random sampling point, respectively. Fatt(n) is the resultant force of two gravitation forces whose direction indicates the direction in which the new node is generated.
Figure 8. The strategy of adding the gravitational and repulsive potential field. G(n), R(n), and Fatt(n) are the same with the above Figure. Frep1(n) and Frep1(n) R respectively represent the repulsive force from two obstacles. is the result of two repulsive forces. Ftotal(n) is the resultant force of attraction and repulsion whose direction indicates the direction in which the new node is generated.
In addition, as for the improvement in the asymptotic optimality of the path, in the measurement connection, Liu et al. (2020) and Wang et al. (2020b) took the path cost as the evaluation criterion to obtain the new node with the highest quality. Specifically, it requires the path cost of the new node to be a minimum in order to obtain the locally optimal path. Zhang et al. (2018) introduced a regression mechanism to select a new node with the smallest path for expansion, thus optimizing the local path. García et al. (2015) designed the path cost function by comprehensively considering the length and the average cost of the path, and the change of the cost with the path. Based on this, the RRT algorithm can obtain the node with the minimum path cost as the new node, thus improving the quality of the path. Besides, Szabó and Szádeczky-Kardoss (2019) introduced the transition test and minimum control strategy into the RRT algorithm. The path cost and the change of the new node were tested in real-time to determine whether the new node was available. According to the above analysis, the direction and quality of new nodes are the key factors of the RRT algorithm to achieve better efficiency in terms of measurement connection.
To show the effectiveness of the improved strategy in the measuring connection process, Table 4 presents the improvement of some improved RRT algorithms in planning time and length of the algorithm compared with the traditional RRT algorithm. Particularly, in order to keep the algorithm under the same condition and reflect the algorithm performance, the data in Table 4 are the percentages obtained by comparing with the traditional RRT algorithm.
Thus, the measuring connection process of the RRT algorithm is a key factor affecting the overall efficiency and the path progressive optimality. Thus, the improved RRT algorithm can obtain better efficiency by measuring the direction of the new node generated in the measuring connection process. Meanwhile, the design of the path cost function is conducive to obtaining the asymptotic optimal path. However, the efficiency and the asymptotic optimality of the RRT algorithm are two mutually restrictive factors. The realization of the asymptotic optimality will result in a large computation amount, while the improvement of efficiency may sacrifice the asymptotic optimality of the path. The indicators in Table 4 are sufficient to illustrate the relationship between efficiency and progressive optimality. However, the planning efficiency of each algorithm has been greatly improved by adopting the above strategy, but its path length does not match the efficiency optimization. The efficiency of the improved P-RRT * algorithm (Yi et al., 2022) improved by 96.28% compared with the traditional RRT algorithm, and its path length increased only by 24.63%. Therefore, the future development of the RRT algorithm should take into account efficiency and path optimality in the measuring connection process.
3.4. Collision detection process
As for the collision detection process, Zhang et al. (2018) improved the RRT algorithm by introducing collision probability and a collision evaluation function. With the method, both the number of collision detections and its efficiency can be optimized. Liu et al. (2019) introduced grid search and coarse collision detection for sampling points to simplify collision detection and improve efficiency. Szabó and Szádeczky-Kardoss (2019) approximated the robot and the obstacle as a convex polygon and realized a non-collision path using the RRT algorithm. Although the collision detection process simplifies the geometric representation of the robot and obstacles, the representation of a convex polygon is not suitable for all robots and obstacles, so the collision detection accuracy is poor. Furthermore, the quality of the path will be affected too. Collision detection is the key for the RRT algorithm to obtain a non-collision path, which requires a large amount of computation. Therefore, simplifying the collision detection process is the key for the RRT algorithm to reduce the computation amount, save storage space, and improve efficiency.
The above collision detection aims at static obstacles, but for robots, the environment is often complicated, and static obstacles, dynamic obstacles, or both are possible working scenarios. Jiang et al. (2022) used cylindrical and spherical bounding boxes to construct collision detection models to realize dynamic obstacle avoidance in complex environments. In the whole process, the RRT algorithm is the key technology to realize the obstacle avoidance path planning. When dynamic obstacles were encountered, the path was optimized by global path planning and local re-planning to achieve dynamic obstacle avoidance (Hong et al., 2022). Similarly, Deng et al. (2016) proposed a local re-planning algorithm-dynamic RRT algorithm to replace global planning, which preserved the original points as much as possible. So, this algorithm can reduce the planning time, improve efficiency, and realize dynamic obstacle avoidance. However, the above two dynamic obstacle avoidance strategies adopt local planning when they encounter dynamic obstacles, which essentially fail to predict dynamic obstacles dynamically and suffer from poor real-time performance. Fan et al. (2020) used the improved APF method for dynamic path planning, in which the direction and size of the obstacles' speed were introduced into the traditional APF to realize dynamic collision detection.
For path planning, the collision detection process is very complicated, and its accuracy and speed determine the efficiency of the algorithm. However, with the increasing complexity of working scenarios of industrial robots, dynamic collision detection will become an important feature of intelligent industrial robots. Therefore, considering robot application scenarios and algorithm development, the future research direction of the RRT algorithm will involve the adaptability of the environment and real-time collision detection.
3.5. Path query process
Path query is the core step to determine whether the RRT algorithm can achieve an asymptotic optimal or optimal solution (as shown in Figure 9). Li et al. (2018) designed a path reconstruction method that includes two steps: external extension and rewiring. This method optimizes the original path and eliminates redundant nodes to obtain the optimal path. Adiyatov and Varol (2013) optimized the path by limiting the number of nodes and eliminating the nodes without child nodes in the original path. Qureshi et al. (2014) combined the pruning strategy with limiting the number of nodes to eliminate redundant nodes and achieve the optimal path. Moreover, Jeong et al. (2019) considered the path cost of the parent node and ancestor node simultaneously. If the path cost is indeed reduced, this node is regarded as an effective node; otherwise, it is eliminated. This method enables the path to achieve asymptotic optimization. Cao et al. (2019) combined the RRT algorithm with the genetic algorithm, which introduced the path from the RRT algorithm as the initial condition into the genetic algorithm. Also, in this method, the fitness function is designed according to the path length and the distance between the robot arm and the obstacle to obtain the optimal path. At last, the redundant nodes are removed by the triangle inequality method to realize path optimization.
Figure 9. The schematic diagram of path query. After adopting the path query policy, X3 point can be deleted from Path (Xstart − X1 − X2 − X3 − X4 − X5 − Xgoal), but X4 cannot be neglected because the line between point X3 and point X5 intersects the obstacle.
Currently, there are few studies on the path query process in the RRT algorithm, and the most used method is the pruning technique. However, in the application of the path planning algorithm, the optimization and the impact of the path on the robot (such as singular configuration and wear) are equally important for the path query process. Meanwhile, in terms of path optimality and practicability, the development direction of the RRT algorithm in the path query is to comprehensively consider the optimality of the algorithm and the constraints of robot kinematics and dynamics.
4. Summary and analysis
Aiming at the randomness, low efficiency, and non-optimality of the traditional RRT algorithm, methods such as target bias and APF have been introduced. However, the traditional RRT algorithm still has a low success rate and efficiency in narrow spaces and dynamic environments. Also, with the disadvantages of low efficiency and redundant sampling in the sampling process of the traditional RRT algorithm, the target-biased method improves its “randomness,” but the quality of the sampling points is the decisive factor of its sampling efficiency. Essentially, how to improve the quality of sampling points is the fundamental measure to improve the sampling efficiency and avoid redundant sampling.
The APF method enables the RRT algorithm to be goal-oriented for the problems of non-directivity and low expansion efficiency in the measuring connection process. However, to cope with the increasingly complex environment of industrial robots, how to fully utilize the valuable information and improve the real-time performance of the dynamic obstacles in the environment is the focus and difficulty for path planning of industrial robots.
Finally, in terms of the collision detection process and path query, simplifying the collision detection process is the key to improving the RRT algorithm's efficiency. Specifically, it is to reduce the amount of calculation and improve the accuracy and efficiency of collision detection of the RRT algorithm. Also, the practicability and optimality of the path planning algorithm of industrial robots can be further improved by eliminating redundant nodes on the path in a more efficient way and comprehensively considering the path optimality and the kinematic and dynamic constraints of industrial robots.
5. The development trend of the RRT algorithm of industrial robots
Fundamentally, the ultimate goal of the design and optimization of the path planning algorithm has two aspects. One is to improve the performance of the algorithm itself, and the other is to promote the intelligent development of industrial robots by the improvement of algorithms. Therefore, this paper will summarize the future development of the RRT algorithm from two aspects:
(1) Development of the RRT algorithm.
On this aspect, the development trend of the RRT algorithm is analyzed based on the above four optimization strategies (described in Section 3.2–3.4). Then, the development trend of the RRT algorithm will be discussed in combination with other methods.
The ideal sampling process is to obtain the optimal sampling point which can not only improve the sampling efficiency but also realize the adaptability of the RRT algorithm to narrow space or maze scene. Therefore, improving the quality of sampling nodes is fundamental to solving redundant sampling and obtaining a higher quality and faster sampling process. In addition, measuring the connection process is the core of the RRT algorithm. In this process, the production of the new node can be adjusted in real-time according to dynamic obstacle information (position, velocity, and acceleration), which is the key of the RRT algorithm to realize real-time dynamic path planning (Jeong et al., 2019). However, most of the current dynamic path planning schemes using the RRT algorithm are based on re-planning (Cao et al., 2022; Lee and Song, 2023), but this re-planning method does not make full use of the information of obstacles in the environment, and its real-time performance is poor. Moreover, in practical application, the RRT algorithm has been successfully applied to many fields, such as virtual simulation (Aleotti and Caselli, 2011), artificial intelligence game development (Bauer and Popović, 2012), robotics (LaValle and Kuffner, 2001; Shkolnik et al., 2011), analog circuits (Ahmadyan et al., 2012), and protein epidemic (Vonásek and Kozlíková, 2017). Many automatic driving path planners are also inspired by the structure of the RRT algorithm (Gan et al., 2009; Li et al., 2014; Pharpatara et al., 2015). Therefore, real-time performance is the requirement of the RRT algorithm in various application scenarios. So, comprehensively considering the efficiency, real-time performance, and progressive optimality (Luna et al., 2013) is the further development of the RRT algorithm in the process of measuring connection. Furthermore, the collision detection process greatly affects the computation and security of the RRT algorithm (Liu et al., 2019). The simplified dynamic collision detection process will make the RRT algorithm more efficient and secure in the field of path planning. Finally, path planning algorithms will eventually need to be deployed into industrial robot motion controllers to control the movement of industrial robots and complete tasks. The utility of the path is particularly important. In addition to the smooth path, the attitude constraints of industrial robots should also be considered. Therefore, kinematic limitations and path quality are two important factors for industrial robots to optimize path planning algorithms.
The performance of the algorithm can be improved not only by adopting optimization strategies for itself but also by combining them with other methods. Recently, artificial intelligence technology has developed rapidly. Especially, it is more and more widely used in robotics. Particularly, deep learning algorithms and reinforcement learning algorithms have a significant effect on improving the searchability and efficiency of the RRT algorithm (Choi et al., 2021; Hao et al., 2022; Luo et al., 2022). Therefore, the combination of the RRT algorithm and artificial intelligence technology will bring a new chapter for the RRT algorithm and industrial robot intelligence. In addition, although the evolutionary algorithm is not suitable for high-dimensional space path planning of industrial robots, the fusion development of the evolutionary algorithm and RRT algorithm also improves the performance of the RRT algorithm (Montiel et al., 2015). Therefore, the combination of the evolutionary algorithm and RRT algorithm will become one of the research directions of industrial robot path planning. On the other hand, the combination of path planning algorithm and control method is also an effective way to realize path planning of industrial robots (Krämer et al., 2020; Palmieri and Scoccia, 2021). On the basis of improving the performance of the RRT algorithm, it is an effective way to realize path planning and path tracking of industrial robots by the integration of the RRT algorithm and control method. Meanwhile, more intelligent control methods (Zhao and Lv, 2023) will bring the possibility to improve the intelligence of the RRT algorithm. In addition, the heterogeneity caused by the difference in algorithm principles is the obstacle to the fusion of two different algorithms. So it is another important direction to improve the intelligence of the RRT algorithm by using advanced technology (Wang et al., 2022c) to evaluate the fusion degree of RRT algorithm and other intelligent algorithms.
(2) The aspect of improving the intelligence of industrial robots.
There are two major obstacles to the development of industrial robots: Human-robot collaboration barriers and not completely getting rid of guardrails or cages. Collaborative robots are an upgrade of industrial robots. Although it solves the two major obstacles to the development of industrial robots, it puts forward higher requirements for the safety and real-time performance of the path. The high-performance RRT path planning algorithm is not only beneficial to improve the flexibility, intelligence, and security of cooperative robots but also to expand their application fields (Krämer et al., 2020). Therefore, the optimization and improvement of the RRT algorithm are of great significance for the intelligence of industrial robots.
6. Conclusion
Aiming at the path planning of industrial robots, this paper comprehensively expounds on the importance of path planning of industrial robots. The characteristics of path planning of industrial robots are summarized. Then, this paper takes the RRT algorithm as the research object and investigates it for the path planning of industrial robots. Finally, with the investigation and analysis of the development and various improvement strategies, the future development directions of the RRT algorithm of industrial robots are formulated.
Data availability statement
The raw data supporting the conclusions of this article will be made available by the authors, without undue reservation.
Author contributions
QL planned the study design. SL conducted experiments, analyzed the data, and wrote the paper. MZ, CM, and YZ helped complete the theoretical analysis of the paper.
Funding
The author(s) declare financial support was received for the research, authorship, and/or publication of this article. This work is supported by the Taishan Scholar Project of Shandong Province (tshw201502042).
Conflict of interest
The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.
Publisher's note
All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.
References
Adiyatov, O., and Varol, H. A. (2013). “Rapidly-exploring random tree based memory efficient motion planning,” in 2013 IEEE International Conference on Mechatronics and Automation (IEEE), 354–359. doi: 10.1109/ICMA.2013.6617944
Ahmadyan, S. N., Kumar, J. A., and Vasudevan, S. (2012). “Goal-oriented stimulus generation for analog circuits,” in Proceedings of the 49th Annual Design Automation Conference 1018–1023. doi: 10.1145/2228360.2228544
Aleotti, J., and Caselli, S. (2011). Physics-based virtual reality for task learning and intelligent disassembly planning. Virt. Reality 15, 41–54. doi: 10.1007/s10055-009-0145-y
Alterovitz, R., Koenig, S., and Likhachev, M. (2016). Robot planning in the real world: research challenges and opportunities. AI Magaz. 37, 76–84. doi: 10.1609/aimag.v37i2.2651
Balomenos, T., Raouzaiou, A., Ioannou, S., Drosopoulos, A., Karpouzis, K., and Kollias, S. (2005). “Emotion analysis in man-machine interaction systems,” in Machine Learning for Multimodal Interaction: First International Workshop, MLMI 2004, Martigny, Switzerland, June 21–23, 2004, Revised Selected Papers 1 (Berlin, Heidelberg: Springer), 318–328. doi: 10.1007/978-3-540-30568-2_27
Bauer, A., and Popović, Z. (2012). “RRT-based game level analysis, visualization, and visual refinement,” in Proceedings of the AAAI Conference on Artificial Intelligence and Interactive Digital Entertainment 8–13. doi: 10.1609/aiide.v8i1.12512
Cao, L., Wang, L., Liu, Y., and Yan, S. (2022). 3D trajectory planning based on the Rapidly-exploring Random Tree–Connect and artificial potential fields method for unmanned aerial vehicles. Int. J. Adv. Robot. Syst. 19, 17298806221118867. doi: 10.1177/17298806221118867
Cao, X., Zou, X., Jia, C., Chen, M., and Zeng, Z. (2019). RRT-based path planning for an intelligent litchi-picking manipulator. Comput. Electr. Agric. 156, 105–118. doi: 10.1016/j.compag.2018.10.031
Chen, J., Zhao, Y., and Xu, X. (2021). Improved RRT-Connect Based Path Planning Algorithm for Mobile Robots. IEEE Access 9, 145988–145999. doi: 10.1109/ACCESS.2021.3123622
Cheng, X., Zhou, J., Zhou, Z., Zhao, X., Gao, J., and Qiao, T. (2023). An improved RRT-Connect path planning algorithm of robotic arm for automatic sampling of exhaust emission detection in Industry 4.0. J. Ind. Inf. Integr. 33, 100436. doi: 10.1016/j.jii.2023.100436
Chi, W., Ding, Z., Wang, J., Chen, G., and Sun, L. (2021). A generalized Voronoi diagram-based efficient heuristic path planning method for RRTs in mobile robots. IEEE Trans. Ind. Electr. 69, 4926–4937. doi: 10.1109/TIE.2021.3078390
Choi, J., Lee, G., and Lee, C. (2021). Reinforcement learning-based dynamic obstacle avoidance and integration of path planning. Intell. Serv. Robot. 14, 663–677. doi: 10.1007/s11370-021-00387-2
Deng, H., Xia, Z., and Xiong, J. (2016). “Robotic manipulation planning using dynamic RRT,” in 2016 IEEE International Conference on Real-time Computing and Robotics (RCAR) (IEEE), 500–504. doi: 10.1109/RCAR.2016.7784080
Du Toit, N. E., and Burdick, J. W. (2011). Robot motion planning in dynamic, uncertain environments. IEEE Trans. Robot. 28, 101–115. doi: 10.1109/TRO.2011.2166435
Elbanhawi, M., and Simic, M. (2014). Sampling-based robot motion planning: A review. IEEE Access 2, 56–77. doi: 10.1109/ACCESS.2014.2302442
Fan, X., Guo, Y., Liu, H., Wei, B., and Lyu, W. (2020). Improved artificial potential field method applied for AUV path planning. Mathem. Probl. Eng. 2020, 1–21. doi: 10.1155/2020/6523158
Gammell, J. D., Srinivasa, S. S., and Barfoot, T. D. (2014). “Informed RRT: Optimal sampling-based path planning focused via direct sampling of an admissible ellipsoidal heuristic,” in 2014 IEEE/RSJ International Conference on Intelligent Robots and Systems (IEEE), 2997–3004. doi: 10.1109/IROS.2014.6942976
Gan, S. K., Yang, K., and Sukkarieh, S. (2009). “3D path planning for a rotary wing uav using a gaussian process occupancy map,” in Australasian Conference on Robotics and Automation (ACRA).
Ganesan, S., Natarajan, S. K., and Thondiyath, A. (2021). “G-RRT*: Goal-oriented sampling-based RRT* path planning Algorithm for mobile robot navigation with improved convergence rate,” in Advances in Robotics-5th International Conference of The Robotics Society 1–6. doi: 10.1145/3478586.3478588
García, N., Suárez, R., and Rosell, J. (2015). “HG-RRT*: Human-Guided optimal random trees for motion planning,” in 2015 IEEE 20th Conference on Emerging Technologies and Factory Automation (ETFA) (IEEE), 1–7. doi: 10.1109/ETFA.2015.7301536
Guan-Zheng, T. A. N., Huan, H. E., and Sloman, A. (2007). Ant colony system algorithm for real-time globally optimal path planning of mobile robots. Acta Autom. Sinica 33, 279–285. doi: 10.1360/aas-007-0279
Hao, B., Du, H., Zhao, J., Zhang, J., and Wang, Q. (2022). A path-planning approach based on potential and dynamic q-learning for mobile robots in unknown environment. Comput. Intel. Neurosci. 2022, 2540546. doi: 10.1155/2022/2540546
Hart, P. E., Nilsson, N. J., and Raphael, B. (1968). A formal basis for the heuristic determination of minimum cost paths. IEEE Trans Syst. Sci. Cybern. 4, 100–107. doi: 10.1109/TSSC.1968.300136
Hong, B., Lin, Z., Chen, X., Hou, J., Lv, S., and Gao, Z. (2022). Development and application of key technologies for Guide Dog Robot: A systematic literature review. Robot. Auton. Syst. 154, 104104. doi: 10.1016/j.robot.2022.104104
Hu, B., Cao, Z., and Zhou, M. (2020). An efficient RRT-based framework for planning short and smooth wheeled robot motion under kinodynamic constraints. IEEE Trans. Ind. Electr. 68, 3292–3302. doi: 10.1109/TIE.2020.2978701
Huang, S., and Teo, R. S. H. (2019). “Computationally efficient visibility graph-based generation of 3D shortest collision-free path among polyhedral obstacles for unmanned aerial vehicles,” in 2019 international conference on unmanned aircraft systems (ICUAS) (IEEE), 1218–1223. doi: 10.1109/ICUAS.2019.8798322
Jeong, I. B., Lee, S. J., and Kim, J. H. (2019). Quick-RRT*: Triangular inequality-based implementation of RRT* with improved initial solution and convergence rate. Expert Syst. Applic. 123, 82–90. doi: 10.1016/j.eswa.2019.01.032
Jiang, L., Liu, S., Cui, Y., and Jiang, H. (2022). Path planning for robotic manipulator in complex multi-obstacle environment based on improved_RRT. IEEE/ASME Trans. Mechatr. 27, 4774–4785. doi: 10.1109/TMECH.2022.3165845
Kabutan, R., and Nishida, T. (2018). Motion planning by T-RRT with potential function for vertical articulated robots. Electr. Eng. Japan 204, 34–43. doi: 10.1002/eej.23103
Kang, G., Kim, Y. B., Lee, Y. H., Oh, H. S., You, W. S., and Choi, H. R. (2019). Sampling-based motion planning of manipulator with goal-oriented sampling. Intell. Serv. Robot. 12, 265–273. doi: 10.1007/s11370-019-00281-y
Kang, G., Kim, Y. B., You, W. S., Lee, Y. H., Oh, H. S., Moon, H., et al. (2016). “Sampling-based path planning with goal oriented sampling,” in 2016 IEEE International Conference on Advanced Intelligent Mechatronics (AIM) (1285–1290). IEEE. doi: 10.1109/AIM.2016.7576947
Karaman, S., and Frazzoli, E. (2011). Sampling-based algorithms for optimal motion planning. Int. J. Robot. Res. 30, 846–894. doi: 10.1177/0278364911406761
Katiyar, S., and Dutta, A. (2022). Comparative analysis on path planning of ATR using RRT*, PSO, and modified APF in CG-Space. Proc. Inst. Mech. Eng. C. 236, 5663–5677. doi: 10.1177/09544062211062435
Kavraki, L. E., Svestka, P., Latombe, J. C., and Overmars, M. H. (1996). Probabilistic roadmaps for path planning in high-dimensional configuration spaces. IEEE Trans. Robot. Autom. 12, 566–580. doi: 10.1109/70.508439
Khan, A. T., Li, S., Kadry, S., and Nam, Y. (2020). Control framework for trajectory planning of soft manipulator using optimized RRT algorithm. IEEE Access 8, 171730–171743. doi: 10.1109/ACCESS.2020.3024630
Khatib, O. (1986). Real-time obstacle avoidance for manipulators and mobile robots. Int. J. Robot. Res. 5, 90–98. doi: 10.1177/027836498600500106
Krämer, M., Rösmann, C., Hoffmann, F., and Bertram, T. (2020). Model predictive control of a collaborative manipulator considering dynamic obstacles. Opt. Control Applic. Methods 41, 1211–1232. doi: 10.1002/oca.2599
Latombe, J. C. (1999). Motion planning: a journey of robots, molecules, digital actors, and other artifacts. Int. J. Robot. Res. 18, 1119–1128. doi: 10.1177/02783649922067753
LaValle, S. (1998). Rapidly-exploring random trees: a new tool for path planning. Research Report 9811.
LaValle, S. M., and Kuffner Jr, J. J. (2001). Randomized kinodynamic planning. Int. J. Robot. Res. 20, 378–400. doi: 10.1177/02783640122067453
LaValle, S. M., Kuffner, J. J., and Donald, B. R. (2001). Rapidly-exploring random trees: Progress and prospects. Algor. Comput. Robot. 5, 293–308. doi: 10.1177/02783640122067453
Lee, C. C., and Song, K. T. (2023). Path re-planning design of a cobot in a dynamic environment based on current obstacle configuration. IEEE Robot. Autom. Lett. 8, 1183–1190. doi: 10.1109/LRA.2023.3236577
Li, D., Li, Q., Cheng, N., and Song, J. (2014). Sampling-based real-time motion planning under state uncertainty for autonomous micro-aerial vehicles in GPS-denied environments. Sensors 14, 21791–21825. doi: 10.3390/s141121791
Li, Y., Cui, R., Li, Z., and Xu, D. (2018). Neural network approximation based near-optimal motion planning with kinodynamic constraints using RRT. IEEE Trans. Ind. Electr. 65, 8718–8729. doi: 10.1109/TIE.2018.2816000
Liu, B., Feng, W., Li, T., Hu, C., and Zhang, J. (2020). A variable-step RRT* path planning algorithm for quadrotors in below-canopy. IEEE Access 8, 62980–62989. doi: 10.1109/ACCESS.2020.2983177
Liu, H., Zhang, X., Wen, J., Wang, R., and Chen, X. (2019). Goal-biased bidirectional RRT based on curve-smoothing. Int. Feder. Autom. Control 52, 255–260. doi: 10.1016/j.ifacol.2019.12.417
Lixin, W., Shijie, H., Hao, S., and Shaokun, W. (2021). RRT* Path planning algorithm based on target guidance in complex environment. High Technol. Commun. 31, 589–597. doi: 10.3772/j.issn.1002-0470.2021.06.003
Lolla, T., Lermusiaux, P. F., Ueckermann, M. P., and Haley, P. J. (2014). Time-optimal path planning in dynamic flows using level set equations: theory and schemes. Ocean Dyn. 64, 1373–1397. doi: 10.1007/s10236-014-0757-y
Lonklang, A., and Botzheim, J. (2022). Improved rapidly exploring random tree with bacterial mutation and node deletion for offline path planning of mobile robot. Electronics 11, 1459. doi: 10.3390/electronics11091459
Luna, R., Sucan, I. A., Moll, M., and Kavraki, L. E. (2013). “Anytime solution optimization for sampling-based motion planning,” in 2013 IEEE International Conference on Robotics and Automation (IEEE), 5068–5074. doi: 10.1109/ICRA.2013.6631301
Luo, J., Wang, Z. X., and Pan, K. L. (2022). Reliable path planning algorithm based on improved artificial potential field method. IEEE Access 10, 108276–108284. doi: 10.1109/ACCESS.2022.3212741
Mithun, P., Raina, D., Shah, S. V., and Kumar, S. (2021). A novel image-based path planning algorithm for eye-in-hand visual servoing of a redundant manipulator in a human centered environment. IEEE Trans. Robot. 38, 887–905. doi: 10.1109/RO-MAN46459.2019.8956330
Montiel, O., Orozco-Rosas, U., and Sepúlveda, R. (2015). Path planning for mobile robots using bacterial potential field for avoiding static and dynamic obstacles. Expert Syst. Applic. 42, 5177–5191. doi: 10.1016/j.eswa.2015.02.033
Noreen, I., Khan, A., Ryu, H., Doh, N. L., and Habib, Z. (2018). Optimal path planning in cluttered environment using RRT*-AB. Intell. Serv. Robot. 11, 41–52. doi: 10.1007/s11370-017-0236-7
Palmieri, G., and Scoccia, C. (2021). Motion planning and control of redundant manipulators for dynamical obstacle avoidance. Machines 9, 121. doi: 10.3390/machines9060121
Patle, B. K., Pandey, A., Parhi, D. R. K., and Jagadeesh, A. J. D. T. (2019). A review: On path planning strategies for navigation of mobile robot. Defence Technol. 15, 582–606. doi: 10.1016/j.dt.2019.04.011
Pfotzer, L., Klemm, S., Roennau, A., Zöllner, J. M., and Dillmann, R. (2017). Autonomous navigation for reconfigurable snake-like robots in challenging, unknown environments. Robot. Auton. Syst. 89, 123–135. doi: 10.1016/j.robot.2016.11.010
Pharpatara, P., Hérissé, B., and Bestaoui, Y. (2015). 3D-shortest paths for a hypersonic glider in a heterogeneous environment. IFAC-PapersOnLine 48, 186–191. doi: 10.1016/j.ifacol.2015.08.081
Qureshi, A. H., and Ayaz, Y. (2016). Potential functions based sampling heuristic for optimal path planning. Auton. Robots 40, 1079–1093. doi: 10.1007/s10514-015-9518-0
Qureshi, A. H., Iqbal, K. F., Qamar, S. M., Islam, F., Ayaz, Y., and Muhammad, N. (2013). “Potential guided directional-RRT* for accelerated motion planning in cluttered environments,” in 2013 IEEE International Conference on Mechatronics and Automation (IEEE), 519–524. doi: 10.1109/ICMA.2013.6617971
Qureshi, A. H., Mumtaz, S., Iqbal, K. F., Ayaz, Y., Muhammad, M. S., Hasan, O., et al. (2014). “Triangular geometry based optimal motion planning using RRT*-motion planner,” in 2014 IEEE 13th International Workshop on Advanced Motion Control (AMC) (IEEE), 380–385. doi: 10.1109/AMC.2014.6823312
Sandakalum, T., and Ang, M. H. (2022). Motion planning for mobile manipulators—a systematic review. Machines 10, 97. doi: 10.3390/machines10020097
Shi, Y., Li, H., Fu, X., Luan, R., Wang, Y., Wang, N., et al. (2023b). Self-powered difunctional sensors based on sliding contact-electrification and tribovoltaic effects for pneumatic monitoring and controlling. Nano Energy 110, 108339. doi: 10.1016/j.nanoen.2023.108339
Shi, Y., Li, L., Yang, J., Wang, Y., and Hao, S. (2023a). Center-based transfer feature learning with classifier adaptation for surface defect recognition. Mech. Syst. Signal Proc. 188, 110001. doi: 10.1016/j.ymssp.2022.110001
Shkolnik, A., Levashov, M., Manchester, I. R., and Tedrake, R. (2011). Bounding on rough terrain with the LittleDog robot. Int. J. Robot. Res. 30, 192–215. doi: 10.1177/0278364910388315
Szabó, D., and Szádeczky-Kardoss, E. G. (2019). “Robotic manipulator path-planning: Cost-function approximation with fuzzy inference system,” in 2019 24th International Conference on Methods and Models in Automation and Robotics (MMAR) (IEEE), 259–264. doi: 10.1109/MMAR.2019.8864639
Tamaki, S., Nagai, Y., Shutta, R., Masuda, D., Yamashita, S., Seo, M., et al. (2023). “Combination of neutrophil-to-lymphocyte and platelet-to-lymphocyte ratios as a novel predictor of cardiac death in patients with acute decompensated heart failure with preserved left ventricular ejection fraction: a multicenter study. J. Am. Heart Assoc. 12, e026326. doi: 10.1161/JAHA.122.026326
Véras, L. G. D., Medeiros, F. L., and Guimaráes, L. N. (2019). Systematic literature review of sampling process in rapidly-exploring random trees. IEEE Access 7, 50933–50953. doi: 10.1109/ACCESS.2019.2908100
Vonásek, V., and Kozlíková, B. (2017). “Tunnel detection in protein structures using sampling-based motion planning,” in 2017 11th International Workshop on Robot Motion and Control (RoMoCo) (IEEE), 185–192. doi: 10.1109/RoMoCo.2017.8003911
Wang, D., Zheng, S., Ren, Y., and Du, D. (2022a). Path planning based on the improved RRT* algorithm for the mining truck. Comput. Mater. Continua 71, 3571–3587. doi: 10.32604/cmc.2022.022183
Wang, J., Li, B., and Meng, M. Q. H. (2021). Kinematic Constrained Bi-directional RRT with Efficient Branch Pruning for robot path planning. Expert Syst. Applic. 170, 114541. doi: 10.1016/j.eswa.2020.114541
Wang, J., Meng, M. Q. H., and Khatib, O. (2020b). EB-RRT: Optimal motion planning for mobile robots. IEEE Trans. Autom. Sci. Eng. 17, 2063–2073. doi: 10.1109/TASE.2020.2987397
Wang, W., Wei, S. M., Yang, Y. Q., Jiang, Y. F., and DuanLing, L. I. (2009). Path planning for a mobile robot using neural networks. J. Beijing Univ. Technol. 45, 221–225.
Wang, X., Luo, X., Han, B., Chen, Y., Liang, G., and Zheng, K. (2020a). Collision-free path planning method for robots based on an improved rapidly-exploring random tree algorithm. Appl. Sci. 10, 1381. doi: 10.3390/app10041381
Wang, Y., Liu, D., Zhao, H., Li, Y., Song, W., Liu, M., et al. (2022b). Rapid citrus harvesting motion planning with pre-harvesting point and quad-tree. Comput. Electr. Agric. 202, 107348. doi: 10.1016/j.compag.2022.107348
Wang, Y., Liu, Z., Xu, J., and Yan, W. (2022c). Heterogeneous network representation learning approach for ethereum identity identification. IEEE Trans. Comput. Soc. Syst. 10, 890–899. doi: 10.1109/TCSS.2022.3164719
Weghe, M. V., Ferguson, D., and Srinivasa, S. S. (2007). “Randomized path planning for redundant manipulators without inverse kinematics,” in 2007 7th IEEE-RAS International Conference on Humanoid Robots (IEEE), 477–482. doi: 10.1109/ICHR.2007.4813913
Wei, K., and Ren, B. (2018). A method on dynamic path planning for robotic manipulator autonomous obstacle avoidance based on an improved RRT algorithm. Sensors 18, 571. doi: 10.3390/s18020571
Xia, C., Kuiwu, L., and Hailiang, M. (2022). The path planning of UAV based on APF-RRT algorithm. Electronics Optics Control. 29, 17–22. doi: 10.1109/DDCLS55054.2022.9858538
Xie, Y., Zhang, Z., Wu, X., Shi, Z., Chen, Y., Wu, B., et al. (2019). Obstacle avoidance and path planning for multi-joint manipulator in a space robot. IEEE Access 8, 3511–3526. doi: 10.1109/ACCESS.2019.2961167
Xinyu, W., Xiaojuan, L., Yong, G., Jiadong, S., and Rui, W. (2019). Bidirectional potential guided rrt* for motion planning. IEEE Access 7, 95046–95057. doi: 10.1109/ACCESS.2019.2928846
Yi, J., Yuan, Q., Sun, R., and Bai, H. (2022). Path planning of a manipulator based on an improved P_RRT* algorithm. Complex Intell. Syst. 8, 2227–2245. doi: 10.1007/s40747-021-00628-y
Zhang, H., Wang, Y., Zheng, J., and Yu, J. (2018). Path planning of industrial robot based on improved RRT algorithm in complex environments. IEEE Access 6, 53296–53306. doi: 10.1109/ACCESS.2018.2871222
Zhang, S., Sang, H., Sun, X., Liu, F., Zhou, Y., and Yu, P. (2022). A multi-objective path planning method for the wave glider in the complex marine environment. Ocean Eng. 264, 112481. doi: 10.1016/j.oceaneng.2022.112481
Zhang, Z., Wu, D., Gu, J., and Li, F. (2019). A path-planning strategy for unmanned surface vehicles based on an adaptive hybrid dynamic stepsize and target attractive force-RRT algorithm. J. Marine Sci. Eng. 7, 132. doi: 10.3390/jmse7050132
Zhao, J., and Lv, Y. (2023). Output-feedback robust tracking control of uncertain systems via adaptive learning. Int. J. Control Autom. Syst. 21, 1108–1118. doi: 10.1007/s12555-021-0882-6
Zhao, Y., Liu, K., Lu, G., Hu, Y., and Yuan, S. (2020). “Path planning of UAV delivery based on improved APF-RRT* algorithm,” in Joural of Physics: Conference Series (IOP Publishing), 042004. doi: 10.1088/1742-6596/1624/4/042004
Zhou, C., Jin, M. H., Liu, Y. C., Zhang, Z., Liu, Y., and Liu, H. (2017). Singularity robust path planning for real time base attitude adjustment of free-floating space robot. Int. J. Autom. Comput. 14, 169–178. doi: 10.1007/s11633-017-1055-1
Keywords: industrial robot, path planning, RRT algorithm, mobile robot localization, robot
Citation: Luo S, Zhang M, Zhuang Y, Ma C and Li Q (2023) A survey of path planning of industrial robots based on rapidly exploring random trees. Front. Neurorobot. 17:1268447. doi: 10.3389/fnbot.2023.1268447
Received: 28 July 2023; Accepted: 29 September 2023;
Published: 03 November 2023.
Edited by:
Hang Franco Su, Fondazione Politecnico di Milano, ItalyCopyright © 2023 Luo, Zhang, Zhuang, Ma and Li. This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.
*Correspondence: Qingdang Li, lqd@qust.edu.cn