Next Article in Journal
Multi-Modal Explicit Sparse Attention Networks for Visual Question Answering
Next Article in Special Issue
Fault Detection and Identification Method for Quadcopter Based on Airframe Vibration Signals
Previous Article in Journal
Robust Indoor Localization Methods Using Random Forest-Based Filter against MAC Spoofing Attack
Previous Article in Special Issue
Multi-Object Tracking Algorithm for RGB-D Images Based on Asymmetric Dual Siamese Networks
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Adaptive Filter for Nonlinear Multi-Sensor Systems with Heavy-Tailed Noise

1
Department of Automation, Shanghai Jiao Tong University, Shanghai 200240, China
2
Key Laboratory of System Control and Information Processing, Ministry of Education of China, Shanghai 200240, China
3
Key Laboratory of Marine Intelligent Equipment and System of Ministry of Education, Shanghai Jiao Tong University, Shanghai 200240, China
4
Department of Information Engineering, Università di Firenze, 50139 Firenze, Italy
*
Author to whom correspondence should be addressed.
Sensors 2020, 20(23), 6757; https://doi.org/10.3390/s20236757
Submission received: 25 August 2020 / Revised: 27 October 2020 / Accepted: 23 November 2020 / Published: 26 November 2020
(This article belongs to the Collection Multi-Sensor Information Fusion)

Abstract

:
Aiming towards state estimation and information fusion for nonlinear systems with heavy-tailed measurement noise, a variational Bayesian Student’s t-based cubature information filter (VBST-CIF) is designed. Furthermore, a multi-sensor variational Bayesian Student’s t-based cubature information feedback fusion (VBST-CIFF) algorithm is also derived. In the proposed VBST-CIF, the spherical-radial cubature (SRC) rule is embedded into the variational Bayes (VB) method for a joint estimation of states and scale matrix, degree-of-freedom (DOF) parameter, as well as an auxiliary parameter in the nonlinear system with heavy-tailed noise. The designed VBST-CIF facilitates multi-sensor fusion, allowing to derive a VBST-CIFF algorithm based on multi-sensor information feedback fusion. The performance of the proposed algorithms is assessed in target tracking scenarios. Simulation results demonstrate that the proposed VBST-CIF/VBST-CIFF outperform the conventional cubature information filter (CIF) and cubature information feedback fusion (CIFF) algorithms.

1. Introduction

The Kalman filter (KF) is an optimal state estimator for linear state-space systems [1,2,3]. It is widely used, owing to its optimality, in many applications like, e.g.,  localization, control, target tracking, and signal processing [4,5,6,7,8,9,10,11,12,13,14,15,16,17]. In reality, however, systems are usually characterized by strong non-linearities which make the conventional KF inappropriate. To this end, nonlinear filtering methods have been developed like, e.g., function approximation, deterministic sampling, and Monte Carlo estimation methods [18,19,20]. The function approximation method adopted by the extended Kalman filter (EKF) approximates the nonlinear system equations through truncated Taylor expansions [21]. However, the Jacobian matrix is not computable for systems with non-smooth non-linearities [21]. As for the deterministic sampling method, its main representatives are the unscented Kalman filter (UKF), cubature Kalman filter (CKF), etc. [22,23]. Unfortunately, the state error covariance matrix (SECM) in UKF may result non-positive definite for high-dimensional systems, possibly leading to filter divergence [23]. To overcome the drawbacks of UKF, Arasaratnam and Haykin proposed CKF in 2009 [23]. CKF approximates the posterior probability density function (PDF) by means of the spherical-radial cubature (SRC) rule, thus resulting in improved filtering accuracy for high-dimensional systems [24]. Moreover, compared to the Monte Carlo estimation approach exploited by particle filters (PFs), CKF is not affected by particle depletion issues.
Recall that the KF (and also EKF, UKF, and CKF) can also be implemented in the alternative information filter (IF) form wherein the inverse covariance (information) matrix is propagated instead of the covariance. In this respect, the IF form greatly simplifies the measurement update compared to the traditional covariance form [25]. In this way, it facilitates multi-sensor fusion, wherein measurements from different sensors are fused via directly adding information contributions to the information matrix and vector [26]. Considering the above-stated superiority in the multi-sensor case, the cubature information filter (CIF) will be adopted as a filtering approach in this paper.
Unfortunately, the existing CIF assumes the known and constant measurement noise covariance matrix (MNCM) [27]. However, due to the complex environment where the sensor is located, it is prone to measurement outliers. This might induce a heavy-tailed measurement noise [28]. Actually, an outlier is characterized by the abnormality of its measurement value; correspondingly, outliers might give rise to a heavy-tailed distribution of the measurement noise. There are many practical applications where there is heavy-tailed noise [29,30,31,32]. For instance, in vision-aided inertial navigation, either computer vision data contaminated by outliers or sonar data corrupted by phase noise may lead to heavy-tailed noise [29]. In the detection of FM signals, heavy-tailed noise can be produced by thunderstorms or an iceberg breakup in under-ice acoustics [30]. In target tracking scenarios, measurement outliers come from unreliable sensors and/or targets [31], while in target detection with synthetic aperture radar, heavy-tailed noise occurs due to clutter and buried or obscured observed targets [32], etc. Compared to Gaussian noise (hypothesized by conventional CIF), heavy-tailed noise is characterized by greater uncertainty in its distribution tails, yielding the heavy-tailed shape of the PDF [33]. Under the above circumstance, the filtering accuracy of CIF may deteriorate and filter divergence may occur, due to the discrepancy between the assumed noise statistics and the true one.
To tackle the filtering problem under heavy-tailed noise, several adaptive methods have been developed, including generalized maximum likelihood [34], multi-model [35], and joint estimation [36] methods. Specifically, a representative of generalized maximum likelihood estimation is the Huber-based filter, which minimizes the combined l 1 and l 2 norms [37] and, however, leads to limited estimation performance [38]. An alternative is the multi-model approach, which models the unknown noise as a random parameter switching according to a Markov Chain and is able to adaptively estimate the system state [35]. Unfortunately, it is limited by the selected sets of models. The greater is the deviation between the selected models and real noise model, the worse the estimation performance of this method [36]. Furthermore, its computational complexity will increase significantly as the number of unknown parameters and selected models increases. The joint estimation method includes expectation-maximization (EM) and variational Bayes (VB) approaches [36]. The EM approach identifies and estimates system states as well as hidden variables through expectation (E) and maximization (M) steps. However, it is difficult to obtain the analytical solution for E and M estimates in the case of high-dimensional systems.
Conversely, another joint estimation method, the VB approach, can avoid the aforementioned drawbacks of the EM approach for high-dimensional systems. By searching an approximation for the true joint distribution, the VB approach is widely used in the adaptive joint estimation of noise statistics [27,29,38,39,40,41,42]. Agamennoni et al. proposed a robust Kalman filter by exploiting a flexible model [39] and also introduced a structured variational approximation approach for heavy-tailed noise [40]. However, the use of these filters is restricted to linear systems. Huang et al. [38] also presented a linear Student’s t (ST) filter. By modeling heavy-tailed noise with ST distribution, the system state as well as noise statistics are adaptively estimated through VB iterations. Unfortunately, this approach is only applicable to linear systems, too. Although there has been some research work on nonlinear systems in [29,41,42], the proposed filters rely on the covariance filter form, instead of the IF form, in order to jointly estimate system state, SECM, and noise statistics, thus resulting into complex computation. Moreover, the current VB approach cannot be embedded into nonlinear CIF directly, since the computation of noise parameters like the scale matrix involves a nonlinear function and, therefore, requires the use of the SRC rule. Hence, to jointly estimate states and parameters of the noise statistics (especially the scale matrix) via the information filter framework is still an open problem in nonlinear systems with heavy-tailed noise. In addition, the existing research work is only able to deal with single-sensor estimation problems. For nonlinear multi-sensor systems with heavy-tailed noise, the current state-of-art does not allow to estimate and fuse the states as well as noise statistics.
To conclude, there still exist the following issues to be addressed for the state estimation of nonlinear multi-sensor systems. On the one hand, the nonlinear information filter cannot be embedded into the current VB framework, since the scale matrix cannot be directly computed in the same way as for linear or nonlinear systems in the covariance filter form. On the other hand, it is not suited to multi-sensor systems. There are different heavy-tailed noise signals when multiple sensors are working in a multi-sensor system. This makes the conventional filter for the single-sensor case fail to fuse different estimated states. Thus, for nonlinear systems with heavy-tailed noise, especially systems with multiple sensors, it is still an open issue how to jointly estimate system state and noise statistics by combining information from different sensors.
To solve the above mentioned problems, an adaptive variational Bayesian Student’s t-based cubature information filter (VBST-CIF) algorithm is developed. Furthermore a variational Bayesian Student’s t-based cubature information feedback fusion (VBST-CIFF) algorithm is proposed for nonlinear multi-sensor systems with heavy-tailed noise. Key contributions of this paper are the following.
(1)
The information filter form is adopted for simplified computation and facilitation of multi-sensor fusion.
(2)
A novel VBST-CIF algorithm for nonlinear systems with heavy-tailed noise is proposed. The SRC rule is introduced into the VB approach for joint estimation of states and noise statistics, by employing the ST distribution for modeling heavy-tailed noise.
(3)
The proposed VBST-CIF algorithm is further extended to multi-sensor fusion, deriving a novel VBST-CIFF algorithm. The proposed VBST-CIFF algorithm facilitates multi-sensor fusion in nonlinear systems with different heavy-tailed measurement noise statistics for each sensor.
(4)
Simulation and experimental results show that the proposed VBST-CIF/VBST-CIFF algorithms outperform conventional CIF and cubature information feedback fusion (CIFF) algorithms in scenarios concerning nonlinear systems with heavy-tailed noise.
The rest of the paper is organized as follows. First, the problem of state estimation for nonlinear systems with heavy-tailed measurement noise is formulated in Section 2. Then, the SRC rule and ST distribution are introduced in Section 3, wherein the ST distribution is utilized to model heavy-tailed noise and the VBST-CIF algorithm is also derived. Furthermore, a VBST-CIFF algorithm is provided for multi-sensor fusion of nonlinear systems with heavy-tailed noise in Section 4. In Section 5, the proposed VBST-CIF and VBST-CIFF algorithms are tested in nonlinear target tracking scenarios. Conclusions are provided in Section 6.

2. Problem Formulation

Consider the following model:
x k = f ( x k 1 ) + w k 1
y k = h ( x k ) + v k
where: k denotes the discrete time index; x k and y k are the state and measurement vector, respectively; f and h denote state transition and, respectively, measurement function; w k is a zero-mean Gaussian process noise with covariance Q k , i.e.,  w k N ( 0 , Q k ) , while v k is heavy-tailed measurement noise; N ( μ , Σ ) denotes a Gaussian random variable with mean μ and variance Σ . Moreover, it is assumed that w i and v j are uncorrelated for any i and j.
Conventional CIF can deal with state estimation in the Gaussian case. It has been introduced in [43] under the assumption that measurement noise has Gaussian distribution. Unfortunately, for systems (1) and (1) affected by heavy-tailed measurement noise, it may lead to non-accurate estimation because of the deviation between the assumed noise model and the actual one.
To this end, Huang et al. [38] have proposed an adaptive filter for linear systems. Nevertheless, such a filter is limited to linear single-sensor systems and is not suited to multi-sensor nonlinear systems. Although there are some methods for nonlinear state estimation, how to calculate the matrix parameter of heavy-tailed noise is still an open issue. Specifically, the posterior distribution parameters of the heavy-tailed noise contain a matrix related to the measurement matrix in traditional linear systems. Unfortunately, such a matrix cannot be directly obtained for nonlinear systems, thus implying that the analytical solution for joint estimation of system state as well as the noise parameters is not possible. On the other hand, for multi-sensor systems, multiple noise matrices need to be estimated, one for each sensor s. Hence, how to estimate these parameters together with the system state and fuse them still remains another open issue.
To conclude, the following problems still need to be addressed for the state estimation of a nonlinear system with heavy-tailed measurement noise.
(1)
The conventional CIF assumes Gaussian measurement noise distribution. For systems with heavy-tailed noise, CIF is not able to estimate states and the noise statistics simultaneously.
(2)
The current VB approach based on the conventional KF framework is not suited to nonlinear systems. In particular, the unknown noise matrix parameter is difficult to obtain in nonlinear systems;
(3)
For multi-sensor systems with measurement noise signals of the various sensors possibly having different statistics, it is an open issue to estimate and fuse states as well as noise statistics.
Therefore, a novel adaptive filter for a multi-sensor nonlinear system with heavy-tailed measurement noise will be proposed in this paper. Results in this work will help to deal with state estimation and data fusion problems for nonlinear systems with heavy-tailed measurement noise.

3. Variational Bayesian Student’s t-Based Cubature Information Filter

3.1. Spherical-Radial Cubature Rule

The main ingredient of the CIF for nonlinear systems is the SRC rule. Based on the prior mean and covariance, an initial set of sampling points are selected and then propagated through the nonlinear function, thus providing transformed sampling points. Then, by weighting these transformed sampling points, the posterior mean and variance can be obtained. Specifically, the SRC rule operates as follows.
Nonlinear filtering involves integrals of this form:
Int ( I ) = R n I ( x ) exp ( x T x ) d x
where I ( · ) is a nonlinear function and R n denotes the integration domain. Let x = r g with g T g = 1 and r [ 0 , ] , so that x T x = r 2 , where g is a direction vector and r is the radius. Then, integration in (3) can be rewritten as:
Int ( I ) = 0 Ξ I ( r g ) r n 1 exp ( r 2 ) d σ ( g ) d r
where Ξ = { g R n | g T g = 1 } denotes an n-dimensional unit sphere surface and σ ( · ) is an element on Ξ . Thus, the integration in (4) can be transformed into a spherical integration:
Sph ( r ) = Ξ I ( r g ) d σ ( g )
and a radial integration:
Int = 0 Sph ( r ) r n 1 exp ( r 2 ) d r .
Hence, for a Gaussian integration, it turns out that:
R n I ( x ) N ( x ; μ , Σ ) d x 1 2 n i = 1 2 n I ( Σ r i + μ )
where: Σ can be obtained by performing Cholesky decomposition of Σ ; r i = n { e } i , { e } i being the i-th column of { e } , with, for example, { e } = 1 0 , 0 1 , 1 0 , 0 1 if { e } R 2 .

3.2. Student’s t Distribution and Time Update

The ST distribution [38] can be described as:
S t ( α ; 0 , M , κ ) = 0 + N ( α ; 0 , M / γ ) G γ ; κ 2 , κ 2 d γ
where: S t ( · ; μ , M , κ ) represents the ST PDF with mean μ , scale matrix M, and degree of freedom (DOF) parameter κ ; γ denotes an auxiliary parameter; N ( · ; μ , M ) is the Gaussian PDF with mean μ and variance M; G ( · ; a , b ) denotes the Gamma PDF with parameters a and b.
Since the measurement noise has heavy-tailed characteristic, it can be modeled as an ST distribution with zero mean, scale matrix R k , and DOF κ k [38] as parameters, i.e.,
S t ( v k ; 0 , R k , κ k ) = 0 + N ( v k ; 0 , R k / γ k ) G γ k ; κ k 2 , κ k 2 d γ k
where γ k denotes the auxiliary parameter at time k.
Prior distributions of R k , κ k , as well as γ k , are selected as inverse Wishart and, respectively, Gamma distribution, i.e.,
p ( R k 1 ) = I W ( R k 1 ; δ ^ k 1 | k 1 , Δ ^ k 1 | k 1 )
p ( γ k 1 ) = G ( γ k 1 ; a ^ k 1 | k 1 , b ^ k 1 | k 1 )
p ( κ k 1 ) = G ( κ k 1 ; ϕ ^ k 1 | k 1 , Φ ^ k 1 | k 1 )
where I W ( · ) denotes the inverse Wishart distribution [44] and δ ^ k 1 | k 1 , Δ ^ k 1 | k 1 are its parameters estimated at time k 1 . Likewise, a ^ k 1 | k 1 , b ^ k 1 | k 1 and ϕ ^ k 1 | k 1 , Φ ^ k 1 | k 1 are the corresponding estimated distribution parameters of γ k 1 and, respectively, κ k 1 .
Time updating is performed by applying a forgetting factor τ to the prior estimates [44], i.e.,
δ ^ k | k 1 = τ ( δ ^ k 1 | k 1 n z 1 ) + n z + 1
Δ ^ k | k 1 = τ Δ ^ k 1 | k 1
ϕ ^ k | k 1 = τ ϕ ^ k 1 | k 1
Φ ^ k | k 1 = τ Φ ^ k 1 | k 1
where: n z denotes the dimension of the measurement vector y k ; k | k 1 stands for prediction from time k 1 to k, while k 1 | k 1 stands for the filtered estimation at k 1 .
Suppose that the prior state estimate and SECM are x ^ k 1 | k 1 and P k 1 | k 1 , respectively. By applying the SRC rule to the prior information, we have:
P k 1 | k 1 = T k 1 T k 1 T
χ i , k 1 = T k 1 r i + x ^ k 1 | k 1 ( i = 1 , 2 , , 2 n x )
Ψ i , k 1 = f ( χ i , k 1 )
where: T k 1 is a matrix obtained by performing the Cholesky decomposition of P k 1 | k 1 ; r i represents the i-th column of { e } in the SRC rule; χ i , k 1 denotes the i-th sampling point; n x is the dimension of x k ; Ψ i , k 1 denotes the corresponding transformed i-th sampling obtained by propagating χ i , k 1 through f ( · ) . To this end, the predicted x ^ k | k 1 as well as P k | k 1 are obtained as:
x ^ k | k 1 = 1 2 n x i = 1 2 n x Ψ i , k 1
P k | k 1 = 1 2 n x i = 1 2 n x Ψ i , k 1 Ψ i , k 1 T x ^ k | k 1 x ^ k | k 1 T + Q k 1 .
Thus, the predicted information matrix and state vector, Z k | k 1 and ζ k | k 1 , are obtained through
Z k | k 1 = P k | k 1 1
ζ k | k 1 = Z k | k 1 x ^ k | k 1 .

3.3. Variational Bayesian Student’s t-Based Cubature Information Filter (VBST-CIF)

The joint posterior PDF of system state x k , scale matrix R k , DOF parameter κ k , and  auxiliary parameter γ k , denoted as p ( x k , R k , κ k , γ k | y 1 : k ) , needs to be computed. However, for the nonlinear system (1) and (), an analytical solution for p ( x k , R k , κ k , γ k | y 1 : k ) is impossible to obtain. For the purpose of obtaining an approximate solution, the VB approach is introduced.
The key idea of the VB approach is to get an approximate posterior distribution q ( · ) via minimizing the Kullback–Leibler divergence (KLD) between the approximate q ( · ) and true one p ( · ) [36], i.e.,
q * = arg min KLD ( q | | p )
where the KLD is defined as:
KLD ( q | | p ) q ( · ) log q ( · ) p ( · ) d ( · ) .
Hence, the problem can be transformed into searching an approximate q ( · ) that minimizes the KLD between itself and the true p ( · ) , i.e.,
q * ( · ) = arg min ( q ( · ) | | p ( x k , R k , κ k , γ k | y 1 : k ) ) .
The joint posterior distribution of the parameters to be estimated is approximated via the following factored form [36]:
p ( x k , R k , κ k , γ k | y 1 : k ) q x ( x k ) q R ( R k ) q κ ( κ k ) q γ ( γ k )
where q x ( · ) , q R ( · ) , q κ ( · ) , and q γ ( · ) represent approximate posterior PDFs for x k , R k , κ k , and γ k , respectively. By applying logarithm to (27), it can be deduced that:
log q ( ξ ) = E Ω ( ξ ) ( log p ( Ω , y 1 : k ) ) + c ξ Ω { x k , R k , κ k , γ k }
where: Ω is the set of parameters ( x k , R k , κ k , γ k ) that need to be estimated; ξ is an element of Ω ; Ω ( ξ ) denotes the complementary set of ξ in Ω ; E ( · ) denotes the expectation operator; c ξ is a quantity that is independent of ξ .
By exploiting the hierarchical Gaussian form in [38], it can be obtained that:
p ( x k , R k , κ k , γ k , y 1 : k ) = N y k ; h ( x k ) , R k γ k N x k ; x ^ k | k 1 , P k | k 1 I W ( R k ; δ k , Δ k ) G γ k ; κ k 2 , κ k 2 G κ k ; ϕ k , Φ k ) p ( y 1 : k 1
Setting ξ = R k ,
log q ( j + 1 ) ( ξ ) = log q ( j + 1 ) ( R k ) = 0.5 ( δ ^ k | k 1 + n z + 2 ) log ( R k ) 0.5 tr { [ Δ ^ k | k 1 + E ( j + 1 ) ( γ k ) B k ( j ) ] R k 1 } + c R
from which we have:
q ( j + 1 ) ( R k ) = I W R k ; δ ^ k | k ( j + 1 ) , Δ ^ k | k ( j + 1 )
whose parameters δ ^ k | k ( j + 1 ) and Δ ^ k | k ( j + 1 ) can be obtained by:
δ ^ k | k ( j + 1 ) = δ ^ k | k 1 + 1
Δ ^ k | k ( j + 1 ) = Δ ^ k | k 1 + E ( j + 1 ) ( γ k ) B k ( j )
where B k ( j ) can be obtained via the SRC rule as follows:
P k | k ( j ) = T k T k T
χ i , k ( j ) = T k r i + x ^ k | k ( j )
Y i , k ( j ) = h ( χ i , k ( j ) )
y ^ k | k ( j ) = 1 2 n x i = 1 2 n x Y i , k ( j )
B k ( j ) = 1 2 n x i = 1 2 n x Y i , k ( j ) Y i , k ( j ) T y ^ k | k ( j ) ( y ^ k | k ( j ) ) T .
Next, setting ξ = γ k , we get:
log q ( j + 1 ) ( ξ ) = log q ( j + 1 ) ( γ k ) = n z + E ( j ) ( κ k ) 2 1 log ( γ k ) 0.5 { tr [ B k ( j ) E ( j ) ( R k 1 ) ] + E ( j ) ( κ k ) } γ k + c γ
from which:
q ( j + 1 ) ( γ k ) = G γ k ; a ^ k | k ( j + 1 ) , b ^ k | k ( j + 1 )
where:
a ^ k | k ( j + 1 ) = 0.5 ( n z + E ( j ) ( κ k ) )
b ^ k | k ( j + 1 ) = 0.5 { tr [ B k ( j ) E ( j ) ( R k 1 ) ] + E ( j ) ( κ k ) } .
Then, setting ξ = κ k , we get
log q ( j + 1 ) ( ξ ) = log q ( j + 1 ) ( κ k ) = κ k 2 log κ k 2 log Γ κ k 2 + κ k 2 1 E ( j + 1 ) ( log ( γ k ) ) κ k 2 E ( j + 1 ) ( γ k ) + ( ϕ ^ k | k 1 1 ) log ( κ k ) Φ ^ k | k 1 κ k + c κ
from which we have:
q ( j + 1 ) ( κ k ) = G κ k ; ϕ ^ k | k ( j + 1 ) , Φ ^ k | k ( j + 1 )
where:
ϕ ^ k | k ( j + 1 ) = ϕ ^ k | k 1 + 0.5
Φ ^ k | k ( j + 1 ) = Φ ^ k | k 1 0.5 E ( j + 1 ) ( log ( γ k ) ) + 0.5 E ( j + 1 ) ( γ k ) 0.5 .
Finally, setting ξ = x k ,
log q ( j + 1 ) ( ξ ) = log q ( j + 1 ) ( x k ) = 0.5 ( x k x ^ k | k 1 ) T E ( j ) ( P k | k 1 1 ) ( x k x ^ k | k 1 ) 0.5 E ( j ) ( γ k ) ( y k h ( x k ) ) T E ( j ) ( R k 1 ) ( y k h ( x k ) ) + c x
according to which we have:
q ( j + 1 ) ( x k ) = N x k ; x ^ k | k ( j + 1 ) , P k | k ( j + 1 )
where x ^ k | k ( j + 1 ) and P k | k ( j + 1 ) are the estimated state and SECM in the j-th VB iteration, respectively.
In order to obtain x ^ k | k ( j + 1 ) and P k | k ( j + 1 ) , the associated information matrix and information vector contributions I k ( j + 1 ) and, respectively, ι k ( j + 1 ) should be first computed. By utilizing a linearized error propagation method [26], they can be obtained as follows:
I k ( j + 1 ) = H k T ( R ˜ k | k ( j + 1 ) ) 1 H k
ι k ( j + 1 ) = H k T ( R ˜ k | k ( j + 1 ) ) 1 ( y k y ^ k | k 1 + H k x ^ k | k 1 )
where R ˜ k | k ( j + 1 ) denotes the estimated scale matrix and H k a pseudo-measurement matrix. Then, exploiting (31) and a property of the inverse Wishart distribution, it can be obtained that:
E ( j + 1 ) ( R k 1 ) = ( δ ^ k | k ( j + 1 ) n z 1 ) ( Δ ^ k | k ( j + 1 ) ) 1 .
Similarly, taking into account (40) and (44) as well as a property of the Gamma distribution, we have:
E ( j + 1 ) ( κ k ) = ϕ ^ k | k ( j + 1 ) / Φ ^ k | k ( j + 1 )
E ( j + 1 ) ( γ k ) = a ^ k | k ( j + 1 ) / b ^ k | k ( j + 1 ) .
Then, R ˜ k | k ( j + 1 ) is computed as:
R ˜ k | k ( j + 1 ) = ( δ ^ k | k ( j + 1 ) n z 1 ) 1 Δ ^ k | k ( j + 1 ) .
Moreover, the pseudo-measurement matrix H k in (49) and (50) can be obtained as:
H k = P x z , k | k 1 T Z k | k 1
where P x z , k | k 1 is computed by means of the SRC rule as follows:
P k | k 1 = T k | k 1 T k | k 1 T
χ i , k | k 1 = T k | k 1 r i + x ^ k | k 1
Y i , k | k 1 = h ( χ i , k | k 1 )
y ^ k | k 1 = 1 2 n x i = 1 2 n x Y i , k | k 1
P x z , k | k 1 = 1 2 n x i = 1 2 n x χ i , k 1 Y i , k 1 T x ^ k | k 1 y ^ k | k 1 T .
Then, the information matrix and vector are updated as follows:
Z k | k ( j + 1 ) = Z k | k 1 + I k ( j + 1 )
ζ k | k ( j + 1 ) = ζ k | k 1 + ι k ( j + 1 ) .
Finally, we have:
x ^ k | k ( j + 1 ) = Z k | k ( j + 1 ) \ ζ k | k ( j + 1 )
P k | k ( j + 1 ) = Z k | k ( j + 1 ) \ I n x
where I n x denotes the n x × n x identity matrix. To summarize the above developments, the pseudocode of VBST-CIF is reported in Algorithm 1.
Algorithm 1 Time-recursion of VBST-CIF
Input:  x ^ k 1 | k 1 , P k 1 | k 1 , δ ^ k 1 | k 1 , Δ ^ k 1 | k 1 , ϕ ^ k 1 | k 1 , Φ ^ k 1 | k 1 , y k , Q k 1 , τ
Step 1: Time update:
(1) Compute x ^ k | k 1 and P k | k 1 based on the SRC rule by (17)–(21).
(2) Compute Z k | k 1 and ζ k | k 1 by (22) and (23).
(3) Compute δ ^ k | k 1 and Δ ^ k | k 1 by (13) and (14).
(4) Compute ϕ ^ k | k 1 and Φ ^ k | k 1 by (15) and (16).
Step 2: Variational fixed point iterations:
Initialize:
   x ^ k | k ( 0 ) = x ^ k | k 1 , P k | k ( 0 ) = P k | k 1 , δ ^ k | k ( 0 ) = δ ^ k | k 1 , Δ ^ k | k ( 0 ) = Δ ^ k | k 1 , ϕ ^ k | k ( 0 ) = ϕ ^ k | k 1 , Φ ^ k | k ( 0 ) = Φ ^ k | k 1
Measurement update:
(1) Perform Cholesky decomposition of P k | k 1 and cubature sampling via (56) and (57).
(2) Compute P x z , k | k 1 by (58)–(60).
(3) Variational parameter update
for j = 0 , 1 , , N 1 do
  (a) Compute q ( j + 1 ) R k by (31):
   Compute B k ( j ) by (34)–(38).
   Update δ ^ k | k ( j + 1 ) and Δ ^ k | k ( j + 1 ) by (33) and (33).
  (b) Compute q ( j + 1 ) γ k by (40):
   Compute a ^ k | k ( j + 1 ) and b ^ k | k ( j + 1 ) by (41) and (42).
  (c) Compute q ( j + 1 ) κ k by (44):
   Update ϕ ^ k | k ( j + 1 ) and Φ ^ k | k ( j + 1 ) by (45) and (46).
  (d) Compute q ( j + 1 ) x k by (48):
  Compute R ˜ k | k ( j + 1 ) by (54).
   Compute H k by (55).
   Update Z k | k ( j + 1 ) and ζ k | k ( j + 1 ) by (61) and (61).
   Compute x ^ k | k ( j + 1 ) and P k | k ( j + 1 ) by (63) and (64).
end for:
Step 3: State update:
   x ^ k | k = x ^ k | k ( N ) , P k | k = P k | k ( N ) , δ ^ k | k = δ ^ k | k ( N ) , Δ ^ k | k = Δ ^ k | k ( N ) , ϕ ^ k | k = ϕ ^ k | k ( N ) , Φ ^ k | k = Φ ^ k | k ( N )
Output:  x ^ k | k , P k | k , δ ^ k | k , Δ ^ k | k , ϕ ^ k | k , Φ ^ k | k

4. Variational Bayesian Student’s t-Based Cubature Information Feedback Fusion (VBST-CIFF)

4.1. Multi-Sensor Cubature Information Feedback Fusion (CIFF)

The information feedback fusion (IFF) algorithm derived in this section is suitable for multi-sensor fusion. The overall structure of the IFF is schematized in Figure 1, where each local filter receives raw measurements from the relative sensor and produces sensor-dependent variables to be used by the information fusion center in order to update the information matrix and state vector, which are then fed back to the local filters.
Based on the structure of IFF, the CIFF algorithm is derived as follows. Consider that there are S sensors. For each sensor s, s { 1 , 2 , , S } , a measurement y k , s is available at time k, i.e.,
y k , s = h s ( x k ) + v k , s
where h s ( · ) denotes the measurement function of sensor s, and  v k , s the corresponding measurement noise. It is assumed that v k , m and v k , n are uncorrelated for any m n . Let, at time k 1 , the state estimate and SECM for all sensors be x ^ k 1 | k 1 and, respectively, P k 1 | k 1 . Correspondingly, the initial information vector and matrix for all sensors are ζ k 1 | k 1 and Z k 1 | k 1 , respectively. Then, by exploiting the SRC rule, predicted ζ k 1 | k and Z k 1 | k can be obtained, i.e.,
( Z k 1 | k 1 ) 1 = T k 1 T k 1 T
where Z k 1 | k 1 is the inverse of P k 1 | k 1 . Transforming χ i , k 1 in (18) through f ( · ) , we have Ψ i , k 1 in (19). Then, predicted Z k | k 1 and ζ k | k 1 , are computed via (22) and (23).
At the fusion center, the estimated information vector and matrix can, therefore, be updated as follows:
ζ k | k = ζ k | k 1 + s = 1 S ι k , s
Z k | k = Z k | k 1 + s = 1 S I k , s
where: the local sensor contributions I k , s and ι k , s are given by:
I k , s = H k , s T R k , s 1 H k
ι k , s = H k , s T R k , s 1 ( y k , s y ^ k | k 1 , s + H k x ^ k | k 1 ) ;
the pseudo-measurement matrix H k , s of sensor s can be obtained through the statistical linearized error propagation approach as in Section 3.3; R k , s denotes the MNCM of sensor s; y ^ k | k 1 , s can be obtained by the SRC rule as in the conventional CIF [25].

4.2. Variational Bayesian Student’s t-Based Cubature Information Feedback Fusion (VBST-CIFF)

Consider now that each sensor s is characterized by heavy-tailed measurement noise v k , s . In the time-update, the parameters δ ^ k | k 1 , s , Δ ^ k | k 1 , s , ϕ ^ k | k 1 , s , and  Φ ^ k | k 1 , s for sensor s, can be obtained via (71)–(74), respectively, i.e.,
δ ^ k | k 1 , s = τ ( δ ^ k 1 | k 1 , s n z 1 ) + n z + 1
Δ ^ k | k 1 , s = τ Δ ^ k 1 | k 1 , s
ϕ ^ k | k 1 , s = τ ϕ ^ k 1 | k 1 , s
Φ ^ k | k 1 , s = τ Φ ^ k 1 | k 1 , s .
Then, in the measurement update, the estimated scale matrix for sensor s is given by:
R ˜ k | k , s ( j + 1 ) = δ ^ k | k , s ( j + 1 ) n z 1 1 Δ ^ k | k , s ( j + 1 )
where δ ^ k | k , s ( j + 1 ) and Δ ^ k | k , s ( j + 1 ) can be obtained via:
δ ^ k | k , s ( j + 1 ) = δ ^ k | k 1 + 1
Δ ^ k | k , s ( j + 1 ) = Δ ^ k | k 1 + E ( j + 1 ) ( γ k , s ) B k , s ( j )
where B k , s ( j ) can be derived in the same way as in (34)–(38) with cubature sampling points transformed through h s ( · ) as:
Y i , k | k 1 , s = h s ( χ i , k | k 1 , s )
y ^ k | k 1 , s = 1 2 n z i = 1 2 n z Y i , k | k 1 , s
in which the original sampling points χ i , k | k 1 , s are given by (56) and (57). Furthermore, E ( j + 1 ) ( γ k , s ) for sensor s can be obtained by:
E ( j + 1 ) ( γ k , s ) = a ^ k | k , s ( j + 1 ) / b ^ k | k , s ( j + 1 )
where,
a ^ k | k , s ( j + 1 ) = 0.5 ( n z + E ( j ) ( κ k , s ) )
b ^ k | k , s ( j + 1 ) = 0.5 { tr [ B k , s ( j + 1 ) E ( j ) ( R k , s 1 ) ] + E ( j ) ( κ k , s ) }
and E ( j + 1 ) ( κ k , s ) is given by:
E ( j + 1 ) ( κ k , s ) = ϕ ^ k | k , s ( j + 1 ) / Φ ^ k | k , s ( j + 1 )
in which:
ϕ ^ k | k , s ( j + 1 ) = ϕ ^ k | k 1 , s + 0.5
Φ ^ k | k , s ( j + 1 ) = Φ ^ k | k 1 , s 0.5 E ( j + 1 ) ( log ( γ k , s ) ) + 0.5 E ( j + 1 ) ( γ k , s ) 0.5 .
The pseudo-measurement matrix for sensor s turns out to be:
H k , s = P x z , k | k 1 , s T Z k | k 1
where P x z , k | k 1 , s T can be obtained via
P x z , k | k 1 , s = 1 2 n x i = 1 2 n x χ i , k 1 Y i , k 1 , s T x ^ k | k 1 y ^ k | k 1 , s T .
Hence, the information matrix and vector contributions due to sensor s can be derived as follows:
I k , s ( j + 1 ) = H k , s T R ˜ k | k , s ( j + 1 ) 1 H k , s
ι k , s ( j + 1 ) = H k , s T R ˜ k | k , s ( j + 1 ) 1 ( y k , s y ^ k | k 1 , s + H k , s x ^ k | k 1 )
from which the information matrix and vector can be updated according to
Z k | k ( j + 1 ) = Z k | k 1 + s = 1 S I k , s ( j + 1 )
ζ k | k ( j + 1 ) = ζ k | k 1 + s = 1 S ι k , s ( j + 1 ) .
Finally, the global state estimate and covariance can be obtained by (63) and (64). To summarize the above developments, the flow-chart of the proposed VBST-CIFF is shown in Figure 2. Accordingly, the pseudocode is reported in Algorithm 2.
Please notice that VBST-CIFF is actually tightly-coupled (centralized) in that the raw measurements from all sensors are integrated into a single nonlinear information filter. Thanks to the adoption of the information filter form and the assumption that measurement noise signals of the various sensors are uncorrelated, the filter’s multi-sensor measurement update turns out to be decoupled into single-sensor updates as in (67) and (68). However, the overall filter is coupled through the information feedback of Z k , ζ k into the local filters (see Figure 1).
Algorithm 2 Time-recursion of VBST-CIFF
Input:  x ^ k 1 | k 1 , P k 1 | k 1 , y k , s , τ , δ ^ k 1 | k 1 , s , Δ ^ k 1 | k 1 , s , ϕ ^ k 1 | k 1 , s , Φ ^ k 1 | k 1 , s , Q k 1
Step 1: Time update:
(1) Compute Z k | k 1 and ζ k | k 1 by (22) and (23).
(2) Compute δ ^ k | k 1 , s and Δ ^ k | k 1 , s by (71) and (72).
(3) Compute ϕ ^ k | k 1 , s and Φ ^ k | k 1 , s by (73) and (74).
Step 2: Variational fixed-point iterations:
Initialize:
   x ^ k | k ( 0 ) = x ^ k | k 1 , P k | k ( 0 ) = P k | k 1 , δ ^ k | k , s ( 0 ) = δ ^ k | k 1 , s , Δ ^ k | k , s ( 0 ) = Δ ^ k | k 1 , s , ϕ ^ k | k , s ( 0 ) = ϕ ^ k | k 1 , s , Φ ^ k | k , s ( 0 ) = Φ ^ k | k 1 , s
Measurement update:
(1) Perform Cholesky decomposition of P k | k 1 and cubature sampling via (56) and (57).
(2) Compute P x z , k | k 1 , s by (87).
(3) Variational parameter update:
for j = 0 , 1 , , N 1 do
   (a) Update E ( j ) ( κ k , s ) , ϕ ^ k | k , s ( j + 1 ) , and Φ ^ k | k , s ( j + 1 ) by (83)–(85).
   (b) Update E ( j + 1 ) ( γ k , s ) , a ^ k | k , s ( j + 1 ) , and b ^ k | k , s ( j + 1 ) by (80)–(82).
   (c) Update R ˜ k | k , s ( j + 1 ) , δ ^ k | k , s ( j + 1 ) and Δ ^ k | k , s ( j + 1 ) by (75)–(77).
   (d) Update H k , s by (86).
   (e) Update I k , s ( j + 1 ) and ι k , s ( j + 1 ) by (88) and (89).
   (f) Set variational parameters:
     δ ^ k | k , s = δ ^ k | k , s ( N ) , Δ ^ k | k , s = Δ ^ k | k , s ( N ) , ϕ ^ k | k , s = ϕ ^ k | k , s ( N ) , Φ ^ k | k , s = Φ ^ k | k , s ( N )
end for
Step 3: Fusion (at the global center):
(1) Update Z k | k ( N ) and ζ k | k ( N ) by (90) and (91);
(2) Update x ^ k | k ( N ) and P k | k ( N ) via (63) and (64).
(3) Set:
   x ^ k | k = x ^ k | k ( N ) , P k | k = P k | k ( N ) , δ ^ k | k , s = δ ^ k | k , s ( N ) , Δ ^ k | k , s = Δ ^ k | k , s ( N ) , ϕ ^ k | k = ϕ ^ k | k , s ( N ) , Φ ^ k | k = Φ ^ k | k , s ( N )
Output: x ^ k | k , P k | k , δ ^ k | k , s , Δ ^ k | k , s , ϕ ^ k | k , s , Φ ^ k | k , s

5. Simulation Results

5.1. VBST-CIF Single-Sensor Target Tracking

Consider a target car tracking scenario with just a single sensor (a 2D radar). The state of the car is taken as x = [ ς , ς ˙ , μ , μ ˙ , ω ] T , where ς and μ are the Cartesian coordinates of position, while ς ˙ and μ ˙ represent the corresponding velocity, and ω is the turning rate. The car moves according to the coordinated turn (CT) model:
x k = F ( ω k 1 ) x k 1 + w k 1
with a turning-rate dependent state-transition matrix:
F ( ω ) = 1 sin ( ω ) ω 0 1 cos ( ω ) ω 0 0 cos ( ω ) 0 sin ( ω ) 0 0 1 cos ( ω ) ω 1 sin ( ω ) ω 0 0 sin ( ω ) 0 cos ( ω ) 0 0 0 0 0 1
fixed at turning rate ω = 10 ; w k 1 = N 0 , Q k 1 ;
Q k 1 = p 1 T 3 3 p 1 T 2 2 0 0 0 p 1 T 2 2 T 0 0 0 0 0 p 1 T 3 3 p 1 T 2 2 0 0 0 p 1 T 2 2 T 0 0 0 0 0 p 2 T ,
with noise intensity factors p 1 = 0.1 , p 2 = 1.75 × 10 4 and sampling interval T = 1 [ s ] . Conversely, the measurement function of the radar is:
y k = ς k 2 + μ k 2 atan 2 ς k , μ k + v k
where: atan 2 ( ς , μ ) denotes the 4-quadrant inverse-tangent defined as the argument of the complex number ς + j μ , j denoting the imaginary unit; v k is heavy-tailed measurement noise such that:
v k N 0 , Λ k , with probability 0.9 N 0 , 100 Λ k , with probability 0.1
with Λ k = 4 [ m 2 ] 0 0 10 4 [ rad 2 ] . Moreover, the initial values for state and SECM of the car are set as follows:
x 0 = [ 100 [ m ] , 3 [ m / s ] , 100 [ m ] , 2 [ m / s ] , 10 π 180 [ rad ] ] T
P 0 = 10 [ m 2 ] 0 0 0 0 0 1 [ m 2 / s 2 ] 0 0 0 0 0 10 [ m 2 ] 0 0 0 0 0 1 [ m 2 / s 2 ] 0 0 0 0 0 10 4 [ rad 2 ] .
A total of 100 independent Monte Carlo trials have been carried out, with each trial lasting for t = 50 [ s ] . Furthermore, the root-mean-square-error (RMSE) is adopted to assess tracking precision. For variable b at time k, it is defined as:
RMSE b ( k ) = 1 N M C i = 1 N M C b k i b ^ k i T b k i b ^ k i
where: N M C denotes the number of Monte Carlo trials; b denotes either the position p = [ ς , μ ] T or velocity v = [ ς ˙ , μ ˙ ] T ; and b k i is the true value in the i-th trial at time k. Conversely, b ^ k i represents the estimated value in the i-th trial at time k. Furthermore, the mean-root-mean-square-error (MRMSE) is used to measure the average RMSE during the whole simulation time. Specifically, MRMSE for variable b is defined as:
RMSE b = 1 t / T k = 1 t / T RMSE b ( k ) .
Simulation results are presented to compare the conventional CIF [43] with the proposed VBST-CIF. Simulation parameters have been chosen in the same way as in [33]. Specifically, in CIF, the process noise covariance Q and MNCM R are fixed to Q = Q k 1 and R = Λ k . Conversely, in the proposed VBST-CIF, Q = Q k 1 , while the scale matrix as well as other noise statistical parameters are adaptively estimated. Other parameters are set in the same way as in [33]: forgetting the factor τ = 0.9 ; number of VB iterations N = 10 ; initial noise parameters of the scale matrix δ = n z + 2 = 4 and Δ = Λ k ; initial noise parameters of the DOF parameter ϕ = 5 and Φ = 1 .
Results are presented in Figure 3, Figure 4, Figure 5 and Figure 6 and Table 1. Figure 3, Figure 4, Figure 5 and Figure 6 demonstrate that the proposed VBST-CIF outperforms conventional CIF in position, velocity, and turning-rate estimation. Precisely, Table 1 shows that VBST-CIF yields an MRMSE improvement with respect to conventional CIF of respectively 56% in position, 48% in velocity, and 20% in turning-rate.

5.2. VBST-CIFF Multi-Sensor Target Tracking

Let us now consider a multi-sensor target (car) tracking scenario with two (radar) sensors S 1 and S 2 , located at ( 10 , 10 ) and respectively at the origin ( 0 , 0 ) . The car’s state is taken as x = [ ς , ς ˙ , μ , μ ˙ ] T where ς , ς ˙ , μ , and μ ˙ have the same same meaning as in Section 5.1. The state transition matrix in (92) is:
F = 1 0 T 0 0 1 0 T 0 0 1 0 0 0 0 1 .
The process noise covariance is Q k 1 = I 4 , where I 4 denotes the 4 × 4 identity matrix. Furthermore, the measurement model is:
y k , s = ( ς k ς s ) 2 + ( μ k μ s ) 2 a t a n 2 ς k , μ k + v k , s
where: s = 1 , 2 refers to S 1 , S 2 ; y k , s denotes the measurement of radar s at time k; [ ς s , μ s ] T refers to the known position of radar s, specifically [ ς 1 , μ 1 ] T = [ 10 , 10 ] T and [ ς 2 , μ 2 ] T = [ 0 , 0 ] T ; v k , s is the heavy-tailed noise of radar s at time k generated as follows:
v k , 1 N 0 , Λ k , 1 , with probability 0.9 N 0 , 100 Λ k , 1 , with probability 0.1
v k , 2 N 0 , Λ k , 2 , with probability 0.9 N 0 , 100 Λ k , 2 , with probability 0.1
where Λ k , 1 = 15 2 [ m 2 ] 0 0 0 . 015 2 [ rad 2 ] and Λ k , 2 = 10 2 [ m 2 ] 0 0 0 . 01 2 [ rad 2 ] . Initial values for x 0 and P 0 are set as follows:
x 0 = [ 50 [ m ] , 10 [ m / s ] , 80 [ m ] , 20 [ m / s ] ] T
P 0 = 1 [ m 2 ] 0 0 0 0 1 [ m 2 / s 2 ] 0 0 0 0 1 [ m 2 ] 0 0 0 0 1 [ m 2 / s 2 ] .
Monte Carlo simulations have been carried out with 100 independent trials. The CIFF of Section 4.1 and the proposed VBST-CIFF of Section 4.2 are compared in the above described multi-sensor target tracking scenario. Specifically, in CIFF, Q and R are fixed to Q = Q k 1 for both sensors, R = Λ k , 1 for sensor 1, and R = Λ k , 2 for sensor 2. Conversely, in the proposed VBST-CIFF, Q = Q k 1 , while the scale matrix of each sensor as well as other parameters are adaptively estimated. The same values for the simulation time t, sampling interval T, forgetting factor τ , number of VB iterations N, as well as initial parameters of the scale matrix ( δ , Δ ), initial parameters of the DOF parameter ( ϕ , Φ ) of the previous single-sensor case-study of Section 5.1 have been adopted.
The results are presented in Figure 7, Figure 8, Figure 9 and Figure 10 and Table 2. It is clear from Figure 7 and Figure 8 that the proposed VBST-CIF provides, compared to conventional CIF, smaller RMSEs in both position and velocity for each local sensor during the whole simulation time. Figure 10 shows that the proposed VBST-CIFF outperforms the conventional CIFF, at the fusion center during the whole simulation time. Furthermore, it can be seen that in Table 2 the proposed VBST-CIFF provides an MRMSE improvement of 74% in position and 58% in velocity compared to conventional CIF with sensor 1, as well as an improvement of 62% in position and 42% in velocity compared to CIF with sensor 2. Moreover, the proposed VBST-CIFF provides an MRMSE improvement of 58% in position and 42% in velocity compared to CIFF.

5.3. Experimental Case-Study

Let us consider the experimental setup of Figure 11. A model-car moves along a straight line with a nearly constant velocity starting from initial position ( 1018 , 2619 ) [ mm ] . A depth camera (Camera 1, Intel RealSense Depth Camera D435i depth sensor) located at ( 0 , 0 ) measures its distance from the moving car, while another depth camera (Camera 2, Intel RealSense Tracking Camera T265), located onboard the car can get the location and azimuth angle of the car with respect to Camera 1. Please notice that the performance of Camera 1 is highly affected by the unstable Tiny YOLOv3 detector. Thus, the measurement function is the same as in (93) with a measurement noise of unknown heavy-tailed distribution. The total sampling samples are 363, with a sampling interval of T = 1 / 60 [ s ] . Moreover, initial values of the model-car are selected as:
x 0 = [ 1018 [ mm ] , 2619 [ mm ] , 228.76 [ mm / s ] , 311.90 [ mm / s ] ] T
P 0 = 1 [ mm 2 ] 0 0 0 0 1 [ mm 2 ] 0 0 0 0 1 [ mm 2 / s 2 ] 0 0 0 0 1 [ mm 2 / s 2 ] .
Let us consider the experimental results reported in Figure 12 and Figure 13 and Table 3. Figure 12 shows the true and estimated car trajectories, from which it can be seen that the proposed VBST-CIF can track the car more accurately. Position and velocity RMSEs of both conventional CIF and proposed VBST-CIF are reported in Figure 13. Specifically, the proposed VBST-CIF provides an improvement of 46.24% in position MRMSE and of 0.08% in velocity MRMSE, with respect to conventional CIF, thus demonstratiung the effectiveness and superiority of the proposed VBST-CIF.

6. Conclusions

This paper focused on state estimation and information fusion in multi-sensor nonlinear systems with heavy-tailed measurement noise. An adaptive variational Bayes Student’s t cubature information filter (VBST-CIF) algorithm was first designed for a nonlinear single-sensor system based on the cubature information filter (CIF) framework, wherein the Student’s t (ST) distribution was utilized to model the heavy-tailed measurement noise, and the variational Bayes (VB) method along with the spherical-radial cubature (SCR) rule were exploited in order to jointly estimate the system state as well as noise statistics. The VBST-CIF facilitated multi-sensor fusion, allowing to derive a VBST cubature information feedback fusion (VBST-CIFF) algorithm for nonlinear multi-sensor systems with heavy-tailed measurement noise. The filtering accuracy of the proposed algorithms was assessed in single-sensor and multi-sensor target tracking scenarios. Simulation and experimental results demonstrated that the proposed VBST-CIF/VBST-CIFF outperformed conventional CIF/CIFF algorithms. Future work will focus on consensus filtering for multi-agent systems with heavy-tailed process and measurement noise.

Author Contributions

X.D.: Conceptualization, methodology, and writing-original draft; L.C.: writing—review & editing, supervision; Y.C.: writing—review & editing, funding acquisition, supervision. All authors have read and agreed to the published version of the manuscript.

Funding

This research is funded by National Natural Science Foundation of China (61627810), National Science and Technology Major Program of China (2018YFB1305003).

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Kalman, R.E. A new approach to linear filtering and prediction problems. Trans. ASME J. Basic Eng. 1960, 82, 34–45. [Google Scholar] [CrossRef] [Green Version]
  2. Tsyganova, J.V.; Kulikova, M.V. SVD-based Kalman filter derivative computation. IEEE Trans. Autom. Control 2017, 62, 4869–4875. [Google Scholar] [CrossRef] [Green Version]
  3. Lu, X.; Wang, L.; Wang, H.; Wang, X. Kalman filtering for delayed singular systems with multiplicative noise. IEEE/CAA J. Autom. Sin. 2016, 3, 51–58. [Google Scholar]
  4. Elliott, R.J. Filtering with uncertain noise. IEEE Trans. Autom. Control 2017, 62, 876–881. [Google Scholar] [CrossRef]
  5. Nurminen, H.; Ardeshiri, T.; Piché, R.; Gustafsson, F. Robust inference for state-space models with skewed measurement noise. IEEE Signal Process. Lett. 2015, 22, 1898–1902. [Google Scholar] [CrossRef] [Green Version]
  6. Liu, Q.; Luo, Z.; Huang, J.; Yan, S. A comparative study of four kinds of adaptive decomposition algorithms and their applications. Sensors 2018, 18, 2120. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  7. Fan, Y.; Zhang, Y.; Wang, G.; Wang, X.; Li, N. Maximum correntropy based unscented particle filter for cooperative navigation with heavy-tailed measurement noises. Sensors 2018, 18, 10. [Google Scholar] [CrossRef] [Green Version]
  8. Liu, Z.; Chen, S.; Wu, H.; He, R.; Hao, L. A Student’s t mixture probability hypothesis density filter for multi-target tracking with outliers. Sensors 2018, 18, 4. [Google Scholar] [CrossRef] [Green Version]
  9. Zhang, X.; Ding, F.; Xu, L.; Yang, E. Highly computationally efficient state filter based on the delta operator. Int. J. Adapt. Control Signal Process. 2019, 33, 875–889. [Google Scholar] [CrossRef]
  10. Zhang, X.; Ding, F.; Yang, E. State estimation for bilinear systems through minimizing the covariance matrix of the state estimation errors. Int. J. Adapt. Control Signal Process. 2019, 33, 1157–1173. [Google Scholar] [CrossRef]
  11. Zhang, X.; Ding, F. Recursive parameter estimation and its convergence for bilinear systems. IET Control Theory Appl. 2020, 14, 677–688. [Google Scholar] [CrossRef]
  12. Zhang, X.; Ding, F. Adaptive parameter estimation for a general dynamical system with unknown states. Int. J. Robust Nonlinear Control 2020, 30, 1351–1372. [Google Scholar] [CrossRef]
  13. Ding, F. Combined state and least squares parameter estimation algorithms for dynamic systems. Appl. Math. Model. 2014, 38, 403–412. [Google Scholar] [CrossRef]
  14. Ding, F. State filtering and parameter estimation for state space systems with scarce measurements. Signal Process. 2014, 104, 369–380. [Google Scholar] [CrossRef]
  15. Cao, Y.; Lu, H.; Wen, T. A safety computer system based on multi-sensor data processing. Sensors 2019, 19, 818. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  16. Jin, X.B.; Yang, N.X.; Wang, X.Y.; Bai, Y.T.; Kong, J.L. Hybrid deep learning predictor for smart agriculture sensing based on empirical mode decomposition and gated recurrent unit group model. Sensors 2020, 20, 1334. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  17. Bai, Y.T.; Wang, X.Y.; Jin, X.B.; Zhao, Z.Y.; Zhang, B.H. A neuron-based Kalman filter with nonlinear autoregressive model. Sensors 2020, 20, 299. [Google Scholar] [CrossRef] [Green Version]
  18. Wang, J.; Wang, J.; Zhang, D.; Shao, X. Stochastic feedback based Kalman filter for nonlinear continuous-discrete systems. IEEE Trans. Autom. Control 2018, 63, 3002–3009. [Google Scholar] [CrossRef]
  19. Athans, M.; Wishner, R.; Bertolini, A. Suboptimal state estimation for continuous-time nonlinear systems from discrete noisy measurements. IEEE Trans. Autom. Control 1968, 13, 504–514. [Google Scholar] [CrossRef]
  20. Vemula, M.; Bugallo, M.F.; Djuric, P.M. Performance comparison of Gaussian-based filters using information measures. IEEE Signal Process. Lett. 2007, 14, 1020–1023. [Google Scholar] [CrossRef]
  21. Wang, X.; Yaz, E.E. Second-order fault tolerant extended Kalman filter for discrete time nonlinear systems. IEEE Trans. Autom. Control 2019, 64, 5086–5093. [Google Scholar] [CrossRef] [Green Version]
  22. Liu, Y.; Wang, H.; Hou, C. UKF based nonlinear filtering using minimum entropy criterion. IEEE Trans. Signal Process. 2013, 61, 4988–4999. [Google Scholar] [CrossRef]
  23. Arasaratnam, I.; Haykin, S. Cubature Kalman filters. IEEE Trans. Autom. Control 2009, 54, 1254–1269. [Google Scholar] [CrossRef] [Green Version]
  24. Arasaratnam, I.; Haykin, S.; Hurd, T.R. Cubature Kalman filtering for continuous-discrete systems: Theory and simulations. IEEE Trans. Signal Process. 2010, 58, 4977–4993. [Google Scholar] [CrossRef]
  25. Arasaratnam, I. Sensor fusion with square-root cubature information filtering. Intell. Control Autom. 2013, 4, 11–17. [Google Scholar] [CrossRef] [Green Version]
  26. Ge, Q.; Shao, T.; Yang, Q.; Shen, X.; Wen, C. Multisensor nonlinear fusion methods based on adaptive ensemble fifth-degree iterated cubature information filter for biomechatronics. IEEE Trans. Syst. Man Cybern. Syst. 2016, 46, 912–925. [Google Scholar] [CrossRef]
  27. Dong, P.; Jing, Z.; Leung, H.; Shen, K. Variational Bayesian adaptive cubature information filter based on Wishart distribution. IEEE Trans. Autom. Control 2017, 62, 6051–6057. [Google Scholar] [CrossRef]
  28. Piché, R.; Särkkä, S.; Hartikainen, J. Recursive outlier-robust filtering and smoothing for nonlinear systems using the multivariate Student-t distribution. In Proceedings of the 2012 IEEE International Workshop on Machine Learning for Signal Processing, Santander, Spain, 23–26 September 2012; pp. 1–6. [Google Scholar]
  29. Lee, K.; Johnson, E.N. Robust outlier-adaptive filtering for vision-aided inertial navigation. Sensors 2020, 20, 2036. [Google Scholar] [CrossRef] [Green Version]
  30. Barkat, B.; Yingtuo, J.; Abed-Meraim, K. Detection of known FM signals in known heavy-tailed noise. In Proceedings of the 3rd IEEE International Symposium on Signal Processing and Information Technology, Darmstadt, Germany, 17 December 2003; pp. 130–133. [Google Scholar]
  31. Roth, M.; Özkan, E.; Gustafsson, F. A Student’s t filter for heavy tailed process and measurement noise. In Proceedings of the 2013 IEEE International Conference on Acoustics, Speech and Signal Processing, Vancouver, BC, 26–31 May 2013; pp. 5770–5774. [Google Scholar]
  32. Kapoor, R.; Tsihrintzis, G.A.; Nandhakumar, N. Detection of obscured targets in heavy-tailed radar clutter using an ultra-wideband (UWB) radar and alpha-stable clutter models. In Proceedings of the Conference Record of The Thirtieth Asilomar Conference on Signals, Systems and Computers, Pacific Grove, CA, USA, 3–6 November 1996; Volume 2, pp. 863–867. [Google Scholar]
  33. Huang, Y.; Zhang, Y.; Li, N.; Chambers, J. A robust Gaussian approximate filter for nonlinear systems with heavy tailed measurement noises. In Proceedings of the 2016 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP), Shanghai, China, 20–25 March 2016; pp. 4209–4213. [Google Scholar]
  34. Taghavi, E.; Tharmarasa, R.; Kirubarajan, T.; Mcdonald, M. Multisensor-multitarget bearing-only sensor registration. IEEE Trans. Aerosp. Electron. Syst. 2016, 52, 1654–1666. [Google Scholar] [CrossRef]
  35. Li, X.; Jilkov, V. Survey of maneuvering target tracking. Part V. multiple-model methods. IEEE Trans. Aerosp. Electron. Syst. 2005, 41, 1255–1321. [Google Scholar]
  36. Pan, Q.; Hu, Y.; Lan, H.; Sun, S.; Wang, Z.; Yang, F. Information fusion progress: Joint optimization based on variational Bayesian theory. Zidonghua Xuebao/Acta Autom. Sin. 2019, 45, 1207–1223. [Google Scholar]
  37. Wang, X.; Cui, N.; Guo, J. Huber-based unscented filtering and its application to vision-based relative navigation. IET Radar Sonar Nav. 2010, 4, 134–141. [Google Scholar] [CrossRef]
  38. Huang, Y.; Zhang, Y.; Li, N.; Wu, Z.; Chambers, J.A. A novel robust Student’s t-based Kalman filter. IEEE Trans. Aerosp. Electron. Syst. 2017, 53, 1545–1554. [Google Scholar] [CrossRef] [Green Version]
  39. Agamennoni, G.; Nieto, J.I.; Nebot, E.M. An outlier-robust Kalman filter. In Proceedings of the 2011 IEEE International Conference on Robotics and Automation, Shanghai, China, 9–13 May 2011; pp. 1551–1558. [Google Scholar]
  40. Agamennoni, G.; Nieto, J.I.; Nebot, E.M. Approximate inference in state-space models with heavy-tailed noise. IEEE Trans. Signal Process. 2012, 60, 5024–5037. [Google Scholar] [CrossRef]
  41. Huang, Y.; Zhang, Y.; Li, N.; Chambers, J. A robust Gaussian approximate fixed-interval smoother for nonlinear systems with heavy-tailed process and measurement noises. IEEE Signal Process. Lett. 2016, 23, 468–472. [Google Scholar] [CrossRef] [Green Version]
  42. Huang, Y.; Zhang, Y.; Li, N.; Naqvi, M.; Chambers, J. A robust Student’s t based cubature filter. In Proceedings of the 2016 19th International Conference on Information Fusion (FUSION), Heidelberg, Germany, 5–8 July 2016; pp. 9–16. [Google Scholar]
  43. Chandra, K.; Gu, D.; Postlethwaite, I. Square root cubature information filter. IEEE Sens. J. 2013, 13, 750–758. [Google Scholar] [CrossRef]
  44. Huang, Y.; Zhang, Y.; Wu, Z.; Li, N.; Chambers, J. A novel adaptive Kalman filter with inaccurate process and measurement noise covariance matrices. IEEE Trans. Autom. Control 2018, 63, 594–601. [Google Scholar] [CrossRef] [Green Version]
Figure 1. Multi-sensor information feedback fusion.
Figure 1. Multi-sensor information feedback fusion.
Sensors 20 06757 g001
Figure 2. Flow-chart of proposed VBST-CIFF (variational Bayesian Student’s t-based-cubature information feedback fusion).
Figure 2. Flow-chart of proposed VBST-CIFF (variational Bayesian Student’s t-based-cubature information feedback fusion).
Sensors 20 06757 g002
Figure 3. Target trajectory.
Figure 3. Target trajectory.
Sensors 20 06757 g003
Figure 4. Position root-mean-square-error (RMSE) in single-sensor target tracking.
Figure 4. Position root-mean-square-error (RMSE) in single-sensor target tracking.
Sensors 20 06757 g004
Figure 5. Velocity RMSE in single-sensor target tracking.
Figure 5. Velocity RMSE in single-sensor target tracking.
Sensors 20 06757 g005
Figure 6. Turning-rate RMSE in single-sensor target tracking.
Figure 6. Turning-rate RMSE in single-sensor target tracking.
Sensors 20 06757 g006
Figure 7. Position RMSE of different sensors in multi-sensor target tracking.
Figure 7. Position RMSE of different sensors in multi-sensor target tracking.
Sensors 20 06757 g007
Figure 8. Velocity RMSE of different sensors in multi-sensor target tracking.
Figure 8. Velocity RMSE of different sensors in multi-sensor target tracking.
Sensors 20 06757 g008
Figure 9. Position RMSE of fusion in multi-sensor target tracking.
Figure 9. Position RMSE of fusion in multi-sensor target tracking.
Sensors 20 06757 g009
Figure 10. Velocity RMSE of fusion in multi-sensor target tracking.
Figure 10. Velocity RMSE of fusion in multi-sensor target tracking.
Sensors 20 06757 g010
Figure 11. Experimental setup.
Figure 11. Experimental setup.
Sensors 20 06757 g011
Figure 12. Car trajectory.
Figure 12. Car trajectory.
Sensors 20 06757 g012
Figure 13. Position and velocity RMSEs.
Figure 13. Position and velocity RMSEs.
Sensors 20 06757 g013
Table 1. Mean-root-mean-square-error (MRMSE) in single-sensor target tracking.
Table 1. Mean-root-mean-square-error (MRMSE) in single-sensor target tracking.
Filter RMSE p RMSE v RMSE ω
CIF5.23641.86460.0518
VBST-CIF2.30520.97400.0412
Table 2. MRMSEs in multi-sensor target tracking.
Table 2. MRMSEs in multi-sensor target tracking.
FilterSensor RMSE p RMSE v
CIF140.18747.5373
CIF227.19145.4180
CIFFFusion24.16975.4225
VBST-CIF115.58913.5502
VBST-CIF211.40303.2353
VBST-CIFFFusion10.11933.1117
Table 3. MRMSEs in the experimental case study.
Table 3. MRMSEs in the experimental case study.
Filter RMSE p [mm] RMSE v [mm/s]
CIF11.73971.1985
VBST-CIF6.31111.0991
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Dong, X.; Chisci, L.; Cai, Y. An Adaptive Filter for Nonlinear Multi-Sensor Systems with Heavy-Tailed Noise. Sensors 2020, 20, 6757. https://doi.org/10.3390/s20236757

AMA Style

Dong X, Chisci L, Cai Y. An Adaptive Filter for Nonlinear Multi-Sensor Systems with Heavy-Tailed Noise. Sensors. 2020; 20(23):6757. https://doi.org/10.3390/s20236757

Chicago/Turabian Style

Dong, Xiangxiang, Luigi Chisci, and Yunze Cai. 2020. "An Adaptive Filter for Nonlinear Multi-Sensor Systems with Heavy-Tailed Noise" Sensors 20, no. 23: 6757. https://doi.org/10.3390/s20236757

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