| Literature DB >> 33791341 |
B Nasirian1, M Mehrandezh1, F Janabi-Sharifi2.
Abstract
The effective disinfection of hospitals is paramount in lowering the COVID-19 transmission risk to both patients and medical personnel. Autonomous mobile robots can perform the surface disinfection task in a timely and cost-effective manner, while preventing the direct contact of disinfecting agents with humans. This paper proposes an end-to-end coverage path planning technique that generates a continuous and uninterrupted collision-free path for a mobile robot to cover an area of interest. The aim of this work is to decrease the disinfection task completion time and cost by finding an optimal coverage path using a new graph-based representation of the environment. The results are compared with other existing state-of-the-art coverage path planning approaches. It is shown that the proposed approach generates a path with shorter total travelled distance (fewer number of overlaps) and smaller number of turns.Entities:
Keywords: autonomous mobile robots; coverage path planning; deep reinforcement learning; disinfection; optimization
Year: 2021 PMID: 33791341 PMCID: PMC8006599 DOI: 10.3389/frobt.2021.624333
Source DB: PubMed Journal: Front Robot AI ISSN: 2296-9144
FIGURE 1Boustrophedon decomposition technique with a slice sweeping from left to right. (A) Slice connectivity changes from one to two which results in two new cells. (B) Slice connectivity changes from two to one which results in one new cell. (C) Decomposed environment.
FIGURE 2(A) The planar map of a simple indoor environment in presence of a convex obstacle. (B) The Boustrophedon decomposition and Reeb graph representation of the environment. The numbered solid points represent the nodes, and the dashed lines denote the edges in the Reeb graph.
FIGURE 3The position of the mobile robot along the common boundary is an important factor in choosing one of the adjacent cells as the next cell in the coverage sequence.
FIGURE 4(A) The candidate cell coverage with start and end points at each cell. (B) The inter-cell transition options for mobile robot at each corner of the cells. The dashed red lines show the inter-cell transition paths.
FIGURE 5The coverage paths of a cell starting from different corners. (A) Cell coverage started from corner 4 ending at corner 3, and vice versa. (B) Cell coverage started from corner 1 ending at corner 2, and vice versa.
FIGURE 6The graph representation of the simple environment of Figure 2 with coverage edges pairs and inter-cell traversal edges at critical points (CPs). (A) The quotient in dividing cell 4’s width by the coverage diameter (W) is even numbered. (B) The quotient in dividing cell 4’s width by the coverage diameter (W) is odd numbered. (C) Contour-following edges are added to the graph.
FIGURE 7Coverage of a single cell in (Mannadiar and Rekleitis, 2010).
FIGURE 8The optimal coverage path for the simple environment of Figure 2. The ellipse shows the first stripe of cell four which has been covered apart from the rest of the cell area.
FIGURE 9The modified cellular decomposition with transition cells. Each transition cell has only two corners.
FIGURE 10The graph representation of the simple environment of Figure 2, which can be utilized to find an efficient cell coverage sequence. (A) The environment boundaries are shown to present how the graph is constructed. (B) The environment boundaries are removed to show that the coverage sequence problem can be solved as a solely graph problem.
Pseudocode for the python class graphEnvironment which includes details on how the methods for episode reset, transition and reward model, and creating the observation image are coded. The environment in DRL framework is constructed based on the proposed graph information.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
FIGURE 11The complete coverage path generated by the proposed CPP technique based on the graph representation of environment. (A) Whole free space has been covered. (B) Cell 3 has been excluded from the area of interest. (C) Cell 2 has been excluded from the area of interest, and end corner position has changed. (D) Cell 4 has been excluded from the area of interest, and both start and end corner positions have changed. The blue lines represent the overlapped parts of the path.
FIGURE 12(A) An indoor environment with a single room and a single obstacle inside the room. (B) The complete coverage path generated by the CPP technique based on the graph representation of environment. The path stripes are shown by solid red lines. (C) The extra travelled distances (overlaps) in the generated coverage path. The overlapping parts of the path are shown by solid blue lines.
FIGURE 13(A) An indoor environment including a single room with a single obstacle inside and two obstacles outside. (B) The extra travelled distances (overlaps) in the generated coverage. The overlapping parts of the path are shown by solid blue lines.
FIGURE 14The complete coverage path generated by: (A) the CPP technique proposed in (Xu et al., 2014), (B) the CPP technique proposed in (Tung and Liu, 2019), and (C) the proposed CPP technique based on the graph representation of environment. The solid red lines represent the generated path, and the solid blue lines represent the overlapped parts of the path. The dashed blue lines show the common boundaries of the divided cells.
A comparison of the extra travelled distance and number of turns resulted in the proposed CPP technique based on the graph representation of environment and CPP techniques proposed in (Xu et al., 2014) and (Tung and Liu, 2019).
| CPP technique proposed in other works | CPP technique proposed in ( | CPP technique proposed in ( | ||
|---|---|---|---|---|
| Environment | Environment of | Environment of | Environment of | Environment of |
| Extra travelled distance ratio ×100 | 5% | 42% | 3.6% | 43% |
| Number of turns ratio ×100 | 65% | 45% | ≈100% | ≈100% |
FIGURE 15The cell coverage sequence by: (A) the CPP technique proposed in (Xu et al., 2014), (B) the CPP technique proposed in (Tung and Liu, 2019), and (C) the proposed CPP technique based on the graph representation of environment The extra travelled distances (overlaps) in the generated coverage path by: (D) the CPP technique given in (Xu et al., 2014), (E) the CPP technique proposed in (Tung and Liu, 2019), and (F) the proposed CPP technique based on the graph representation of environment. The overlapping parts of the path are shown by solid blue lines. The solid orange lines.
Double DQN (Van Hasselt et al., 2015).
|
Initialize online network
Select some action Execute Add
Sample a random mini-batch of Compute the target: Update the online network weight
Update the target network weight: |