Next Article in Journal
Hurdle Clearance Detection and Spatiotemporal Analysis in 400 Meters Hurdles Races Using Shoe-Mounted Magnetic and Inertial Sensors
Previous Article in Journal
Managing Localization Uncertainty to Handle Semantic Lane Information from Geo-Referenced Maps in Evidential Occupancy Grids
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

1-Point RANSAC UKF with Inverse Covariance Intersection for Fault Tolerance

1
School of Intelligent Mechatronics Engineering, Sejong University, Seoul 05006, Korea
2
Department of Mechanical System Engineering, Kumoh National Institute of Technology, Gyeongbuk 39177, Korea
*
Author to whom correspondence should be addressed.
Sensors 2020, 20(2), 353; https://doi.org/10.3390/s20020353
Submission received: 11 December 2019 / Revised: 3 January 2020 / Accepted: 7 January 2020 / Published: 8 January 2020
(This article belongs to the Section Intelligent Sensors)

Abstract

:
The fault tolerance estimation method is proposed to maintain reliable correspondences between sensor data and estimation performance regardless of the number of valid measurements. The proposed method is based on the 1-point random sample consensus (RANSAC) unscented Kalman filter (UKF), and the inverse covariance intersection (ICI)-based data fusion method is added to the update process in the proposed algorithm. To verify the performance of the proposed algorithm, two analyses are performed with respect to the degree of measurement error reduction and accuracy of generated information. In addition, experiments are conducted using the dead reckoning (DR)/global positioning system (GPS) navigation system with a barometric altimeter to confirm the performance of fault tolerance in the altitude. It is confirmed that the proposed algorithm maintains estimation performance when there are not enough valid measurements.

1. Introduction

Identifying reliable measurement data sequentially is most important for estimation algorithms because it is associated with estimation performance. Identification methods have been studied recently in References [1,2,3], which operate by checking the consistency of the data against the global model assumed to be generating the measurement data, and discarding as spurious any that do not fit into it. Among the identificaiton methods, random sample consensus (RANSAC) has been widely used as an effective outlier detection technique for robust estimation. However, because of the large amount of computation required to build the model, much research has been done to implement efficient algorithms, one of which is the combination of RANSAC and the Kalman filter structure [4,5,6,7]. There are some related approaches involving the combination of these concepts, and the aim of these methods is that the fitting process in the RANSAC begins again with an initial value obtained from the Kalman filter prediction and searches for inliers in the confidence interval [4]. Among these combination schemes, the 1-point RANSAC extended Kalman filter (EKF) is a recent technique that can efficiently operate algorithms [8,9]. Using the 1-point RANSAC method, assuming that probabilistic a priori information is available due to the Kalman filter, the sample size can be reduced to one point, and the number of hypotheses could also be reduced [8].
Although the efficiency of the fitting process in the RANSAC is improved by the assumption using the Kalman filter, there is a tendency whereby the consistency of the 1-point RANSAC EKF is much worse in certain situations. Inconsistency of the 1-point RANSAC EKF may occur particularly in situations where the measurement update process of the Kalman filter does not work properly. If there is no valid measurement determined by the 1-point RANSAC, then the Kalman filter will use the predicted value obtained by the time-update process in the filter without using the compensated value of the current measurements obtained by the measurement-update process in the filter. If this phenomenon continues in a dynamic situation, the predicted result of the filter may differ from the actual measured value, and the error of the initial value used in the RANSAC may increase. As a result, a fitting model with a large error is inevitably generated, and this error is propagated throughout the whole process of the 1-point RANSAC EKF.
In this paper, the proposed algorithm is based on the 1-point RANSAC EKF and has a similar filter structure to that of References [8,9]. However, the unscented Kalman filter (UKF) [10,11,12] is used as the main filter instead of the EKF in order to increase estimation efficiency in the nonlinear system. The UKF is a representative nonlinear filtering method that employs selected sigma points which are propagated through a system and measurement model. In the UKF, various algorithms of the UKF related to the proper positioning of the sigma points have been researched for reducing the unscented transform approximation error in dynamic situations [13,14,15]. In terms of points replacement, there are several alternative methods based on the particle filter [16,17,18,19] that are more flexible, as well as general algorithms for dealing with the fault tolerance estimation. However, since these algorithms have large computations, it has been decided to use the UKF in this paper.
In addition, error-bound analysis of the proposed algorithm is performed to evaluate the performance of measurement outlier elimination. Although this filter can guarantee the reliability of the measurement data, it may not have enough measurements to update the filter because of the evaluation process of RANSAC.
In case there are no good measurements after passing through the filter, we use the inverse covariance intersection (ICI) method [20] for fusing the estimated measurements obtained in the filter prediction process and the selected hypothesis model of the RANSAC iteration process, respectively. One of the well-known conservative fusion methods is covariance intersection (CI), which was introduced in Reference [21] and has been used in many developments and applications [22,23,24]. However, CI often provides fusion results that are too conservative for typical estimation tasks and communication networks, in general, preventing extreme correlation terms from occurring [20]. An alternate method is ellipsoidal intersection (EI) [25], which employs a common error term to model unknown correlations and reports a far less conservative result compared to CI. Although the consistency of EI has not been verified yet, it had been demonstrated to be effective in numerous applications [20]. Thus, an extension of EI is proposed that guarantees consistent fusion results in the presence of unknown common information, which is called ICI [20].
For that reason, in this paper, ICI is also used to generate the reliable measurements when there are no measurements satisfying the condition of the 1-point hypotheses evaluation process in the proposed algorithm because of measurement errors. As mentioned earlier, ICI guarantees consistent fusion results in the presence of unknown common information. In addition, its fusion results prove to be more accurate than measurement prediction results provided by the UKF when there are few valid measurements.
An outline of the paper is as follows. In Section 2, the whole process of 1-point RANSAC UKF is explained and its stability is also analyzed. The proposed method with ICI is introduced in Section 3. Subsequently, the ICI and its role in the proposed algorithm to improve the performance of the 1-point RANSAC UKF are discussed. In Section 4, experiments are performed using the dead reckoning (DR)/global positioning system (GPS) navigation system with a barometric altimeter to confirm the actual filter performance compared with conventional methods. The conclusions are summarized in Section 5.

2. 1-Point RANSAC UKF

In this section, we present the 1-point RANSAC UKF, which is a combination of RANSAC and UKF. The 1-point RANSAC UKF uses the available prior probabilistic information from the nonlinear filter, UKF, in the RANSAC model hypothesis stage, which allows the minimal sample size to be reduced to one, resulting in large computational savings.

2.1. 1-Point RANSAC and Its Filter Structure

The use of prior information can reduce the size of the data set that instantiates the model to the minimum size of one point. To generate the RANSAC hypothesis efficiently, prior information is obtained by the UKF. The whole process of the proposed 1-point RANSAC UKF with ICI is written in Algorithm 1.
Algorithm 1 Pseudocode of 1-point RANSAC UKF with ICI.
INPUT: [ x k 1 + , P k 1 + ] (k−1 step estimates), T t h r (threshold)
      p (probability of spurious-free hypothesis)
      n i n (number of inliers required)
OUTPUT: [ x k + , P k + ] (k step estimates)
UKF prediction
1 [ x k , P k , z k , S k ] = UKF_prediction ( x k 1 + , P k 1 + )
1-point hypothesis generation and evaluation
2for i = 0 to n h y p
3    z i = select_random_match ( z k ) [8]
4    x ˜ i + = UKF_state_update ( x k , z i ) using Equation (15)
5    z ^ i + = h ( x ˜ i + ) : predicted measurements
6    z i t h = find_matches_below_a_threshold ( z ^ i + , z k , T t h r ) [8]
7   if size s i z e ( z i t h ) > s i z e ( z i i n l i e r ) then
8       z i i n l i e r = z i t h
9       ε = 1 s i z e ( z i i n l i e r ) s i z e ( z k ) ,   n h y p = log ( 1 p ) ) log ( 1 ( 1 ε ) ) [8]
10   end if
11end for
UKF update
12if size s i z e ( z i i n l i e r ) > n i n then
13    [ x k + , P k + ] = UKF_update ( x k , z i i n l i e r )
14else
15    [ z ^ k , R ^ k ] = RANSAC_hypothesis_model ( z i i n l i e r , k )
    [ z ^ k + , R ^ k + ] = ICI_data_fusion [ z k , S k , z ^ k , R ^ k ]
16    [ x k + , P k + ] = UKF_update ( x k , z ^ k + )
17end if
The first step of the 1-point RANSAC UKF is the UKF prediction process. The UKF makes use of the unscented transform (UT), which gives the Gaussian approximation to the filtering solutions of nonlinear optimal filtering problems [10,11,12]. To derive the process of the UKF, the system model f (   ) and measurement model h (   ) are considered as:
x k + 1 = f ( x k ) + w k ,
z k = h ( x k ) + v k ,
where x k R n is the state variables, z k R m is the measurement, w k N ( 0 , Q k ) is the Gaussian noise, and v k N ( 0 , R k ) is the Gaussian measurement noise. N (   ) refers to Gaussian distribution, and Q k , R k are covariance matrices. To estimate the desired moments of the distribution of filter states, a matrix χ k 1 + of 2 n + 1 sigma vector { χ } j is defined by UT and written as follows [10]:
{ χ k 1 + } 0 = x k 1 + ,
{ χ k 1 + } j = x k 1 + + ( ( n + κ ) P x k 1 + ) j ,   j = 1 , 2 , , n ,
{ χ k 1 + } j = x k 1 + ( ( n + κ ) P x k 1 + ) j n ,   j = n + 1 , , 2 n ,
where x k 1 + is the posterior estimation of x k at k−1 step, P k 1 + is the covariance matrix of x k 1 + , and n is the dimension of x k . The corresponding weights are
ω 0 = κ n + κ ,   ω j = κ 2 ( n + κ )
Using sigma points and corresponding weights, the prediction step of the UKF is performed as:
χ k = f ( χ k 1 + ) ,
x k = j = 0 2 n ω j { χ k } j ,
P k = j = 0 2 n ω j [ { χ k } j x k ] [ { χ k } j x k ] T
Measurement prediction value and its covariance are also estimated as:
ζ k = h ( χ k ) ,
z k = j = 0 2 n ω j { ζ k } j ,
S k = j = 0 2 n ω j [ { ζ k } j z k ] [ { ζ k } j z k ] T
The second step of the 1-point RANSAC UKF is 1-point hypothesis generation and evaluation process (lines 2 to 11 in Algorithm 1) [8]. According to the principles of RANSAC, random state hypotheses x ˜ i + are generated with a single match z i (line 3 in Algorithm 1), and data support ( z i t h ) is computed by counting measurements inside the predefined threshold (line 6 in Algorithm 1). As the key difference compared with standard RANSAC, random hypotheses will be generated not only based on the measurements, but also on the predicted state variables x k . Exploiting this prior knowledge leads to a reduction in the sample size necessary to express the model parameters from the minimal size to define the degrees of freedom of the model to only one data point.
The last step of the 1-point RANSAC UKF is the measurement update step with inliers ( z i i n l i e r ). They are assumed to be generated by the true model, as they are at a small distance from the most supported hypothesis. Inliers are used in the measurement update step of the 1-point RANSAC UKF as follows (line 13 in Algorithm 1):
P x , y k = i = 0 2 n ω i [ { χ k } i x k ] [ { ζ k } i z k ] T ,
K k = P x , y k ( S k ) 1 ,
x k + = x k + K k ( z k z k ) ,
P k + = P k K k S k K k T

2.2. The Effect of the 1-point RANSAC UKF on Filter Convergence

In this section, analysis on the effect of the 1-point RANSAC UKF when there is a measurement error is performed based on the results of Reference [26]. In the previous work, [26], the error-bound value of the UKF was analyzed using the instrumental diagonal matrix. The error of state variables and measurements are defined, respectively.
x ¯ k = F k x ¯ k 1 + + w k ,
z ¯ k = H k x ¯ k + v k ,
where the estimation error is defined as x ¯ k + = x k x ^ k + k (after measurement update of state variable estimation), and the prediction error is written as x ¯ k = x k x ^ k k . F k = f ( x ) x | x = x ^ k , H k = h ( x ) x | x = x ^ k are Jacobian matrices. To deal with the errors in the measurements, an instrumental diagonal matrix β k = d i a g { β 1 , β 2 , , β m } for the additional error of measurements are added to Equation (18) as follows, which reflects the effect of the additional unknown random constant error on the measurements [26].
z ¯ k = β k H k x ¯ k + v k
If there is the random constant error b k in the actual measurement,
z k = H k x k + b k + v k
Thus, the measurement error z ¯ k can be expressed as:
z ¯ k = z k z ^ k = H k x k + b k + v k H k x ^ k = H k x ¯ k + b k + v k
By using the equality of Equations (19) and (21), β k can be expressed as:
β k = I + b k ( H k x ¯ k ) T ( H k x ¯ k x ¯ k T H k T ) 1 ,
where I is the identity matrix. According to Equation (22), the relationship between β k and b k is expressed with the prediction error. For convenient analysis of the stability of the 1-point RANSAC UKF, approaches used in the previous work [26] are employed in order to simplify the error expression. In addition, some assumptions are held for verifying the boundedness of the estimation errors in the 1-point RANSAC UKF:
There exist real constants which are related to the system model and measurement model written in Equations (1) and (2):
s y s t e m   m a t r i x : f min ,   f max   > 0 m e a s u r e m e n t   m a t r i x : h min ,   h max > 0 c o v a r i a n c e   m a t r i x : q min ,   q max ,   p min ,   p max ,   R max > 0 e r r o r   v e c t o r : b max > 0
such that the following bounds on matrices of filter models are satisfied for every time index k as follows:
f min 2 I F k F k T ,   h min 2 I H k H k T ,   F k f max ,
H k h max ,   q min I Q k * ,   R k R max I
The boundary of β k is
β k m | 1 + b max p max h max p max | = β max ,
where   is the matrix norm. The boundary of β k is based on Equation (22). The predicted error covariance matrix of state variables P k is defined as follows:
P ^ k = [ F k ( I K k β k H k ) ] P ^ k 1 [ F k ( I K k β k H k ) ] T + Q k * ,
where Q k * = Q k + F k K k R k ( F k K k ) T + δ P k , and δ P k refers to the error between ideal error covariance matrix and unscented transformed error covariance matrix.
The weighted error square of state variables is defined as:
e k ( x ¯ k ) = ( x ¯ k ) T ( P ^ k ) 1 x ¯ k
According to the results of Reference [26], the expectation of the weighted error square is bounded as:
E { e k ( x ¯ k ) | x ¯ k } K max 2 f max 2 q max n p min + R max m p min + [ 1 + q min I ( f max + f max K max β max h max ) 2 P max ] 1 e k ( x ¯ k )
If the coefficient of e k ( x ¯ k ) is replaced with 1 λ and the last term is substituted with an arbitrary positive value μ , Equation (28) can be rewritten as:
E { e k ( x ¯ k ) | x ¯ k 1 } ( 1 λ ) e k ( x ¯ k ) + μ E { e k ( x ¯ k ) | x ¯ k 1 } e k ( x ¯ k ) λ e k ( x ¯ k ) + μ
Finally, applying the Lemma of Reference [27] to Equation (30), the stochastic process of x ¯ k is bounded. In Reference [27], an analysis of the error-bound value of the EKF when given the stochastic system was performed. The inequality formula in a form such as Equation (30) was used to determine the filter convergence of the estimation error, and the detailed verification process was written. Therefore, it is shown that the estimation error of the proposed algorithm remains bounded if the filter system satisfies some assumptions listed in Equations (23)–(26). If there is an error in the measurement, the 1-point RANSAC UKF has an inlier detection process (1-point hypotheses evaluation) that confirms the quality of the measurement, which can cause the β k value to have less impact on the estimation performance than the conventional UKF.
Thus, as shown in Equation (29), the 1-point RANSAC UKF has a smaller estimation error range of the state variable than the general UKF ( β max can be reduced to R max in the case of the 1-point RANSAC UKF).
However, the proposed filter cannot improve the estimation performance if there is an insufficient number of measurements or there is no measurable value after passing the 1-point hypotheses evaluation process. In this paper, Kullback-Leibler divergence (KLD) is used to set the reference value of the valid measurement number written in line 12 of Algorithm 1.
The required number n i n of samples is determined with probability 1 δ and KLD between sample-based maximum likelihood estimate and the true distribution (desired distribution), which is less than a threshold ε as follows [28,29,30]:
n i n = n p 1 2 ε ( 1 2 9 ( n p 1 ) + 2 9 ( n p 1 ) z 1 δ ) 3 ,
where z 1 δ is the upper quantile of the standard normal distribution. The optimal value of z 1 δ can be founded in standard statistical tables for the typical value of δ , and n p is the number of bins with support [28,30]. The result of Equation (31) gives the effective number of samples needed to approximate a discrete distribution with an upper bound ε on the KLD.
To get enough numbers of measurements, the previous work [8] increased the threshold value of the discrimination process and performed the measurement update of the filter with the measurements containing a relatively small error. However, this approach may cause a larger estimation error depending on the measurement error magnitude compared to only using the prediction process of the filter.
Thus, when the number of valid measurements is insufficient, a method of generating artificial measurements using past collected measurements and measurement models was studied. In this paper, the ICI method is applied to the proposed algorithm to get valid measurements without increasing the estimation error.

3. Inverse Covariance Intersection

In this section, we prove that the estimation performance using the fusion method based on ICI is better than the case where only the filter prediction process is performed when there are no good measurements.

3.1. ICI-Based Data Fusion Method in the Measurement Update Process

A consistent combination of the estimates ( z k ,   S k ) obtained in the filter prediction process and ( z ^ k ,   R ^ k ) obtained in the selected hypothesis model of the RANSAC iteration process is provided by ( z ^ k + ,   R ^ k + ) with ICI as follows [20]:
z ^ k + = C R z ^ k + C P z ^ k ,
( R ^ k + ) 1 = ( R ^ k ) 1 + ( S k ) 1 ( γ R ^ k + ( 1 γ ) S k ) 1 ,
for any γ [ 0 , 1 ] . The gains in Equation (32) are set as:
C R = R ^ k + × ( ( R ^ k ) 1 γ ( γ R ^ k + ( 1 γ ) S k ) 1 ) ,
C P = R ^ k + × ( ( S k ) 1 ( 1 γ ) ( γ R ^ k + ( 1 γ ) S k ) 1 ) ,
where R ^ k refers to the fitting quality of the selected hypothesis model. In general, it is calculated as the mean square error between model values and measurements. Finally, by using estimate measurement ( z ^ k + ), the process of the UKF measurement update is performed when there is not enough measurement compared with n i n as shown in Algorithm 1 (lines 14 to 17).

3.2. Performance Analysis of ICI Compared with Filter Predicted Value

To verify that using ICI-based fusion method is better than using only the filter prediction process in the case that there are no good measurements after passing through the filter, a simple analysis is performed.
Comparison of the two covariances is explained as:
( R ^ k + ) 1 ( S k ) 1 = ( R ^ k ) 1 ( γ R ^ k + ( 1 γ ) S k ) 1
Equation (36) is converted into a diagonal matrix form for ease of analysis. Multiply the transformation matrix T k on both sides of components in Equation (36) to convert into a diagonal matrix as follows:
D ¯ k = T k ( ( R ^ k + ) 1 ( S k ) 1 ) T k T = ( D ^ k ) 1 ( γ D ^ k + ( 1 γ ) D k ) 1 ,
where D k = T k P k T k T is the diagonal matrix, and T k is a transformation matrix which can be computed with the aid of an eigenvalue decomposition as in Reference [26]. If an i-th diagonal component of D k is expressed as ( d k ) i = ( D k ) i i , the diagonal entries are
( D ¯ k ) j j = 1 ( d ^ k ) j 1 γ ( d ^ k ) j + ( 1 γ ) ( d k ) j = ( 1 γ γ ( d ^ k ) j + ( 1 γ ) ( d k ) j ) × ( ( d k ) j ( d ^ k ) j 1 )
The first part of Equation (38), 1 γ γ ( d ^ k ) j + ( 1 γ ) ( d k ) j is always positive under the given conditions: γ > 0 , ( d ^ k ) j > 0 , ( d k ) j > 0 . According to Equation (12), S k includes prediction error of state variables and measurement noise covariance. Thus, ( d k ) j always satisfies ( d k ) j ( T k R k T k T ) j . In the case of R ^ k , it is based on the goodness of fit and the error of the best hypothesis model is always under the measurement error. Thus, ( d ^ k ) j ( T k R k T k T ) j . Finally, by using two properties, ( D ¯ k ) j j 0 . This means that R ^ k + is always smaller than S k . Therefore, the ICI-based fusion method can generate measurements which have a smaller error than the predicted measurements obtained based on the prediction of the filter.

3.3. Simulations to Verify the Performance of ICI

In this section, the principle of the proposed algorithm is explained through a one-dimensional example, and the ICI performance is also verified. To explain the advantage of the proposed algorithm, the univariate nonstationary growth model (UNGM) is used in this paper. The UNGM has been used as a benchmark model in several previous works [31,32] due to its highly nonlinear and bimodal properties.
The dynamic state space and the measurement model of UNGM can be written as:
x k = α x k 1 + β x k 1 1 + x k 1 2 + γ cos ( 1.2 ( k 1 ) ) + w n ,
z k = x k 2 20 + v n ,   n = 1 , 2 , N e x ,
where w n N ( 0 , 1 ) , v n N ( 0 , 1 ) (Gaussian distributions). In this example, α = 1 , β = 15 , γ = 0.1 , and x 0 = 10 , P 0 = 1 , N e x = 200 .
In this example, a bias type error is inserted in a specific interval (50 to 150 time-step of simulations) of the measurement values to show the difference in performance between the proposed algorithm based on ICI and the conventional techniques (UKF, 1-point RANSAC UKF), which are described in Figure 1. The 1-point RANSAC UKF has the same filter structure as the 1-point RANSAC EKF, except that the filter update process in the 1-point RANSAC UKF uses unscented transform. The purpose of this simulation is not to analyze state variable estimates due to nonlinearity, but to compare performance to reduce the effects of measurement error. Thus, the comparison result of 1-point RANSAC EKF is not included.
The insertion of a bias type error is intended to assume that there is no valid measurement through the RANSAC process during that interval. The magnitude of the bias error is larger than the threshold for distinguishing the outliers in the RANSAC process ( T t h r ) [8] and is set to 30 in this example.
Figure 2 and Figure 3 show the effect of bias error on the estimated state variables of each filter. Figure 2 shows the estimated state variables, and Figure 3 shows the square error of the state variable. As shown in the results, the UKF propagates the measurement error directly to the state variables. In the case of the 1-point RANSAC UKF, the bias error is completely eliminated by the RANSAC process, but there is no effective measurement value, so the estimation error can occur because the measurement update process of the filter cannot be performed and only the prediction process by the system model is performed (the uncertainty of the estimated result has increased). On the other hand, the proposed algorithm integrates the estimated measurement value obtained from the measurement model ( z ^ k ) with predicted values obtained from the time update process of the filter ( z k ) using ICI. Since the combined value ( z ^ k + ) is ultimately used as the measurement value, the proposed technique can have a relatively small state estimation error even when there is no valid measurement value (in the presence of bias error). Finally, Table 1 shows the root mean square error (RMSE) of the 500 Monte-Carlo simulation results including bias error in the measurement.
However, since the performance of the proposed algorithm is affected by the quality and number of the measurements constituting the measurement model, it is important to acquire the effective measurements at an initial period. The proper number of measurements should be selected to construct an accurate measurement model, and in this simulation, we design the initial measurement model with the initial 50 measurements.

4. Experiments

The experiments are conducted using a barometric altimeter to confirm the actual filter performance. The system model is set the same as the model of the previous paper [33]. The system is called the 10th order DR/GPS navigation system, and the state variables of the filter are position error ( δ P N ,   δ P E ,   δ P D ) in the NED frame, odometer scale factor error ( δ s ), attitude error ( φ N ,   φ E ,   φ D ) in the NED frame, and gyro bias ( ε x ,   ε y ,   ε z ) [33]. The MEMS IMU (SMI 130, Bosch, Gerlingen, Germany)-based DR/GPS system was proposed, and the DR/GPS system is expanded from 2D to 3D positioning of the vehicle. Thus, altitude is additionally estimated with GPS and the barometric altimeter (BMP 280, Bosch). In this system, the inertial sensor SMI 130 (Bosch) is installed in the interior of the vehicle. Specifications of the sensors are summarized in Table 2. For the attitude and gyro calibration, the vehicle remained stationary for the first 10 minutes, then drove the oval-shaped park four times for the initial calibration and alignment process of the IMU [33].
The system model and the system matrix F k of the DR/GPS navigation system are expressed by
x k + 1 = F k x k + w k ,
F k = [ O 3 × 3 C b n [ u o d o 0 0 ] ( C b n [ s u o d o 0 0 ] × ) O 3 × 3 O 1 × 3 1 τ O 1 × 3 O 1 × 3 F 31 O 3 × 1 F 33 C b n O 3 × 3 O 3 × 1 O 3 × 3 O 3 × 3 ] ,
where O m × n refers to the m × n zero matrix. u o d o and s are odometer output and odometer scale factor, respectively. C b n is a direction cosine matrix from the body frame to the navigation frame, and τ is the time constant. [ ] × is a skew-symmetric matrix representing the vector cross product by the vector [ ] . In addition, its submatrices ( F 31 ,   F 33 ) are expressed by [33,34]
F 31 = [ 1 R m + h ( Ω D ρ N R t t R t + h ) 0 ρ N R t + h ρ E R m m ( R m + h ) 2 0 ρ E R m + h 1 R m + h ( Ω N ρ N sec 2 L ρ D R t t R t + h ) 0 ρ D R t + h ]   F 33 = [ 0 Ω D + ρ D ρ E Ω D ρ D 0 Ω N + ρ N ρ E Ω N ρ N 0 ]
where L and h are the position in latitude and height, and subscript N , E , D represent the north, east, and vertical down direction in the navigation frame, respectively. The additional parameters written in Equation (43) can be summarized as follows [34]:
[ ρ N ρ E ρ D ] T = [ V E R t + h V N R m + h V E tan L R t + h ] T ,
[ Ω N 0 Ω D ] T = [ Ω cos L 0 Ω sin L ] T ,
R m = R 0 ( 1 e 2 ) ( 1 e 2 sin 2 L ) 3 / 2   R m m = R m L = 3 R 0 ( 1 e 2 ) e 2 sin L cos L ( 1 e 2 sin 2 L ) 5 / 2
R t = R 0 ( 1 e 2 sin 2 L ) 1 / 2   R t t = R t L = R 0 e 2 sin L cos L ( 1 e 2 sin 2 L ) 3 / 2
where V is the velocity of the vehicle. R 0 is the radius of the Earth, and e is the major eccentricity of the Earth. Ω is the Earth’s rate with respect to the inertial frame.
The measurement update for attitude obtained from the accelerometer ( ϕ a c c ,   θ a c c ) and barometric altitude ( h b a r o ) is performed in order to compensate for navigation errors. Measurements and the matrix of measurement update model are defined as:
z k =   [ ϕ D R θ D R P D , D R ] T [ ϕ a c c θ a c c h b a r o ] T = H k x k + v k ,
H k = [ O 1 × 4 [ cos ψ cos θ sin ψ cos θ 0 ] O 1 × 3 O 1 × 4 [ sin ψ cos ψ 0 ] O 1 × 3 [ 0 0 1 0 ] O 1 × 3 O 1 × 3 ] ,
where ϕ D R and θ D R are the roll and pitch angle obtained from the pure navigation output, respectively. P D , D R is the height obtained from the pure navigation output. ϕ a c c and θ a c c are also the roll and pitch angle calculated by the accelerometer [35,36]. ψ is the yaw angle, and θ is the pitch angle of the target system [33]. O i × j represents the i × j zero matrix.
Barometric altimeters sense altitude by measuring the change in aerostatic pressure accompanying a change in altitude [37,38]. The conversion of measured air pressure to altitude is based on a theoretical standard atmosphere and the assumption that air is an ideal gas. The altitude equation is written as:
h b a r o = T 0 λ p [ 1 ( P m P 0 ) λ R g / g ] ,
where T 0 is the temperature at sea level, and P 0 refers to pressure at sea level. In addition, P m is the pressure measurement at the altitude, R g is the universal gas constant, g is local gravity, and λ p is the lapse rate [37,38]. If GPS signals are not received during the vehicle test, the altitude measurement will only depend on the barometric altimeter and it will be vulnerable to changes in atmospheric pressure ( P m ) as shown in Equation (50). This situation occurs frequently when the vehicle goes down or when climbing in the underground parking lot, regardless of the speed of the vehicle.
To solve this problem, we apply the proposed algorithm to this system. Vehicle tests were carried out in the underground parking lot in the GPS outage area, and the altitude trajectory is shown in Figure 4. The average speed of the vehicle was maintained at 30 km/h. Experimental analysis was carried out only on the altitude value to which the proposed algorithm was applied. In the one case of several experiments, the altitude change was measured when the car came down the ramp, and the measurement error occurred during the operation due to the atmospheric pressure change (7507 to 7508 time-step, 7550 to 7600 time-step, 7650 to 7690 time-step, and 7775 to 7776 time-step, as shown in Figure 4). In addition, the true value of the altitude was determined by the values obtained from the terrain information database and the integrated navigation system (Trimble DR + GPS, performance characteristic of the system: less than 3 m altitude error).
In Figure 5, the estimated height of the proposed algorithm is shown, and the estimated heights of the target system obtained by conventional algorithms are also shown for comparison. It is confirmed that the proposed algorithm has better estimate performance compared with conventional algorithms because of 1-point RANSAC and ICI-based data fusion when there is an error in the measurement. In the case of the UKF, this filter does not isolate the measurement disturbance, so the effect of measurement disturbance is reflected in the height estimation result. Whereas, applying the RANSAC algorithm to the UKF can alleviate errors due to measurement disturbances. Finally, to make the estimation performance better (a reflection of the tendency to altitude change with time), measurements should be generated using ICI when there is no valid measurement (7507 to 7508 time-step as shown in Figure 5).
Additional experiments were conducted to verify the performance of the proposed method on different trajectories. The second experiment reflected a scenario in which a sudden change in the atmospheric pressure occurs continuously in the barometric altimeter. The experimental results are shown in Figure 6, and it is confirmed that the compensation performance of the proposed method is less improved when compared with the 1-point RANSAC UKF in cases where there is no altitude change through Figure 6 (the sudden changes of the measurement caused by the atmospheric pressure are 3.5 m and 4 m). In this case, the performance of altitude error compensation is sufficient even when the 1-point RANSAC UKF is used. However, when the atmospheric pressure changes with altitude change, as shown in Figure 7 (also shown in Figure 5), we can confirm that the proposed algorithm has the best altitude error compensation. In this experiment, the altitude error caused by a sudden change in the atmospheric pressure is 5 m, which is larger than the discrimination error of the building floor (3.5 m). Lastly, Table 3 shows the RMSE of the 10 experiments results, including the measurement error of each case. It is confirmed that the proposed algorithm has the smallest error when compared with existing methods. For the same reason as in the previous simulations, the experiments do not include the performance comparison results of the 1-point RANSAC EKF.

5. Conclusions

In this paper, a 1-point RANSAC UKF with ICI-based data fusion method was proposed and analyzed from two perspectives: reduction of measurement error affecting estimated accuracy and accuracy of generated information when there were no valid measurements. According to these analyses, it was confirmed that the proposed method could maintain estimated performance regardless of the number of valid measurements. In addition, experiments were conducted using the DR/GPS system with the barometric altimeter to confirm the compensation performance of the proposed algorithm. The experimental results showed that the altitude error caused by sudden pressure changes was compensated well compared with the conventional algorithms when there was a height change of the vehicle.

Author Contributions

S.Y.K. and C.H.K. contributed equally to this research. Conceptualization, S.Y.K. and C.H.K.; methodology, C.H.K.; validation, S.Y.K. and C.H.K.; formal analysis, C.H.K.; investigation, S.Y.K.; writing—original draft preparation, S.Y.K. and C.H.K.; writing—review and editing, S.Y.K. and J.W.S.; visualization, S.Y.K.; supervision, J.W.S.; funding acquisition, J.W.S. All authors have read and agreed to the published version of the manuscript.

Funding

This research was supported by the MSIT (Ministry of Science and ICT), Korea, under the ITRC (Information Technology Research Center) support program (IITP-2019-2018-0-01423) supervised by the IITP (Institute for Information & communications Technology Promotion). This research was supported by a grant (Development of Automated Inspection System for Access Vulnerable Railway Facilities based on Unmanned Aerial Vehicle) from Unmanned Vehicle and SW platform research program related to Public Procurement for Innovation funded by Ministry of Land, Infrastructure and Transport (MOLIT) of the Korean government and the Korea Agency for Infrastructure Technology Advancement (KAIA).

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Panicker, S.; Gostar, A.K.; Bab-Hadiashar, A.; Hoseinnezhad, R. Recent advances in stochastic sensor control for multi-object tracking. Sensors 2019, 19, 3790. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  2. Zhao, L.; Kang, Y.; Cheng, J.; Wu, M. A fault-tolerant polar grid SINS/DVL/USBL integrated navigation algorithm based on the centralized filter and relative position measurement. Sensors 2019, 19, 3899. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  3. Pan, W.; Zhan, X.; Zhang, X.; Wang, S. A subset-reduced method for FDE ARAIM of tightly-coupled GNSS/INS. Sensors 2019, 19, 4847. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  4. Li, Y.; Gans, N.R. Predictive ransac: Effective model fitting and tracking approach under heavy noise and outliers. Comput. Vis. Image Underst. 2017, 161, 99–113. [Google Scholar] [CrossRef]
  5. Vedaldi, A.; Jin, H.; Favaro, P.; Soatto, S. KALMANSAC: Robust filtering by consensus. In Proceedings of the 10th IEEE International Conference on Computer Vision (ICCV’05), Beijing, China, 17–20 October 2005. [Google Scholar]
  6. Chakravarty, S.; Dong, C.; Wang, B.; Banerjee, M. A novel RANSAC-based Kalman filter algorithm for object characterization and tracking. In Proceedings of the Mobile Multimedia/Image Processing, Security, and Applications 2014, Baltimore, MD, USA, 5–6 May 2014. [Google Scholar]
  7. Borkar, A.; Hayes, M.; Smith, M.T. Robust lane detection and tracking with ransac and kalman filter. In Proceedings of the 16th IEEE International Conference on Image Processing (ICIP), Cairo, Egypt, 7–10 November 2009. [Google Scholar]
  8. Civera, J.; Grasa, O.G.; Davison, A.J.; Montiel, J.M.M. 1-Point RANSAC for extended Kalman filtering: Application to real-time structure from motion and visual odometry. J. Field Robot. 2010, 27, 609–631. [Google Scholar] [CrossRef]
  9. Scaramuzza, D. Performance evaluation of 1-point-RANSAC visual odometry. J. Field Robot. 2011, 28, 792–811. [Google Scholar] [CrossRef]
  10. Julier, S.J.; Uhlmann, J.K. Unscented filtering and nonlinear estimation. Proc. IEEE 2004, 92, 401–422. [Google Scholar] [CrossRef] [Green Version]
  11. Dunik, J.; Simandl, M.; Straka, O. Unscented Kalman filter: Aspects and adaptive setting of scaling parameter. IEEE Trans. Autom. Control 2012, 57, 2411–2416. [Google Scholar] [CrossRef]
  12. García-Fernández, Á.F.; Svensson, L.; Morelande, M.R.; Särkkä, S. Posterior linearization filter: Principles and implementation using sigma points. IEEE Trans. Signal Process. 2015, 63, 5561–5573. [Google Scholar] [CrossRef] [Green Version]
  13. Mak, S.; Joseph, V.R. Projected support points: A new method for high-dimensional data reduction. arXiv 2018, arXiv:1708.06897 2018. [Google Scholar]
  14. Mak, S.; Joseph, V.R. Support points. (to appear) annals of atatisticsar. arXiv 2018, arXiv:1609.01811 2018. [Google Scholar]
  15. Martino, L.; Elvira, V. Compressed monte carlo for distributed bayesian inference. arXiv 2018, arXiv:1811.0505 2018. [Google Scholar]
  16. Urteaga, I.; Bugallo, M.F.; Djuric, P.M. Sequential Monte Carlo methods under model uncertainty. In Proceedings of the IEEE Statistical Signal Processing Workshop (SSP), Palma de Mallorca, Spain, 26–29 June 2016. [Google Scholar]
  17. Carvalho, C.M.; Johannes, M.S.; Lopes, H.F.; Polson, N.G. Particle learning and smoothing. Stat. Sci. 2010, 25, 88–106. [Google Scholar] [CrossRef] [Green Version]
  18. Martino, L.; Read, J.; Elvira, V.; Louzada, F. Cooperative parallel particle filters for on-line model selection and applications to urban mobility. Digit. Signal Process. 2017, 60, 172–185. [Google Scholar] [CrossRef] [Green Version]
  19. Martino, L.; Elvira, V.; Camps-Valls, G. Group importance sampling for particle filtering and MCMC. Digit. Signal Process. 2018, 82, 133–151. [Google Scholar] [CrossRef] [Green Version]
  20. Noack, B.; Sijs, J.; Reinhardt, M.; Hanebeck, U.D. Decentralized data fusion with inverse covariance intersection. Automatica 2017, 79, 35–41. [Google Scholar] [CrossRef]
  21. Julier, S.J.; Uhlmann, J.K. A non-divergent estimation algorithm in the presence of unknown correlations. In Proceedings of the IEEE American Control Conference (ACC 1997), Albuquerque, NM, USA, 6 June 1997. [Google Scholar]
  22. Deng, Z.; Zhang, P.; Qi, W.; Liu, J.; Gao, Y. Sequential covariance intersection fusion kalman filter. Inf. Sci. 2012, 189, 293–309. [Google Scholar] [CrossRef]
  23. Reinhardt, M.; Noack, B.; Arambel, P.O.; Hanebeck, U.D. Minimum covariance bounds for the fusion under unknown correlations. IEEE Signal Process. Lett. 2015, 22, 1210–1214. [Google Scholar] [CrossRef]
  24. Sequeira, J.; Tsourdos, A.; Lazarus, S.B. Robust covariance estimation for data fusion from multiple sensors. IEEE Trans. Instrum. Meas. 2011, 60, 3833–3844. [Google Scholar] [CrossRef] [Green Version]
  25. Sijs, J.; Lazar, M. State-fusion with unknown correlation: Ellipsoidal intersection. Automatica 2012, 48, 1874–1878. [Google Scholar] [CrossRef] [Green Version]
  26. Li, L.; Xia, Y. Stochastic stability of the unscented Kalman filter with intermittent observations. Automatica 2012, 48, 978–981. [Google Scholar] [CrossRef]
  27. Reif, K.; Gunther, S.; Yaz, E.; Unbehauen, R. Stochastic stability of the discrete-time extended Kalman filter. IEEE Trans. Autom. Control 1999, 44, 714–728. [Google Scholar] [CrossRef]
  28. Fox, D. Adapting the sample size in particle filters through KLD-sampling. Ind. Robot. 2003, 22, 985–1003. [Google Scholar] [CrossRef]
  29. Johnson, N.L.; Kotz, S.; Balakrishnan, N. Continuous Univariate Distributions, 2nd ed.; John Wiley & Sons: Hoboken, NJ, USA, 1994. [Google Scholar]
  30. Kang, C.H.; Park, C.G. Particles resampling scheme using regularized optimal transport for sequential Monte Carlo filters. Int. J. Adapt. Control Signal Process. 2018, 32, 1393–1402. [Google Scholar] [CrossRef]
  31. Kotecha, J.H.; Djuric, P.M. Gaussian sum particle filtering. IEEE Trans. Signal Process. 2003, 51, 2602–2612. [Google Scholar] [CrossRef] [Green Version]
  32. Wu, Y.; Hu, D.; Wu, M.; Hu, X. Unscented kalman filtering for additive noise case: Augmented versus nonaugmented. IEEE Signal Process. Lett. 2005, 12, 4051–4055. [Google Scholar]
  33. Park, W.J.; Lee, J.H.; Kang, C.H.; Seo, M.H.; Park, S.H.; Yeo, J.Y.; Song, J.W.; Park, C.G. Low cost MEMS-IMU based DR/GPS integrated system in urban environment. In Proceedings of the 18th IEEE ICCAS, Pyeongchang, Korea, 17–20 October 2018. [Google Scholar]
  34. Titterton, D.; Weston, J.L. Strapdown Inertial Navigation Technology, 2nd ed.; The Institution of Engineering and Technology: London, UK, 2004. [Google Scholar]
  35. Won, D.; Ahn, J.; Sung, S.; Heo, M.; Im, S.H.; Lee, Y.J. Performance improvement of inertial navigation system by using magnetometer with vehicle dynamic constraints. J. Sens. 2015. [Google Scholar] [CrossRef] [Green Version]
  36. Xu, Q.; Li, X.; Chan, C.Y. Enhancing localization accuracy of MEMS-INS/GPS/in-vehicle sensors integration during GPS outages. IEEE Trans. Instrum. Meas. 2018, 67, 1966–1978. [Google Scholar] [CrossRef]
  37. Yee, Y.; Yee, E. A study of barometric altimeter errors in high latitude regions. In Proceedings of the 13th Conference on Aviation, Range and Aerospace Meteorology, New Orleans, LA, USA, 20–24 January 2008. [Google Scholar]
  38. Tang, W.; Howell, G.; Tsai, Y.H. Barometric altimeter short-term accuracy analysis. IEEE Aerosp. Electron. Syst. Mag. 2005, 20, 24–26. [Google Scholar] [CrossRef]
Figure 1. True trajectories of the simulation: (a) the true value of x n in the simulation; (b) the true value of z n and z n with bias error in the gray-colored period.
Figure 1. True trajectories of the simulation: (a) the true value of x n in the simulation; (b) the true value of z n and z n with bias error in the gray-colored period.
Sensors 20 00353 g001
Figure 2. The estimation results of the simulation.
Figure 2. The estimation results of the simulation.
Sensors 20 00353 g002
Figure 3. The square error of the simulation.
Figure 3. The square error of the simulation.
Sensors 20 00353 g003
Figure 4. The true altitude trajectory and measurements of the underground parking lot under normal conditions (four shaded sections: generating measurement error).
Figure 4. The true altitude trajectory and measurements of the underground parking lot under normal conditions (four shaded sections: generating measurement error).
Sensors 20 00353 g004
Figure 5. The first experimental results of height estimation with bias type measurement error in the first period (7507 to 7508 time-step): case 1.
Figure 5. The first experimental results of height estimation with bias type measurement error in the first period (7507 to 7508 time-step): case 1.
Sensors 20 00353 g005
Figure 6. The second experimental results of height estimation with random bias type measurement errors in the second (7550 to 7600 time-step) and third period (7650 to 7690 time-step): case 2.
Figure 6. The second experimental results of height estimation with random bias type measurement errors in the second (7550 to 7600 time-step) and third period (7650 to 7690 time-step): case 2.
Sensors 20 00353 g006
Figure 7. The last experimental results of height estimation with bias type measurement error in the last period (7775 to 7776 time-step): case 3.
Figure 7. The last experimental results of height estimation with bias type measurement error in the last period (7775 to 7776 time-step): case 3.
Sensors 20 00353 g007
Table 1. RMSE of simulations.
Table 1. RMSE of simulations.
UKF1-Point RANSAC UKF1-Point RANSAC UKF with ICI (Proposed)
3.76552.11521.4265
Table 2. Specification of the sensors.
Table 2. Specification of the sensors.
SMI 130 GyroSMI 130 AccelerometerBMP 280 Barometer
Zero-point offset ± 1   deg / s ± 70   m g -
Offset variation ± 1   deg / s ± 65   m g -
Pressure range--300~1100 hPa
RMS noise 0.02   deg / s / H z 0.19 m g / H z 1.3   P a
Sampling rate 20   H z 20   H z 20   H z
Table 3. RMSE of experiments.
Table 3. RMSE of experiments.
CaseUKF1-Point RANSAC UKF1-Point RANSAC UKF with ICI (Proposed)
10.92120.35090.2625
22.19190.31050.3071
31.00040.44680.3281

Share and Cite

MDPI and ACS Style

Kim, S.Y.; Kang, C.H.; Song, J.W. 1-Point RANSAC UKF with Inverse Covariance Intersection for Fault Tolerance. Sensors 2020, 20, 353. https://doi.org/10.3390/s20020353

AMA Style

Kim SY, Kang CH, Song JW. 1-Point RANSAC UKF with Inverse Covariance Intersection for Fault Tolerance. Sensors. 2020; 20(2):353. https://doi.org/10.3390/s20020353

Chicago/Turabian Style

Kim, Sun Young, Chang Ho Kang, and Jin Woo Song. 2020. "1-Point RANSAC UKF with Inverse Covariance Intersection for Fault Tolerance" Sensors 20, no. 2: 353. https://doi.org/10.3390/s20020353

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