Professional Documents
Culture Documents
Using distance transforms for planning paths for mobile The algorithm for the complete coverage of an
robot applications was first reported by members of our environment is as follows:
group in [1]. This approach considered the task of path
planning to finding paths from the goal location back to the Set Start Cell to Current Cell
start location. The path planner propagates a distance wave Set all Cells to Not Visited
front through all free space grid cells in the environment Loop
from the goal cell. The distance wave front flows around Find unvisited Neighbouring cell with highest DT
obstacles and eventually through all free space in the If No Neighbour Cell found then
environment. For any starting point within the environment Mark as Visited and Stop at Goal
representing the initial position of the mobile robot, the If Neighbouring Cell DT <= Current Cell DT then
shortest path to the goal is traced by walking down hill via Mark as Visited and Stop at Goal
the steepest descent path. If there is no downhill path, and Set Current cell to Neigbouring cell
the start cell is on a plateau then it can be concluded that no Loop End
path exists from the start cell to the goal cell i.e. the goal is
unreachable. Initially all the cells are initialised to high Path of Complete Coverage Algorithm
values. Fig. 1 shows an example of the distance transform.
13 12 11 10 9 8 7 7 7 7 7 7 7 7 would be to use external navigation beacons. However this
adds artificial structure to the environment. It is our aim to
13 12 11 10 9 8 7 6 6 6 6 6 6 6
conduct experimental work in unstructured environments. In
S 12 11 10 9 8 7 6 5 5 5 5 5 5 the next section a new approach is described which extends
the work originally reported in [1]. The new approach
4 4 4 4 4
generates a superior complete coverage path which has fewer
9 8 7 6 5 4 3 3 3 3 3 3 3 4 turns and has longer individual straight path segments. This
new approach facilitates its implementation on the self-
9 8 7 6 5 4 3 2 2 2 2 2 3 4
contained Yamabico mobile robot. The Yamabico robot uses
9 8 7 6 5 4 3 2 1 1 1 2 3 4 dead reckoning and the tracking of landmarks to maintain its
9 8 7 6 5 4 3 2 1 G 1 2 3 4
position estimate while it is executing the complete
coverage path.
9 8 7 6 5 4 3 2 1 1 1 2 3 4
II. THE APPROACH
9 8 7 6 5 4 3 2 2 2 2 2 3 4
76 72 64 63 64 S
65 67 60 60 63 66
54 53 54 55 59 56 59 62 65
Fig. 3. Obstacle and Distance Transforms.
50 42 43 47 51 55 59 62 65
III. Implementation
T
T
ACKNOWLEDGMENT
REFERENCES