Professional Documents
Culture Documents
Planning: A Review
2022 International Conference on Computing, Communication, and Intelligent Systems (ICCCIS) | 978-1-6654-6200-6/22/$31.00 ©2022 IEEE | DOI: 10.1109/ICCCIS56430.2022.10037620
Abstract—Robotics experts are paying close attention to robot before the path planning process whereas the local methods
motion planning, which has grown into a crucial job in the field consider a small area around the robot. Path planning problem
of navigation. It provides a simple and effective approach to the can be further divided into two sub-problems:
coordination of robots in a complex environment. This article
presents a review of various classical approaches employed for the • To identify all the environmentally safe and practicable
path planning of mobile robots and their performance in a static nodes.
grid environment. This article discusses the various methods • From all the conceivable paths created by joining these
used for disintegrating an environment. Classical approaches are
viable nodes, choose the one that is the most ideal.
classified into two categories: (a) Search-based, and (b) Sample-
based. These algorithms were run on two grid environments and The first sub-problem can be addressed by disintegrating
compared based on the time taken to discover the shortest path, the environment into small environments and taking actions
the length of the path and the number of paths discovered to on these small environments. This can be done using poten-
select the shortest among them. A* algorithm was observed to
be the most optimal search-based algorithm and Fast Marching tial field method, visibility graph method, voronoi diagram
Trees was the most optimal sample-based algorithm in a static method, grid decomposition method and cell decomposition
known environment. method. The second sub-problem can be solved using some
Index Terms—Path planning, Classical approaches, Search- algorithms designed for path planning. The algorithms for
based algorithms, Sample-based algorithms, Cell decomposition, solving the path planning problems can be of two types -
A* algorithm, Fast Marching Trees
Classical approaches and Reactive approaches [3]. Initially,
I. I NTRODUCTION traditional approaches to tackling robot navigational difficul-
ties were quite popular because artificially intelligent solutions
Nowadays, autonomous robots, such as industrial robots in
had not yet been created. The traditional classical based
factories and service robots in public spaces, have gained
approaches are always expected to give the most optimal path.
a lot of attention and are growing rapidly. In increasingly
All these algorithms are however restricted to static environ-
complicated contexts, such as shopping malls, city streets,
ments. They can also be used to discover the path in dynamic
or train stations, these robots are increasingly utilized and
situations, although the processing costs for such operation
coexist alongside people. Path planning is one of the oldest
are considerable. So, these algorithms are only applicable
and most significant challenges for navigation procedures. It
for static environments and not for dynamic environments.
involves finding a collision-free path in a potentially known
Classical approaches are also of two types - Search based and
or unknown environment while avoiding obstacles that the
Sample based. Each of them have their pros and cons which
robotic system may encounter on its way from one point to
is discussed in this review paper.
another. In these circumstances, the robot must navigate a safe
The main contributions of this article are highlighted as
path and collision-free course to provide effective services to
humans. 1) the various methods for disintegrating the environment
The surroundings of the robot can be both static or dynamic and their pros and cons
[1]. For static environments, the position of obstacles, starting 2) the various search based classical approaches and sample
and goal positions are fixed. Whereas, in dynamic environ- based classical approaches for finding the feasible path
ments the position of obstacles and even the starting/goal and their pros and cons
positions can be varying. The real time application deals with 3) a comparative analysis of these algorithms on a static
the dynamic environment, since the obstacles can be moving known and a static unknown environment
in many cases. The process of planning a path begins with This paper is divided into different sections. Section 2
the creation of the map for known surroundings, while the discusses the strategies for disintegrating the environment, as
map is built in real time when the robot explores unknown well as their advantages and disadvantages. Section 3 discusses
environments. [2]. Path planning algorithms can be either search-based classical approaches, whereas Section 4 discusses
global or local. Global methods consider the entire workspace sample-based classical approaches. Section 5 contains the
simulation results and remarks. The conclusion is found in C. Voronoi Diagram Method
Section 6. A Voronoi diagram is created by dividing a plane with n
points into convex polygons, each of which has exactly one
II. M ETHODS OF DISINTEGRATING THE ENVIRONMENT
generating point and all of which have points that are closer
There are five different methods which can be used for to that point than any other point. [6]. The main disadvantage
disintegrating the environment. These techniques are used to of this method is the failure of the method to give the shortest
identify all the possible nodes in the environment that the mo- path. This method is devised to generate an optimal path with
bile robotic system could employ as intermediate configuration a clearance.
sites from the starting point to the end point.
D. Grid Decomposition Method
A. Potential Field Method
In this approach, the vacant space is divided into cells,
This approach treats the robot as a positively charged and the shortest path between the start and target coordinates
particle travelling through a magnetic field. The goal position is found using a graph search algorithm. [7]. With the grid
is considered as negatively changed and the obstacles as well decomposition method, free space is divided into a fixed
as the starting position is considered as positively charged. A number of cells. The process then generates an adjacency
potential function that combines the attraction potential and network by identifying which cells are close to one another,
the repulsive potential drives these charged particles. [4]. This and lastly determines the shortest route between the start
method is cost effective and has ability to solve both local and destination sites using a graph-based method. Grid-based
and global problems. The main issue with this algorithm is approaches that partition free space into a grid include the
the local minimum trap, which is however taken care by some A* and Dijkstra algorithms. This approach can determine the
of the optimization-based approaches. most efficient path in huge environments since the environment
is split into extremely small environments, but it becomes
B. Visibility Graph Method computationally demanding as the grid size grows.
The visible graph of a set of non-intersecting obstacles in
a 2D plane is an undirected graph with edges that are pairs E. Cell Decomposition Method
of vertices that do not overlap any of the barriers and vertices Cell decomposition method divides the vacant area into
that represent the obstacles [5]. The main advantage of this a number of cells depending on the barriers rather than
approach is that it may be applied in dynamical circumstances. equal-sized cells. This algorithm creates cells considering the
Not every point on the map needs to be calculated. Instead, vertices of the obstacles and thus decreases the computation
the graph may be locally updated, which makes it perfect for time [8]. After creation of the cells in the free space by one of
online use. The main disadvantage of this method is that it is the above mentioned methods, an adjacency graph is created
computationally heavy to process and some good algorithms and the shortest path is found out using some graph algorithms.
have to be developed to compute the optimal path from all the This method is comparatively good as compared to grid based
generates feasible nodes. method in terms of time complexity and space complexity but
2022 International Conference on Computing, Communication, and Intelligent Systems (ICCCIS) 401
Authorized licensed use limited to: Malaviya National Institute of Technology Jaipur. Downloaded on November 06,2023 at 06:38:12 UTC from IEEE Xplore. Restrictions apply.
this method has some shortcomings when the obstacles are too always found by using Best First Search. It is, nevertheless,
close. This method is also not expected to give the shortest significantly faster than BFS and DFS since it uses the
path but is expected to give a safe and optimal path. heuristic function to quickly direct itself towards the objective.
402 2022 International Conference on Computing, Communication, and Intelligent Systems (ICCCIS)
Authorized licensed use limited to: Malaviya National Institute of Technology Jaipur. Downloaded on November 06,2023 at 06:38:12 UTC from IEEE Xplore. Restrictions apply.
A. Rapidly-Exploring Random Trees (RRT) i7-1050H CPU running at 2.60 GHz on a 16-bit operating
Unlike A* algorithm, RRT does not require a prior infor- system with 16.0 GB of RAM. The programmes were writ-
mation of the path. Rather, it grows throughout all regions and ten in Python, and the simulation results for the different
form a path from start to finish based on the weights applied classical-based techniques outlined above were recorded. For
to each node. RRTs were created to address a wide range of the simulations, two ecosystems with 50 × 30 grids each were
path design issues. They were created primarily to deal with developed. The red node shows the beginning point, while the
real time environments about which the information is not green node represents the destination. Obstacles are indicated
given. These environments can be fully known or partially by black nodes, while travelled nodes will be signified by
known to the mobile robot [19]. RRTs works by rapidly colours other than red, green, and black.
growing the sample spaces, then growing from the starting
point until the tree is close enough to the goal point. The tree
expands to the nearest vertex of the randomly produced vertex
with each iteration. A distance measure is used to choose the
nearest vertex. As a result, we might argue that RRT favors
uncharted territory. RRT’s vertices have a uniform distribution.
Even though the number of edges is limited, the algorithm is
quite straightforward, and RRTs always stay connected. RRT
Connect [20], also known as bi-directional RRTs, is a heuristic
that connects two RRTs, one at the starting point and the other (a) (b)
at the goal position. This method is appropriate for issues
with no differential restrictions. One tree is enlarged with each
iteration, and the new vertex is linked to the nearest vertex of
the other tree. RRT* [21] is an RRT extension that uses triangle
equality to discover the best path from a start to a goal node.
Lower-cost (more optimum) pathways are discovered as the
number of nodes grows. The dynamic RRT algorithm [22] is
also designed for static and unknown environments in which
the robot does not know where the obstacles are. (c) (d)
2022 International Conference on Computing, Communication, and Intelligent Systems (ICCCIS) 403
Authorized licensed use limited to: Malaviya National Institute of Technology Jaipur. Downloaded on November 06,2023 at 06:38:12 UTC from IEEE Xplore. Restrictions apply.
TABLE I: A comparison of classical path planning algorithms TABLE II: A comparison of classical path planning algorithms
on environment 1 in terms of time needed by the algorithm to on environment 2 in terms of time needed by the algorithm to
discover the shortest path, number of nodes investigated, and discover the shortest path, number of nodes investigated, and
number of nodes with the shortest path number of nodes with the shortest path.
404 2022 International Conference on Computing, Communication, and Intelligent Systems (ICCCIS)
Authorized licensed use limited to: Malaviya National Institute of Technology Jaipur. Downloaded on November 06,2023 at 06:38:12 UTC from IEEE Xplore. Restrictions apply.
Trees tracked an excellent path as well, although it took a [4] Wang, Y., Chirikjian, G. S. (2000, April). A new potential field method
long time to compute the shortest path. The path discovered for robot path planning. In Proceedings 2000 ICRA. Millennium Con-
ference. IEEE International Conference on Robotics and Automation.
by the A* method was found to be the shortest path in second Symposia Proceedings (Cat. No. 00CH37065) (Vol. 2, pp. 977-982).
environment. However, the path traced by FMT was adequate, IEEE.
although it is taking significantly longer time. As a result, the [5] Kaluer, H., Brezak, M., Petrović, I. (2011, May). A visibility graph
based method for path planning in dynamic environments. In 2011
A* algorithm is the best search-based approach for finding the Proceedings of the 34th International Convention MIPRO (pp. 717-721).
best path in a static known environment. Fast Marching Trees, IEEE.
on the other hand, outperform Rapidly-Exploring Random [6] Masehian, E., Amin-Naseri, M. R. (2004). A voronoi diagram-visibility
graph-potential field compound algorithm for robot path planning.
Trees as a sample-based approach for finding the best optimum Journal of Robotic Systems, 21(6), 275- 300.
path in a static known space. [7] Kyaw, P. T., Paing, A., Thu, T. T., Mohan, R. E., Le, A. V., Veeraja-
Figures 3 and 4 illustrate the outcomes of the dynamic A* gadheswar, P. (2020). Coverage path planning for decomposition recon-
figurable grid-maps using deep reinforcement learning based travelling
algorithm and the dynamic RRT method, respectively. The salesman problem. IEEE Access, 8, 225945- 225956.
arena in this example is immobile and only partially known to [8] Lingelbach, F. (2004, April). Path planning using probabilistic cell
the robot. In this situation, both methods worked admirably. decomposition. In IEEE International Conference on Robotics and
Automation, 2004. Proceedings. ICRA’04. 2004 (Vol. 1, pp. 467-472).
VI. C ONCLUSION IEEE.
[9] Miao, X., Lee, J., Kang, B. Y. (2018). Scalable coverage path planning
One of the oldest and most critical challenges for navigation for cleaning robots using rectangular map decomposition on large
methods is path planning. It is the process of identifying a environments. IEEE Access, 6, 38200-38215.
[10] Tang, G., Tang, C., Zhou, H., Claramunt, C., Men, S. (2021). R-
collision-free path in an unknown environment while avoiding DFS: A Coverage Path Planning Approach Based on Region Optimal
impediments that the robotics system may encounter on its Decomposition. Remote Sensing, 13(8), 1525.
way from one location to another. Since the 1970s, many path- [11] Dellin, C., Srinivasa, S. (2016, March). A unifying formalism for
shortest path problems with expensive edge evaluations via lazy best-first
planning algorithms have been developed. Initially, traditional search over paths with edge selectors. In Proceedings of the International
methodologies were used to handle path planning difficul- Conference on Automated Planning and Scheduling (Vol. 26, pp. 459-
ties. Path planning difficulties were then tackled by utilising 467).
[12] Wang, H., Yu, Y., Yuan, Q. (2011, July). Application of Dijkstra
reactive ways once AI tools became available. Traditional algorithm in robot pathplanning. In 2011 second international conference
techniques are slow, but they always provide the best road. on mechanic automation and control engineering (pp. 1067-1069). IEEE.
They, on the other hand, do not function well in a dynamic [13] Duchoň, F., Babinec, A., Kajan, M., Beňo, P., Florek, M., Fico, T.,
Jurišica, L. (2014). Path planning with modified a star algorithm for a
real-time context. Reactive-based techniques can function in mobile robot. Procedia Engineering, 96, 59-69.
a dynamic real-time context, however they do not always [14] Nannicini, G., Delling, D., Liberti, L., Schultes, D. (2008, May).
provide the best path due to flaws. Researchers have used a Bidirectional A search for time-dependent fast paths. In International
Workshop on Experimental and Efficient Algorithms (pp. 334-346).
hybrid of the two methods. Springer, Berlin, Heidelberg.
This article discusses path planning disintegration ap- [15] Bulitko, V., Lee, G. (2006). Learning in real-time search: A unifying
proaches and the benefits and drawbacks of each method. Grid framework. Journal of Artificial Intelligence Research, 25, 119-157.
[16] Koenig, S., Likhachev, M. (2006, May). Real-time adaptive A. In
Decomposition was discovered to be simple to implement but Proceedings of the fifth international joint conference on Autonomous
has a significant computational cost. This article also discusses agents and multiagent systems (pp. 281-288).
traditional methodologies such as Breadth First Search, Depth [17] Likhachev, M., Gordon, G. J., Thrun, S. (2003). ARA*: Anytime A*
with provable bounds on sub-optimality. Advances in neural information
First Search, Best First Search, Dijkstra’s Algorithm, A* processing systems, 16.
Algorithm and its variations, and others. Rapidly Exploring [18] Likhachev, M., Ferguson, D. I., Gordon, G. J., Stentz, A., Thrun, S.
Random Trees and their variations, as well as Fast Marching (2005, June). Anytime Dynamic A*: An Anytime, Replanning Algo-
rithm. In ICAPS (Vol. 5, pp. 262-271).
Trees. The study addressed the merits and downsides of [19] Karaman, S., Walter, M. R., Perez, A., Frazzoli, E., Teller, S. (2011,
each approach, and simulations were done on a static known May). Anytime motion planning using the RRT. In 2011 IEEE Interna-
environment. The A* method was shown to be the best search- tional Conference on Robotics and Automation (pp. 1478-1483). IEEE
[20] Kuffner, J. J., LaValle, S. M. (2000, April). RRT-connect: An efficient
based approach for finding the best path, while Fast Marching approach to single-query path planning. In Proceedings 2000 ICRA.
Trees outperformed Rapidly-Exploring Random Trees. Millennium Conference. IEEE International Conference on Robotics and
Automation. Symposia Proceedings (Cat. No. 00CH37065) (Vol. 2, pp.
R EFERENCES 995-1001). IEEE.
[21] Gammell, J. D., Srinivasa, S. S., Barfoot, T. D. (2014, September).
[1] Ajeil, F. H., Ibraheem, I. K., Azar, A. T., Humaidi, A. J. (2020). Informed RRT*: Optimal sampling-based path planning focused via
Grid-based mobile robot path planning using aging-based ant colony direct sampling of an admissible ellipsoidal heuristic. In 2014 IEEE/RSJ
optimization algorithm in static and dynamic environments. Sensors, International Conference on Intelligent Robots and Systems (pp. 2997-
20(7), 1880. 3004). IEEE.
[2] Podsedkowski, L., Nowakowski, J., Idzikowski, M., Vizvary, I. (2001). [22] Shan, E., Dai, B., Song, J., Sun, Z. (2009, December). A dynamic RRT
A new solution for path planning in partially known or unknown en- path planning algorithm based on B-spline. In 2009 Second International
vironment for nonholonomic mobile robots. Robotics and Autonomous Symposium on Computational Intelligence and Design (Vol. 2, pp. 25-
Systems, 34(2-3), 145-152. 29). IEEE.
[3] Raja, P., Pugazhenthi, S. (2012). Optimal path planning of mobile [23] Janson, L., Schmerling, E., Clark, A., Pavone, M. (2015). Fast marching
robots: A review. International journal of physical sciences, 7(9), 1314- tree: A fast marching sampling-based method for optimal motion plan-
1320. ning in many dimensions. The International journal of robotics research,
34(7), 883-921.
2022 International Conference on Computing, Communication, and Intelligent Systems (ICCCIS) 405
Authorized licensed use limited to: Malaviya National Institute of Technology Jaipur. Downloaded on November 06,2023 at 06:38:12 UTC from IEEE Xplore. Restrictions apply.