| Literature DB >> 32733227 |
Hub Ali1, Dawei Gong1, Meng Wang1, Xiaolin Dai1.
Abstract
This approach has been derived mainly to improve quality and efficiency of global path planning for a mobile robot with unknown static obstacle avoidance features in grid-based environment. The quality of the global path in terms of smoothness, path consistency and safety can affect the autonomous behavior of a robot. In this paper, the efficiency of Ant Colony Optimization (ACO) algorithm has improved with additional assistance of A* Multi-Directional algorithm. In the first part, A* Multi-directional algorithm starts to search in map and stores the best nodes area between start and destination with optimal heuristic value and that area of nodes has been chosen for path search by ACO to avoid blind search at initial iterations. The path obtained in grid-based environment consist of points in Cartesian coordinates connected through line segments with sharp bends. Therefore, Markov Decision Process (MDP) trajectory evaluation model is introduced with a novel reward policy to filter and reduce the sharpness in global path generated in grid environment. With arc-length parameterization, a curvilinear smooth route has been generated among filtered waypoints and produces consistency and smoothness in the global path. To achieve a comfort drive and safety for robot, lateral and longitudinal control has been utilized to form a set of optimal trajectories along the reference route, as well as, minimizing total cost. The total cost includes curvature, lateral and longitudinal coordinates constraints. Additionally, for collision detection, at every step the set of optimal local trajectories have been checked for any unexpected obstacle. The results have been verified through simulations in MATLAB compared with previous global path planning algorithms to differentiate the efficiency and quality of derived approach in different constraint environments.Entities:
Keywords: Markov decision process model; ant colony algorithm; mobile robot; motion planning; obstacle avoidance
Year: 2020 PMID: 32733227 PMCID: PMC7363842 DOI: 10.3389/fnbot.2020.00044
Source DB: PubMed Journal: Front Neurorobot ISSN: 1662-5218 Impact factor: 2.650
Figure 1(A) Grid model (B) Possible visiting nodes around center node (C) Possible visiting direction for ant.
Figure 2Shows the steps for global path optimizing. (A) A* MDA search for ACO. (B) Final trajectory with arc-length parameterization. (C) MDP model has been applied between two points. (D) Evaluation of mid-point according to cost policy. (E) The bad point has removed from the path after evaluation.
A* Multi-directional algorithm.
| Initialization: Start(S), Goal(E), MAP, Open_list, Closed_list, PerentX_list, PerentY_list |
| // Setting up matrices Q representing neighbors to be investigated |
| // Add the start node |
| put the start Node on the Open_list (it's |
| // Loop until you find the goal node |
| //Initializing current node with min |
| // Open_list is empty or goal not found |
| // visit the Q neighbors and calculate |
| Using Equation (2) calculate |
| // save visited nodes x, y values in PerentX_list and PerentY_list. |
| Currentnode_X = ParentX(Current node); |
| Currentnode_Y = PerentY(Current node); |
| // Output = {Start, goal |
Arithmetic equations for direction.
| n1 | α – (N+1) |
| n2 | α – N |
| n3 | α – (N−1) |
| n4 | α – 1 |
| n5 | α + 1 |
| n6 | α + (N−1) |
| n7 | α + N |
| n8 | α + (N + 1) |
Initial constraints policy for ant.
| n2 | n1 & n3 |
| n4 | n1 & n6 |
| n7 | n6 & n8 |
| n5 | n3 & n8 |
MDP state-action Model.
| (remove m from path, Keep m in path) | |
| 0 is for removed m and 1 is for kept m |
Novel reward policy.
| Midpoint( | Assign 0 else 1 |
Figure 3Local Trajectories from lateral and longitudinal movements.
Simulation results.
| Algorithm | 1 | 2 | 3 | 1 | 2 | 3 | 1 | 2 | 3 | 1 | 2 | 3 |
| Number of sharp bends | 10 | 10 | 0 | 12 | 10 | 0 | – | 13 | 0 | – | 10 | 0 |
| Average path length | 29.45 | 29.38 | 29.23 | 38.48 | 38.12 | 37.99 | – | 51.84 | 52 | 41.48 | 41.89 | |
| Number of iterations | 33 | 12 | 9 | 35 | 16 | 10 | – | 40 | 11 | – | 16 | 10 |
| Time of reference trajectory generation (sec) | 7.26 | 4.89 | 1.49 | 20.62 | 17.97 | 1.601 | – | 88.20 | 1.778 | 10.98 | 1.39 | |
| Number of unknown obstacles | – | – | 2 | – | – | 2 | – | – | 5 | – | – | 5 |
| Time taken by robot to respond unknown constraints (millisec) | – | – | 60 | – | – | 60 | – | – | 60 | – | – | 60 |
.
1-described in Zhao et al. (.
2-described in Long et al. (.
3-Derived approach in this paper.
Figure 4The simulation results on 20 × 20 and 200 × 200 workspace in a common map. (A) Differentiates the quality of the global path (B) Convergence graph of iteration vs. path length. (C) Differentiates robot trajectory with respect to a reference frame of the curvilinear path under the unknown obstacle. (D) Shows a close look at obstacle avoidance and robot trajectory vs. obstacle.
Figure 5The simulation results on 20 × 20 and 200 × 200 workspace in the baffle map. (A) Differentiates the quality of the global path (B) Convergence graph of iteration vs. path length. (C) Differentiates robot trajectory with respect to a reference frame of the curvilinear path under the unknown obstacle. (D) Shows a close look at obstacle avoidance and robot trajectory vs. obstacle.
Figure 6The simulation results on 30 × 30 and 300 × 300 workspace in the tunnel map. (A) Differentiates the quality of the global path (B) Convergence graph of iteration vs. path length. (C) Differentiates robot trajectory with respect to a reference frame of the curvilinear path under the unknown obstacle. (D) Shows a close look at obstacle avoidance and robot trajectory vs. obstacle.
Figure 7The simulation results on 40 × 40 and 400 × 400 workspace in through map. (A) Differentiates the quality of the global path (B) Convergence graph of iteration vs. path length. (C) Differentiates robot trajectory with respect to a reference frame of the curvilinear path under the unknown obstacle. (D) Shows a close look at obstacle avoidance and robot trajectory vs. obstacle.