Next Article in Journal
State of Charge Estimation of Battery Based on Neural Networks and Adaptive Strategies with Correntropy
Next Article in Special Issue
Experimental Evaluation of IEEE 802.15.4z UWB Ranging Performance under Interference
Previous Article in Journal
Analysis of Relationship between Natural Standing Behavior of Elderly People and a Class of Standing Aids in a Living Space
Previous Article in Special Issue
Can I Trust This Location Estimate? Reproducibly Benchmarking the Methods of Dynamic Accuracy Estimation of Localization
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Component-Wise Error Correction Method for UWB-Based Localization in Target-Following Mobile Robot

1
Division of Mechanical and Aerospace Engineering, Konkuk University, 120 Neungdong-ro, Gwangjin-gu, Seoul 05029, Korea
2
Department of Electrical Engineering, Hoseo University, 20 Hoseo-ro 79 beon-gil, Baebang-eup, Asan-si 31499, Korea
*
Author to whom correspondence should be addressed.
Sensors 2022, 22(3), 1180; https://doi.org/10.3390/s22031180
Submission received: 6 January 2022 / Revised: 28 January 2022 / Accepted: 2 February 2022 / Published: 4 February 2022
(This article belongs to the Special Issue Advances in Indoor Positioning and Indoor Navigation)

Abstract

:
Target-following mobile robots have gained attention in various industrial applications. This study proposes an ultra-wideband-based target localization method that provides highly accurate and robust target tracking performance for a following robot. Based on the least square approximation framework, the proposed method improves localization accuracy by compensating localization bias and high-frequency deviations component by component. Initial calibration method is proposed to measure the device-dependent localization bias, which enables a compensation of the bias error not only at the calibration points, but also at the any other points. An iterative complementary filter, which recursively produces optimal estimation for each timeframe as a weighted sum of previous and current estimation depending on the reliability of each estimation, is proposed to reduce the deviation of the localization error. The performance of the proposed method is validated using simulations and experiments. Both the magnitude and deviation of the localization error were significantly improved by up to 77 and 51%, respectively, compared with the previous method.

1. Introduction

Recently, human-following mobile robots have been introduced to ease the burden of human operators in various applications [1,2,3]. Robust and reliable human tracking is a key technology of following robots, and it enables mobile robots to operate in cooperation with humans. Following robots have been successfully applied in several domains, including logistics [4,5], shopping [6,7,8], and smart factories [9,10,11]; however, they are not technically mature and require further technical development for robust and reliable human tracking.
Human-tracking methods can be classified depending on the type of sensors used to measure the location of a target person. Camera vision was generally adopted in previous studies because it provides abundant scene information with relatively low cost [12]. However, the absence of depth information, a narrow field of view, and malfunctions due to illumination changes make it difficult to use only camera vision for tracking. Depth cameras and LiDAR have been used to supplement camera vision to provide three-dimensional point clouds of a target object. Previous studies have proposed human-tracking methods that combine camera vision with depth camera or LiDAR data [13,14]. However, these sensor-fusion methods also have a critical limitation because tracking failure can frequently occur in crowed environments when the camera loses the target when it is hidden by opaque obstacles.
A wireless-communication-based indoor positioning system (IPS) can be used to robustly measure the position of the target person regardless of surrounding obstacles. Even though the accuracy may be affected by the obstacles, the system does not lose the target. Wireless LAN (WLAN) [15], Bluetooth [16], and Zigbee [17] have been used for indoor positioning in various applications, but meter-level positioning errors (>1 m) prevent the use of these systems for human tracking in following robots. Ultra-wideband (UWB)-based IPS, which uses frequency bands ranging from 3.1 to 10.6 GHz with a broad occupancy bandwidth of more than 20% of the central frequency, provides a more accurate position measurement (<30 cm) compared with other IPS methods, and it can be adopted in the following robot as an effective sensor system for human tracking.
UWB-based IPS is composed of multiple UWB transceiver modules that are stationarily installed in the environment, called anchors, and a transceiver module installed on a moving target, called a tag. The system estimates the position of the tag using the given distances between the tag and each anchor, which are calculated using the time-of-flight of UWB communication. Previous studies describe two types of approaches to reduce positioning errors under the given errors in a distance measurement, i.e., fingerprinting and geometric approaches. In the fingerprinting approaches, machine learning techniques are used to estimate the position of the tag using empirical datasets, which consist of experimentally measured UWB transceiver signals and corresponding true locations [18,19]. It provides accurate position estimation for pre-trained environments, but it is difficult to use in practical applications because the positioning accuracies are too dependent on the training datasets, which are not applicable to unknown environments. The geometric approaches estimate the position of the tag utilizing the geometrical relations between the transceivers. The geometric approaches estimate the position of the tag utilizing the geometrical relations between the transceivers. In the literature, several methods have been proposed including receive signal strength (RSS), angle-of-arrival (AOA), time-difference of arrival (TDOA), and time-of-arrival (TOA) [20]. The geometric approaches can be classified into two categories, i.e., parametric and nonparametric methods, according to the description of the error characteristics in the distance measurement [18]. The parametric method defines the error characteristics using a probability density function, and it requires a sufficiently large number of samples to ensure the reliability of the probability density function. Maximum likelihood [21,22] and Bayesian estimation [23] have been proposed for the precise parameterization of the error that results in an improvement of the positioning accuracy; however, the accuracy can be critically degraded by variations in the error characteristics. The nonparametric method, which determines the error characteristics based on descriptive statistics, provides a position estimation that is robust to the uncertainties in the errors. Even though the parametric method may demonstrate superior performance in specific cases, the nonparametric method is more appropriate for the UWB-based IPS, owing to device-dependent errors in the UWB-based distance measurement, such as clock drift, frequency drift, and a timestamp that is difficult to represent as a probability density function [24].
A typical example of the nonparametric method is the least square (LS) approximation. In a practical situation, the LS approximation sensitively responds to non-line-of-sight (NLOS) situations and device-dependent measurement errors [25]. The weighted least square (WLS) approximation, which introduces weight factors to the LS, was proposed to improve the performance of the LS approximation [26,27]; however, it experiences difficulties in determining the weight factors based on the covariance of errors. Residual weighted least square (RWLS) approximation, which evaluates the reliability of data using residuals rather than weight factors, has been proposed to address this problem [27]. The LS-based approximations find the optimal position estimation inside a particular area bound that covers possible distance-measurement errors. Unlike the LS-based approximation, the modified hyperbolic (M-HB) algorithm estimates the position of the tag by investigating possible intersection points between lines that connect the points of the tag to each anchor [28]. It uses distance data from two of the three anchors to create two intersections that are probable tag positions, and the remaining anchor determines the correct intersection between the two. However, M-HB has difficulty in identifying the exact position of the tag in the case where the distances between the remaining anchor and the two intersections are same, thereby limiting its angle of use.
Previous UWB-based positioning methods assumed that the UWB transceivers are configured as a UWB tag moves in the area enclosed by multiple (>3) UWB anchors that are stationarily installed in the environment. However, the configuration of the UWB transceivers should be modified for human tracking in the following robot. The UWB anchors should be mounted on the robot because it aims to identify the position of the tag relative to the robot instead of the environment. In this configuration, the positioning error can increase because the tag is located outside the convex hull made by the anchors [29]. The anchors installed in close proximity also negatively affect the positioning accuracy [30].
Assuming a configuration in which the human holds a UWB transceiver (tag) and four UWB transceivers are mounted on the mobile robot, this study proposes a novel method to estimate the position of the tag relative to the mobile robot for precise and robust human tracking in the following robot. Based on the previous LS approximation framework, the proposed method improves the positioning accuracy by developing sensor calibration to manage device-dependent error characteristics, as well as the interactive complementary filter to reduce the standard deviation of positioning errors. The main contribution of this study is the novel component-wise localization error correction method that alleviate not only the bias but also the deviation in the localization error. This paper identified two main components of localization error in the LS approximation through the mathematical derivation and proposed the error correction methods that alleviate the errors component by component. As the proposed method precisely tackles each error component based on in-depth error analysis, it achieved superior localization performance compared to the methods proposed in the literature. The contributions of this paper are as follows:
  • This study proposes a component-wise error correction method to increase the accuracy of UWB localization based on the in-depth analysis of UWB error characteristics. The core UWB error components are classified into two parts, i.e., bias and noise, and error corrections that fit into each component are proposed.
  • The sensor calibration is proposed to measure and compensate the device-dependent bias errors, which consistently appear in UWB localization. By conducting the calibration only once in the initialization, it can successfully correct the consistent bias of the localization.
  • The interactive complementary filter is proposed to alleviate the high-frequency noise of the localization. Radial and tangential components of the localization noise are significantly reduced by the proposed filter.
The following manuscript is structured as follows. In Section 2, the component-wise error correction method is described in detail including mathematical descriptions on the localization error analysis, initial calibration to correct bias error, and iterative complementary filter to alleviate deviation of the error. In Section 3, simulation and experimental results are presented to evaluate the performance of the proposed method. In Section 4, we discuss the advantages and limitations and conclude the paper in the following section.

2. Materials and Methods

2.1. Target Localization Using Least Square Approximation

Figure 1 shows the overall configuration of the UWB transceiver modules for target localization that should be followed by the robot. The position of the target is obtained relative to the robot-attached coordinate system. Four UWB transceiver modules, which are called anchors, are installed on the upper corners of the robot. The anchors are rigidly attached on the robot; thus, the coordinate values of the anchors with respect to the robot-attached coordinate system can be assumed to be constant. The other transceiver module, which is called the tag, is assumed to be held by the target, and the target position is estimated as the position of the tag. Four distance values, between the tag and each anchor, are measured using two-way ranging, and these values are given as inputs to the localization algorithm [31]. The distances can be expressed using the position of the tag and anchors as follows:
r i = { ( T A i ) ( T A i ) T } 1 2 , i = 1 , 2 , 3 , 4
where r i denotes the distance between the tag and the ith anchor, and T = [ T x   ,   T y ] T , A i = [ A i , x   ,   A i , y ] T are the position of the tag and ith anchor, respectively. By substituting r 2 = T x 2 + T y 2 into Equation (1), the following is obtained:
T x A i , x + T y A i , y 1 2 r 2 = 1 2 ( A i , x 2 + A i , y 2 r i 2 )
Equation (2) can be expressed in a matrix form as
A X = C
where
A = [ A 1 , x A 1 , y 1 2 A 4 , x A 4 , y 1 2 ] , X = [ T x T y r 2 ] , C = 1 2 [ A 1 , x 2 + A 1 , y 2 r 1 2 A 4 , x 2 + A 4 , y 2 r 4 2 ] .
Because there exist measurement errors in r i , X can be estimated using the LS approximation [32]:
X ˜ = a r g min X ¯ ( A X ¯ C ˜ ) T ( A X ¯ C ˜ ) = ( A T A ) 1 A T C ˜ ,
where X ˜ = [ T ˜ x , T ˜ y , r ˜ 2 ] is the estimated vector that represents the tag position and distance from the robot, and X ¯ = [ T ¯ x , T ¯ y , r ¯ 2 ] represents an optimization variable vector. In the vector C ˜ , r i is replaced with r ˜ i , which includes the measurement error.

2.2. Localization Error Analysis

Assuming that the coordinate system is located at the center of the robot, the coordinate of the anchor position ( A i , x ,   A i , y ) can be replaced with the width ( w x ,   w y ) of the robot, and Equation (4) can be expressed as
X ˜ = [ T ˜ x T ˜ x r ˜ 2 ] = ( A T A ) 1 A T C ˜ = [ r ˜ 1 2 r ˜ 2 2 r ˜ 3 2 + r ˜ 4 2 4 w x r ˜ 1 2 + r ˜ 2 2 r ˜ 3 2 r ˜ 4 2 4 w y r ˜ 1 2 + r ˜ 2 2 + r ˜ 3 2 + r ˜ 4 2 w x 2 w y 2 4 ]  
where r ˜ i = r i + e i represents the measured distance including the measurement error e i . The estimation error of the tag position E = T ˜ T can be expressed by substituting Equation (3) and r ˜ i = r i + e i into Equation (5):
E = [ e 1 2 e 1 2 e 1 2 + e 1 2 + 2 ( e 1 r 1 e 2 r 2 e 3 r 3 + e 4 r 4 ) 4 w x e 1 2 + e 1 2 e 1 2 e 1 2 + 2 ( e 1 r 1 + e 2 r 2 e 3 r 3 e 4 r 4 ) 4 w y ] ,  
where e i denotes the measurement error between the tag and the ith anchor. Equation (6) indicates that the absolute value of the estimation error increases proportionally to the distance between the tag and the anchors ( r i ), and it is inversely proportional to the distances between the anchors ( w x and w y ). Therefore, the estimation error in the proposed configuration, in which the anchor placement is quite limited by the size of the robot, may be more amplified compared with the conventional configuration. Assuming that the square of the measurement errors ( e i 2 ) are negligible, and the size of the robot ( w x , w y ) is sufficiently small compared with the distance between the tag and the robot ( r i r ) , the estimation error can be simplified as
E E ˜ = [ ( e 1 e 2 e 3 + e 4 ) 2 w x ( e 1 + e 2 e 3 e 4 ) 2 w y ] r .  
Assuming a normal distribution of e i , the measurement error can be divided into two components as e i = e i b i a s + e i n o i s e , where e i b i a s is the bias of the measurement, which can be regarded as the average of the measurement errors, and e i n o i s e represents the variation of the errors based on the central limit theorem [33]. Substituting this into Equation (7), the estimation error can be divided into two components as follows:
E ˜ = [ ( e 1 b i a s e 2 b i a s e 3 b i a s + e 4 b i a s ) 2 w x ( e 1 b i a s + e 2 b i a s e 3 b i a s e 4 b i a s ) 2 w y ] r + [ ( e 1 n o i s e e 2 n o i s e e 3 n o i s e + e 4 n o i s e ) 2 w x ( e 1 n o i s e + e 2 n o i s e e 3 n o i s e e 4 n o i s e ) r 2 w y ] r = E ˜ b i a s + E ˜ n o i s e ,  
where E ˜ b i a s ,   E ˜ n o i s e are fractions of the estimation errors that represent the bias and noise components, respectively. Figure 2 shows the component-wise classification of the estimation error.

2.3. Component-Wise Estimation Error Correction

This study proposes a component-wise error correction strategy that mitigates two components of the estimation error, i.e., E ˜ b i a s , E ˜ n o i s e , to improve the accuracy of the target localization. The final estimation of the tag position T ˜ F is computed by removing the estimation error component by component as follows:
T ˜ F = T ˜ C E ˜ n o i s e = T ˜ E ˜ b i a s E ˜ n o i s e ,
where T ˜ is the initial estimation of the tag position using the LS approximation without error correction, and T ˜ C is the calibrated estimation that removes E ˜ b i a s from T ˜ . T ˜ F is the final estimation that removes both error components, E ˜ b i a s and E ˜ n o i s e .

2.3.1. Bias Correction through Initial Calibration

The bias error E ˜ b i a s arises from the bias of the distance measurements e i b i a s , as shown in Equation (8), and it can be regarded as the device-dependent error component. Assuming that E ˜ b i a s is a static offset that varies according to the UWB transceiver modules (specific pair of tag and anchor), E ˜ b i a s can be corrected through the initial calibration, which needs to be conducted once prior to the measurement. In the initial calibration, samples of the tag positions are collected using a standard LS approximation at pre-determined positions for a particular period. The bias error is computed as E ˜ b i a s = T c a l b T ˜ a v e c a l b , where T c a l b denotes the true position of the calibration point, and T ˜ a v e c a l b represents the average of the estimation samples acquired at the calibration point. Because E ˜ b i a s varies according to the distance r , a normalized bias error E ˜ n o r m b i a s = E ˜ b i a s / r is used in the calibration. The calibration should be performed at multiple calibration points, as shown in Figure 3, to reflect the error characteristics of the UWB transceiver, which vary according to the direction of the signal [34]. E ˜ n o r m b i a s is computed as the average of the normalized biases measured at the calibration points as follows:
E ˜ n o r m b i a s = 1 n i = 1 n ( T i c a l b T ˜ i ,   a v e c a l b r ˜ i c a l b ) ,  
where T i c a l b , T ˜ i ,   a v e c a l b represent the true and estimated position of the ith calibration point, r ˜ i c a l b denotes the distance between the robot and T ˜ i ,   a v e c a l b , and n is the number of calibration points. Then, the calibrated tag position T ˜ C can be computed from the initial estimation T ˜ as follows:
T ˜ C = T ˜ E ˜ b i a s = T ˜ E ˜ n o r m b i a s × r ˜ ,  
where r ˜ denotes the estimated distance between the robot and tag computed by the LS approximation.

2.3.2. Noise Reduction Using Iterative Complementary Filter

E ˜ n o i s e arises from the deviation in the distance measurement ( e i n o i s e ), and it has high-frequency characteristics that can be alleviated by low-pass filters. This study proposes an iterative complementary filter (ICF), which acts similar to a low-pass filter to remove high-frequency noise components in T ˜ . The main idea of the ICF is combining the previous and current estimation with variable weight coefficients, which are determined by evaluating the reliability of the estimation. The noise-filtering procedure of the ICF is composed of the following three steps:
S T E P   1   ( Alleviating Radial Directional Noise Components): The calibrated estimation at time k ( T ˜ k C ) can be further improved by adjusting its magnitude using the distance estimation r ˜ k , which is acquired by the LS approximation. The subscript k indicates the sampling time of the variables. While E ˜ k n o i s e is amplified by the distance r k (Equation (8)), the errors in the distance estimation r ˜ k are determined only by linear combination of the distance errors between the tag and anchors e i , k . The magnitude and variation of the distance error are smaller than those of E ˜ k n o i s e , and it can be used to alleviate the radial direction component of E ˜ k n o i s e included in T ˜ k C , as shown in Figure 4. The estimation corrected in the radial direction is computed as follows:
T ˜ k R = r ˜ k × T ˜ k C T ˜ k C  
where T ˜ k R denotes the estimation corrected in the radial direction at time step k.
S T E P   2   ( Computing Estimation Candidate Z ˜ k from Previous Estimation T ˜ k 1 F ): T ˜ k R computed in STEP1 is one part of the final estimation T ˜ k F . The other part Z ˜ k is computed by attracting the previous estimation T ˜ k 1 F to T ˜ k R , as shown in Figure 5. The estimation candidate Z ˜ k is computed as follows:
Z ˜ k = r ˜ k T ˜ k 1 F r k 1 F + ( r ˜ k 1 F r ˜ k ) T ˜ k R r ˜ k r ˜ k ,  
where r k 1 F = T ˜ k 1 F denotes the distance between the robot and the previous estimation of the tag position.
S T E P   3   ( Computing Final Estimation T ˜ k F ): The final estimation of the tag position T ˜ k F is computed as a weighted linear combination of T ˜ k R and Z ˜ k as follows:
T ˜ k F = α k Z ˜ k + β k T ˜ k R α k + β k   ,
where α k ,   β k are the weight coefficients of the ICF that represent the reliability of Z ˜ k and T ˜ k R , respectively, and can be determined as follows:
α k = 1 4 i = 1 4 | { ( T ˜ k R A i ) ( T ˜ k R A i ) T } 1 2 r ˜ i | ,   β k = 1 4 i = 1 4 [ { ( Z ˜ k A i ) ( Z ˜ k A i ) T } 1 2 r ˜ i ]  
The reliability of the Z ˜ k and T ˜ k R values is evaluated by comparing the estimated and measured distance between the anchor and tag.

3. Results

The localization accuracy of the proposed method was validated via simulation and experiment. Figure 6 shows the configuration of the UWB anchors attached to the mobile robot (OMO-R1, OMOROBOT Inc., Gyeonggi-do, Korea) that was used for the simulation and experiment. As shown in the figure, a UWB anchor is mounted on each of the four corners of the robot. The UWB anchors are 594 mm above ground, and the distance between them is set to 502 ( w x ) and 510 mm ( w y ). Using these UWB anchors, we evaluated the localization accuracy of the proposed method at various tag positions.

3.1. Simulation Setup and Results

3.1.1. Simulation Setup

The simulation was constructed using MATLAB R2021 (MathWorks, Natick, MA, USA). The distance-measurement error between the UWB anchor and tag is defined by the mean and standard deviation. These values were acquired through the experiment, in which the distance-measurement data was collected for a minute at four reference points (0°, 90°, 180°, 270°) located 1 m away from the center of the robot. The mean and standard deviation of the error used in the simulation are shown in Table 1.
Figure 7 shows two simulation scenarios used for the accuracy evaluation. Assuming that the robot is fixed, the tag moves following two different reference paths around the robot. A square path with a side length of 5000 mm and a circular path with a diameter of 5000 mm were used as reference paths. In both scenarios, the robot was located at the center of the paths, and the tag passed through the entire path one time from the starting point (2500, 0) with constant velocity of 100 mm/s. The height of the tag was set as 594 mm from the ground which is identical to the height of the anchor. A total of 2000 samples of the tag-position estimation were acquired for each path.

3.1.2. Simulation Results

Figure 8 and Figure 9 shows the effect of component-wise error removal for the square and circular paths, respectively. The result of the position estimation using the LS approximation ( T ˜ ) (Figure 8a and Figure 9a) shows a consistent bias to the right-lower direction for both paths. The initial bias was successfully calibrated by applying the initial calibration ( T ˜ C ) as it removes the E ˜ b i a s component, as shown in Figure 8b and Figure 9b. The variation of the error was alleviated by removing the radial-direction noise component ( T ˜ R ), as shown in Figure 8c and Figure 9c, and the errors were further reduced by applying the ICF ( T ˜ F ), as shown in Figure 8d and Figure 9d. Figure 8e and Figure 9e confirm that the estimation errors were improved stepwise as the errors were alleviated component by component. Table 2 shows the mean, standard deviation, maximum, and minimum values of the estimation error of T ˜ ,   T ˜ C ,   T ˜ R ,   a n d   T ˜ F in the square path. The mean errors were 703.3, 360.2, 239.5, and 162.2 mm for T ˜ ,   T ˜ C ,   T ˜ R ,   a n d   T ˜ F , respectively. The proposed method improves the mean and standard deviation of the estimation error of the LS approximation by up to 77 and 62%, respectively, for the square path. Table 3 shows the estimation error for the circular path, which is similar to the results of the square path.
Figure 10 and Figure 11 show the estimation accuracy of the proposed method compared with previous methods, i.e., LS [32], RWLS [27], and M-HB [28], in the square and circular paths, respectively. The proposed method exhibits a superior performance in bias correction and alleviates the variation because the estimation result of the proposed method is located in the closest region to the reference path compared with the previous methods. The proposed method improved the mean estimation error by up to 79.8, 76.9, and 74.0% compared with the M-HB, LS, and RWLS methods, respectively, for the square path, as shown in Table 4. Similarly, the standard deviation also improved by up to 81.7, 61.9, and 70.5% compared with the M-HB, LS, and RWLS methods, respectively. For the circular path, the results were similar to those of the square path, as presented in Table 5.

3.2. Experimental Setup and Results

3.2.1. Experimental Setup

Figure 12 shows an experimental setup to evaluate the estimation accuracy of the proposed method. The experiment was conducted using the UWB transceiver module DWM1001 (Decawave, Ireland). It uses 38.4 MHz reference crystal and has about 20 cm ranging error [35,36]. The UWB channel and data rate were set as 2 (3.99 GHz) and 6.8 Mbps, respectively. The UWB anchor configuration was identical to the simulation setup (Figure 6). The height of the tag was set as 1000 mm from the ground considering the height of the tag held by the person in general situation. Since the heights of the anchors and the tag were different, the distance measurement between the tag and each anchor were adjusted by projecting it on the plane made by the anchors. The estimation accuracy was evaluated at 20 pre-defined reference locations with various distances (1, 3, 5, 7 m) and angles (0°, 45°, 90°, 135°, 180°) from the robot, as shown in Figure 12b. Four distances, measured for each pair of UWB anchor and tag, were collected at the master anchor (one of four anchors) and transmitted to a laptop through serial communication. The communication rate between the master anchor and laptop was 6–7 Hz. The localization algorithms, including the proposed and previous methods, were executed on the laptop to compute the position estimation of the tag using the four given distance values. Approximately 400 sets of samples were collected at each reference location and used to compute the position of the tag. The initial calibration was performed prior to conduct the experiment with the UWB anchors and tag modules used in the experiment.

3.2.2. Experimental Results

The performance of the proposed method for each step was analyzed through the simulation. Therefore, the final result of the proposed method ( T ˜ F ) will only be discussed as a comparison with the previous methods. The position-estimation results for each method are plotted in Figure 13, and the mean, standard deviation, maximum, and minimum values at four different distances are listed in Table 6. The mean and standard deviation of the error were improved for all distances (1, 3, 5, 7 m) compared with the previous methods. The proposed method exhibited an improvement of 50.56% for the mean and 38.98% for the standard deviation compared with the LS approximation.

4. Discussion

In the proposed UWB localization method, the anchors are mounted in a narrow region constrained by the size of the mobile robot, and the tag is positioned outside of the convex hull of the anchors. This results in large errors that are proportional to the distance between the tag and the anchors. To overcome this disadvantageous UWB configuration and to enhance localization accuracy, this study proposed component-wise error corrections that effectively alleviate device-dependent bias and high-frequency noise component by component based on the in-depth analysis of localization errors. The experimental validation shows that the localization errors were considerably improved by up to 50.6% by applying the proposed initial calibration and the ICF compared with the conventional LS approximation.
The UWB localization errors originate from the errors in the distance measurement between the anchor and tag pair, which varies depending on both the device and antenna orientations. Hence, calibrating the distance-measurement errors for each anchor and tag pair cannot effectively remove the resultant localization bias. This study proposed an initial calibration method to measure the localization bias, which is specific to the given anchor configuration, not to a single anchor module. The bias is measured at four reference positions, in which the tag is located in four different directions from the anchors, to consider the variation in the bias errors depending on the antenna orientation. Furthermore, normalization of the bias enables the calibration of the bias error, not only in various directions, but also at various distances to the tag position. The bias corrections made by the proposed calibration method considerably improved the localization error of the conventional LS approximation by up to 49% in the simulation results.
Although the initial calibration effectively corrects bias errors, noise-like high-frequency error components still remain in the localization. The ICF is proposed to eliminate the high-frequency error component ( E ˜ n o i s e ). Assuming that the distance estimation of the LS approximation is more reliable than the localization, the bias-removed tag position is adjusted in the radial direction before applying the iterative filter. The radial directional deviations were significantly reduced in this step. The remaining error components were alleviated by iteratively updating the current estimation as a weighted sum of the previous and current estimation. In this iterative procedure, the weight values were flexibly determined by evaluating the reliability of each estimation. The ICF contributed to the improvement in the variation of the error, and the standard deviation of the error was substantially improved by up to 62% in the simulation results.
The proposed component-wise error correction method significantly improved target localization accuracy by up to 77 and 51% compared with the LS approximation in the simulation and experimental validation, respectively; however, there is still a limitation that should be addressed in future research. In this paper, the effect of the human, who hold the tag, or any other obstacles causing non-line-of-sight (NLOS) situations to the localization accuracy. We have conducted pilot experiment to identify the human effect to the localization accuracy. The experimental results reveal that the human effect was not significant, but it requires in-depth analysis and additional experiments to prove practical applicability of the proposed method. Although the magnitude and deviation of the error were reduced compared with previous methods, the error still increases as the tag position moves farther away from the anchor, as shown in Table 6. This error characteristic is inherent to the UWB configuration of the following robot, and it can be improved using additional sensors, such as an inertial measurement unit (IMU). We believe that sensor fusion with the IMU can improve the localization performance of the proposed method in future research.

5. Conclusions

In this study, we proposed a component-wise error-correction method to improve the localization accuracy of a target-following mobile robot. The localization bias and high-frequency deviation of the error were successfully alleviated through the proposed initial calibration and iterative complementary filter. The performance evaluation conducted via the simulation and experiment confirmed that the proposed method significantly improves the localization accuracy of previous methods. We believe that the proposed method can be used for the industrial application of following robots, and it contributes to easing the burden of the human operator.

Author Contributions

Conceptualization, H.J.; Formal analysis, K.B. and Y.S.; Funding acquisition, H.J.; Investigation, Y.S.; Methodology, K.B. and Y.S.; Project administration, H.J.; Software, K.B.; Validation, Y.-E.S.; Visualization, Y.-E.S.; Writing—original draft, K.B., Y.S. and H.J.; Writing—review and editing, Y.-E.S. and H.J. All authors have read and agreed to the published version of the manuscript.

Funding

This paper was supported by Konkuk University in 2018.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data presented in this study are available in insert article.

Acknowledgments

The authors would like to acknowledge Seung-Wan Kang for his support in writing the article in English.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Lam, C.-P.; Chou, C.-T.; Chiang, K.-H.; Fu, L.-C. Human-Centered Robot Navigation—Towards a Harmoniously Human–Robot Coexisting Environment. IEEE Trans. Robot. 2011, 27, 99–112. [Google Scholar] [CrossRef]
  2. Islam, M.J.; Hong, J.; Sattar, J. Person-Following by Autonomous Robots: A Categorical Overview. Int. J. Robot. Res. 2019, 38, 1581–1618. [Google Scholar] [CrossRef] [Green Version]
  3. Honig, S.S.; Oron-Gilad, T.; Zaichyk, H.; Sarne-Fleischmann, V.; Olatunji, S.; Edan, Y. Toward Socially Aware Person-Following Robots. IEEE Trans. Cogn. Dev. Syst. 2018, 10, 936–954. [Google Scholar] [CrossRef]
  4. Rawashdeh, N.A.; Haddad, R.M.; Jadallah, O.A.; To’ma, A.E. A Person-Following Robotic Cart Controlled via a Smartphone Application: Design and Evaluation. In Proceedings of the 2017 International Conference on Research and Education in Mechatronics (REM), Wolfenbuttel, Germany, 14–15 September 2017; pp. 1–5. [Google Scholar]
  5. Su, S.; Cheng, S.; Dai, H.; Lin, M.; Yu, H.; Zhang, J. An Efficient Human-Following Method by Fusing Kernelized Correlation Filter and Depth Information for Mobile Robot. In Proceedings of the 2019 IEEE International Conference on Robotics and Biomimetics (ROBIO), Dali, China, 6–8 December 2019; pp. 2099–2104. [Google Scholar]
  6. Sales, J.; Martí, J.V.; Marín, R.; Cervera, E.; Sanz, P.J. CompaRob: The Shopping Cart Assistance Robot. Int. J. Distrib. Sens. Netw. 2016, 12, 4781280. [Google Scholar] [CrossRef] [Green Version]
  7. Islam, M.; Lam, A.; Fukuda, H.; Kobayashi, Y.; Kuno, Y. A Person-Following Shopping Support Robot Based on Human Pose Skeleton Data and LiDAR Sensor. In Intelligent Computing Methodologies; Huang, D.-S., Huang, Z.-K., Hussain, A., Eds.; Lecture Notes in Computer Science; Springer International Publishing: Cham, Switzerland, 2019; Volume 11645, pp. 9–19. ISBN 978-3-030-26765-0. [Google Scholar]
  8. Nishimura, S.; Takemura, H.; Mizoguchi, H. Development of Attachable Modules for Robotizing Daily Items -Person Following Shopping Cart Robot-. In Proceedings of the 2007 IEEE International Conference on Robotics and Biomimetics (ROBIO), Sanya, China, 15–28 December 2007; pp. 1506–1511. [Google Scholar]
  9. Wu, H.; Xu, W.; Yao, B.; Hu, Y.; Feng, H. Interacting Multiple Model-Based Adaptive Trajectory Prediction for Anticipative Human Following of Mobile Industrial Robot. Procedia Comput. Sci. 2020, 176, 3692–3701. [Google Scholar] [CrossRef]
  10. Sowrirajan, S.; Prakash, A.G.; Naven, S.R.; Gopi, V.P.; Deivalakshmi, S. Person Detection, Tracking and Following in a Differential Drive Mobile Robot. In Proceedings of the 2021 International Conference on Intelligent Technologies (CONIT), Hubli, India, 25–27 June 2021; pp. 1–6. [Google Scholar]
  11. Khan, R.; Yousaf, Z.; Memon, A.; Hussain, S.; Muttalib, A. Algorithm and Implementation of Human Following Co-Bot Using 2D LiDAR. PakJET 2021, 4, 89–93. [Google Scholar] [CrossRef]
  12. Jean, J.-H.; Lian, F.-L. Robust Visual Servo Control of a Mobile Robot for Object Tracking Using Shape Parameters. IEEE Trans. Contr. Syst. Technol. 2012, 20, 1461–1472. [Google Scholar] [CrossRef]
  13. Do, M.-Q.; Lin, C.-H. Embedded Human-Following Mobile-Robot with an RGB-D Camera. In Proceedings of the 2015 14th IAPR International Conference on Machine Vision Applications (MVA), Tokyo, Japan, 18–22 May 2015; pp. 555–558. [Google Scholar]
  14. Popov, V.L.; Ahmed, S.A.; Shakev, N.G.; Topalov, A.V. Detection and Following of Moving Targets by an Indoor Mobile Robot Using Microsoft Kinect and 2D Lidar Data. In Proceedings of the 2018 15th International Conference on Control, Automation, Robotics and Vision (ICARCV), Singapore, 19 November 2018; pp. 280–285. [Google Scholar]
  15. Khalajmehrabadi, A.; Gatsis, N.; Akopian, D. Modern WLAN Fingerprinting Indoor Positioning Methods and Deployment Challenges. IEEE Commun. Surv. Tutor. 2017, 19, 1974–2002. [Google Scholar] [CrossRef] [Green Version]
  16. Zhou, C.; Yuan, J.; Liu, H.; Qiu, J. Bluetooth Indoor Positioning Based on RSSI and Kalman Filter. Wirel. Pers Commun. 2017, 96, 4115–4130. [Google Scholar] [CrossRef]
  17. Uradzinski, M.; Guo, H.; Liu, X.; Yu, M. Advanced Indoor Positioning Using Zigbee Wireless Technology. Wirel. Pers Commun. 2017, 97, 6509–6518. [Google Scholar] [CrossRef]
  18. Mazhar, F.; Khan, M.G.; Sällberg, B. Precise Indoor Positioning Using UWB: A Review of Methods, Algorithms and Implementations. Wirel. Pers Commun. 2017, 97, 4467–4491. [Google Scholar] [CrossRef]
  19. Seco, F.; Jimenez, A.R.; Prieto, C.; Roa, J.; Koutsou, K. A Survey of Mathematical Methods for Indoor Localization. In Proceedings of the 2009 IEEE International Symposium on Intelligent Signal Processing, Budapest, Hungary, 26–28 August 2009; pp. 9–14. [Google Scholar]
  20. Piccinni, G.; Avitabile, G.; Coviello, G.; Talarico, C. Real-Time Distance Evaluation System for Wireless Localization. IEEE Trans. Circuits Syst. I 2020, 67, 3320–3330. [Google Scholar] [CrossRef]
  21. Al-Jazzar, S.; Caffery, J. ML and Bayesian TOA Location Estimators for NLOS Environments. In Proceedings of the IEEE 56th Vehicular Technology Conference, Vancouver, BC, Canada, 24–28 September 2002; Volume 2, pp. 1178–1181. [Google Scholar]
  22. Mekonnen, Z.W.; Slottke, E.; Luecken, H.; Steiner, C.; Wittneben, A. Constrained Maximum Likelihood Positioning for UWB Based Human Motion Tracking. In Proceedings of the 2010 International Conference on Indoor Positioning and Indoor Navigation, Zurich, Switzerland, 15–17 September 2010; pp. 1–10. [Google Scholar]
  23. Fox, D.; Hightower, J.; Liao, L.; Schulz, D.; Borriello, G. Bayesian Filtering for Location Estimation. IEEE Pervasive Comput. 2003, 2, 24–33. [Google Scholar] [CrossRef] [Green Version]
  24. Perakis, H.; Gikas, V. Evaluation of Range Error Calibration Models for Indoor UWB Positioning Applications. In Proceedings of the 2018 International Conference on Indoor Positioning and Indoor Navigation (IPIN), Nantes, France, 24–27 September 2018; pp. 206–212. [Google Scholar]
  25. Poulose, A.; Eyobu, O.S.; Kim, M.; Han, D.S. Localization Error Analysis of Indoor Positioning System Based on UWB Measurements. In Proceedings of the 2019 Eleventh International Conference on Ubiquitous and Future Networks (ICUFN), Zagreb, Croatia, 2–5 July 2019; pp. 84–88. [Google Scholar]
  26. Güvenç, İ.; Chong, C.-C.; Watanabe, F.; Inamura, H. NLOS Identification and Weighted Least-Squares Localization for UWB Systems Using Multipath Channel Statistics. EURASIP J. Adv. Signal Process. 2007, 2008, 271984. [Google Scholar] [CrossRef] [Green Version]
  27. Yang, S.; Wang, B. Residual Based Weighted Least Square Algorithm for Bluetooth/UWB Indoor Localization System. In Proceedings of the 2017 36th Chinese Control Conference (CCC), Dalian, China, 26–28 July 2017; pp. 5959–5963. [Google Scholar]
  28. Feng, T.; Yu, Y.; Wu, L.; Bai, Y.; Xiao, Z.; Lu, Z. A Human-Tracking Robot Using Ultra Wideband Technology. IEEE Access 2018, 6, 42541–42550. [Google Scholar] [CrossRef]
  29. Monica, S.; Ferrari, G. Improving UWB-Based Localization in IoT Scenarios with Statistical Models of Distance Error. Sensors 2018, 18, 1592. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  30. Chantaweesomboon, W.; Suwatthikul, C.; Manatrinon, S.; Athikulwongse, K.; Kaemarungsi, K.; Ranron, R.; Suksompong, P. On Performance Study of UWB Real Time Locating System. In Proceedings of the 2016 7th International Conference of Information and Communication Technology for Embedded Systems (IC-ICTES), Bangkok, Thailand, 20–22 March 2016; pp. 19–24. [Google Scholar]
  31. Horvath, K.A.; Ill, G.; Milankovich, A. Passive Extended Double-Sided Two-Way Ranging Algorithm for UWB Positioning. In Proceedings of the 2017 Ninth International Conference on Ubiquitous and Future Networks (ICUFN), Milan, Italy, 4–7 July 2017; pp. 482–487. [Google Scholar]
  32. Cheung, K.W.; So, H.C.; Ma, W.-K.; Chan, Y.T. Least Squares Algorithms for Time-of-Arrival-Based Mobile Location. IEEE Trans. Signal Process. 2004, 52, 1121–1128. [Google Scholar] [CrossRef] [Green Version]
  33. Kwak, S.G.; Kim, J.H. Central Limit Theorem: The Cornerstone of Modern Statistics. Korean J. Anesthesiol. 2017, 70, 144. [Google Scholar] [CrossRef]
  34. Chansamood, P.; Wisadsud, S.; Maneerat, K.; Sanpechuda, T.; Chinda, K.; Kaemarungsi, K. Effects of Antenna Orientation in Ultra Wideband Indoor Positioning System. In Proceedings of the 2019 16th International Conference on Electrical Engineering/Electronics, Computer, Telecommunications and Information Technology (ECTI-CON), Pattaya, Chonburi, Thailand, 10–13 July 2019; pp. 397–400. [Google Scholar]
  35. APS011 APPLICATION NOTE Source of Error in DW1000 Based Two-Way Ranging (TWR) Schems. Available online: https://www.decawave.com/wp-content/uploads/2018/10/APS011_Sources-of-Error-in-Two-Way-Ranging-Schemes_v1.1.pdf (accessed on 5 January 2022).
  36. DWM1001C Data Sheet. Available online: https://www.decawave.com/sites/default/files/dwm1001_datasheet.pdf (accessed on 5 January 2022).
Figure 1. Overall configuration of UWB transceivers for the target localization.
Figure 1. Overall configuration of UWB transceivers for the target localization.
Sensors 22 01180 g001
Figure 2. Component-wise classification of the estimation error. T ˜ denotes the initial estimation using the LS approximation of the tag position. T ˜ C denotes the calibrated estimation by removing the bias error E ˜ b i a s through initial calibration, and T ˜ F denotes the final estimation, which removes E ˜ n o i s e from T ˜ C .
Figure 2. Component-wise classification of the estimation error. T ˜ denotes the initial estimation using the LS approximation of the tag position. T ˜ C denotes the calibrated estimation by removing the bias error E ˜ b i a s through initial calibration, and T ˜ F denotes the final estimation, which removes E ˜ n o i s e from T ˜ C .
Sensors 22 01180 g002
Figure 3. Initial calibration method to measure bias error E ˜ b i a s . Initial calibration is conducted prior to the measurement at multiple calibration points to measure E ˜ n o r m b i a s .
Figure 3. Initial calibration method to measure bias error E ˜ b i a s . Initial calibration is conducted prior to the measurement at multiple calibration points to measure E ˜ n o r m b i a s .
Sensors 22 01180 g003
Figure 4. Alleviating the radial directional noise component of E ˜ k n o i s e . The magnitude of T ˜ k C is adjusted by the distance estimation r ˜ k .
Figure 4. Alleviating the radial directional noise component of E ˜ k n o i s e . The magnitude of T ˜ k C is adjusted by the distance estimation r ˜ k .
Sensors 22 01180 g004
Figure 5. Computing estimation candidate Z ˜ k from previous estimation T ˜ k 1 F .
Figure 5. Computing estimation candidate Z ˜ k from previous estimation T ˜ k 1 F .
Sensors 22 01180 g005
Figure 6. Configuration of UWB anchors used in simulations and experiments for localization-accuracy evaluation: (a) UWB anchors attached to the mobile robot, (b) UWB anchor configurations with attached coordinate system and dimensions.
Figure 6. Configuration of UWB anchors used in simulations and experiments for localization-accuracy evaluation: (a) UWB anchors attached to the mobile robot, (b) UWB anchor configurations with attached coordinate system and dimensions.
Sensors 22 01180 g006
Figure 7. Two reference paths used in the simulation: (a) square path with a side length of 5 m, (b) circular path with a diameter of 5 m.
Figure 7. Two reference paths used in the simulation: (a) square path with a side length of 5 m, (b) circular path with a diameter of 5 m.
Sensors 22 01180 g007
Figure 8. Simulation results demonstrating the estimation accuracy of the proposed method for the square path: (a) estimation results of T ˜ , (b) estimation results of T ˜ C , (c) estimation results of T ˜ R , (d) estimation results of T ˜ F , (e) comparison of estimation error for T ˜ ,   T ˜ C ,   T ˜ R ,   a n d   T ˜ F .
Figure 8. Simulation results demonstrating the estimation accuracy of the proposed method for the square path: (a) estimation results of T ˜ , (b) estimation results of T ˜ C , (c) estimation results of T ˜ R , (d) estimation results of T ˜ F , (e) comparison of estimation error for T ˜ ,   T ˜ C ,   T ˜ R ,   a n d   T ˜ F .
Sensors 22 01180 g008
Figure 9. Simulation results demonstrating the estimation accuracy of the proposed method for the circular path: (a) estimation results of T ˜ , (b) estimation results of T ˜ C , (c) estimation results of T ˜ R , (d) estimation results of T ˜ F , (e) comparison of estimation error for T ˜ ,   T ˜ C ,   T ˜ R ,   and   T ˜ F .
Figure 9. Simulation results demonstrating the estimation accuracy of the proposed method for the circular path: (a) estimation results of T ˜ , (b) estimation results of T ˜ C , (c) estimation results of T ˜ R , (d) estimation results of T ˜ F , (e) comparison of estimation error for T ˜ ,   T ˜ C ,   T ˜ R ,   and   T ˜ F .
Sensors 22 01180 g009
Figure 10. Comparison of estimation accuracy between the proposed method and previous methods for the square path: (a) comparison of estimation results, (b) comparison of estimation error.
Figure 10. Comparison of estimation accuracy between the proposed method and previous methods for the square path: (a) comparison of estimation results, (b) comparison of estimation error.
Sensors 22 01180 g010
Figure 11. Comparison of estimation accuracy between the proposed method and previous methods for the circular path: (a) comparison of estimation results, (b) comparison of estimation error.
Figure 11. Comparison of estimation accuracy between the proposed method and previous methods for the circular path: (a) comparison of estimation results, (b) comparison of estimation error.
Sensors 22 01180 g011
Figure 12. Experimental setup for performance evaluation: (a) experimental setup, (b) reference positions of the UWB tag.
Figure 12. Experimental setup for performance evaluation: (a) experimental setup, (b) reference positions of the UWB tag.
Sensors 22 01180 g012
Figure 13. Experimental setup for performance evaluation. (a) experimental setup, (bd) reference locations.
Figure 13. Experimental setup for performance evaluation. (a) experimental setup, (bd) reference locations.
Sensors 22 01180 g013
Table 1. Mean and standard deviation of distance measurement used in the simulation.
Table 1. Mean and standard deviation of distance measurement used in the simulation.
UWB Anchor IDMean (mm)Standard Deviation
A1−1050
A2−18050
A35650
A4−2950
Table 2. Comparison of estimation error for T ˜ , T ˜ C , T ˜ R and T ˜ F in the square path.
Table 2. Comparison of estimation error for T ˜ , T ˜ C , T ˜ R and T ˜ F in the square path.
Mean (mm)SD (mm)Max (mm)Min (mm)
T ˜ 703.3283.01856.332.1
T ˜ C 360.2197.51286.63.7
T ˜ R 239.5171.61135.94.8
T ˜ F 162.2107.8694.84.5
Table 3. Comparison of estimation error for T ˜ , T ˜ C , T ˜ R and T ˜ F in the circular path.
Table 3. Comparison of estimation error for T ˜ , T ˜ C , T ˜ R and T ˜ F in the circular path.
Mean (mm)SD (mm)Max (mm)Min (mm)
T ˜ 610.2235.91453.14.0
T ˜ C 314.8162.0979.015.1
T ˜ R 212.8146.5849.33.9
T ˜ F 143.391.2552.911.0
Table 4. Comparison of estimation error between the proposed method and previous methods for the square path.
Table 4. Comparison of estimation error between the proposed method and previous methods for the square path.
Mean (mm)SD (mm)Max (mm)Min (mm)
M-HB801.8588.13334.19.4
LS703.3283.01856.332.1
RWLS623.9365.82212.77.0
Proposed Method162.2107.8694.84.5
Table 5. Comparison of estimation error between the proposed method and previous methods for the circular path.
Table 5. Comparison of estimation error between the proposed method and previous methods for the circular path.
Mean (mm)SD (mm)Max (mm)Min (mm)
M-HB686.1495.52945.73.8
LS610.2235.91453.14.0
RWLS547.6312.72031.711.8
Proposed Method143.391.2552.911.0
Table 6. Comparison of estimation error of the proposed method with that of the previous methods for the circular path.
Table 6. Comparison of estimation error of the proposed method with that of the previous methods for the circular path.
DistanceMethodMean (mm)SD (mm)Max (mm)Min (mm)
1 mM-HB274.8117.2754.433.8
LS242.776.1612.658.1
RWLS219.688.7547.425.8
Proposed Method96.636.2429.436.4
3 mM-HB610.0313.41546.8111.1
LS592.3189.71442.5109.4
RWLS560.1281.61884.263.6
Proposed Method282.3112.4844.864.6
5 mM-HB976.1529.73851.661.0
LS863.3341.04026.0186.9
RWLS676.0378.42825.736.1
Proposed Method487.9216.32280.7113.2
7 mM-HB1303.6573.53737.7138.6
LS1271.6412.94083.6185.4
RWLS1132.1601.43413.9100.0
Proposed Method601.3257.32127.7139.0
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Bae, K.; Son, Y.; Song, Y.-E.; Jung, H. Component-Wise Error Correction Method for UWB-Based Localization in Target-Following Mobile Robot. Sensors 2022, 22, 1180. https://doi.org/10.3390/s22031180

AMA Style

Bae K, Son Y, Song Y-E, Jung H. Component-Wise Error Correction Method for UWB-Based Localization in Target-Following Mobile Robot. Sensors. 2022; 22(3):1180. https://doi.org/10.3390/s22031180

Chicago/Turabian Style

Bae, Kyungbin, Yooha Son, Young-Eun Song, and Hoeryong Jung. 2022. "Component-Wise Error Correction Method for UWB-Based Localization in Target-Following Mobile Robot" Sensors 22, no. 3: 1180. https://doi.org/10.3390/s22031180

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop