Next Article in Journal
Design Optimization of the Magnet-Free Synchronous Homopolar Motor of a Subway Train
Previous Article in Journal
FF-MR: A DoH-Encrypted DNS Covert Channel Detection Method Based on Feature Fusion
Previous Article in Special Issue
Research on the Visual Guidance System of Zoning Casting Grinding Based on Feature Points
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Random Sampling-Based Method via Gaussian Process for Motion Planning in Dynamic Environments

1
School of Mechanical Engineering, Shenyang University of Technology, Shenyang 110870, China
2
Department of Software Engineering, Shenyang University of Technology, Shenyang 110870, China
3
School of Mechanical Engineering and Automation, Northeastern University, Shenyang 110819, China
*
Authors to whom correspondence should be addressed.
Appl. Sci. 2022, 12(24), 12646; https://doi.org/10.3390/app122412646
Submission received: 13 November 2022 / Revised: 3 December 2022 / Accepted: 8 December 2022 / Published: 9 December 2022
(This article belongs to the Special Issue Artificial Intelligence Techniques and Robotic Control Systems)

Abstract

:
Motion planning is widely applied to industrial robots, medical robots, bionic robots, and smart vehicles. Most work environments of robots are not static, which leads to difficulties for robot motion planning. We present a dynamic Gaussian local planner (DGLP) method to solve motion planning problems in dynamic environments. In a dynamic environment, dynamic obstacles sometimes make part of the global path invalid, so the local invalid path needs to be local re-planned online. Compared with the node sampling-based methods building large-scale random trees or roadmaps, the Gaussian random path sampling (GRPS) module integrated in the DGLP directly samples smooth random paths discretized into sparse nodes to improve the local path re-planning efficiency. We also provide the path end orientation constraint (PEOC) method for the local re-planning paths in order to merge them smoothly into the global paths. In the robot experiments, the average planning time of the DGLP is 0.04s, which is at least 92.31% faster than the test methods, and its comprehensive evaluation scores, which consider the consuming time, path quality, and success rate of local re-planning, are at least 44.92% higher than the test methods. The results demonstrate that the proposed DGLP method is able to efficiently provide high-quality local re-planning paths in dynamic environments.

1. Introduction

An autonomous robot system usually needs to consider mechanical design [1], visual perception [2], kinematics [3], dynamics [4], motion planning and control [5], etc. Motion planning is an essential tool for autonomous robots, as it enables the description and execution of motion as high-level goals rather than lower-level primitives [6]. It is a fundamental task for motion planning to provide a collision-free path guiding a robot from an initial node to a goal region in an environment full of obstacles [7]. For example, spray-painting robots based on vision guidance have to follow reasonable paths given by motion planning for spraying [8]. Sometimes robots face more difficult situations, such as performing tasks in dynamic environments, which involves dynamic motion planning problems. For solving these problems, various methods have been developed, of which graph-based and sampling-based methods are the most effective and popular.
For low-dimensional motion planning, such as path planning of smart vehicles, graph-based methods (e.g., A* [9] and Dijkstra [10] methods) always rapidly provide high-quality feasible paths. The feasible paths refer to collision-free paths and the high-quality paths are the low-cost paths. However, motion planning is a PSPACE-hard problem [11], with complexity growing with the number of a robot’s degrees of freedom (DoF). The graph-based methods are no longer applicable due to the excessive computational resources they require in 6 DoF, 7 DoF, and even higher DoF cases.
Sampling-based motion planning methods, which randomly sample valid robot configurations and form graphs of valid motions to find collision-free paths, can avoid the explicit construction of planning scenarios by random sampling and collision detection. Because of high-planning efficiency, they are suitable for solving both low- and high-dimensional motion planning problems [12,13]. In a dynamic environment, dynamic obstacles sometimes make part of the global path invalid, so the invalid partial path needs to be local re-planned online [14]. Sampling-based methods with anytime technology, such as informed anytime fast marching tree (IAFMT*) [15] and informed rapidly exploring random trees (informed RRT*) [16], find multiple feasible paths in the allowed time. The * indicates that the methods are asymptotically optimal (AO) methods. However, these methods only solve static motion planning problems because the algorithms will not return solutions until all of the allowed time runs out. Methods based on probabilistic roadmaps, such as probabilistic roadmaps (PRM) [17] and its variants [18,19], usually build probabilistic roadmaps offline and plan feasible paths online. If environments change, the probabilistic roadmaps have to be rebuilt offline, so these methods are unsuitable for solving dynamic motion planning problems. Offline motion planning refers to robot paths or trajectory planning when movement ceases. Methods based on random trees without anytime technology, such as rapidly exploring random trees (RRT) [20] and its variants [21,22], can be directly run online and can be used for motion planning in dynamic environments. However, there is strong randomness for the paths planned by these methods, so the path quality is not stable. Compared with these methods, some asymptotically optimal methods, such as fast marching trees (FMT*) [23] and variants [24,25], can give high-quality paths in online local re-planning; however, their planning efficiency needs to be further improved. A summary of sampling-based methods is presented in Table 1.
Most sampling-based methods construct probabilistic roadmaps or random trees by sampling many random nodes in configuration-spaces (C-spaces) to find feasible paths. In order to obtain high-quality paths, even optimal paths, the probabilistic roadmaps or random trees have to be further expanded by adding random sampling nodes. For global motion planning that allows offline planning, these sampling-based methods perform well. However, for local motion re-planning that has to perform efficient online planning, it is difficult for the methods based on random node sampling to balance planning efficiency and quality. This paper presents a new sampling-based method for local motion re-planning, namely, dynamic Gaussian local planner (DGLP), to fast search for high-quality smooth local paths in dynamic environments. Different from the traditional methods based on random node sampling, the DGLP utilizes our Gaussian random path sampling (GRPS) method to define a probability distribution over random paths and samples finite random paths represented by sparse nodes to improve the planning efficiency of high-quality paths. The high-quality collision-free local paths, replacing invalid partial paths, can be selected quickly using the lazy collision detection technique from the sampling paths. We also provide the path end orientation constraint (PEOC) method for smoothly merging the local re-planning paths into global paths. The paper evaluates the performance of the DGLP in simulations and experiments and the results show that the proposed method, DGLP, can perform re-planning local high-quality paths efficiently.
Note that the proposed method does not consider task constraints (e.g., an end effector maintains contact with a plane), and the DGLP samples only in a C-space, not in an implicit space which is a subset of a C-space and consists of all configurations satisfying the constraint.
Our contribution can be summarized as follows.
  • This paper presents a sampling-based local re-planning method, namely, DGLP, which can fast converge to high-quality solutions in dynamic environments.
  • We provide the GRPS and PEOC methods to generate candidates for high-quality local paths and smoothly merge local paths into global paths, respectively.
  • The paper evaluates the performance of DGLP via simulations and experiments.
The paper is organized as follows. Section 2 proposes the DGLP, including the GRPS and PEOC methods. The results and discussion of the experiments are given in Section 3. Section 4 concludes the paper and presents prospects for future work.

2. Dynamic Gaussian Local Planner

The DGLP is described in the pseudo code from Algorithm 1.
Algorithm 1 DGLP
Require: Query ( x init , x goal ), ( v init , v goal ), Path sample count n p ,
                                Node count n s , Amplitude factor v a
1 P =   Initialize n p , n s ;
2 P SampleConstraintPaths x init ,   x goal , v init ,   v goal , n p , n s , v a ;
3 J Cos t P ;
4 δ SelectPath P , J , n p ;
5If  δ =  then
6      return failed
7return  δ

2.1. Overview

Some notions have to be introduced in Algorithm 1. The x init and x goal are the initial node and the goal node of a local re-planning path δ . The v init and v goal are the velocities at the x init and x goal . The n p is the number of random sampling paths in local motion re-planning. Every sampling path is represented by n s discrete nodes, including x init and x goal . The fluctuation amplitude of the random paths is controlled by the v a . The P is the set of the random paths, including δ i ,   i = 1 , 2 , , n p . The J be the cost set of the local paths. Generally, the path cost is the path length. In addition, the δ is the high-quality local re-planning path with orientation constraints at the end, which can be smoothly merged into the global path.
The DGLP is presented in Algorithm 1 and Figure 1. As a dynamic obstacle invalidates a part of the global path, as shown in Figure 1a, the function Initialize n p , n s initializes the set P . The function SampleConstraintPaths x init ,   x goal , v init ,   v goal , n p , n s , v a samples n p random paths with the end orientation constraints at both the x init and x goal by the GRPS and EPOC methods, which returns the set P , as shown in Figure 1b. The function Cos t P calculates all path costs in the P and enters them into the J . The function SelectPath P , J , n p selects the high-quality collision-free local path δ . from the P via lazy collision detection [26], as shown in Figure 1c. Note that the outputs of the DGLP are robot geometric paths that do not involve time information, velocity constraints, and acceleration constraints. The geometric paths must be post-processed to add the time information and the constraints. We use the Time Parameterization module of MoveIt! to automatically add the time stamps, velocity constraints, and acceleration constraints for the geometric paths to ensure robot safety.

2.2. Gaussian Random Path Sampling (GRPS)

The function SampleConstraintPaths · in Algorithm 1 is based on the GRPS method. For a d Dof robot, it has d-dimensional C-space. The C-space and robot workspace can be transformed into each other. The paths for the robot in the C-space can be planned by sampling-based methods. In d-dimensional C-space, let δ be a local path represented by n s discrete nodes x i ,   i = 1 , 2 , , n s , i.e., δ = x 1 , x 2 , x n s . Each d-dimensional node x i consists of d 1-dimensional node component x i j ,   j = 1 , 2 , , d , i.e., x i = x i 1 , x i 2 , , x i d T . The local path component of the j’th dimension is δ j = x 1 j , x 2 j , x n s j . The intuitive relationship is illustrated in Figure 2. In this paper, the non-bold symbols represent variables     1 × 1 , 1 × n , or 1 × n , and the bold italicized symbols are variables     n × n or n × m .
The DGLP employs the Gaussian process model to randomly generate the local path component δ j . The Gaussian process model is determined by a mean function μ s and a kernel function k s , s , where s S is path node index. In order to ensure the smoothness of random paths, we set the mean function μ s to 0 and select the Squared Exponential (SE) kernel function as the kernel function k s , s . The SE kernel function is
k s , s = σ f 2 exp s s 2 / 2 σ l 2 .
The σ f can affect the fluctuation amplitude of random paths. The σ f is determined by the sampling range R and the amplitude factor v a , i.e., σ f = v a · R in the DGLP. The σ l controls the complexity of random paths.
Let a random path δ = x s , s S be a Gaussian process, where x s denotes the path node corresponding to the index s . The random path is described as
δ ~ G P μ s , k s , s .
The path probability distribution based on the Gaussian process regression model is
p δ p | S p , S t , δ t = N μ p , Σ p + σ n 2 I μ p = k p t K t + σ n 2 I 1 δ t Σ p = k p k p t K t + σ n 2 I 1 k p t T
S t = s 1 , s N and δ t = x init , x goal are a node index set and a given path node set. S p = { s i | i = 1 , 2 , , N } and δ p = { x i | i = 1 , 2 , , N } are a node index set and path node set of a random path. Note that the N is equivalent to the n p in Algorithm 1. The noise variance is represented by σ n 2 , and σ n = 0 in this paper. k p t = k S p , S t N × 2 is a kernel matrix of S p and S t . k p = k S p , S p N × N is a kernel matrix of S p . K t = k S t , S t 2 × 2 is a kernel matrix of S t . k p t , k p , and K t can be calculated by the SE kernel function.
Based on the singular value decomposition (SVD) of Σ p + σ n 2 I in (3), a Gaussian process can generate a random sampling path δ p = { x i | i = 1 , 2 , , N } , i.e., the local path component δ j , from
  δ p = U S + μ p ,
where the elements of the = g 1 , g 2 , , g N are Gaussian random variables, the S   is the singular value matrix of Σ p + σ n 2 I , and the U is the left singular value matrix of Σ p + σ n 2 I .

2.3. Path End Orientation Constraint (EPOC)

The function SampleConstraintPaths · in Algorithm 1 is also based on the EPOC method. As shown in Figure 3a, because of the randomness of the local re-planning paths sampled from the GRPS method, the end orientation of the local paths is also random. We can use the EPOC method to control the end orientation of the local paths, as illustrated in Figure 3b.
The EPOC method is shown in Figure 4. In order to obtain the local path satisfying the constraint, we add an orientation constraint node x c 1 at the distance ε from the initial node x init on the line of the v init . In addition, we add another orientation constraint node x c 2 in the same way. As ε goes to zero, based on the four nodes x c 1 , x c 2 , x init , and x goal , the GRPS can sample local paths with the path end orientation constraint.

3. Experiments

3.1. Simulations

In order to evaluate the performance of the DGPL, we provide a 2-dimensional dynamic local path re-planning simulation. The simulation is run on the Matlab 2016b (Northeastern University, Shenyang, China) and a computer with a 3.7 GHz Intel Core i7-8700K CPU and 16 GB RAM. The DGPL parameters n p , n s , and v a are 100, 10, and 0.9, respectively. As shown in Figure 5, the dynamic obstacle moves from left to right in the environment, and as the dynamic obstacle touches the given global path, the partial invalid paths are replaced by the local re-planning paths provided online by the DGPL method.
As shown in Figure 5b–e, the DGPL can re-plan the local paths online for the partial invalid paths as the environment changes and the average planning time is 0.002 s. Because the SE kernel function is employed in the Gaussian process model, the local re-planning paths are smooth naturally. The local re-planning paths are also merged into the global path smoothly since the EPOC method constrains the orientation of both ends of the local path. As shown in Figure 5d,e, the 100 local re-planning paths from the DGPL are all smooth and their ends are added with orientation constraints, so as to merge into the global path smoothly. In addition, the length of the local re-planning paths from the DGPL is reasonable, which indicates that the DGPL performs well in local path planning quality.
As shown in Figure 5d, if the obstacle is too close to the initial and goal nodes of local re-planning, most of the random path candidates will collide with it, which leads to reduction of local re-planning efficiency and success rate. To avoid the case and guarantee the planning effect, the initial and goal nodes of local re-planning should be located far away from the obstacle.

3.2. Robot Experiments

We provide the robot simulations and experiments on a 6-DOF manipulator to evaluate the performance of the DGLP by comparing it with the sampling-based algorithms, i.e., RRT and FMT*. All algorithms are run on the Open Motion Planning Library (OMPL) [27], the Robot Operating System (ROS), the MoveIt, and a computer with a 2.3-GHz Intel Core i7-3610QE CPU and 8 GB RAM. The position precision and orientation precision are set to 0.001 m and 0.001 rad, respectively. The default OMPL settings are employed for RRT and FMT* in the OMPL. The DGLP parameters n p , n s , and v a are 1000, 10, and 0.9, respectively. All algorithms run 10 times for the local motion re-planning of the manipulator in the robot simulations and experiments. At the beginning of movement of the manipulator, the obstacle is placed about 10 cm in front of the elbow joint of the initial position of the manipulator as soon as possible.
We provide the same global path for all algorithms respectively in the simulations and experiments. After the manipulator starts to move, we add an obstacle in the environment to invalidate part of the global path. Every algorithm has to re-plan a local path as soon as possible to guide the manipulator clear of the obstacle in the dynamic environment. The robot simulation and experiment are shown in Figure 6 and Figure 7, respectively.
Table 2 shows the results of the robot simulations and experiments, where Avg. time is the average time of local re-planning and Avg. path cost is the average path length of the manipulator end effector. In terms of local re-planning efficiency, the DGLP is more outstanding than RRT and FMT*. The average local planning time of the DGLP in the simulation is 0.03 s, which is 97.12% and 93.02% faster than RRT and FMT*, respectively. In the experiment, the average time of the DGLP is 95.56% and 92.31% faster than RRT and FMT*, respectively. By directly sampling local re-planning paths with sparse nodes via the GRPS method, instead of building large-scale random trees, such as RRT and FMT*, the DGLP can rapidly provide feasible local paths, in addition, the lazy collision detection technique further improves the efficiency of local path re-planning. For local re-planning quality, both in the simulation and experiment, the average path costs of FMT* are minimal since FMT* is an asymptotically optimal method that is good at finding high-quality paths, even the optimal paths. The average path costs of the DGLP in the simulation and experiment are 6.89% and 4.85% higher than FMT*, which means that the DGLP has the ability to plan high-quality local paths. The DGLP based on the random sampling paths is able to conveniently sort sampling path candidates by path cost, so as to quickly select the feasible local path with the highest quality from the candidates. Compared with AO methods based on random trees, such as FMT*, although the DGLP cannot give the optimal path, it can output high-quality collision-free paths more quickly, which is especially important in dynamic environments, since there is not enough time and computational resources to plan the optimal path. Regarding the success rate of local re-planning, the DGLP performs very well. Its overall success rate in the simulation and experiment is 90%.
In dynamic environments, it is of the greatest importance for a motion planning method to provide a collide-free path as soon as possible. Then, it should ensure the local path quality and planning success rate. We use the weighted stacking method to comprehensively evaluate the performance of each method. The weighted stacking equation is
Y = w 1 · z 1 w 2 · z 2 w 3 · z 3 ,
where Y is the comprehensive evaluation score, the z 1 ,   z 2 ,   and z 3 are the normalized values of the planning success rate, computing time, and path cost, respectively, and w 1 , w 2 , and w 3 are the weighting factors. We set w 1 = 0.5 due to the computing efficiency priority principle, and set w 2 = w 3 = 0.25 . According to Table 2 and Equation (5), we calculate the comprehensive evaluation scores of the methods, as shown in Figure 8. In all groups of comprehensive evaluation scores, the DGLP scores the highest and its scores are at least 44.92% higher than RRT and FMT*, which demonstrates that the DGLP can well balance the efficiency and quality of the local path re-planning.
The ability of the DGLP to provide high-quality local re-planning paths smoothly and efficiently in dynamic environments has been tested by the simulations and experiments. The proposed method can be applied to motion planning for indoor service robots and smart vehicles which are often faced with unexpected situations in dynamic environments, and need to temporarily alter the original planning paths. The DGLP is able to fast plan collision-free local paths with high-quality for the robots in unexpected situations. The proposed method should be used with an offline planning method, i.e., the offline planning method gives a global path, and if part of the global path is invalid, the DGLP outputs the local re-planning paths online to replace the invalid partial path.

4. Conclusions and Future Work

In this paper, we propose a sampling-based method, the DGLP method, which can solve motion planning problems in dynamic environments. We also provide the GRPS and PEOC methods to sample smooth random paths and merge them smoothly into global paths for local motion re-planning. The random sampling paths based on Gaussian process can be represented by sparse nodes and the DGLP employs the lazy collision detection technique, so as to improve the local path re-planning efficiency. The results of the simulations and experiments show that the DGLP method can search for high-quality smooth local paths efficiently to replace the local invalid paths, and merge the local paths into the global paths smoothly.
In future work, we will extend DGLP by introducing the GPU-based parallel computing technique to further improve its real-time motion planning capacity.

Author Contributions

Methodology, J.X. and J.Q.; Software, X.H. and Y.H.; Investigation, H.T.; Writing—original draft, J.X.; Funding acquisition, J.X. and Z.W. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by National Natural Science Foundation of China grant number 51975386 and 61573249, Fundamental Research Funds of Liaoning Education Department grant number LJKQZ20222327. The APC was funded by Research Capacity Development Foundation for Young Teachers of Shenyang University of Technology grant number QNPY202209-19.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Jiang, J.F.; Xi, F.F.; Bi, Y.B. Design and Analysis of a Robotic End-Effector for Automated Hi-Lok Nut Installation. Coatings 2022, 12, 904. [Google Scholar] [CrossRef]
  2. Song, K.; Wang, J.; Bao, Y.; Huang, L.; Yan, Y. A Novel Visible-Depth-Thermal Image Dataset of Salient Object Detection for Robotic Visual Perception. IEEE ASME Trans. Mechatron. 2022, 1–12. [Google Scholar] [CrossRef]
  3. Liu, Y.Y.; Xi, J.L.; Bai, H.F.; Wang, Z.N.; Sun, L.L. A general robot inverse kinematics solution method based on improved PSO algorithm. IEEE Access 2021, 9, 32341–32350. [Google Scholar]
  4. Golluccio, G.; Gillini, G.; Marino, A.; Antonelli, G. Robot Dynamics Identification: A Reproducible Comparison With Experiments on the Kinova Jaco. IEEE Robot. Autom. Mag. 2021, 28, 128–140. [Google Scholar] [CrossRef]
  5. Zhang, L.; Zhang, H.Y.; Xiao, N.; Zhang, T.W.; Bian, G.B. Gait planning and control method for humanoid robot using im-proved target positioning. Sci. China Inf. Sci. 2020, 63, 170210. [Google Scholar] [CrossRef]
  6. Garrett, C.R.; Chitnis, R.; Holladay, R.; Kim, B.; Silver, T.; Karelbling, L.P.; Lozano-Perez, T. Integrated task and motion plan-ning. Annu. Rev. Control Robot. Auton. Syst. 2021, 4, 265–293. [Google Scholar] [CrossRef]
  7. Cheon, H.; Kim, B.K. Online Bidirectional Trajectory Planning for Mobile Robots in State-Time Space. IEEE Trans. Ind. Electron. 2019, 66, 4555–4565. [Google Scholar] [CrossRef]
  8. Chen, W.; Liu, H.; Tang, Y.; Liu, J. Trajectory Optimization of Electrostatic Spray Painting Robots on Curved Surface. Coatings 2017, 7, 155. [Google Scholar] [CrossRef] [Green Version]
  9. Dang, C.C.; Ahn, H.; Lee, D.S.; Lee, S.C. Improved analytic expansions in hybrid A-star path planning for non-holonomic ro-bots. Appl. Sci. 2022, 12, 5999. [Google Scholar] [CrossRef]
  10. 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]
  11. Kingston, Z.; Moll, M.; Kavraki, L.E. Sampling-Based Methods for Motion Planning with Constraints. Annu. Rev. Control. Robot. Auton. Syst. 2018, 1, 159–185. [Google Scholar] [CrossRef]
  12. Salzman, O. Sampling-based robot motion planning. Commun. ACM 2019, 62, 54–63. [Google Scholar] [CrossRef] [Green Version]
  13. Lai, T.; Morere, P.; Ramos, F.; Francis, G. Bayesian Local Sampling-Based Planning. IEEE Robot. Autom. Lett. 2020, 5, 1954–1961. [Google Scholar] [CrossRef] [Green Version]
  14. Deng, H.; Xia, Z.Y.; Xiong, J. Robotic Manipulation Planning using Dynamic RRT. In Proceedings of the IEEE International Conference on Real-Time Computing and Robotics, Angkor Wat, Cambodia, 6–9 June 2016. [Google Scholar]
  15. Xu, J.; Song, K.; Zhang, D.; Dong, H.; Yan, Y.; Meng, Q. Informed Anytime Fast Marching Tree for Asymptotically Optimal Motion Planning. IEEE Trans. Ind. Electron. 2021, 68, 5068–5077. [Google Scholar] [CrossRef]
  16. Gammell, J.D.; Barfoot, T.D.; Srinivasa, S.S. Informed Sampling for Asymptotically Optimal Path Planning. IEEE Trans. Robot. 2018, 34, 966–984. [Google Scholar] [CrossRef] [Green Version]
  17. Kavraki, L.E.; Svestka, P.; Latombe, J.C.; Overmars, M.H. Probabilistic roadmaps for path planning in high-dimensional con-figuration spaces. IEEE Trans. Robot. Autom. 1996, 12, 566–580. [Google Scholar] [CrossRef] [Green Version]
  18. Francis, A.; Faust, A.; Chiang, H.-T.L.; Hsu, J.; Kew, J.C.; Fiser, M.; Lee, T.-W.E. Long-Range Indoor Navigation With PRM-RL. IEEE Trans. Robot. 2020, 36, 1115–1134. [Google Scholar] [CrossRef] [Green Version]
  19. Alarabi, S.; Luo, C.M.; Santora, M.A. PRM Approach to Path Planning with Obstacle Avoidance of an Autonomous Robot. In Proceedings of the IEEE International Conference on Automation Robotics and Applications, Electra Network, Prague, Czech Republic, 18–20 February 2022. [Google Scholar]
  20. LaValle, S.M.; Kuffner, J.J. Randomized Kinodynamic Planning. Int. J. Robot. Res. 2001, 20, 378–400. [Google Scholar] [CrossRef]
  21. Yu, Z.H.; Xiang, L.Y. NPQ-RRT*: An Improved RRT* Approach to Hybrid Path Planning. Complexity 2021, 2021, 6633878. [Google Scholar] [CrossRef]
  22. Kang, J.-G.; Lim, D.-W.; Choi, Y.-S.; Jang, W.-J.; Jung, J.-W. Improved RRT-Connect Algorithm Based on Triangular Inequality for Robot Path Planning. Sensors 2021, 21, 333. [Google Scholar] [CrossRef] [PubMed]
  23. Janson, L.; Schmerling, E.; Clark, A.; Pavone, M. Fast marching tree: A fast marching sampling-based method for optimal mo-tion planning many dimensions. Int. J. Robot. Res. 2015, 34, 883–921. [Google Scholar]
  24. Starek, J.A.; Gomez, J.V.; Schmerling, E.; Janson, L.; Moreno, L.; Pavone, M. An Asymptotically-Optimal Sampling-Based Algo-rithm for Bi-Directional Motion Planning. In Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems, Hamburg, Germany, 28 September–2 October 2015. [Google Scholar]
  25. Wu, Z.; Chen, Y.; Liang, J.; He, B.; Wang, Y. ST-FMT*: A Fast Optimal Global Motion Planning for Mobile Robot. IEEE Trans. Ind. Electron. 2022, 69, 3854–3864. [Google Scholar] [CrossRef]
  26. Chen, Y.; He, Z.; Li, S. Horizon-based lazy optimal RRT for fast, efficient replanning in dynamic environment. Auton. Robot. 2019, 43, 2271–2292. [Google Scholar] [CrossRef]
  27. Sucan, I.A.; Moll, M.; Kavraki, L.E. The Open Motion Planning Library. IEEE Robot. Autom. Mag. 2012, 19, 72–82. [Google Scholar] [CrossRef]
Figure 1. The DGLP plans the local path. The x init and x goal are the initial node and the goal node of the local re-planning. The v init and v goal are the velocities at the x init and x goal . Dashed curves represent a set of random paths. (a) A part of the global path is invalid because of the dynamic obstacle. (b) The DGLP samples n p random paths that satisfy the path end orientation constraints. (c) The DGLP selects the high-quality collision-free local path from the random path set.
Figure 1. The DGLP plans the local path. The x init and x goal are the initial node and the goal node of the local re-planning. The v init and v goal are the velocities at the x init and x goal . Dashed curves represent a set of random paths. (a) A part of the global path is invalid because of the dynamic obstacle. (b) The DGLP samples n p random paths that satisfy the path end orientation constraints. (c) The DGLP selects the high-quality collision-free local path from the random path set.
Applsci 12 12646 g001
Figure 2. The relationship between the path node x i , path node component x i j , local path δ , and local path component δ j .
Figure 2. The relationship between the path node x i , path node component x i j , local path δ , and local path component δ j .
Applsci 12 12646 g002
Figure 3. The local paths sampled from the GRPS method, where the red points are waypoints, color curves represent random paths, and the shadow is the sampling range of 99.74% random paths. (a) The local paths without end orientation constraint. (b) The local paths based on the EPOC method.
Figure 3. The local paths sampled from the GRPS method, where the red points are waypoints, color curves represent random paths, and the shadow is the sampling range of 99.74% random paths. (a) The local paths without end orientation constraint. (b) The local paths based on the EPOC method.
Applsci 12 12646 g003
Figure 4. The GRPS provides the local re-planning path based on the EPOC method. As the ε 0 , the x c 1 and x c 2 are the control nodes of the path end orientation constraint. (a) The partial path is invalid due to an environmental change. (b) The local re-planning path with the end orientation constraint replaces the invalid path and smoothly merges into the global path.
Figure 4. The GRPS provides the local re-planning path based on the EPOC method. As the ε 0 , the x c 1 and x c 2 are the control nodes of the path end orientation constraint. (a) The partial path is invalid due to an environmental change. (b) The local re-planning path with the end orientation constraint replaces the invalid path and smoothly merges into the global path.
Applsci 12 12646 g004
Figure 5. The DGLP re-plans the local paths online in a dynamic environment. (a) The dynamic obstacle is moving from left to right in the environment. (b) The dynamic obstacle invalidates a part of the global path and the DGLP provides a local re-planning path online. (c) As the movement of the obstacle, the previous local path collides with the obstacle, and a new feasible local path is quickly generated by the DGLP. (d) The DGLP samples 100 alternate local paths to select a high-quality collision-free local path. (e) The local re-planning path from the DGPL is smooth and its ends all satisfy orientation constraints to merge into the global path smoothly. (f) The dynamic obstacle no longer collides with the global path, and thus the global path returns to the original state.
Figure 5. The DGLP re-plans the local paths online in a dynamic environment. (a) The dynamic obstacle is moving from left to right in the environment. (b) The dynamic obstacle invalidates a part of the global path and the DGLP provides a local re-planning path online. (c) As the movement of the obstacle, the previous local path collides with the obstacle, and a new feasible local path is quickly generated by the DGLP. (d) The DGLP samples 100 alternate local paths to select a high-quality collision-free local path. (e) The local re-planning path from the DGPL is smooth and its ends all satisfy orientation constraints to merge into the global path smoothly. (f) The dynamic obstacle no longer collides with the global path, and thus the global path returns to the original state.
Applsci 12 12646 g005
Figure 6. The DGLP provides local re-planning path during the robot simulation. (a) The global path of the manipulator. (b) The partial invalid path because of the environmental change. (c) The local path is planned by the DGLP and merged into the global path.
Figure 6. The DGLP provides local re-planning path during the robot simulation. (a) The global path of the manipulator. (b) The partial invalid path because of the environmental change. (c) The local path is planned by the DGLP and merged into the global path.
Applsci 12 12646 g006
Figure 7. Based on the DGLP method, the manipulator avoids dynamic obstacle online in the robot experiment.
Figure 7. Based on the DGLP method, the manipulator avoids dynamic obstacle online in the robot experiment.
Applsci 12 12646 g007
Figure 8. The comprehensive evaluation scores of the methods in the robot simulations and experiments. The comprehensive evaluation scores calculated by the normalized values in Table 2 and the weighted stacking Equation (5).
Figure 8. The comprehensive evaluation scores of the methods in the robot simulations and experiments. The comprehensive evaluation scores calculated by the normalized values in Table 2 and the weighted stacking Equation (5).
Applsci 12 12646 g008
Table 1. A summary of sampling-based methods.
Table 1. A summary of sampling-based methods.
Planning SpaceMethodAdvantagesDisadvantages
StaticsSampling-based methods with anytime technologyThey find multiple feasible paths.They do not return solutions until all the allowed time runs out
PRM-based methodsThey plan online efficiently.They rebuild roadmaps offline if the environment changes.
RRT-based methodsThey are very flexible and can directly run online.Planning path quality is not stable.
DynamicsRRT-based methodsThey are very flexible and can directly run online.Planning path quality is not stable.
AO methods without anytime technologyThey plan high-quality paths online.Planning efficiency needs to be improved.
Table 2. The experimental results for dynamic local path re-planning.
Table 2. The experimental results for dynamic local path re-planning.
ExperimentsMethodAvg. Time (s)Avg. Path Cost (m)Success Rate
Robot simulationRRT1.04 (1.00)1.0641 (1.00)9/10 (−1.00)
FMT*0.43 (−0.21)0.6969 (−1.00)10/10 (1.00)
DGLP0.03 (−1.00)0.7449 (−0.74)10/10 (1.00)
Robot experimentRRT0.90 (1.00)0.9778 (1.00)7/10 (1.00)
FMT*0.52 (0.116)0.8008 (−1.00)9/10 (−1.00)
DGLP0.04 (−1.00)0.8396 (−0.56)8/10 (0.00)
Each column of data is normalized and displayed in brackets, where the range of the normalized values is [−1, 1].
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Xu, J.; Qiao, J.; Han, X.; He, Y.; Tian, H.; Wei, Z. A Random Sampling-Based Method via Gaussian Process for Motion Planning in Dynamic Environments. Appl. Sci. 2022, 12, 12646. https://doi.org/10.3390/app122412646

AMA Style

Xu J, Qiao J, Han X, He Y, Tian H, Wei Z. A Random Sampling-Based Method via Gaussian Process for Motion Planning in Dynamic Environments. Applied Sciences. 2022; 12(24):12646. https://doi.org/10.3390/app122412646

Chicago/Turabian Style

Xu, Jing, Jinghui Qiao, Xu Han, Yu He, Hongkun Tian, and Zhe Wei. 2022. "A Random Sampling-Based Method via Gaussian Process for Motion Planning in Dynamic Environments" Applied Sciences 12, no. 24: 12646. https://doi.org/10.3390/app122412646

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