Ultra-Wideband Positioning Sensor with Application to an Autonomous Ultraviolet-C Disinfection Vehicle

Due to the COVID-19 virus being highly transmittable, frequently cleaning and disinfecting facilities is common guidance in public places. However, the more often the environment is cleaned, the higher the risk of cleaning staff getting infected. Therefore, strong demand for sanitizing areas in automatic modes is undoubtedly expected. In this paper, an autonomous disinfection vehicle with an Ultraviolet-C (UVC) lamp is designed and implemented using an ultra-wideband (UWB) positioning sensor. The UVC dose for 90% inactivation of the reproductive ability of COVID-19 is 41.7 J/m2, which a 40 W UVC lamp can achieve within a 1.6 m distance for an exposure time of 30 s. With this UVC lamp, the disinfection vehicle can effectively sterilize in various scenarios. In addition, the high-accuracy UWB positioning system, with the time difference of arrival (TDOA) algorithm, is also studied for autonomous vehicle navigation in indoor environments. The number of UWB tags that use a synchronization protocol between UWB anchors can be unlimited. Moreover, this proposed Gradient Descent (GD), which uses Taylor method, is a high-efficient algorithm for finding the optimal position for real-time computation due to its low error and short calculating time. The generalized traversal path planning procedure, with the edge searching method, is presented to improve the efficiency of autonomous navigation. The average error of the practical navigation demonstrated in the meeting room is 0.10 m. The scalability of the designed system to different application scenarios is also discussed and experimentally demonstrated. Hence, the usefulness of the proposed UWB sensor applied to UVC disinfection vehicles to prevent COVID-19 infection is verified by employing it to sterilize indoor environments without human operation.


System Description
To combat the highly infectious nature of the global health crisis, e.g., the COVID-19 pandemic disease, many intelligent-manufactured innovations have been launching to prevent infection by applying and integrating high-tech equipment. The wavelength range of 200-280 nm, which emits sufficient energy to shred the DNA or RNA of viruses, is effective in inhibiting bacteria, viruses, and fungi [1,2]. In addition, it can be used to sterilize in air and water or on the surface, showing the effectiveness of UVC when sterilizing indoors [3,4]. However, direct UVC exposure is harmful to the skin and eyes [5][6][7], and an immobile disinfection system cannot be used to sterilize in some areas hidden behind obstacles. Hence, the autonomous disinfection vehicle without human operation is suitable for this dirty, dull, and dangerous task [8].
edge searching method is proposed to traverse all target nodes with the shortest paths in subareas connected by tunnels. For dead ends, all nodes are visited twice due to the limits of the vehicle size. The length of solution trace using a conventional method in [33] is longer than that using the proposed method, showing the advantage of the generalized edge searching method. By combining the UVC lamp and the UWB positioning system with the TDOA algorithm and the traversal path planning method, our autonomous disinfection vehicle can thoroughly sterilize the specific indoor regions.

Related Works
The use of a vision-based localization system for an autonomous mower was proposed in [34]. The camera toward the ground is used to analyze the features of each photo frame to determine the movement of the vehicle, and the angular acceleration sensor is added to eliminate the angle error caused by calculation. However, it can not be used on featureless surfaces such as environments with similar backgrounds. An indoor disinfection robot using LIDAR and the Gmapping algorithm to estimate the positions was introduced in [35]. The proposed hybrid path planning method uses the A* algorithm to find the global planning path and the Dynamic Window Approach (DWA) to update the path and avoid sudden obstacles. Although this previous work is flexible for various environments, it does not provide a traversal path planning method, which is vital for autonomous disinfection robots.
Using the Weighted Least-Square (WLS) method to find the approximated position as the input of the Taylor method was presented in [36]. It can achieve 12.6 cm accuracy with calibration but only 55.2 cm without calibration. This calibration process must be done in every new environment, which is labor-intensive and not practical for different application scenarios. Precise analysis of the TDOA wireless synchronization method was investigated in [37]. This synchronization method is helpful for the uploaded TDOA system, where tags blink in a fixed period to let anchors collect their messages and upload them to the cloud. However, the update rate is decreased as the number of tags increases. Therefore, it is not suitable to be applied for a large quantity of autonomous mobile robots (AMR). Comparisons between our proposed work and those previous studies are discussed and listed in Table 1.  [37] 36.0 1170 5 [36] 55.2 (no calibration) 12.6 (with calibration) 1000 32 This paper is organized as follows. Comparisons of this proposed work with other state-of-the-art published works are presented in Section 2. Section 3 discusses the UVC intensity of a cylindrical lamp with a D90 value, indicating the UVC dose for 90% inactivation of the reproductive ability of viruses. In Section 4, the UWB positioning system with anchor synchronization is introduced, and five different TDOA algorithms, including the Least-Square method, Chan method, Taylor method, GD method, and GD-Taylor method, are analyzed and compared. The edge searching method and the generalized traversal path planning procedure for autonomous navigation are presented in Section 5. Section 6 experimentally demonstrates the practical navigation of the UVC disinfection vehicle in a meeting room. The scalability of the proposed system to different scenarios is discussed in Section 7, and Section 8 draws conclusions and discusses future work.

Disinfection System Using UVC Lamp
UVC light is short-wavelength electromagnetic radiation that can destroy the reproductive ability of microorganisms or viruses by causing photochemical changes in nucleic acids. To inactivate the DNA or RNA of viruses, the UVC dose needs to be large enough. Furthermore, the impact of ultraviolet on different viruses has been investigated [38,39], showing that the average D90 value for several viruses is 47 J/m 2 . The UVC dose of 41.7 J/m 2 is enough to inactivate 90% of reproductive ability, especially for the SARS-CoV-2 (COVID-19) virus.
Hence, UVC intensity field analysis is necessary to accurately determine the dose to be delivered to the microorganisms or viruses. In Figure 1a, the intensity at a point outside a UVC lamp can be computed using the radiation factor from a finite cylinder to a differential planar element, when the normal axis of the element is perpendicular to the cylinder axis and located axially at one end of the cylinder. The intensity caused by a segment of a UVC lamp with a length of l can be expressed, according to [40], as (1) and (2): x is the perpendicular distance from the lamp to the point, l is the length of the lamp segment, r is the radius of the lamp, E is the total UVC power radiated from the lamp, t is the total exposure time, F t (l) is the radiation factor, and I D (l) is the intensity caused by UVC at the point in Figure 1a. By using (1) and (2), the intensity of UVC light from a cylindrical lamp with a different r and l and at arbitrary points with a different x and y can be drawn as Figure 1b,c, respectively. In Figure 1b, the UVC light focuses on the main beam, which is the perpendicular direction from the center of the UVC lamp, with a smaller length and larger radius of the lamp. In Figure 1c, the lamp is installed at x = 0, y = 0−1.2 m, the radius r is 0.011 m, the exposure time t is 30 s, and the UVC power from the lamp E is 40 W. Results show that the 41.7 J/m 2 UVC intensity (D90 value of COVID-19) can be achieved within the dashed-line region (Figure 1c), which covers x = 0−1.6 m for the main beam direction. Hence, the sterilization procedure can be completed in 30 s within a 1.6 m radius using the disinfection vehicle with a UVC lamp, as shown in Figure 2.

Disinfection System Using UVC Lamp
UVC light is short-wavelength electromagnetic radiation that can destroy the reproductive ability of microorganisms or viruses by causing photochemical changes in nucleic acids. To inactivate the DNA or RNA of viruses, the UVC dose needs to be large enough. Furthermore, the impact of ultraviolet on different viruses has been investigated [38,39], showing that the average D90 value for several viruses is 47 J/m 2 . The UVC dose of 41.7 J/m 2 is enough to inactivate 90% of reproductive ability, especially for the SARS-CoV-2 (COVID-19) virus.
Hence, UVC intensity field analysis is necessary to accurately determine the dose to be delivered to the microorganisms or viruses. In Figure 1a, the intensity at a point outside a UVC lamp can be computed using the radiation factor from a finite cylinder to a differential planar element, when the normal axis of the element is perpendicular to the cylinder axis and located axially at one end of the cylinder. The intensity caused by a segment of a UVC lamp with a length of l can be expressed, according to [40], as (1) and (2): , x is the perpendicular distance from the lamp to the point, l is the length of the lamp segment, r is the radius of the lamp, E is the total UVC power radiated from the lamp, t is the total exposure time, Ft(l) is the radiation factor, and ID(l) is the intensity caused by UVC at the point in Figure 1a. By using (1) and (2), the intensity of UVC light from a cylindrical lamp with a different r and l and at arbitrary points with a different x and y can be drawn as Figures 1b and c, respectively. In Figure 1b, the UVC light focuses on the main beam, which is the perpendicular direction from the center of the UVC lamp, with a smaller length and larger radius of the lamp. In Figure 1c, the lamp is installed at x = 0, y = 0−1.2 m, the radius r is 0.011 m, the exposure time t is 30 s, and the UVC power from the lamp E is 40 W. Results show that the 41.7 J/m 2 UVC intensity (D90 value of COVID-19) can be achieved within the dashed-line region (Figure 1c), which covers x = 0−1.6 m for the main beam direction. Hence, the sterilization procedure can be completed in 30 s within a 1.6 m radius using the disinfection vehicle with a UVC lamp, as shown in Figure 2.

Modified TWR and Anchor Synchronization
The UWB positioning system, using two-way ranging (TWR) and NLOS mitigation, was proposed in our previous work [25]. However, the positioning interval increases

Modified TWR and Anchor Synchronization
The UWB positioning system, using two-way ranging (TWR) and NLOS mitigation, was proposed in our previous work [25]. However, the positioning interval increases drastically when there are a large number of devices that need to be located. Therefore, the TDOA algorithm, with a constant positioning interval, is applied in this work.
The synchronization of anchors is necessary to implement the UWB positioning system with the TDOA algorithm because the clock frequency ratio (CFR) and transmitting time offset vary in different devices. The CFR is defined as the ratio of timestamps calculated by two devices in the same interval. For Anchor i in Figure 3a, the CFR can be written as:

TDOA Positioning Algorithms
With the synchronized timestamp differences of the Center and Anchors, the differences of the distances can be obtained by multiplying the time resolution and light speed in the air. However, the hyperbolas generated by the differences of distances may intersect in a region instead of a point, as shown in Figure 4. The position of a Tag needs to be estimated by using the TDOA positioning algorithm. Assume that the coordinates of the ℎ anchor are [ , ], and the coordinates of the estimated position of the Tag are [x, y]. The measured difference of distances is between the ℎ anchor and the ℎ anchor, and the distance between the estimated Tag and the ℎ anchor is . Then, the purpose of the algorithm is to find the minimum of the loss function as below: The time of flight (TOF) between the Center, which is the initiator of communication, and Anchor i based on the clock of the Center can be written as: This is the modified TWR, which is introduced to calculate the distance based on the clock of the Center. In Figure 3b, the Tag receives all signals from the Center and Anchors. By receiving the poll and range from the Center, the CFR of a Tag can be written as: Then, the synchronized timestamp of Anchor i is: These synchronized timestamps can be used in TDOA calculation with the received timestamp from the Center. In this procedure, the tags only receive signals. Therefore, the number of tags can be unlimited.

TDOA Positioning Algorithms
With the synchronized timestamp differences of the Center and Anchors, the differences of the distances can be obtained by multiplying the time resolution and light speed in the air. However, the hyperbolas generated by the differences of distances may intersect in a region instead of a point, as shown in Figure 4. The position of a Tag needs to be estimated by using the TDOA positioning algorithm.
With the synchronized timestamp differences of the Center and Anchors, t ences of the distances can be obtained by multiplying the time resolution and lig in the air. However, the hyperbolas generated by the differences of distances may in a region instead of a point, as shown in Figure 4. The position of a Tag ne estimated by using the TDOA positioning algorithm. Assume that the coordinates of the ℎ anchor are [ , ], and the coordina estimated position of the Tag are [x, y]. The measured difference of distances i tween the ℎ anchor and the ℎ anchor, and the distance between the estimated the ℎ anchor is . Then, the purpose of the algorithm is to find the minimum o function as below: One of the traditional methods is the Least-Square (LS) closed-form solu relationships of , , and [ , ] can be expressed in matrix form [41]:

Aθ =b
where Assume that the coordinates of the i th anchor are [x i , y i ], and the coordinates of the estimated position of the Tag are [x, y]. The measured difference of distances is d ij between the i th anchor and the j th anchor, and the distance between the estimated Tag and the i th anchor is d i . Then, the purpose of the algorithm is to find the minimum of the loss function as below: One of the traditional methods is the Least-Square (LS) closed-form solution. The relationships of d ij , d i , and [x i , y i ] can be expressed in matrix form [41]: . .
The solution can be written as: Another solution is the Chan method. The method is based on a twice LS solution, and it is widely used in TDOA estimation [42,43]. However, the estimated position is not precise enough by only using LS and the Chan method.
The Taylor method is a recursive method with an initial position. The displacement in each iteration can be calculated by [43,44]: where By recursively changing the estimated position of a Tag until the displacement is small enough, the accuracy of the Tag position can be improved. However, at some locations, the estimated position of a Tag using the Taylor method is far from the real position due to the small determinant of G T Q −1 G.
The Gradient Descent (GD) method is also a recursive method with an initial position [45,46]. The displacement comes from the partial differentials of (7), which are calculated as: Instead of adding the displacement directly to [x, y], using an adaptive gradient is helpful for finding the minimum of the loss function [47]. The GD method gives a better accuracy with the cost of more computing time than the Taylor method. The GD-Taylor method is proposed by combining these methods. Considering both the gradient and Taylor series, the displacement can be modified as: The detail of this method is shown in Algorithm 1, and the distance differences are calculated in Step 1. Then, Step 2-3 initializes the weight of the adaptive gradient and the position of the Tag. The main loop (Step 4-15) iteratively moves the estimated tag position.
Step 5 determines the distances from anchor positions to the estimated tag position in this loop, and Step 6 calculates δ Taylor and δ GD by (11) and (14).
Step 7 and Step 8 determine δ GD-Taylor and weight, respectively. Step 9 and Step 10 apply the modified adaptive gradient method, and Step 11 upgrades the iteration number.
Step 12-14 check the norm of displacement for the early stopping of the main loop. Finally, the estimated tag position is output in Step 16.

Input
Locations of anchors (x 1 , y 1 ), (x 2 , y 2 ), . . . , (x n , y n ) Received timestamps t 1 , t 2 , . . . , t n Maximal iteration time max_iter Initial location (x init , y init ) Output Estimated location of tag (x t , y t ) 1 Calculate d 21 , d 31 , . . . , d n1 by multiplying light speed and time resolution to (t 2 − t 1 ), (t 3 − t 1 ), . . . , (t n − t 1 ); 2 Set weight to 10 −10 ; 3 Set (x, y) to (x init , y init ); 4 while times < max_iter do 5 d 1 , d 2 , . . . , d n are the distances from anchors to (x, y); 6 use (8) and (11) to calculate δ Taylor and δ GD ; 7 Set δ GD-Taylor to (δ Taylor + δ GD ); 8 Set weight to (weight + δ GD-Taylor, x 2 + δ GD-Taylor, y 2 ); 9 Set x to (x + δ GD-Taylor, x /(weight) 1/2 ); 10 Set y to (y + δ GD-Taylor, y /(weight) 1/2 ); 11 The displacement of the GD-Taylor method is large at first for fast convergence, which is contributed by the Taylor method. After several iterations, the estimated position is close to the real position, and the displacement is small enough to satisfy Step 12 for early stopping. In addition, Step 8-10 control the displacement to avoid data explosion caused by the Taylor method. Thus, the GD-Taylor method possesses the advantages of both the Taylor and GD methods in calculating speed and accuracy.

Simulation and Measurement
The UWB positioning system, with four anchors for simulation and measurement, is shown in Figure 5. The positions of A, B, and C are inside the rectangle of anchors, while the positions of D, E, F, and G are not. In the simulation, the actual distance between each Tag and Anchor is calculated by real positions in Figure 5. The simulated distance is the actual distance added by a delta distance. The delta distance is generated by a normal distribution with a mean value of 0 and a standard deviation of 0.1 m. After calculating the differences of these simulated distances, the estimated positions of tags can be calculated using different algorithms. Root mean square errors (RMSEs) are calculated in 500 simulations for each tag position, and the simulated result of different positioning algorithms is shown in Table 2. The Taylor method gives the wrong estimation at some tag positions, such as C and D, but the GD-Taylor method still possesses accurate results. The simulated RMSE using the GD-Taylor method is below 20 cm for A, B, C, and E and is below 30 cm on average.
A measurement using the UWB TDOA positioning system with the deployment in Figure 5 is carried out, and the measured result is shown in Table 3. The measured results are similar to the simulated results, and the GD-Taylor method still gives the best accuracy on average. The accuracy of A, B, C, D, and E using the GD-Taylor method is below 30 cm, implying that tags can be identified even if they are placed within 30 cm of each other. In addition, the RMSEs of tag positions within the rectangle region of anchors are smaller than those outside the rectangle region of anchors. Therefore, the anchors should be installed in appropriate positions to cover all tag positions when using the TDOA positioning system, and the Taylor method should be modified to the GD-Taylor method to increase the accuracy of estimated positions. The average calculating time for each position using  Table 4. The result shows that the estimation using the GD-Taylor method is four times faster than that using the GD method, which is due to the combination of the GD and Taylor methods. Therefore, the GD-Taylor method is useful in practical TDOA positioning systems for both accuracy and calculating speed. caused by the Taylor method. Thus, the GD-Taylor method possesses the advantages of both the Taylor and GD methods in calculating speed and accuracy.

Simulation and Measurement
The UWB positioning system, with four anchors for simulation and measurement, is shown in Figure 5. The positions of A, B, and C are inside the rectangle of anchors, while the positions of D, E, F, and G are not. In the simulation, the actual distance between each Tag and Anchor is calculated by real positions in Figure 5. The simulated distance is the actual distance added by a delta distance. The delta distance is generated by a normal distribution with a mean value of 0 and a standard deviation of 0.1 m. After calculating the differences of these simulated distances, the estimated positions of tags can be calculated using different algorithms. Root mean square errors (RMSEs) are calculated in 500 simulations for each tag position, and the simulated result of different positioning algorithms is shown in Table 2. The Taylor method gives the wrong estimation at some tag positions, such as C and D, but the GD-Taylor method still possesses accurate results. The simulated RMSE using the GD-Taylor method is below 20 cm for A, B, C, and E and is below 30 cm on average.  A measurement using the UWB TDOA positioning system with the deployment in Figure 5 is carried out, and the measured result is shown in Table 3. The measured results are similar to the simulated results, and the GD-Taylor method still gives the best accuracy on average. The accuracy of A, B, C, D, and E using the GD-Taylor method is below 30 cm, implying that tags can be identified even if they are placed within 30 cm of each other.

Traversal Path Planning Using Generalized Edge Searching Method
Before planning a path, a map should be expressed as nodes with a respective x, y, and function. The forbidden regions and obstacles are composed of inaccessible nodes. The regions that need to be traversed are composed of target nodes, while the other regions are composed of accessible nodes.
Traversal path planning aims to visit all target nodes in a map with the shortest path. The Hamilton path is the path that goes through every target node just once. Finding a Hamilton path with the smallest weight is an NP-hard problem, and the path may not exist. In addition, the time complexity of the exhaustive method is O(n!), which is too big for practical usage.
A feasible solution is the backtracking method. First, set an initial node and search for neighbors. Second, recursively visit a neighbor until all neighbors are visited or inaccessible. Third, cancel the visit, go back to the last node, and visit another neighbor. By recursively doing these steps, a Hamilton path can be found, and the time complexity is O(x n ), where x is the number of neighbors for one node, and n is the total number of target nodes. However, for the map with more than 100 target nodes, the consuming time of path planning is still too long.

Edge Searching Method
The edge searching method is proposed to optimize the consuming time of path planning. To avoid splitting too many regions in a map, traversing along the edge is considered when using the backtracking method. The way to traverse the whole region in a few decisions is to visit along the corner and edge by selecting the neighbor with the minimal number of available neighbors. In this work, the eight nearest nodes with straight and oblique links are called neighbors, and the four nearest nodes with only straight links are called straight neighbors. The variable node.available is the number of unvisited and reachable neighbors for the node, and the details of the edge searching method are shown in Algorithm 2.

Input
The In Algorithm 2, the termination is called in Step 1-3, and Step 4-7 set the termination condition and return the solution when all target nodes are visited.
Step 8 initializes the min_value, and Step 9-13 set the min_value to the minimal available among neighbors of the visiting node. The main loop (Step 14-26) visits the neighbors of the visiting node with minimal available and calls the function itself to traverse the map.
Step 15 chooses the unvisited neighbors of the visiting node with minimal available, and Step 16 visits the node. The availables of neighbors near the node decrease in Step 17-19 because the node is visited.
Step 20 calls the function EdgeSearching (node) to further visit the next node. The available of neighbors near the node increase in Step 21-23, and the node is unvisited in Step 24 because the current trace meets a dead end in Step 20.
The edge searching method chooses the neighbor along the edge and reduces the time complexity of path planning to O(x √ n ). Moreover, it can usually find a Hamilton path in a few iterations, so it is helpful to figure out an optimal solution even if the number of target nodes is more than 1000. The solution using the edge searching method in a simple region is shown in Figure 6. The edge searching method chooses the neighbor along the edge and reduces the time complexity of path planning to ( ) n Ox . Moreover, it can usually find a Hamilton path in a few iterations, so it is helpful to figure out an optimal solution even if the number of target nodes is more than 1000. The solution using the edge searching method in a simple region is shown in Figure 6.
However, the edge searching method may fail when there is no Hamilton path in the region. Therefore, some target nodes must be dealt with first or visited twice, such as tunnels and dead ends. A tunnel is composed of nodes that contain only two straight neighbors, and a dead-end is a node with only one straight neighbor plus a tunnel or not. A Hamilton path may not exist when the target nodes contain dead ends or tunnels. Therefore, all target nodes should be classified as subareas, tunnels, and dead ends, ensuring an optimal solution.

Generalized Traversal Path Planning
The generalized traversal path planning procedure, using the edge searching method, is shown in Figure 7. Through this procedure, Hamilton paths in all subareas can be found and connected by tunnels or shortest paths. The tunnels are found and traversed in the loop, and the dead ends are added after other nodes are visited. Figure 6. The solution using the edge searching method in a 60 × 40 m 2 region. The gray grids represent inaccessible nodes, and the white grids represent the target nodes. The optimal trace is drawn as green arrows, and the blue points show the beginning and the end of the trace. However, the edge searching method may fail when there is no Hamilton path in the region. Therefore, some target nodes must be dealt with first or visited twice, such as tunnels and dead ends. A tunnel is composed of nodes that contain only two straight neighbors, and a dead-end is a node with only one straight neighbor plus a tunnel or not. A Hamilton path may not exist when the target nodes contain dead ends or tunnels. Therefore, all target nodes should be classified as subareas, tunnels, and dead ends, ensuring an optimal solution.

Generalized Traversal Path Planning
The generalized traversal path planning procedure, using the edge searching method, is shown in Figure 7. Through this procedure, Hamilton paths in all subareas can be found and connected by tunnels or shortest paths. The tunnels are found and traversed in the loop, and the dead ends are added after other nodes are visited. Some solutions of examples are shown in Figure 8. In Figure 8a, the dead ends are visited twice when necessary, and the solution is the optimal trace in this situation. In Figure 8b, there are four rooms and one corridor. The corridor is considered as a tunnel, and the four rooms are classified as subareas. The subareas are traversed only once and then connected to the nearest tunnels with the shortest paths, and the tunnels are all visited once for optimization in this situation. In Figure 8c, two yellow regions are composed of accessible nodes, which are not necessary to be visited. The solution trace connects the subareas through these two regions by the shortest paths, and the accessible nodes are visited for only two nodes in this solution. These results show that the generalized traversal path planning, using the edge searching method, helps find optimal solutions when the map is expressed as target nodes, inaccessible nodes, and accessible nodes.  Figure 8. In Figure 8a, the dead ends are visited twice when necessary, and the solution is the optimal trace in this situation. In Figure 8b, there are four rooms and one corridor. The corridor is considered as a tunnel, and the four rooms are classified as subareas. The subareas are traversed only once and then connected to the nearest tunnels with the shortest paths, and the tunnels are all visited once for optimization in this situation. In Figure 8c, two yellow regions are composed of accessible nodes, which are not necessary to be visited. The solution trace connects the subareas through these two regions by the shortest paths, and the accessible nodes are visited for only two nodes in this solution. These results show that the generalized traversal path planning, using the edge searching method, helps find optimal solutions when the map is expressed as target nodes, inaccessible nodes, and accessible nodes.

Demonstration
Combining UVC sterilization and the UWB positioning sensor, the autonomous disinfection vehicle (Figure 2) is implemented. In Figure 9, an experiment is carried out using the disinfection vehicle with two UWB tags installed at the front and back area and four UWB anchors in a 9.1 × 5.2 m 2 meeting room. The distance between the two tags is 0.5 m, which is needed to compute the vehicle's direction, as shown in Figure 10. First, the vehicle with two tags is placed at the center of the room to check the estimated direction accu-

Demonstration
Combining UVC sterilization and the UWB positioning sensor, the autonomous disinfection vehicle (Figure 2) is implemented. In Figure 9, an experiment is carried out using the disinfection vehicle with two UWB tags installed at the front and back area and four UWB anchors in a 9.1 × 5.2 m 2 meeting room. The distance between the two tags is 0.5 m, which is needed to compute the vehicle's direction, as shown in Figure 10. First, the vehicle with two tags is placed at the center of the room to check the estimated direction accuracy. After recording 200 estimated directions, the root-men-square-error (RMSE) of estimated directions is found to be 5.015 • , and the cumulative density function (CDF) of estimated directions is depicted in Figure 11.     The map is divided into 0.8 × 0.8 m 2 grid nodes, as shown in Figure 12. The red rectangles contain the inaccessible nodes representing the obstacles in the environment, which are tables in this meeting room. The green rectangle is the accessible region that does not need to be disinfected but allows the vehicle to pass. The blue rectangle is the working region where the vehicle stays for 30 s to provide a 41.7 J/m 2 UVC dose for 90% inactivation of the reproductive ability of the COVID-19 virus. The yellow rectangles are the slow down regions where the vehicle moves slowly for safety.  The map is divided into 0.8 × 0.8 m 2 grid nodes, as shown in Figure 12. The red rectangles contain the inaccessible nodes representing the obstacles in the environment, which are tables in this meeting room. The green rectangle is the accessible region that does not need to be disinfected but allows the vehicle to pass. The blue rectangle is the  The path in the green line is generated using the traversal path planning algorithm to match the regional restrictions. The vehicle starts at the yellow star and stops at the bottom of the right aisle. The black points show the average estimated positions of the two UWB tags. The distances between the black points and the ideal trace are calculated to verify the accuracy of the positioning system. The average error is only 0.1 m, and the RMSE is 0.13 m. The CDF of error is shown in Figure 13. It is evident that over 50% of points are below 0.1 m error, and about 90% points are below 0.2 m error. The results demonstrate the usefulness of the disinfection vehicle with the proposed algorithms and positioning systems.

Choice of Grid Size
In the actual scenario, the grid size should be considered carefully. It should be larger than the disinfection vehicle to avoid collisions but small enough to be able to adapt to a complex environment. Further, the grid size should not exceed the disinfection range. If The path in the green line is generated using the traversal path planning algorithm to match the regional restrictions. The vehicle starts at the yellow star and stops at the bottom of the right aisle. The black points show the average estimated positions of the two UWB tags. The distances between the black points and the ideal trace are calculated to verify the accuracy of the positioning system. The average error is only 0.1 m, and the RMSE is 0.13 m. The CDF of error is shown in Figure 13. It is evident that over 50% of points are below 0.1 m error, and about 90% points are below 0.2 m error. The results demonstrate the usefulness of the disinfection vehicle with the proposed algorithms and positioning systems.  The path in the green line is generated using the traversal path planning algorithm to match the regional restrictions. The vehicle starts at the yellow star and stops at the bottom of the right aisle. The black points show the average estimated positions of the two UWB tags. The distances between the black points and the ideal trace are calculated to verify the accuracy of the positioning system. The average error is only 0.1 m, and the RMSE is 0.13 m. The CDF of error is shown in Figure 13. It is evident that over 50% of points are below 0.1 m error, and about 90% points are below 0.2 m error. The results demonstrate the usefulness of the disinfection vehicle with the proposed algorithms and positioning systems.

Choice of Grid Size
In the actual scenario, the grid size should be considered carefully. It should be larger than the disinfection vehicle to avoid collisions but small enough to be able to adapt to a

Choice of Grid Size
In the actual scenario, the grid size should be considered carefully. It should be larger than the disinfection vehicle to avoid collisions but small enough to be able to adapt to a complex environment. Further, the grid size should not exceed the disinfection range. If the grid size has been appropriately chosen, the disinfection vehicle can go through a room along the most efficient path, proposed in Section 5.2, and complete the sterilization process in a single planned path. In this paper, a UVC lamp with a 1.6 m disinfection range is used. Thus, the grid size is evaluated to be 0.8 × 0.8 m 2 , which is smaller than the 1.6 m disinfection range of the UVC lamp, as illustrated in Figure 14. Thus, a 100% disinfection percentage in this room can be achieved. process in a single planned path. In this paper, a UVC lamp with a 1.6 m disinfection range is used. Thus, the grid size is evaluated to be 0.8 × 0.8 m 2 , which is smaller than the 1.6 m disinfection range of the UVC lamp, as illustrated in Figure 14. Thus, a 100% disinfection percentage in this room can be achieved.

Different Scenarios
Another application scenario of the proposed autonomous vehicle system is also presented in this paper. Figure 15a shows a desired lawn mowing area of 10 × 17 m 2 with a tree inside. Four UWB anchors are placed at the corner of the region, and two UWB tags are deployed at the front and back areas of the mower. The area of the tree has been configured as a forbidden region. The grid size is chosen to be 1.0 × 1.0 m 2 . Figure 15b shows the planned path in the green line and the actual trace of the mower in the black line. This result demonstrates that the proposed autonomous vehicle system with the UWB positioning system and traversal path planning algorithm can be applied to various application scenarios.

Different Scenarios
Another application scenario of the proposed autonomous vehicle system is also presented in this paper. Figure 15a shows a desired lawn mowing area of 10 × 17 m 2 with a tree inside. Four UWB anchors are placed at the corner of the region, and two UWB tags are deployed at the front and back areas of the mower. The area of the tree has been configured as a forbidden region. The grid size is chosen to be 1.0 × 1.0 m 2 . Figure 15b shows the planned path in the green line and the actual trace of the mower in the black line. This result demonstrates that the proposed autonomous vehicle system with the UWB positioning system and traversal path planning algorithm can be applied to various application scenarios. process in a single planned path. In this paper, a UVC lamp with a 1.6 m disinfection range is used. Thus, the grid size is evaluated to be 0.8 × 0.8 m 2 , which is smaller than the 1.6 m disinfection range of the UVC lamp, as illustrated in Figure 14. Thus, a 100% disinfection percentage in this room can be achieved.

Different Scenarios
Another application scenario of the proposed autonomous vehicle system is also presented in this paper. Figure 15a shows a desired lawn mowing area of 10 × 17 m 2 with a tree inside. Four UWB anchors are placed at the corner of the region, and two UWB tags are deployed at the front and back areas of the mower. The area of the tree has been configured as a forbidden region. The grid size is chosen to be 1.0 × 1.0 m 2 . Figure 15b shows the planned path in the green line and the actual trace of the mower in the black line. This result demonstrates that the proposed autonomous vehicle system with the UWB positioning system and traversal path planning algorithm can be applied to various application scenarios.

Autonomous Vehicles for Different Surfaces
The adaptability of an autonomous vehicle for various surfaces depends significantly on the motion system to keep the robot moving efficiently in different environments. The wheel-type mechanism can run fast on a flat surface but cannot cross obstacles smoothly. The track-type mechanism has high adaptation for crossing obstacles, but it consumes much power, and the speed is relatively slow. The wheel-track hybrid robot with four modes can climb up to a 25 • slope [48]. The wheel-legged robot that can transform from a wheel-shape into a leg-shape was proposed in [49]. This robot can walk upstairs or pass through deep gaps in the leg-shape mode. In Figure 15a, this proposed UWB positioning system is successfully applied to the autonomous lawnmower with high positioning accuracy even on rugged terrain. Hence, the usefulness of our solution is verified for various autonomous vehicles.

Conclusions
In this study, an autonomous disinfection vehicle with a UVC lamp is designed and implemented by using a UWB positioning sensor with the TDOA algorithm. The UVC light intensity is analyzed, and the results show that the D90 value can be achieved for a 1.6 m distance at 30 s exposure time. The anchor synchronization method for UWB positioning is introduced, and the GD-Taylor method for the TDOA algorithm is proposed. The simulated and measured results show that the GD-Taylor method possesses high accuracy and short computing time. A traversal route in the shortest path is established using the generalized traversal path planning procedure with the edge searching method. By deploying the autonomous disinfection vehicle in a 9.1 × 5.2 m 2 room, the average positioning error is only 0.1 m. Experimental results validate the effectiveness of the proposed algorithm and the performance of the autonomous disinfection vehicle. Thus, the UVC disinfection vehicle demonstrates the effectiveness of autonomous vehicles and is suitable for sterilization without human assistance in indoor environments. Furthermore, novel artificial intelligence algorithms for swarm AMRs applications and autonomous unmanned aerial vehicles with three-dimensional wireless positioning techniques are currently under investigation and will be presented in the future.