Next Article in Journal
Contactless In Situ Electrical Characterization Method of Printed Electronic Devices with Terahertz Spectroscopy
Previous Article in Journal
Activity-Aware Wearable System for Power-Efficient Prediction of Physiological Responses
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Bayesian Filtering Approach for Error Mitigation in Ultra-Wideband Ranging

1
Shaanxi Key Laboratory of Complex System Control and Intelligent Information Processing, Xi’an University of Technology, Xi’an 710048, China
2
Australian Centre for Field Robotics, The University of Sydney, Sydney, NSW 2006, Australia
*
Author to whom correspondence should be addressed.
Sensors 2019, 19(3), 440; https://doi.org/10.3390/s19030440
Submission received: 22 November 2018 / Revised: 19 December 2018 / Accepted: 19 January 2019 / Published: 22 January 2019
(This article belongs to the Section Sensor Networks)

Abstract

:
Ultra-wideband (UWB) sensors have been widely used in multi-robot systems for cooperative tracking and positioning purposes due to their advantages such as high ranging accuracy and good real-time performance. In order to reduce the influence of non-line-of-sight (NLOS) UWB communication caused by the presence of obstacles on ranging accuracy in indoor environments, the paper proposes a novel Bayesian filtering approach for UWB ranging error mitigation. Nonparametric UWB sensor models, namely received signal strength (RSS) model and time of arrival (TOA) model, are constructed to capture the probabilistic noise characteristics under the influence of different obstruction conditions and materials within a typical indoor environment. The proposed Bayesian filtering approach can be used either as a standalone error mitigation approach for peer-to-peer (P2P) ranging, or as a part of a higher level Bayesian state estimation framework. Experiments were conducted to validate and evaluate the proposed approach in two configurations, i.e., inter-robot ranging, and mobile robot tracking in a wireless sensor network. The experimental results show that the proposed method can accurately identify the line-of-sight (LOS) and NLOS scenarios with wood and metal obstacles in a probabilistic representation and effectively improve the ranging/tracking accuracy. In addition, the low computational overhead of the approach makes it attractive in real-time systems.

1. Introduction

Tracking and positioning is a key problem in a variety of automation and robotics fields. They are considered a prerequisite for robots to conduct many tasks such as path planning and making behavioural decisions. In a multi-robot system, it is essential for each robot to determine positions of itself as well as its companions so as to improve efficiency and safety when they are collaborating together [1]. The global navigation satellite system (GNSS) based positioning has been extensively used in outdoor environments, with positioning accuracy in the magnitude of 1 to 10 m. When it comes to indoor positioning/tracking, GNSS is known to suffer from significant attenuation of satellite signal when penetrating obstacles such as building roofs and walls [2]. In addition, the indoor positioning problem poses a serious challenge of requiring a higher level of accuracy than current GNSS technology can offer. A common way for indoor positioning is to distribute multiple anchor/reference points with static and predetermined positions in the environment, and the position of a mobile robot, defined as a tag point here, can be determined using triangulation or trilateration within the wireless sensor network. The relative inter-robot ranging information can be further fused into a cooperative tracking framework to determine coordinates of multiple mobile robots [3].
Widely used wireless ranging techniques can be mainly categorized into ultrasonic based, Bluetooth based, radio-frequency identification (RFID) based, WiFi based, and ultra-wideband (UWB) based approaches. Compared with the rest of wireless ranging techniques, UWB based methods are favored because of its high ranging accuracy, good real-time performance, and strong signal penetration capability [4]. It gradually has become the preferred technology for high-precision localization/tracking in indoor and structured environments. Four typical range based positioning algorithms, namely analytical, least squares, Taylor series, and extended Kalman filter, are studied in [5]. A statistical model is proposed in [6] for mitigating ranging error only in line-of-sight (LOS) propagation scenario. Ref. [7] investigates the scalability of indoor localization solutions and demonstrates that a UWB based target tracking approach functions in an indoor environment where hundreds of UWB tags are present. However, the performance of such kind of ranging systems is strongly influenced by the propagation characteristics of UWB signal, in which the ranging errors in LOS and non-line-of-sight (NLOS) scenarios are dramatically different. Therefore, in-depth study of the impact of LOS and NLOS circumstances on the ranging accuracy is of significant practical importance for those mobile agent positioning/tracking related applications.
In recent years, many researchers have proposed reducing UWB ranging errors using Kalman filter (KF) based methods (including the KF variants based) and state discrimination based methods. The main idea in most KF based methods is to use the distance estimate at the previous time step as a priori to predict and use the distance measurement to update the ranging estimate at the current time step. In [8,9,10], the biased KF is used to process the ranging measurements, and the noise is assumed to follow the exponential distribution. However, when UWB sensors are deployed in structured and complex environments, the noise model of the system is often multi-modal, non-Gaussian, and biased, which lead to a significant degradation of ranging performance. In [11], an adaptive KF using colored noise is proposed to weaken the ranging error. The work proposed in [12] adjusts the gain of the KF dynamically according to the new interest, so as to weaken the ranging error and obtain a more accurate distance estimate. However, the parameters used in the method cannot be changed in an adaptive manner, and the performance is unsatisfactory in practice. Although the KF based methods can achieve real-time dynamic ranging, it has limited capability to model the highly uncertain ranging measurements well, in particular in the NLOS scenario. The use of KF based approaches is in addition constrained by the Gaussian assumption made in the kinematic model of the target.
The state discrimination based methods rely on the outcome of LOS/NLOS state identification to weaken the ranging error. These methods discriminate the LOS and NLOS states on the basis of the characteristic of the receive signal. This kind of method is straightforward and easy to implement, yet the performance highly depends on the accuracy of the LOS/NLOS hypothesis testing. In addition, the analysis of the signal channel for state identification using an analytical or machine learning based method inevitably introduces extra processing overhead, which is often significant, and, in many cases, the requirement of UWB hardware to provide received power envelope information. In [13,14], the kurtosis value of the RSS is used to achieve the state discrimination. A method based on RSS is proposed in [15] to identify LOS and NLOS paths, and it uses the least squares method to fit the ranging error and correct the ranging result. The method, however, does not show obvious reduction in the ranging error. The standard deviations of the measured samples and noise are adopted in [16] to identify the LOS and NLOS states. The approach is complicated and computationally demanding, which hinders the real-time implementation of the method. In recent years, there are machine learning approaches proposed for LOS/NLOS identification and error mitigation, e.g., support vector machine based in [17], relevance vector machine based in [18], and Gaussian processes based in [19]. The performance of these methods is, however, sensitive to the chosen kernel function, features extracted from received waveforms, tuning of parameters in the training process, etc.
Most existing state discrimination based approaches only produce deterministic and binary identification results, i.e., either LOS or NLOS, which are unable to provide further information regarding the significance of NLOS effect subject to obstruction materials and to treat it accordingly. The recent work in [20] is one of the first of its kind being able to consider multiple NLOS scenarios. It is, however, achieved based on received signal waveforms information, which requires UWB hardware support and the extraction of classification features. In addition, the channel identification result of the work is deterministic, which leads to unfavorable ranging results once the identification outcome could not precisely reflect the true NLOS scenario, especially during the transition of obstruction scenarios in the real world.
This paper proposes a Bayesian filtering based UWB ranging error weakening method, which can well model the nonparametric characteristics of random noise within a probabilistic framework, reduce ranging error in a typical indoor environment, and achieve real-time ranging. Statistical UWB sensor models are built based on real measurement data including the received signal strength (RSS) and the measured distance based on time of arrival (TOA) under LOS and multiple NLOS scenarios in an indoor environment. In particular, the RSS information conditional on measured range models the UWB signal propagation characteristics under the influence of different obstruction conditions and materials, which correspond to different magnitudes of NLOS effect. The approach probabilistically fuses the two types of measurements to yield more accurate ranging results yet at no additional cost, as the RSS information naturally comes with the distance measurements in UWB communication. Experiments were conducted for the proposed approach as (1) a standalone Bayesian error mitigation method under LOS, NLOS, and mixed propagation environments and (2) a measurement component integrated within another Bayesian state inference framework for mobile robot tracking. The experiment results show that the proposed ranging error mitigation approach can effectively weaken the peer-to-peer (P2P) ranging error, improve the tracking accuracy, and operate in real time.
The remainder of the paper is organized as follows. In Section 2, we briefly introduce the background on UWB based ranging and the environment of LOS and NLOS; The detailed principle of the proposed probabilistic UWB ranging error mitigation method and the Bayesian formulation are presented in Section 3; Experimental results are given and analyzed in Section 4; Finally, the conclusions and future work are given in Section 5.

2. Background on UWB Based Ranging

UWB technology mainly has two types of methods for P2P ranging, namely the RSS based and TOA based. There is another kind of approach known as time difference of arrival (TDOA) based, which is also exploiting time of flight principle. Therefore, TDOA methods are put into the TOA category for discussion in the paper. RSS based ranging requires the establishment of an accurate signal propagation model, which is not trivial in practice due to signal reflection, multi-path effects, and other clutter effects. The RSS based method is therefore usually used for rough ranging.
The TOA based method calculates the P2P distance by using the flight time of radio wave between the transmitter and receiver. Given Δ t as the one-way signal flight time and c as the speed of radio wave, the distance between two nodes can be computed as d = c Δ t . The TOA based method produces much higher accuracy of ranging than that of the RSS based approach. Nevertheless, the performance of the TOA based method is prone to the influence of obstacles between two nodes, especially metallic ones. For this reason, the TOA based method in UWB ranging has to consider two scenarios, namely LOS and NLOS, which are discussed in detail as follows.

2.1. LOS Scenario

The LOS scenario means that there is no obstruction between two communicating nodes. Generally, the ranging error in LOS scenario is small, mainly caused by timing error, multi-path effect, and antenna placement [15]. In some related work where high precision ranging is not required, e.g., in [21], the measured range obtained under the LOS scenario is considered as true distance. Nevertheless, precise P2P range information is desired in many applications—for instance, accurate tracking of mobile robots in indoor environments.

2.2. NLOS Scenario

In the NLOS scenario, the direct path between two communication nodes is blocked by obstacles, and the UWB radio signal can only reach the receiver node by means of reflection, refraction, and penetrating the obstacles. This is referred to as NLOS signal propagation in the literature, in which the measured RSS and distance based on TOA calculation cannot correctly reflect the true distance between two nodes. The random noise as a result becomes the main source of error in UWB ranging. The localization/tracking accuracy of mobile robots is significantly degraded or even not achievable given the considerable NLOS ranging error.

3. Probabilistic Ranging Error Mitigation

3.1. Building UWB Ranging Sensor Models

There are two probabilistic sensor models built and used in the proposed approach, which are
  • TOA model P z d | d , s , where s L O S , N L O S W , N L O S M represents the communication obstruction and material scenario, d is the true Euclidean distance between two UWB communication nodes, and z d denotes measured distance through TOA.
  • RSS model P z r s s | z d , s , where s has been previously defined; z r s s represents the measured received signal strength (RSS).
To build the TOA model in practice, a large amount of range measurement samples are collected at a set of N d discrete true inter-node Euclidean distances d d 1 , d 2 , , d N d , under LOS and NLOS scenarios. Note that here the NLOS scenario is further divided into two cases depending on the material of the obstacle, i.e., N L O S W for wood and N L O S M for metal. Each measurement of distance z d falls into one of N z d equal-sized bins. The TOA model is then constructed based on histograms of the measured range samples given each true distance. The model P z d | d , s built for each scenario is represented in the form of an N z d × N d matrix, where probability masses in each column are normalized so that they sum to unity. Figure 1 illustrates an example of TOA model built with 132,651, 196,063, and 200,659 samples for LOS, N L O S W , and N L O S M scenarios, respectively. For a better visualization result, the TOA model is illustrated with Δ d = z d d on the y-axis in Figure 1. One can easily extend and well generalize the model by repeating the same process for more comprehensive communication environments and a larger group of obstacle types, in which case, we have a more general form of
s L O S , N L O S 1 , N L O S 2 , , N L O S N s 1 ,
where N s represents the total number of propagation and obstruction material scenarios.
It can be seen from Figure 1a that the magnitude of ranging noise is generally stable and independent from distance in the LOS scenario. The noise is slightly biased by 50 mm for distances smaller than 1500 mm, and between 4000 and 5000 mm. The bias is found to be similar in the N L O S W scenario in Figure 1b. In the N L O S M case, as shown in Figure 1c, however, both the bias and magnitude of noise significantly increase. The bias itself also experiences dramatic fluctuation at all ranges tested.
Following the construction of the TOA model, the RSS model is constructed by statistically analyzing RSS samples associated with measured distances under LOS and NLOS scenarios. The same set of N z d bins used for measured distances in the TOA model is adopted. For each distance bin, those RSS samples with their associated measured distances falling within the bin are collected, and a histogram is generated by fitting them into N z r equal-sized RSS bins. This eventually produces the RSS model P z r s s | z d , s in the form of an N z r × N z d matrix for each scenario. The elements in the matrices represent probability masses, which are normalized along the column direction.
Figure 2 illustrates the RSS model in LOS and NLOS scenarios. Overall, the RSS value has a negative correlation with measured distance. Nevertheless, a slight increase of RSS value is observed for distances further than 4500 mm, which can be explained by constructive interference in multipath propagation of radio wave in the given testing setup and environment. As shown in Figure 2c, the attenuation rate and noise level of RSS in the N L O S M scenario are the greatest, followed by those in an N L O S W scenario in Figure 2b, and LOS scenario in Figure 2a.
It can be concluded from the models that the existence of obstacles between two communication nodes brings a detrimental effect on P2P ranging accuracy. In addition, conductive obstacles, for instance, those made of metal material, can cause a very high offset in UWB ranging.

3.2. Bayesian Filtering Formulation for Ranging Error Mitigation

The constructed probabilistic UWB sensor models can be used directly in a Bayesian filtering framework for reasoning the inter-node distance d and communication obstruction scenario s between the two UWB nodes. Overall, each iteration of the filtering can be divided into two steps.

3.2.1. Prediction

P s t | Z t 1 = s t 1 P s t | s t 1 P s t 1 | Z t 1 ,
where P s t | s t 1 is the transition function of s from time t 1 to t, Z t 1 = z 1 d , z 1 r s s , z 2 d , z 2 r s s , , z t 1 d , z t 1 r s s is a collection of historical measurements up to t 1 , P s t 1 | Z t 1 is the prior state, and P s t | Z t 1 is the prediction state. Equation (2) is based on the assumption that the transition of state s is a Markov process, i.e., the current state s t only depends on the previous state s t 1 .
As a simple example of the state transition function, P s t | s t 1 can be defined that the state at time t 1 has a probability of 0 α 1 to remain in the current state, while an equal chance to switch to either of other two states at t. In Equation (2), the prior state can be decomposed to
P s t 1 | Z t 1 = P s t 1 = L O S | Z t 1 P s t 1 = N L O S W | Z t 1 P s t 1 = N L O S M | Z t 1 T .
Then, the state prediction process can be represented as an equation of matrix multiplication written as
P s t | Z t 1 = α 1 α 2 1 α 2 1 α 2 α 1 α 2 1 α 2 1 α 2 α P s t 1 | Z t 1 .
It should be noted that, by assuming constant probabilities of s staying in the current state and switching to one of the other propagation and obstruction scenarios at a new time step, the state transition function is independent from the current location of the target or other states. It is therefore not required to have the layout of the environment or locations of obstructions as a priori information.

3.2.2. Update

Given a pair of measured distance and RSS at time t, i.e., z t = z t d , z t r s s , we are able to obtain the likelihood function of inter-node distance given the measurements through the UWB sensor models. The joint likelihood function given the pair of measurements can be written as
P z t r s s , z t d | d , s t = P z r s s = z t r s s | z d = z t d , s t P z d = z t d | d , s t ,
where P z r s s = z t r s s | z d = z t d , s t and P z d = z t d | d , s t are likelihood functions given the RSS and TOA sensor models, respectively.
Then, the update step of the Bayesian filtering can be written as
P d , s t | Z t P z t d , z t r s s | d , s t P s t | Z t 1 .
From the posterior state P d , s t | Z t , we can further extract estimates of s t and distance produced at time t. The estimate of s t is calculated as
P s t | Z t = i = 1 N d P d = d i , s t | Z t ,
which also serves as the prior in the Bayesian filtering at the next time step.
The marginal probabilities P L O S = P s t = L O S | Z t , P N L O S W = P s t = N L O S W | Z t , and P N L O S M = P s t = N L O S M | Z t describe the chances that the UWB communication of two nodes takes place in the corresponding communication obstruction scenarios.
The probability mass at the ith distance bin can be obtained by marginalizing s t away, i.e.,
P d i = s t P d = d i , s t | Z t .
Lastly, the mean of distance estimate can be computed as
d ¯ = i = 1 N d d i P d i .
Please refer to Section 4.2 for experimental validation of the probabilistic UWB sensor models and the Bayesian filtering framework used as a standalone ranging error mitigation approach.

3.3. Bayesian Filtering Formulation for Mobile Target Tracking in a Wireless Sensor Network

The proposed ranging error mitigation method can be incorporated as a component within a mobile target Bayesian tracking framework in a wireless sensor network. Define a joint state vector X t at time t that considers the state of a mobile target and the obstruction scenarios between the target and each of N r e f reference points that form the wireless sensor network. It can be written as
X t = x t T s t T T ,
where s t = s t 1 s t 2 s t N r e f T and s t i , i = 1 , 2 , , N r e f denotes the obstruction scenario to the corresponding reference point i at time t. In Equation (10), x t represents the state vector of the target, which varies depending on the applications. An example of x t for mobile robot tracking in 2D space can be written as
x t = x t y t θ t v t ω t T ,
where x t , y t , θ t are pose variables representing x and y position coordinates and orientation, respectively, and v t and ω t are kinematic parameters describing instantaneous linear and angular velocities, respectively, at time t.

3.3.1. Prediction

P X t | Z t 1 * = P X t | X t 1 P X t 1 | Z t 1 * d X t 1 ,
where P X t | X t 1 is the joint state transition function from time t 1 to t, P X t 1 | Z t 1 * is the prior joint state, P X t | Z t 1 * is the prediction, Z t 1 * = z 1 * , z 2 * , , z t 1 * is a collection of historical sensor measurements up to t 1 . The transition function here includes both the prediction of obstruction scenarios, and the prediction of the pose and kinematic variables. We make the following assumptions:
  • The target moves independently in the field, which means the current target state is only dependent on the last state, i.e., the Markov assumption. This implies that P x 0 : t = k = 1 t P x k | x k 1 P x 0
  • The transitions of obstruction scenario between the target and each reference point are independent from one another, which means P s t | s t 1 , x t 1 = i = 1 N r e f P s t i | s t 1 i , x t 1 , where P s t i | s t 1 i , x t 1 is the transition function of s i that is conditional on the previous state of the target
With the aforementioned assumptions made, the transition function of the joint state can be further decomposed to
P X t | X t 1 = i = 1 N r e f P s t i | s t 1 i , x t 1 P x t | x t 1 ,
where x t | x t 1 refers to the kinematic model of the mobile target.
In many applications where no correlation is assumed between the obstruction scenarios and target state, we simply have P s t i | s t 1 i , x t 1 = P s t i | s t 1 i .

3.3.2. Update

The Bayesian update step is conducted by fusing all sensor measurements available at time t
z t * = z t x , z t 1 , z t 2 , , z t N r e f ,
where z t i , i = 1 , 2 , , N r e f is the pair of distance and RSS measured by the UWB sensor of reference point i, and z t x refers to the set of other sensor measurements only conditional on the target state. Please note that z t x is optional, as using the UWB measurements is usually sufficient to constrain the target state estimation.
The update step of the Bayesian filtering is written as
P X t | Z t * i = 1 N r e f P z t i | d t i , s t i P z t x | x t P X t | Z t 1 * ,
where P z t i | d t i , s t i is the joint likelihood function given the UWB measurements, as previously defined in Equation (5), d t i = x t x i 2 + y t y i 2 is the Euclidean distance between the target’s predicted position x t , y t and position x i , y i of reference point i.
The filtering runs the prediction step in Equation (12) and the update step in Equation (15) iteratively. The marginal probability distribution of the target’s state at time t can be acquired by integrating Equation (15) with respect to the obstruction states in the joint state vector.
The experimental results of tracking a mobile robot using the UWB ranging error mitigation method as a component in the Bayesian filtering framework formulated in this section are available in Section 4.3.

4. Experimental Results and Analysis

4.1. Experimental Platform

To validate the proposed approach, we built a UWB sensor ranging platform shown in Figure 3a in the robot operating system (ROS) environment. As demonstrated in Figure 3b, a few Pozyx UWB ranging modules and TurtleBot2 mobile robots were employed in two experiments conducted, with their real-time ground truth positions acquired by the OptiTrack motion capture system shown in Figure 4. The OptiTrack system is composed of 24 high-definition cameras, covering the region of interest for the experiments. Through calibration, the OptiTrack motion capture system is providing 3D triangulation with precision on the order of 10 3 m, which is sufficient to be used as ground truth in the experiments. The UWB modules were mounted at a fixed height of 0.5 m. The raw RSS and range measurements were provided by the Pozyx SDK.

4.2. Inter-Robot Ranging Experiment Results

In the first set of experiments, two mobile robots equipped with UWB ranging modules autonomously navigated using on-board red green blue and depth (RGB-D) sensors to opposite directions in an indoor environment, which results in variation of inter-robot range over time, as illustrated in Figure 3b. Four subcases, namely LOS, N L O S W , N L O S M , and a mixture of them, were tested by placing different kinds of obstacles between two mobile robots, or not placing any obstacle. The mixture subcase is the most complicated among the four subcases tested. It created a mixed P2P communication scenario that switched between LOS, N L O S W , and N L O S M along with the relative movement of mobile robots.
During the experiment, measurements from UWB modules were obtained at 8.8 Hz. The range estimates using the propose method were compared with the ground truth values from the OptiTrack system at 50 Hz. The parameter α used in the state transition function P s t | s t 1 is set to 0.95, and P L O S , P N L O S W , and P N L O S M are initialized with equal probabilities. The ranging errors before and after the use of the proposed approach are shown in Figure 5. It can be seen from Figure 5 that, in all tested subcases, the proposed approach overall can effectively reduce the error in P2P ranging. The obstacle type identification in the every subcase is accurate for the majority of time. In the mixture subcase, as depicted in Figure 5g, the identification result is clearly observed to shift from N L O S M to N L O S W and lastly LOS, which is expected.
In terms of error mitigation, the proposed approach manages to reduce the ranging error significantly in every subcase. In particular, the calculated range estimates in LOS and N L O S W subcases are close to ground truth distance throughout the experiments, as shown in Figure 5b,d respectively. In the N L O S M subcase, the raw range measurements substantially deviate from the true values, reaching an error as high as 200 mm, which can be seen in Figure 5f. The ranging errors in this subcase are significantly reduced after the proposed mitigation method is applied.
Besides, in these figures, the results of the proposed method are compared with that produced by using the built TOA model only, which means we do not identify the obstacle type in the use of RSS model and assume P L O S = P N L O S W = P N L O S M = 1 3 all the time. It can be concluded that, without the knowledge of obstacle identification, the ranging errors after only a TOA model is used are even larger than that before mitigation in LOS and N L O S W subcases. The proposed approach is also compared with the deterministic ID method, where the obstacle scenario with the highest identification score is considered in error mitigation, which represents the case in most of existing state identification based error mitigation approaches. It can be seen that the deterministic ID method also reduces the ranging error for the majority of time, yet its performance is inferior to that of the proposed approach. The ranging results presented in Figure 5 are also compared in Table 1 in terms of mean ranging error in every subcase.
It is observed in the LOS subcase, as shown in Figure 5a, the identification result with the highest probability alternating a few times between LOS and N L O S W scenarios throughout the experiment period, due to the fact that the UWB sensor characteristics in LOS and N L O S W environments are very close. Similarly, the identification result switched to N L O S W in the N L O S M subcase for a short period of time, as demonstrated in Figure 5e. However, the proposed approach still weakened the ranging error during these periods, mainly because it is able to reason and combine the multiple identification scenarios probabilistically within a Bayesian filtering framework. On the other hand, the deterministic ID method is sensitive to the correctness of the obstruction identification result. Some spikes in range error are found in each subcase when the identification is ambiguous. The proposed approach therefore shows its robustness against inaccuracy in identification of UWB propagation and obstruction material scenarios.
It is concluded from the above experimental results that the proposed probabilistic ranging method can effectively model the sensor characteristics and mitigate the UWB ranging error in the presence of different degrees of NLOS effect. The method also has excellent real-time computational performance by processing a pair of measurements within 0.07 ms on a computer with Matlab 2017b (MathWorks, Natick, MA, USA) and Intel Xeon E3-1230 v3 CPU (Santa Clara, CA, USA).

4.3. Mobile Robot Tracking Experiment Results

The proposed error mitigation approach has also been validated in a mobile robot tracking experiment as a part of the Bayesian tracking framework as described in Section 3.3. The experiment was setup with a wireless sensor network of three UWB reference points and a single mobile robot moving in an indoor environment, as illustrated in Figure 6. There was no obstacle between the robot and the reference point 1. Wood and metal obstacles were placed between the robot and reference point 2 and 3, respectively, which are shown in Figure 6 and Figure 7a.
In the experiment, the mobile robot completed a revolution of circular motion over a period of 30 s, during which raw UWB measurements between the robot and three reference points were obtained at a frequency of approximately 3 Hz. The proposed approach is integrated within a bootstrap particle filter, which is the preferred choice given the nonparametric nature of the UWB sensor models built in the paper. The quantity of particles used in the filter is set to 1000. The parameter α for probabilistic transition of s is set to 0.90 in the experiment. A constant turn rate and velocity (CTRV) model is assumed to describe the kinematics of the mobile robot. Please note that the mobile robot is tracked by solely relying on the noisy RSS and relative ranging information in UWB communication. No knowledge of robot egocentric inertial or odometry data is used for constraining the robot state estimates. Lastly, the real-time 2D position estimates of the particle filter were compared with the ground truth values acquired from the OptiTrack system.
It can be seen from Figure 7a that the robot trajectory estimated by the proposed approach is close to the ground truth. The estimated trajectory of the robot is also compared with the noisy trajectory formed by 2D trilateration using the UWB ranging data before error mitigation in Figure 7a. To quantitatively assess the positioning performance, the root mean squared error (RMSE) of position is employed as the evaluation metric, which is computed at time step t by
e t p o s = x ^ t x t 2 + y ^ t y t 2 2 ,
where x ^ t and y ^ t are either means of position estimates produced by the particle filter at time t, or the 2D trilateration results using the measured ranges at the time step, x t and y t are their ground truth values, respectively.
In Figure 7b, the RMSE of the estimated trajectory using the proposed approach and particle filtering is overall found to be substantially smaller than that before error mitigation during the experiment, with the mean RMSE reduced from 73.24 to 33.87 mm. Nevertheless, an exception is observed for a short period, i.e., from time 8 to 10 s. This was caused by outlier measurements, which means those lying beyond the prediction of the UWB sensor models built for the experiment. The issue can be overcome by generalizing the sensor models with more samples and with those collected under more diverse scenarios.
On the same computer platform used in Section 4.2, the processing of the proposed mitigation approach related part in each iteration of the particle filter takes no more than 1.5 ms given the 1000 particles, which can meet the real-time processing requirement.
The tracking results were obtained with only three reference sensor points in the experiment. Overall, the accuracy of positioning/tracking can be improved by placing more reference points. It also depends on the geometric constellation of the references in the environment. Nevertheless, with a greater number of references, the contribution from each additional reference point decreases. The positioning is sufficiently accurate when the number of reference nodes reaches a certain amount. It then becomes a trade-off between the further gain in positioning accuracy and the additional computational cost of the mitigation and positioning/tracking approaches. One of the primitive metrics to quantify the accuracy of trilateration in 2D space is the horizontal dilution of precision (HDOP), which can be used as a general guide to choosing the optimal quantity and deployment of reference points in the environment for positioning or tracking.
Given a total of N r e f reference points that are used to position the target, we first build up a matrix A t as
A t = x t x 1 r t 1 y t y 1 r t 1 x t x 2 r t 2 y t y 2 r t 2 x t x N r e f r t N r e f y t y N r e f r t N r e f ,
where r t i = x t x i 2 + y t y i 2 , i = 1 , 2 , , N r e f is the Euclidean distance between true position of the target at time t and the position of reference point i. Then, we formulate another matrix Q t as
Q t = A t T A t 1 .
Lastly, the HDOP at time t is calculated as
H D O P t = σ x 2 + σ y 2 ,
where σ x and σ y are obtained by reformulating Equation (18) in the form of Q t = σ x 2 σ x y σ x y σ y 2 .

4.4. Discussion

As seen and discussed in Section 3, the formulation of the proposed ranging error mitigation approach does not pose a theoretical upper bound on the number of obstruction material scenarios it could manage simultaneously in an environment. Three propagation and obstruction material scenarios, i.e., LOS, NLOS with wood obstruction, and NLOS with metal obstruction, are chosen and investigated in the proposed approach and experiments mainly because these are representative scenarios in an indoor environment, corresponding to no NLOS effect, mild NLOS effect and serious NLOS effect, respectively. These are suitable examples for the purpose of demonstrating the rationale and strengths of the proposed approach. The proposed approach can be implemented in an environment of different signal propagation characteristics. It can also be easily extended to incorporate more obstruction material cases, e.g., human body and concrete wall, to work in a more complex environment and/or to produce finer mitigation results. Given a new target environment, the typical obstruction materials are first studied and grouped into a few categories. The same process of building both TOA and RSS sensor models presented in Section 3.1 needs to be repeated for each of the obstruction material scenarios under consideration.
Admittedly, considering more obstacle material scenarios in a more complicated environment would increase the computational cost of the proposed method. It requires a higher overall cost for building TOA and RSS models for every obstruction material, which however is one-off, and carried out offline. In addition, it causes an increased computational cost for the online ranging and tracking algorithms due to more sensor models of obstruction scenarios considered in every iteration of Bayesian filtering. Nevertheless, with the rest of parameters kept the same, the time complexity of the proposed approach is a linear function of the number of propagation and obstruction material scenarios, i.e., O N s , where N s has been defined in Equation (1). This level of complexity is considered acceptable. The communication cost is independent from the quantity of obstruction materials considered. This is because only local information, i.e., TOA based range measurement and RSS data, is used in error mitigation. No extra cost is required from the communication perspective for ranging error mitigation.

5. Conclusions and Future Work

The paper proposes a novel Bayesian inference based ranging error mitigation approach. Nonparametric probabilistic UWB sensor models built using RSS and TOA data were constructed in a typical indoor environments with different signal propagation and obstruction scenarios, namely, LOS, NLOS with wood obstacle, and NLOS with metal obstacles. The approach probabilistically combines the two kinds of information in UWB communication and comes up with multiple channel hypotheses following a Bayesian filtering formulation. Experiments were conducted to validate the proposed approach under two configurations, i.e., (1) used as a standalone probabilistic method for P2P ranging error mitigation using UWB sensors; and (2) used as a component within a more complicated Bayesian estimation framework for mobile target tracking in a UWB sensor network. It is also demonstrated that the proposed method requires a low computational cost, which allows real-time operation when implemented in actual systems.
The future work includes improvement of the UWB sensor models in more challenging environments and considers a broader variety of signal propagation scenarios and obstacle materials. In addition, the model can be improved in the future to utilize machine learning techniques—for instance, online learning of sensor properties to make it more robust against outliers and change of environments. Lastly, another application of the proposed approach in the future is to be incorporated in a cooperative tracking paradigm for multiple mobile robots.

Author Contributions

J.X., M.S. and K.G. developed the approach; K.G. and J.X. conceived and designed the experiments; K.G. and B.Y. performed the experiments; J.X., K.G. and M.S. analyzed the data; J.X., K.G. and M.S. wrote the paper; D.L. revised the paper.

Funding

This research is supported by the National Natural Science Foundation of China under Grant No. 61873200 and Open Project of Shaanxi Key Laboratory of Integrated and Intelligent Navigation under Grant No. SKLIIN-20180205.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

The following abbreviations are used in this manuscript:
UWBultra-wideband
LOSline-of-sight
NLOSnon-line-of-sight
RSSreceived signal strength
TOAtime of arrival
GNSSglobal navigation satellite system
KFKalman filter
P2Ppeer-to-peer
TDOAtime difference of arrival
ROSrobot operating system
RGB-Dred green blue and depth
CTRVconstant turn rate and velocity
RMSEroot mean squared error
HDOPhorizontal dilution of precision

References

  1. Huang, Q.; Luo, R. Research on an active cooperative localization method for multiple mobile robots. Acta Electron. Sin. 2010, 38, 2644–2648. [Google Scholar]
  2. Lu, W.; Sun, X.; Ji, Y. Research and implementation of GPS pseudo satellite high precision indoor positioning technology. Appl. Electron. Tech. 2018, 44, 36–39. [Google Scholar]
  3. Shan, M.; Worrall, S.; Nebot, E. Nonparametric cooperative tracking in mobile Ad-Hoc networks. In Proceedings of the IEEE International Conference on Robotics and Automation, Hong Kong, China, 31 May–7 June 2014; pp. 423–430. [Google Scholar]
  4. Li, J.; Cui, X.; Wu, C. Study on the UWB location method based-on the mono-station antenna area. Electron. Meas. Technol. 2013, 36, 14–17. [Google Scholar]
  5. Ferreira, A.G.; Fernandes, D.; Catarino, A.P. Performance analysis of ToA-based positioning algorithms for static and dynamic targets with low ranging measurements. Sensors 2017, 17, 1915. [Google Scholar] [CrossRef] [PubMed]
  6. 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]
  7. Ridolfi, M.; Van de Velde, S.; Steendam, H.; De Poorter, E. Analysis of the scalability of UWB indoor localization solutions for high user densities. Sensors 2018, 18, 1875. [Google Scholar] [CrossRef] [PubMed]
  8. Fan, Q.; Zhang, H.; Sui, X. Error analysis and weakening of UWB TW-TOA ranging. Bull. Surv. Mapp. 2017, 9, 19–22. [Google Scholar]
  9. Wann, C.-D. Kalman filtering for NLOS mitigation and target tracking in indoor wireless environment. In Kalman Filter; InTech: Rijeka, Croatia, 2010. [Google Scholar]
  10. Wann, C.-D.; Hsueh, C.-S. Non-line of sight error mitigation in ultra-wideband ranging systems using biased Kalman filtering. J. Signal Process. Syst. 2011, 64, 389–400. [Google Scholar] [CrossRef]
  11. Li, Q.; Wu, Z.; Li, J. NLOS error elimination algorithm based on improved Kalman filter. J. Electron. Meas. Instrum. 2015, 29, 1513–1519. [Google Scholar]
  12. Li, J.; Liu, J. Three ways to eliminate NLOS errors in TOA using Kalman filter. J. Commun. 2005, 26, 130–135. [Google Scholar]
  13. Mucchi, L.; Marcocci, P. A new parameter for channel identification in UWB indoor environments. In Proceedings of the International Conference on Computer Communications & Networks, Honolulu, HI, USA, 13–16 August 2007; pp. 419–423. [Google Scholar]
  14. Wu, S.; Zhang, Q.; Zhang, N. Identification of NLOS state in IR-UWB ranging. J. Electron. Inf. Technol. 2008, 30, 2541–2546. [Google Scholar] [CrossRef]
  15. Yan, B.F.; Mao, Q.Z. An UWB indoor positioning algorithm based on Kalman filtering. Transducer Microsyst. Technol. 2017, 36, 137–143. [Google Scholar]
  16. Le, B.L.; Ahmed, K.; Tsuji, H. Mobile location estimator with NLOS mitigation using Kalman filtering. In Proceedings of the IEEE Wireless Communications and Networking Conference, New Orleans, LA, USA, 16–20 March 2003; pp. 1969–1973. [Google Scholar]
  17. Gifford, W.M.; Wymeersch, H.; Win, M.Z. NLOS identification and mitigation for localization based on UWB experimental data. IEEE J. Sel. Areas Commun. 2010, 28, 1026–1035. [Google Scholar] [Green Version]
  18. Nguyen, T.V.; Jeong, Y.; Shin, H.; Win, M.Z. Machine learning for wideband localization. IEEE J. Sel. Areas Commun. 2015, 33, 1357–1380. [Google Scholar] [CrossRef]
  19. Wymeersch, H.; Maranò, S.; Gifford, W.M.; Win, M.Z. A machine learning approach to ranging error mitigation for UWB localization. IEEE Trans. Commun. 2012, 60, 1719–1728. [Google Scholar] [CrossRef]
  20. Yu, K.; Wen, K.; Li, Y.; Zhang, S.; Zhang, K. A novel NLOS mitigation algorithm for UWB localization in harsh indoor environment. IEEE Trans. Veh. Technol. 2018, 68, 686–699. [Google Scholar] [CrossRef]
  21. Li, S. Research on LOS/NLOS ranging and positioning method based on UWB. Master’s Thesis, Hubei University of Technology, Wuhan, China, 2017. [Google Scholar]
Figure 1. The time of arrival (TOA) sensor model built for different ultra-wideband (UWB) signal propagation cases, i.e., (a) line-of-sight (LOS); (b) non-line-of-sight with wood obstruction ( N L O S W ); and (c) non-line-of-sight with metal obstruction ( N L O S M ) cases using 132,651, 196,063, and 200,659 measurement samples, respectively.
Figure 1. The time of arrival (TOA) sensor model built for different ultra-wideband (UWB) signal propagation cases, i.e., (a) line-of-sight (LOS); (b) non-line-of-sight with wood obstruction ( N L O S W ); and (c) non-line-of-sight with metal obstruction ( N L O S M ) cases using 132,651, 196,063, and 200,659 measurement samples, respectively.
Sensors 19 00440 g001
Figure 2. The received signal strength (RSS) sensor model built for (a) LOS; (b) N L O S W ; and (c) N L O S M UWB signal propagation cases based on 132,651, 196,063, and 200,659 measurement samples, respectively.
Figure 2. The received signal strength (RSS) sensor model built for (a) LOS; (b) N L O S W ; and (c) N L O S M UWB signal propagation cases based on 132,651, 196,063, and 200,659 measurement samples, respectively.
Sensors 19 00440 g002
Figure 3. Inter-robot ranging experiment setup. (a) shows a TurtleBot2 robot with a UWB module; (b) depicts the overall experiment setup. The carton shown in (b) was used as a container for wood or metal obstacles.
Figure 3. Inter-robot ranging experiment setup. (a) shows a TurtleBot2 robot with a UWB module; (b) depicts the overall experiment setup. The carton shown in (b) was used as a container for wood or metal obstacles.
Sensors 19 00440 g003
Figure 4. OptiTrack motion capture system.
Figure 4. OptiTrack motion capture system.
Sensors 19 00440 g004
Figure 5. Experiment results of the inter-robot ranging. The obstacle type identification results of LOS, N L O S W , N L O S M and the mixture subcases are shown in (a,c,e,g), respectively. The ranging error results of the corresponding subcases are presented, respectively, in (b,d,f,h).
Figure 5. Experiment results of the inter-robot ranging. The obstacle type identification results of LOS, N L O S W , N L O S M and the mixture subcases are shown in (a,c,e,g), respectively. The ranging error results of the corresponding subcases are presented, respectively, in (b,d,f,h).
Sensors 19 00440 g005
Figure 6. Mobile robot tracking experiment setup. The cartons were used as containers for wood and metal obstacles for the convenience of placement.
Figure 6. Mobile robot tracking experiment setup. The cartons were used as containers for wood and metal obstacles for the convenience of placement.
Sensors 19 00440 g006
Figure 7. Experiment results in mobile target tracking. (a) depicts the three UWB reference points deployed in the experiment. In addition, the estimated trajectory of the mobile robot using the proposed method, trajectory based on trilateration of raw range measurements, and their ground truth are shown in (a). The comparison of the position root mean squared errors (RMSEs) of using the proposed approach and the trilateration is presented in (b).
Figure 7. Experiment results in mobile target tracking. (a) depicts the three UWB reference points deployed in the experiment. In addition, the estimated trajectory of the mobile robot using the proposed method, trajectory based on trilateration of raw range measurements, and their ground truth are shown in (a). The comparison of the position root mean squared errors (RMSEs) of using the proposed approach and the trilateration is presented in (b).
Sensors 19 00440 g007
Table 1. Mean ranging errors in an inter-robot ranging experiment. The best result in each row is highlighted in bold.
Table 1. Mean ranging errors in an inter-robot ranging experiment. The best result in each row is highlighted in bold.
SubcaseBefore Mitigation
(mm)
TOA Model Only
(mm)
Deterministic ID
(mm)
Proposed Method
(mm)
LOS16.9032.6315.248.19
N L O S W 15.4123.5712.237.42
N L O S M 135.53104.8385.4072.10
M i x t u r e 57.3357.5533.0028.92
Abbreviations: TOA, time of arrival; LOS, line-of-sight; N L O S W , non-line-of-sight with wood obstruction; N L O S M , non-line-of-sight with metal obstruction.

Share and Cite

MDPI and ACS Style

Xin, J.; Gao, K.; Shan, M.; Yan, B.; Liu, D. A Bayesian Filtering Approach for Error Mitigation in Ultra-Wideband Ranging. Sensors 2019, 19, 440. https://doi.org/10.3390/s19030440

AMA Style

Xin J, Gao K, Shan M, Yan B, Liu D. A Bayesian Filtering Approach for Error Mitigation in Ultra-Wideband Ranging. Sensors. 2019; 19(3):440. https://doi.org/10.3390/s19030440

Chicago/Turabian Style

Xin, Jing, Kaiyuan Gao, Mao Shan, Bo Yan, and Ding Liu. 2019. "A Bayesian Filtering Approach for Error Mitigation in Ultra-Wideband Ranging" Sensors 19, no. 3: 440. https://doi.org/10.3390/s19030440

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