Page 94 - 2023-Vol19-Issue2
P. 94

Received: 22 March 2023 | Revised: 29 April 2023 | Accepted: 1 May 2023

DOI: 10.37917/ijeee.19.2.11                                        Vol. 19 | Issue 2 | December 2023

                                                                         Open Access

Iraqi Journal for Electrical and Electronic Engineering

Original Article

An Efficient Path Planning in Uncertainty Environments

using Dynamic Grid-Based and Potential Field Methods

                                                Suhaib Al-Ansarry *, Salah Al-Darraji, Dhafer G. Honi
                  Department of Computer Science, College of Education for Pure Sciences, University of Basrah, Basrah, Iraq

Correspondance
* Suhaib Al-Ansarry
Department of Computer Science,
College of Education for Pure Sciences,
University of Basrah, Basrah, Iraq.
Email: suhaib.alansarry@uobasrah.edu.iq

  Abstract
  Path planning is an essential concern in robotic systems, and it refers to the process of determining a safe and optimal
  path starting from the source state to the goal one within dynamic environments. We proposed an improved path
  planning method in this article, which merges the Dijkstra algorithm for path planning with Potential Field (PF) collision
  avoidance. In real-time, the method attempts to produce multiple paths as well as determine the suitable path that’s
  both short and reliable (safe). The Dijkstra method is employed to produce multiple paths, whereas the Potential Field
  is utilized to assess the safety of each route and choose the best one. The proposed method creates links between the
  routes, enabling the robot to swap between them if it discovers a dynamic obstacle on its current route. Relating to path
  length and safety, the simulation results illustrate that Dynamic Dijkstra-Potential Field (Dynamic D-PF) achieves better
  performance than the Dijkstra and Potential Field each separately, and going to make it a promising solution for the
  application of robotic automation within dynamic environments.

  Keywords
  Robotic, Path Planning, Dijkstra, Potential Field, Static Obstacle, Dynamic Environment.

                  I. INTRODUCTION                                  that considers the robot’s motion constraints, obstacle avoid-
                                                                   ance, and optimality criteria to compute an optimal and safe
Designing the path for an autonomous robot is a crucial task,      path.
especially when operating in dynamic environments where ob-
stacles can appear or disappear unexpectedly in real-time. The         Several planner algorithms have been discussed in the
objective of planning the robot’s path is to identify a secure     previous literatures. A* is a heuristic search algorithm that
and efficient route from the initial location to the desired end-  uses a cost function to evaluate the distance from the starting
point, considering the existence of obstacles. [1] In dynamic      point to the goal, considering the appearance of obstacles. [2]
environments, the primary challenge is to devise a path that is    Dijkstra is a graph-based algorithm that finds the shortest path
both safe and optimal while allowing the robot to adapt to any     between two nodes [3], while the Rapidly Exploring Random
changes in the environment and modify its course accordingly.      Tree (RRT) is a sampling-based algorithm that generates a
Finding a path that is safe from potential threats and efficient   tree structure and finds a path by connecting the starting and
to meet the objective requires an extensive understanding of       goal points. [4], [5] Artificial Potential Field (APF) is a tech-
the environment and the robot’s capabilities. This involves        nique that uses a potential field to guide the robot away from
analyzing data from various sources such as sensors, cameras,      obstacles based on the gradient of the field. [6] Despite the
and LIDAR (Light Detection and Ranging) to detect obstacles        success of these traditional path planning algorithms, they
and other hazards, and then employing a suitable algorithm         have limitations in dynamic environments. [7] For example,
                                                                   A* and Dijkstra are computationally intensive and may not

This is an open-access article under the terms of the Creative Commons Attribution License,
which permits use, distribution, and reproduction in any medium, provided the original work is properly cited.
©2023 The Authors.
Published by Iraqi Journal for Electrical and Electronic Engineering | College of Engineering, University of Basrah.

https://doi.org/10.37917/ijeee.19.2.11                                   |https://www.ijeee.edu.iq 90
   89   90   91   92   93   94   95   96   97   98   99