Professional Documents
Culture Documents
A Comparative Study of Deterministic and Probabilistic Mobile Robot Path Planning Algorithms PDF
A Comparative Study of Deterministic and Probabilistic Mobile Robot Path Planning Algorithms PDF
Abstract— This paper presents a comparative study between probabilistic algorithms was proved in various PP problems
seven deterministic and probabilistic mobile robot path planning [1], heuristic algorithms provide a more flexible programming
algorithms. For this purpose, 19 different environments with platform to deal with complex PP problems, e.g., multiple
various complexities were designed and the performance of the robot PP [14], multi-objective PP [15], and PP in a dynamic
(1) A*, (2) Dijkstra, (3) Visibility Graph, (4) Probabilistic environment.
Roadmap, (5) Lazy Probabilistic Roadmap, (6) Rapid-exploring In the recent years, several surveys have been performed to
Random Tree, and (7) Bidirectional Rapid-exploring Random investigate the performance of the heuristic mobile robot PP
Tree were assessed in terms of (i) path length, (ii) path algorithms [16], however, to the best of authors’ knowledge,
smoothness, (iii) runtime, and (iv) success rate for each
there is a lack of comparative study between various
environment. In addition, for probabilistic algorithms, the
parameters of the planners were evaluated to assess their
deterministic and probabilistic PP algorithms in the literature.
efficiency under different working conditions. This comparison As a result, this study presents a comparison between seven
study reveals the advantages and flaws of the mentioned path well-recognized deterministic and probabilistic mobile robot
planning algorithms and provides an informative insight for PP algorithms, and assess their performance in environments
researchers to select the best path planning method based on with different complexities. It should be noted that the selected
their application. algorithms are considered as they received more attention in
comparison to similar PP algorithms and were used as basis to
Keywords—Path Planning, Dijkstra’s Algorithm, A* Algorithm, develop several PP algorithms.
Probabilistic Roadmap, Rapid- Exploring Random Tree
II. ENVIRONMENT MODELING AND PATH PLANNING
I. INTRODUCTION The environment (or configuration space) consists of free space
and space filled with obstacles. The predefined start and
Path planning (PP) problem is of crucial importance in several
desired destination of the robot are located in the free space. PP
robotic related research areas. A diverse range of robotic
can be defined as finding a finite set of feasible movements
applications in industry, agriculture, and medicine encourage
(movements in the free space) to navigate the robot between
researchers to carry out vast research works in the path
start and destination positions [1]. Usually, there is more than
planning field. A path planner should find the optimal (or
one path between start and destination; however, the PP
suboptimal) path between start and goal positions of a robot in
algorithms are used to find the optimal path in terms of a
an environment filled with obstacles. The PP problem could be
predefined objective function, e.g., the path with the shortest
solved for robotic arms or mobile robots. Considering the
length, the highest degree of smoothness, or the safest path.
affecting factors like different kinds of robots and
A common approach for PP consists of representing the
environments, static or dynamic obstacles, and multi-agent PP,
configuration space of the robot as a weighted directed graph
PP is known as a challenging problem. For example, finding
G=(V,E), where V is a set of possible robot states (locations),
the shortest path with the highest degree of smoothness which
and E is a set of edges which represent transitions between
avoids collision with other robots or obstacles is still a
these states. The weight of each edge corresponds to the cost of
challenging problem [1].
transition between the two states (locations) [1]. Different
Different approaches proposed in the literature for PP in
approaches can be used to build such an explicit representation
environments with different complexities. In general, the most
of the free configuration space: accurate and approximate Cell
well-recognized techniques can be divided into three groups:
Decomposition, Visibility Graph, and Voronoi Graph.
deterministic algorithms [2–5], probabilistic algorithms [6–8],
However, these methods are time-consuming in high
and heuristic algorithms [9–12]. When the robot has only a few
dimensional spaces. Sampling-based approaches were
degrees of freedom, e.g., a mobile robot moving in a 2D
introduced to deal with complexities of the PP in high
environment, deterministic algorithms are preferred. On the
dimensional spaces. In sampling-based PP, random points are
other hand, in a high dimensional space, e.g., a multiple linkage
sampled within the environment, and then collision detection
robot arm, probabilistic algorithms are favored as they can
methods are applied to check if these points located in the free
search the configuration space of the robot in a time-efficient
space. Again, weighted directed graph G can be built using
manner [13]. While the efficiency of the deterministic and
535
times separately, and the mean and standard deviation values of
the cost were used for comparison.
The objectives used to assess the performance of the
algorithms are the path length, the path smoothness, the
runtime, and the planning success rate. The path smoothness is
measured by calculating the angles between line segments of
the path. The success rate is only meaningful for sampling-
based algorithms and shows the ability of the algorithms in
finding a feasible solution. All algorithms were implemented in
the MATLAB, on an Intel Core i5 processor running at 2.27
GHz with 4 GB of RAM.
For all algorithms, an improvement operator was used to
enhance the determined paths. In some cases, a node can be
deleted and its previous and next nodes connected together
directly. The improvement operator identifies and deletes these
middle nodes and reconstructs a new path. This operator
always improves the path length, and in most cases the path
smoothness.
TABLE I. CHARACTERISTICS OF THE BENCHMARK ENVIRONMENTS
USED FOR COMPARISON STUDY
536
size is of crucial importance when using RRT and B-RRT than B-RRT, however, it found a feasible solution for every
algorithms. environment.
TABLE II. COMPARISON STUDY OF PRM PARAMETERS
537
identify the obstacles and determine the path based on their the performance of the mentioned algorithms was evaluated in
positions, the performance of the probabilistic methods is terms of path length, path smoothness, and runtime.
highly dependent to random samples of the environment.
TABLE III. THE SUCCESS RATE OF PROBABILISTIC ALGORITHMS FOR 50
SEPARATE EXECUTIONS
Map L- B- Map L- B-
PRM RRT PRM RRT
ID PRM RRT ID PRM RRT
1 84 10 80 100 11 10 - - 44
2 92 100 80 100 12 90 98 80 100
3 94 100 100 100 13 30 - - -
4 68 32 74 100 14 80 2 80 80
5 64 74 26 100 15 72 - 80 100
6 30 - - 100 16 2 - 20 100
7 80 2 12 100 17 96 92 80 100
8 100 100 100 100 18 72 - - -
9 94 34 78 100 19 48 64 80 100
10 82 36 - 100
538
REFERENCES
[1] G. Klančar, A. Zdešar, S. Blažič, I. Škrjanc, Chapter 4 – Path Planning,
in: Wheel. Mob. Robot., 2017: pp. 161–206.
[2] E.W. Dijkstra, A Note on Two Problems in Connexion with Graphs,
Numer. Math. (1959) 269–271.
[3] P.E. Hart, N.J. Nilsson, B. Raphael, A Formal Basis for the Heuristic
Determination of Minimum Cost Paths, IEEE Trans. Syst. Sci. Cybern.
SSC4. 4 (1968) 100–107.
[4] M. Likhachev, D. Ferguson, G. Gordon, A. Stentz, S. Thrun, Anytime
Dynamic A *: An Anytime , Replanning Algorithm, in: Proc. Int. Conf.
Autom. Plan. Sched., Pittsburgh, 2005.
[5] Y.K. Hwang, N. Ahuja, S. Member, A Potential Field Approach to Path
Planning, IEEE Trans. Robot. Autom. 8 (1992) 23–32.
[6] N. Amato, Y. Wu, A Randomized Roadmap Method for Path and
Manipulation Planning, in: Proc. IEEE Int. Conf. Robot. Autom., 1996:
pp. 113–120.
[7] L.E. Kavralu, P. Svestka, J. Latombe, M.H. Overmars, Probabilistic
Roadmaps for Path Planning in High-Dimensional Configuration
Spaces, IEEE Trans. Robot. Autom. 12 (1996) 566–579.
[8] J.J. Kuffner, S.M. Lavalle, RRT-Connect : An Efficient Approach to
Single-Query Path Planning, in: Proc. IEEE Int. Conf. Robot. Autom.,
San Francisco, 2000.
[9] M. Davoodi, F. Panahi, A. Mohades, S. Naser, Clear and smooth path
planning, Appl. Soft Comput. J. 32 (2015) 568–579.
[10] M.H. Korayem, A.K. Hoshiar, M. Nazarahari, A hybrid co-evolutionary
genetic algorithm for multiple nanoparticle assembly task path planning,
Int. J. Adv. Manuf. Technol. (2016).
[11] R. Kala, A. Shukla, R. Tiwari, Dynamic Environment Robot Path
Planning Using Hierarchical Evolutionary Algorithms, Cybern. Syst. An
Int. J. 41 (2010) 435–454.
[12] A.K. Hoshiar, M. Kianpour, M. Nazarahari, M.H. Korayem, Path
planning in AFM nano-manipulation of multiple spherical nano particles
using a co- evolutionary Genetic Algorithm, in: Int. Conf. Manip.
Autom. Robot. Small Scales, Paris, 2016.
Fig. 4. Comparison of four probabilistic PP algorithms for 19 benchmark [13] D. Ferguson, A. Stentz, The Delayed D * Algorithm for Efficient Path
environments in terms of (a) path length, (b) runtime, and (c) path Replanning, in: Proc. Int. Conf. Robot. Autom., Barcelona, 2005: pp.
smoothness. The graphs are dimentionless and shows the results as a fraction 2045–2050.
of the minimum values of objectives. [14] H. Qu, K. Xing, T. Alexander, An improved genetic algorithm with co-
evolutionary strategy for global path planning of multiple mobile robots,
Neurocomputing. 120 (2013) 509–517.
(a) (b)
[15] B. Saicharan, R. Tiwari, N. Roberts, Multi Objective Optimization based
Path Planning in Robotics using Nature Inspired Algorithms : A Survey,
in: IEEE Int. Conf. Power Electron. Intell. Control Energy Syst., Delhi,
2016.
[16] T. Thoa, C. Copot, D. Trung, R. De Keyser, Heuristic approaches in
robot path planning : A survey, Rob. Auton. Syst. 86 (2016) 13–28.
[17] T. Lozano-perez, M.A. Wesley, An Algorithm for Planning Collision-
Free Paths Among Polyhedral Obstacles, Commun. ACM. 22 (1979)
560–570.
[18] R. Bohlin, L.E. Kavraki, Path Planning Using Lazy PRM, in: Proc.
Lntemational Conf. Robot. Autom., San Francisco, 2000: pp. 521–528.
(c)
[19] H. Akbaripour, E. Masehian, Semi-lazy probabilistic roadmap: a
(d)
parameter-tuned, resilient and robust path planning method for
manipulator robots. The International Journal of Advanced
Manufacturing Technology, 89 (2017) 1401-1430.
539