4,967
Views
21
CrossRef citations to date
0
Altmetric
Research Articles

Efficient path planning for automated guided vehicles using A* (Astar) algorithm incorporating turning costs in search heuristic

&
Pages 707-725 | Received 29 Jan 2021, Accepted 01 Dec 2021, Published online: 29 Dec 2021

Figures & data

Table 1. Overview of control strategies described in the literature that (implicitly) take into account turning costs when using the A algorithm on a geometric graph.

Figure 1. Angles of rotation from orientation A to orientation B.

Vertex with two orientations, denoted by A and B. The angle of rotation from A to B in counterclockwise direction is denoted by . The angle of rotation from A to B in clockwise direction is denoted by .
Figure 1. Angles of rotation from orientation A to orientation B.

Figure 2. Graphic representation of the minimum absolute angles of rotation |θ1|, |θ2|, and |θ3| for vertex ve with specified orientation Φe and destination vertex vd with end orientation Φend. (a) One incoming edge at vd. The minimum angles of rotation at vd are equal to |θ2| and |θ3|. (b) One incoming edge at vd. The minimum angles of rotation at vd are equal to |θ2| and |θ3|, and (c) two incoming edges a and b at vd.

Figure 2. Graphic representation of the minimum absolute angles of rotation |θ1|, |θ2|, and |θ3| for vertex ve with specified orientation Φe and destination vertex vd with end orientation Φend. (a) One incoming edge at vd. The minimum angles of rotation at vd are equal to |θ2| and |θ3|. (b) One incoming edge at vd. The minimum angles of rotation at vd are equal to −|θ2| and |θ3|, and (c) two incoming edges a and b at vd.

Figure 3. Layout shapes used in the comparative study. (a) Rectangular layout. (b) Hexagonal layout. (c) Arbitrary layout.

Figure 3. Layout shapes used in the comparative study. (a) Rectangular layout. (b) Hexagonal layout. (c) Arbitrary layout.

Figure 4. Example layouts with randomly 20% of the grid elements blocked. (a) Rectangular layout. (b) Hexagonal layout. (c) Arbitrary layout.

Figure 4. Example layouts with randomly 20% of the grid elements blocked. (a) Rectangular layout. (b) Hexagonal layout. (c) Arbitrary layout.

Figure 5. Average number of iterations needed to find one grid element of the lowest-cost path (i.e. path element), for different path lengths, for a 30×30 rectangular grid with 0% of the grid elements blocked.

2D plot showing the sample mean and 95% confidence interval for the number of iterations per path element, for different path lengths, for the control strategies of Bae and Chung (), modified Cui et al. (), and Heuristic This Paper. An S-curve in the results is visible for all control strategies, starting from bottom left to top right.
Figure 5. Average number of iterations needed to find one grid element of the lowest-cost path (i.e. path element), for different path lengths, for a 30×30 rectangular grid with 0% of the grid elements blocked.

Table 2. Parameter values used for the computations.

Figure 6. Computed metrics for grids with different element shapes, for different percentages of grid elements blocked, and for different grid sizes. (a) Grid with rectangular elements, with 0% of the grid elements blocked. (b) Grid with rectangular elements, with 20% of the grid elements blocked. (c) Grid with hexagonal elements, with 0% of the grid elements blocked. (d) Grid with hexagonal elements, with 20% of the grid elements blocked. (e) Grid with arbitrary-shaped elements, with 0% of the grid elements blocked. (f) Grid with arbitrary-shaped elements, with 20% of the grid elements blocked.

Figure 6. Computed metrics for grids with different element shapes, for different percentages of grid elements blocked, and for different grid sizes. (a) Grid with rectangular elements, with 0% of the grid elements blocked. (b) Grid with rectangular elements, with 20% of the grid elements blocked. (c) Grid with hexagonal elements, with 0% of the grid elements blocked. (d) Grid with hexagonal elements, with 20% of the grid elements blocked. (e) Grid with arbitrary-shaped elements, with 0% of the grid elements blocked. (f) Grid with arbitrary-shaped elements, with 20% of the grid elements blocked.

Figure 7. Average number of iterations needed to find one element of the lowest-cost path for different combinations of maximum (translation) speed and maximum rotation speed, for a 30×30 rectangular grid with 0% of the grid elements blocked.

3D plot showing the metric (i.e. the weighted average number of iterations per path element) for different speeds and rotation speeds and for (in descending order of the sample mean for each combination of speeds) control strategies of Bae and Chung (), modified Cui et al. (), and Heuristic This Paper. There is no overlap in 3D plots between different control strategies.
Figure 7. Average number of iterations needed to find one element of the lowest-cost path for different combinations of maximum (translation) speed and maximum rotation speed, for a 30×30 rectangular grid with 0% of the grid elements blocked.

Table B1. Symbols and their meaning in Algorithms 1–3.

Figure A1. Minimum absolute angles of rotation |θ1|, |θ2|, |θ4|, |θ5|, and |θ6|. (a) |θ1|>|θ5| and (b) |θ1|<|θ5|.

(a) Vertices (with, respectively, orientations and ), , and are drawn in such a way that the minimum angles of rotation , and are all in counterclockwise direction, and such that . (b) Vertices (with, respectively, orientations and ), , and are drawn in such a way that the minimum angles of rotation and are in counterclockwise direction, and and are in clockwise direction, and such that .
Figure A1. Minimum absolute angles of rotation |θ1|, |θ2|, |θ4|, |θ5|, and |θ6|. (a) |θ1|>|θ5| and (b) |θ1|<|θ5|.

Data availability statement

The data that support the findings of this study are available from the corresponding author upon reasonable request.