Next Article in Journal
High Sensitivity Monitoring of VOCs in Air through FTIR Spectroscopy Using a Multipass Gas Cell Setup
Next Article in Special Issue
Signal Source Localization with Long-Term Observations in Distributed Angle-Only Sensors
Previous Article in Journal
Analysis of Pressure Fluctuation Characteristics of Central Swirl Combustors Based on Empirical Mode Decomposition
Previous Article in Special Issue
A New Coarse Gating Strategy Driven Multidimensional Assignment for Two-Stage MHT of Bearings-Only Multisensor-Multitarget Tracking
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

2D and 3D Angles-Only Target Tracking Based on Maximum Correntropy Kalman Filters

1
Department of Electrical Engineering, Sardar Vallabhbhai National Institute of Technology, Surat 395007, India
2
School of Engineering, RMIT University, Melbourne, VIC 3000, Australia
*
Author to whom correspondence should be addressed.
Sensors 2022, 22(15), 5625; https://doi.org/10.3390/s22155625
Submission received: 15 June 2022 / Revised: 21 July 2022 / Accepted: 22 July 2022 / Published: 27 July 2022

Abstract

:
In this paper, angles-only target tracking (AoT) problem is investigated in the non Gaussian environment. Since the conventional minimum mean square error criterion based estimators tend to give poor accuracy in the presence of large outliers or impulsive noises in measurement, a maximum correntropy criterion (MCC) based framework is presented. Accordingly, three new estimation algorithms are developed for AoT problems based on the conventional sigma point filters, termed as MC-UKF-CK, MC-NSKF-GK and MC-NSKF-CK. Here MC-NSKF-GK represents the maximum correntropy new sigma point Kalman filter realized using Gaussian kernel and MC-NSKF-CK represents realization using Cauchy kernel. Similarly, based on the unscented Kalman filter, MC-UKF-CK has been developed. The performance of all these estimators is evaluated in terms of root-mean-square error (RMSE) in position and % track loss. The simulations were carried out for 2D as well as 3D AoT scenarios and it was inferred that, the developed algorithms performed with improved estimation accuracy than the conventional ones, in the presence of non Gaussian measurement noise.

1. Introduction

In state estimation, Kalman filter (KF) is a recursive solution used in various applications, such as information fusion, system control, integrated navigation, target tracking, and GPS solutions [1,2,3,4]. Kalman filter gives optimal estimates provided the dynamical system is linear and the noises assumed are Gaussian. However, it is extended to nonlinear systems through suitable approximation of the nonlinear functions. Using the Taylor series to linearize the nonlinear functions, the popular extended Kalman filter (EKF) [5] was derived. Also various sigma point filters have been proposed in the literature such as unscented Kalman filter (UKF) [6], cubature Kalman filter (CKF) [7], new sigma point Kalman filter (NSKF) [8], to obtain improved estimation accuracy than the EKF.
Since these filters are based on minimum mean square error criterion, their performance is likely to get deteriorated in the presence of non Gaussian noises such as heavy tailed and impulsive noises [9]. This makes state estimation a very challenging problem in the presence of nonlinear models and non Gaussian noise. Other possible solutions that can provide robust state estimates are Gaussian sum filter (GSF) [10,11], particle filter (PF) [12], Huber’s KF (HKF, also known as M-estimation) [13], H filter [14] etc.
In order to improve the robustness of nonlinear state estimators in the presence of non Gaussian noise, a local similarity measure called correntropy [15,16], based filter called correntropy filter (C-Filter) was first proposed in [17]. Since it was developed by replacing the minimum mean square error (MMSE) criterion with maximum correntropy criterion (MCC), it proved beneficial for non Gaussian systems, but only for linear systems [18]. This algorithm made use of least squares and fixed point iteration, but failed to incorporate covariance estimation. In order to avoid this, a maximum correntropy Kalman filter (MCKF) involving fixed point iteration and covariance propagation was proposed in [19]. Similar issue was also addressed in [20], which used a cost function consisting of weighted least square (WLS) and Gaussian kernel function, and hence was named as maximum correntropy criterion-Kalman filter (MCC-KF).
To deal with nonlinear systems, extensions to the existing conventional algorithms based on MCC criterion were also developed and were named as maximum correntropy EKF (MC-EKF) [21], maximum correntropy UKF (MC-UKF) [22] and maximum correntropy sparse grid Gauss-Hermite quadrature filter (MC-SGHQF) [23]. But in the presence of large outliers in measurements, these filters incurred analytical problems in calculating inverse of matrices. Thus, new algorithms involving new cost function, WLS and statistical linearisation were proposed in [24], which were called as MC-UKF-constant and MC-UKF-adaptive [25]. In developing the above mentioned estimators, Gaussian kernel played an important role in suppressing the non Gaussian measurement noise. In target tracking applications, we may receive measurements which have larger outliers. This could prove to be a challenging task in successful estimation of states using Gaussian kernel as it may be difficult to select a proper kernel bandwidth. Hence, Gaussian kernel may not always prove to be the best choice for a kernel function. To overcome this drawback, a Cauchy kernel function is constructed which gives reasonable estimation accuracy for a wide range of kernel bandwidth [26,27].
This paper deals with angles only target tracking problem in 2D and 3D. The literature presents with many variations of this tracking problem such as when the target is a curvilinear manoeuvring target [28,29]. However, as is common in passive sonar target tracking applications, the objective here is to estimate the states of a moving constant velocity target with the help of angles-only measurements, but corrupted with non Gaussian noise. The observer continuously monitors for the signals, that are generated due to the sound radiated by the target. The AoT can also be performed with other measurement sources like IRST sensor [4], radar [30] and also through video tracking [31]. Any irregularities in these signals received by the observer can be considered as glint noise. A mixture model of two zero-mean Gaussian for glint noise has been proposed in [32]. This consists of one Gaussian density with high probability and small variance while the other has small probability of occurrence and large variance. Alternatively, it is also modelled in [33] as a mixture of zero mean with small variance. In this work, the non Gaussian noise in angular measurements is modelled as a mixture of Gaussian densities plus shot noise.
The main contribution of this paper is the development of three new nonlinear filters for AoT problem, MC-UKF-CK, MC-NSKF-GK and MC-NSKF-CK, and their performance evaluation in the context of angles-only tracking. Accordingly, conventional filters UKF and NSKF have been reformulated based on maximum correntropy criterion. MC-UKF and MC-NSKF based on Gaussian kernel (MC-UKF-GK, MC-NSKF-GK) and Cauchy kernel (MC-UKF-CK, MC-NSKF-CK) functions have been derived. The performance evaluation of these estimators are conducted considering RMSE in position and track loss as the two performance metrics and a comparative discussion is presented. The simulation results highlight that the existing solutions behave poorly in comparison to the proposed algorithms.
The rest of the paper is organised as follows. Section 2 describes the problem formulation for AoT in 2D as well as 3D. Section 3 illustrates the correntropy, its properties for two random variables and MCC. In Section 4, the already existing Gaussian kernel based MC state estimation framework is revisited. In Section 5, the Cauchy kernel based MC state estimation framework for nonlinear systems is derived. Section 6 briefly discuss about the state estimators on which the developed MCC framework is incorporated. Section 7 describes the realization of non Gaussian noise, followed by simulation study in Section 8. Finally, the concluding remarks are given in Section 9.

2. Problem Formulation

The aim of the angles only tracking problem is to track the target trajectory using the noise corrupted angular measurements. The dynamics of the target is assumed to be a constant velocity motion. The observer motion is deterministic, implying that the position and velocity of the observer is known to us. The 2D and 3D target observer dynamics is illustrated below.

2.1. Process Model

The target and observer state vector with position and velocity as its states is given as
X k t = x k t y k t x ˙ k t y ˙ k t X k o = x k o y k o x ˙ k o y ˙ k o .
The discrete time linear process model representing the target motion is given as
X k t = F X k 1 t + w k 1 .
Now, the relative state vector dynamics is
X k = F X k 1 + w k 1 X k 1 o + F X k 1 o .
where X k , the relative vector is defined as
X k = X k t X k o = x k t x k o y k t y k o x ˙ k t x ˙ k o y ˙ k t y ˙ k o = x k y k x k ˙ y k ˙ .
F is the state transition matrix and w k 1 is zero mean Gaussian process noise with Q as the covariance matrix. For problem formulation in the two dimensional space (let n = 2), F , Q matrices are defined as,
F = 1 0 T 0 0 1 0 T 0 0 1 0 0 0 0 1 and Q = T 3 3 q x 0 T 2 2 q x 0 0 T 3 3 q y 0 T 2 2 q y T 2 2 q x 0 T q x 0 0 T 2 2 q y 0 T q y .
The target observer dynamics in 2D for a moderately nonlinear scenario, is shown in Figure 1. Similarly for n = 3, the state and the associated matrices are
X t k = x k t y k t z k t x ˙ k t y ˙ k t z ˙ k t X o = x k o y k o z k o x ˙ k o y ˙ k o z ˙ k o
F k 1 = 1 0 0 T 0 0 0 1 0 0 T 0 0 0 1 0 0 T 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 , Q k 1 = T 3 3 q x 0 0 T 2 2 q x 0 0 0 T 3 3 q y 0 0 T 2 2 q y 0 0 0 T 3 3 q z 0 0 T 2 2 q z T 2 2 q x 0 0 T q x 0 0 0 T 2 2 q y 0 0 T q y 0 0 0 T 2 2 q z 0 0 T q z ,
where T is the sampling time interval and q x , q y , q z are the power spectral densities of the process noise along the X, Y, and Z axes respectively.
The 3D target observer trajectory referred in the problem is given by Figure 2.

2.2. Measurement Model

2D AoT problem: The only available measurements are the bearing angles through which the states of the relative state vector can be estimated. The measurement model and the true angle measurements for the problem can be represented as
z k = h ( X k ) + v k h ( X k ) = β k = tan 1 ( x k , y k ) .
where v k shall be modelled as the non Gaussian noise.
3D AoT problem:Figure 3 represents the target observer dynamics in Cartesian coordinate.
The range vector r is defined as
r = x k t x k o y k t y k o z k t z k o = x k y k z k .
From Figure 3, r can be expressed in terms of bearing ( β ) and elevation ( ϵ ) as
r = [ r cos ϵ sin β r cos ϵ cos β r sin ϵ ] ,
and the actual range is r k = x k 2 + y k 2 + z k 2 . Here, the nonlinear noise corrupted measurements are bearing ( β ) and elevation ( ϵ ) angles respectively, where β [ 0 , 2 π ] and ϵ [ π 2 , π 2 ] . The measurement model involving the bearing and elevation angle is
z k = h ( X k ) + v k ,
where,
h ( X k ) = β k ϵ k = tan 1 ( x k , y k ) tan 1 z k x k 2 + y k 2 .
Here, v k is to be modelled as the non Gaussian noise.

3. Correntropy Measure

Correntropy is directly related to the probability of how similar two random variables are in the joint space controlled by the kernel bandwidth. The kernel bandwidth controls the window in which the similarity has to be assessed, and hence provides a way to eliminate the detrimental effect of outliers [16]. If X and Y are random variables, correntropy is defined as
V σ ( X , Y ) = E [ k σ ( X , Y ) ] = k σ ( x , y ) p X Y ( x , y ) d x d y ,
where k σ denotes a positive definite kernel function, p X Y ( . ) denotes the joint PDF of X and Y and E is the expectation operator. Since the joint density is not accessible and if only a finite number of data points N are available, a sample estimator can be defined as
V ^ σ ( X , Y ) = 1 N i = 1 N G σ ( x i y i ) .
Here G σ ( · ) is the Gaussian kernel, defined as
G σ ( x i y i ) = exp x i y i 2 2 σ 2 ,
which is bounded, positive and reaches its maximum only when X = Y , leading to the maximum correntropy criterion (MCC). By taking the Taylor series expansion of the Gaussian kernel, correntropy can also be expressed as a weighted sum of all even order moments of ( x i y i ) , i.e.,
V σ ( X , Y ) = k = 0 ( 1 ) k 2 k σ 2 k k ! E [ ( X Y ) 2 k ] .
On the other hand, Cauchy kernel based non-linear state estimators can be developed using Cauchy kernel instead of Gaussian kernel function. It is defined as [34]
C δ ( x i y i ) = 1 1 + x i y i 2 δ .
Here δ is a positive scalar, representing the Cauchy kernel bandwidth. Similar to the Gaussian kernel, it can be shown that the Cauchy kernel also incorporates the higher order moments, given as
V δ ( X , Y ) = k = 0 ( 1 ) k δ k N + k 1 k E ( X Y ) 2 k .
A detailed derivation of the above equation is given in Appendix A.

4. Gaussian Kernel Based Maximum Correntropy Estimation Framework

Let us consider the process model described in Equations (1) and (5). To accommodate for the large outliers in measurements, the noise v k is considered non-Gaussian. Hence for MC based estimation framework [24], the Gaussian assumption of v k is relaxed.
In order to deal with the non Gaussian noises in the measurement update step, a statistical linearisation approach is employed. Consider that the nonlinear function h ( · ) , operating on vector random variables X k is evaluated at N -points χ k , k = 1 , , N , with z k = h ( χ k ) + v k . Suppose that the weighted mean of χ k is given by X ^ k | k 1 = k = 1 N W k χ k , with k = 1 N W k = 1 . Similarly, z ^ k | k 1 = k = 1 N W k z k . Then the prior and cross covariance P k | k 1 and P X z are given as
P k | k 1 = k = 1 N W k ( χ k X ^ k | k 1 ) ( χ k X ^ k | k 1 ) a n d P X z = k = 1 N W k ( χ k X ^ k | k 1 ) ( z k z ^ k | k 1 ) .
The nonlinear measurement function is represented in terms of measurement slope matrix H ¯ k , and a constant term c ¯ k as h ( X k ) H ¯ k X k + c ¯ k . Here H ¯ k and c ¯ k are computed by minimizing the weighted least squares,
arg min H ¯ k , c ¯ k W k v ¯ k 2 , w h e r e v ¯ k = z k H ¯ k X k c ¯ k .
Then the solutions are H ¯ k = P k | k 1 1 P X z a n d c ¯ k = z ^ k | k 1 H ¯ k X ^ k | k 1 . As the mean of v ¯ k is zero, that is E [ v ¯ k ] = z ^ k | k 1 H ¯ k X ^ k | k 1 c ¯ k = 0 , the covariance matrix R k can be calculated as
R k = k = 1 N W k [ v ¯ k v ¯ k ] = k = 1 N W k ( z k z ^ k | k 1 ) H ¯ k ( X k X ^ k | k 1 ) ( z k z ^ k | k 1 ) H ¯ k ( X k X ^ k | k 1 ) = P z z H ¯ k P X z P X z H ¯ k + H ¯ k P k | k 1 H ¯ k = P z z H ¯ k P k | k 1 H ¯ k .
Thus, the linearised measurement equation is given as
z k = z ^ k | k 1 + H ¯ k X k X ^ k | k 1 + v ¯ k with v ¯ k N ( 0 , R k ) .
Accordingly, a cost function is formulated with the help of weighted least squares (WLS) to handle Gaussian process noise. To handle non-Gaussian measurement noise, statistical linearisation approach was used to define WLS function which in turn is used in MCC. Hence the cost function can be defined as
J = X k X ^ k | k 1 P k | k 1 1 2 ϱ exp R 1 2 σ 2 ,
where = z k z ^ k | k 1 H ¯ k ( X k X ^ k | k 1 ) , and ϱ are adjustable weights. In order to find the optimal estimate of X k , the cost function has to be minimized i.e.,
X ^ k = arg min X k J ,
and the solution can be obtained as J X k = 0 . This implies that
J X k = P k | k 1 1 ( X k X ^ k | k 1 ) + ϱ 2 σ 2 G σ ( R ) H ¯ k R k 1 = P k | k 1 1 ( X k X ^ k | k 1 ) + ϱ L k G H ¯ k R k 1 2 σ 2 = 0 ,
where
L k G = G σ ( R ) = exp R 1 2 σ 2 .
In order to guarantee the convergence of the algorithm to a corresponding state estimator that follows a complete Gaussian assumption (when the kernel bandwidth σ becomes infinity), the values for weights in J are taken as = 1 and ϱ = 2 σ 2 . Then Equation (9) becomes
P k | k 1 1 ( X k X ^ k | k 1 ) = L k G H ¯ k R k 1 .
Rearranging, we get
P k | k 1 1 + L k G H ¯ k R k 1 H ¯ k X k = L k G H ¯ k R k 1 z k z ^ k | k 1 + L k G H ¯ k R k 1 H ¯ k + P k | k 1 1 X ^ k | k 1 .
Since L k G is related to X k , Equation (11) represents a fixed point equation that can be solved using the fixed point iteration algorithm considering X k equal to X ^ k | k 1 in Equation (10). But as mentioned in [19,22,24], for a satisfactory estimation performance, a single iteration is sufficient. Hence, adopting the same approach leads to the modification of Equation (11) as
X ^ k | k = X ^ k | k 1 + K k G z k z ^ k | k 1 ,
where
K k G = P k | k 1 1 + L k G H ¯ k R k 1 H ¯ k 1 L k G H ¯ k R k 1 and L k G = exp ( z k z ^ k | k 1 ) R k 1 ( z k z ^ k | k 1 ) 2 σ 2 .
A more appropriate form for K k G , in terms of reduced computational complexity, can be derived using the matrix inversion lemma (detailed derivation is given in Appendix B) as
K k G = P k | k 1 L k G H ¯ k R k + H ¯ k P k | k 1 L k G H ¯ k 1 .
Now, the corresponding posterior error covariance matrix is given as
P k | k = I K k G H ¯ k P k | k 1 I K k G H ¯ k + K k G R k K k G .

5. Cauchy Kernel Based Maximum Correntropy Estimation Framework

In this section, we derive a maximum correntropy estimation framework using Cauchy kernel for potential improvement in estimation accuracy, in the presence of large multi dimensional non Gaussian noise. Hence the cost function becomes
J C = C X k X ^ k | k 1 P k | k 1 1 2 ϱ C C δ R
where C and ϱ C are adjustable weights, and
C δ R = 1 1 + R k 1 δ ,
with being the same as that mentioned in Section 4. To obtain the optimal estimate of X k , we equate J C X k = 0 , giving C P k | k 1 1 X k X ^ k | k 1 ϱ C L k C δ H ¯ R k 1 = 0 , where
L k C = C δ 2 ( R ) = C δ 2 z k H ¯ k X k z ^ k | k 1 + H ¯ k X ^ k | k 1 R k 1 .
We set C = 1 and ϱ C = δ so as to guarantee the convergence of the estimator when kernel bandwidth δ tends to . Rearranging,
P k | k 1 1 + L k C H ¯ k R k 1 H ¯ k X k = L k C H ¯ k R k 1 z k z ^ k | k 1 + L k C H ¯ k R k 1 H ¯ k + P k | k 1 1 X ^ k | k 1 .
Here also, L k C is related to X k and hence Equation (13) is a fixed point equation that is to be solved using fixed point iteration algorithm, considering X k equal to X ^ k | k 1 . Using the same justification that was adopted in Gaussian kernel case that only a single iteration is required, the expression for posterior mean is obtained as
X ^ k | k = X ^ k | k 1 + K k C z k z ^ k | k 1 ,
where
K k C = P k | k 1 1 + L k C H ¯ k R k 1 H ¯ k 1 L k C H ¯ k R k 1 and L k C = C δ 2 z k z ^ k | k 1 R k 1 .
As per the proof given in Appendix B, Kalman gain can be modified as
K k C = P k | k 1 L k C H ¯ k R k + H ¯ k P k | k 1 L k C H ¯ k 1 .
Then the posterior error covariance matrix shall be calculated as
P k | k = I K k C H ¯ k P k | k 1 I K k C H ¯ k + K k C R k K k C .
Theorem 1.
As the kernel bandwidth δ , the Cauchy kernel based MC estimator reduces to the standard nonlinear state estimation algorithm.
Proof. 
As the time update is the same for the developed algorithms with respect to the standard nonlinear state estimators, the prior mean and covariance is unchanged. Hence the focus shall be on the posterior mean and covariance. This implies that the Kalman gain equation has to be revisited. When δ ,
lim δ L k C = lim δ C δ 2 z k z ^ k | k 1 R k 1 = lim δ 1 1 + R k 1 δ 2 = 1 .
Substituting the Equations (7) and (16) and H ¯ k in K k C , we have
K k C = P k | k 1 ( P k | k 1 1 P X z ) ( P z z H ¯ k P k | k 1 H ¯ k + H ¯ k P k | k 1 H ¯ k ) 1 = P X z P z z 1 .
Since the expression of K k C is similar to the Kalman gain of standard nonlinear state estimator, posterior mean is also the same.
Now, for the posterior covariance P k | k , consider Equation (15),
P k | k = P k | k 1 P k | k 1 H ¯ k K k C K k C H ¯ k P k | k 1 + K k C R k + H ¯ k P k | k 1 L k C H ¯ k K k C .
Post multiplying Equation (14) by ( R k + H ¯ k P k | k 1 L k C H ¯ k ) on both sides give
K k C ( R k + H ¯ k P k | k 1 L k C H ¯ k ) = P k | k 1 L k C H ¯ k .
Using Equations (16) and (18)
P k | k = P k | k 1 P k | k 1 H ¯ k K k C K k C H ¯ k P k | k 1 + P k | k 1 H ¯ k K k C = P k | k 1 K k C H ¯ k P k | k 1 .
Substituting H ¯ k , we get P k | k = P k | k 1 K k C P X z . For the given condition, K k C = P X z P z z 1 , then P X z = P z z K k C . Thus P k | k will become P k | k = P k | k 1 K k C P z z K k C , which matches with the posterior error covariance of standard nonlinear estimator.    □
Remark 1.
For systems with non-Gaussian noise with large probability of abnormal noise, small value of δ is likely to provide more robustness. If the occurrence of abnormal noise is less, large value of δ could be considered.
Remark 2.
Cauchy kernel based nonlinear estimator with different δ performs with more estimation accuracy than Gaussian kernel based nonlinear estimator with different σ. Hence it is easier to select a value for δ that can provide accurate and robust estimates in the presence of abnormal noise.

6. Nonlinear State Estimators

This section deals with the nonlinear state estimators UKF and NSKF with a generalized algorithm for kernel based MC estimator.

6.1. Unscented Kalman Filter (UKF)

In the Bayesian framework, when the functions are nonlinear, the integrals encountered are intractable in nature and has to be evaluated using suitable numerical approximation methods. The UKF, through its unscented transformation, provides a way to numerically evaluate these integrals. Assuming that the integral to be approximated is
I ( X ) = h ( X ) p X ( X ) d X ,
and X N ( X ^ , P ) , the unscented transformation defines a set of sigma points ( X ^ i ) and weights ( W i ) such that [35]
I ( X ) i = 1 N W i h ( X ^ i ) , where n is the dimension of the state space and N = 2n + 1.
The sigma points and weights are defined as
X ^ 1 = X ^ , W 1 = κ n + κ , X ^ i = X ^ + ( n + κ ) P i W i = 1 2 ( n + κ ) , i = 1 , , n X ^ i = X ^ ( n + κ ) P i W i = 1 2 ( n + κ ) , i = 1 , , n ,
with κ being the tuning parameter and X ^ is the mean.

6.2. New Sigma Point Kalman Filter (NSKF)

From Equation (19), it can observed that in the unscented transformation, the maximum weight is assigned to the mean value. All the other sigma points are assigned equal weights, i.e., same probability of occurrence. In NSKF, a new approach was considered such that the sigma points closer to the mean will have more probability of occurrence. To realize this, a new method was formulated for defining the sigma points and weights, stated as [8]
X ^ 1 = X ^ , W 1 = 1 i = 1 n α i 2 ( i = 1 n α i + b ) X ^ i + 1 = X ^ + i = 1 n α i + b m α i S i , W i + 1 = m α i 4 ( i = 1 n α i + b ) , i = 1 , , n X ^ i + 1 = X ^ i = 1 n α i + b m α i n S i n , W i + 1 = m α i n 4 ( i = 1 n α i + b ) , i = n + 1 , , 2 n X ^ i + 1 = X ^ + i = 1 n α i + b ( 1 m ) α i 2 n S i 2 n , W i + 1 = ( 1 m ) α i 2 n 4 ( i = 1 n α i + b ) , i = 2 n + 1 , , 3 n X ^ i + 1 = X ^ i = 1 n α i + b ( 1 m ) α i 3 n S i 3 n , W i + 1 = ( 1 m ) α i 3 n 4 ( i = 1 n α i + b ) , i = 3 n + 1 , , 4 n .
Now the total number of sigma points N = 4 n + 1 , P i and S i denote the ith column of P a n d S respectively, and S S = P . The scalar variables are defined as b > { 1 4 max m α i 1 2 i = 1 n α i } , m ( 0.5 , 1 ) and α i = < X ^ , P i > X ^ 2 P i 2 .
The Algorithm 1 for the developed estimators, both Gaussian kernel and Cauchy kernel based is given below. In this algorithm, K k and L k can be defined as per the chosen kernel function. R k is the noise covariance matrix which is assumed to be known in case there are no measurement outliers.
Algorithm 1: For MC-UKF-CK and MC-NSKF-CK
Initialise X ^ k 1 | k 1 and P k 1 | k 1
X ^ k | k 1 = F k 1 X ^ k 1 | k 1 X k o + F k 1 X k 1 o
P k | k 1 = F k 1 P k 1 | k 1 F k 1 + Q
Calculate X ^ i and W i using (19) or (20), i = 1 , , N
Z i , k | k 1 = h ( X ^ i )
z ^ k = i = 1 N W i Z i , k | k 1
P z z = i = 1 N W i [ Z i , k | k 1 z ^ k ] [ Z i , k | k 1 z ^ k ] + R k
P X z = i = 1 N W i [ X ^ i , k | k 1 X ^ k | k 1 ] [ Z i , k | k 1 z ^ k ]
H ¯ k = ( P k | k 1 1 P X z )
R k = P z z H ¯ k P k | k 1 H ¯ k
K k = P k | k 1 L k H ¯ k ( R k + H ¯ k P k | k 1 L k H ¯ k ) 1 .
Posterior mean: X ^ k | k = X ^ k | k 1 + K k z k z ^ k .
Posterior covariance: P k | k = ( I K k H ¯ k ) P k | k 1 ( I K k H ¯ k ) + K k R k K k .

7. Modelling of Non Gaussian Noise in Angular Measurements

As mentioned in [36], a suitable way of modelling glint noise is to assume a Gaussian mixture. It is observed that the glint is more like Gaussian around the mean but has a non-Gaussian nature towards the tail region. The tail region represents the outliers, termed as glint spikes [32]. But shot noise, on the other hand, is modelled as an impulse with fixed amplitude at specific time steps. The mixture density of glint noise is modelled as f ( x ) = ( 1 μ ) f g 1 ( x ) + μ f g 2 ( x ) , where μ is the glint probability and f g 1 ( x ) N ( 0 , σ 1 2 ) , f g 2 ( x ) N ( 0 , σ 2 2 ) with σ 1 σ 2 . The non Gaussian noises for angular measurements have been modelled by taking appropriate values for μ , σ 1 and σ 2 .

8. Simulation Results

The scenario for angles-only tracking problem in 2D as well as 3D Cartesian coordinate frame is considered in this section. The parameters required for generating the target-observer dynamics, and simulation results are discussed. For simulations, moderately nonlinear tracking scenario for 2D as well as for 3D is considered. The simulation is carried for 1000 Monte Carlo runs with sampling time interval denoted as T. The entire tracking scenario is implemented and simulated in MATLAB software.

8.1. 2D Scenario and Filter Initialisation

Figure 4 shows the tracking performance of MC-NSKF-CK, where the estimated target path is plotted along with the truth target path, and the observer path for a single Monte Carlo run. It should be noted that for each run, observer path remains the same where as the target path varies due to the process noise. Further, the filter initialisation is also changing because of the randomness introduced in each run, as mentioned in Equation (21).
The filter is initialised as given in [10]. It is to be noted that for filter initialisation, we need an initial guess for speed, initial course and range of the target. Considering the problem at hand, these estimates have to be obtained from the initial angle measurement received. From these initial guess for parameters, the initial estimate for the states are obtained which are the positions and velocities. Accordingly, the initial range, target course and speed values are considered and mentioned in the Table 1. They are defined as s ¯ = N ( s , σ s 2 ) , c r = N ( c ¯ r , σ c 2 ) and r ¯ = N ( r , σ r 2 ) where c ¯ r can be defined as c ¯ r = z 0 + π with z 0 as the first bearing measurement. Finally the initial state vector X ^ 0 | 0 and the initial covariance P 0 | 0 is calculated as
X ^ 0 | 0 = r sin ( z 0 ) r cos ( z 0 ) s sin ( c ¯ r ) x ˙ 0 o s cos ( c ¯ r ) y ˙ 0 o P 0 | 0 = P xx P xy 0 0 P yx P yy 0 0 0 0 P x ˙ x ˙ P x ˙ y ˙ 0 0 P y ˙ x ˙ P y ˙ y ˙
where
P xx = r 2 σ β 2 cos 2 ( z 0 ) + σ r 2 sin 2 ( z 0 ) P yy = r 2 σ β 2 sin 2 ( z 0 ) + σ r 2 cos 2 ( z 0 ) P xy = P yx = ( σ r 2 r 2 σ β 2 ) sin ( z 0 ) cos ( z 0 ) P x ˙ x ˙ = s 2 σ c 2 cos 2 ( c ¯ r ) + σ s 2 sin 2 ( c ¯ r ) P y ˙ y ˙ = s 2 σ c 2 sin 2 ( c ¯ r ) + σ s 2 cos 2 ( c ¯ r ) P x ˙ y ˙ = P y ˙ x ˙ = ( σ s 2 s 2 σ c 2 ) sin ( c ¯ r ) cos ( c ¯ r ) .

8.2. 3D Scenario and Filter Initialisation

Figure 5 shows the estimated target path obtained from MC-NSKF-CK and truth target path with observer trajectory. The initial parameter values required for generating the 3D scenario is given in the Table 2. Assuming that there are no outliers in the measurement, R k is defined as R k = d i a g ( σ β , σ ϵ ) . The bearing angle β is calculated with reference to the true North.
For each Monte Carlo run, according to the new measurement received, initial range r and speed of the target s is assumed as mentioned in Table 2. According to these values, the relative state is initialised using the range estimate r ¯ N ( r , σ r 2 ) , initial bearing and elevation estimate β ^ 1 and ϵ ^ 1 with headings α ¯ 1 = β 1 + π rad/s and γ ¯ 1 = 0 rad/s, and the initial speed estimate s ¯ N ( s , σ s 2 ) with s as 0.258 km/s. The σ α ¯ 1 = π / 12 and σ γ ¯ 1 = π / 60 respectively [37].
The initial relative state vector X ^ 0 | 0 is given as [38]
X ^ 0 | 0 = r ¯ ζ 1 , 0 ( ϵ ^ 1 , σ ϵ 2 ) ζ 0 , 1 ( β ^ 1 , σ β 2 ) r ¯ ζ 1 , 0 ( ϵ ^ 1 , σ ϵ 2 ) ζ 1 , 0 ( β ^ 1 , σ β 2 ) r ¯ ζ 0 , 1 ( ϵ ^ 1 , σ ϵ 2 ) s ¯ ζ 1 , 0 ( γ ¯ 1 , σ γ 2 ) ζ 0 , 1 ( α ¯ 1 , σ α 2 ) x ˙ 1 o s ¯ ζ 1 , 0 ( γ ¯ 1 , σ γ 2 ) ζ 1 , 0 ( α ¯ 1 , σ α 2 ) y ˙ 1 o s ¯ ζ 0 , 1 ( γ ¯ 1 , σ γ 2 ) z ˙ 1 o ,
where ζ 1 , 0 ( μ , σ 2 ) = cos μ exp ( σ 2 / 2 ) and ζ 0 , 1 ( μ , σ 2 ) = sin μ exp ( σ 2 / 2 ) .
The initial covariance matrix P 0 | 0 , whose entries are considered as mentioned in [38], is defined as
P 0 | 0 = P xx P xy P xz 0 0 0 P xy P yy P yz 0 0 0 P xz P yz P zz 0 0 0 0 0 0 P x ˙ x ˙ P x ˙ y ˙ P x ˙ z ˙ 0 0 0 P x ˙ y ˙ P y ˙ y ˙ P y ˙ z ˙ 0 0 0 P x ˙ z ˙ P y ˙ z ˙ P z ˙ z ˙ .

8.3. Performance Metrics

Performance analysis of the estimators formulated is evaluated by considering the below mentioned error statistics.
1.
RMSE: Root-mean-square error in resultant target position is computed as follows
RMSE k = 1 M j = 1 M [ ( x j , k t x ^ j , k t ) 2 + ( y j , k t y ^ j , k t ) 2 ] n = 2 RMSE k = 1 M j = 1 M [ ( x j , k t x ^ j , k t ) 2 + ( y j , k t y ^ j , k t ) 2 + ( z j , k t z ^ j , k t ) 2 ] n = 3
where k denotes the time steps and M the total number of Monte Carlo runs.
2.
Track Divergence: In order to identify if a track is divergent or not, a certain threshold value ( T b ) is set according to the position error computed at the final time instant of observation ( k m a x ) as
pos err = ( x j , k m a x t x ^ j , k m a x t ) 2 + ( y j , k m a x t y ^ j , k m a x t ) 2 n = 2 pos err = ( x j , k m a x t x ^ j , k m a x t ) 2 + ( y j , k m a x t y ^ j , k m a x t ) 2 + ( z j , k m a x t z ^ j , k m a x t ) 2 n = 3 f o r j = 1 , 2 , , M .
So, if the difference between estimated and truth target position is more than the threshold value ( T b ), then we can say that the estimated path is moving away from the truth path. Thus, the track is considered to be divergent, and the number of such tracks are counted over M Monte Carlo runs.

8.4. Performance Analysis

The performance analysis of the developed filters is evaluated in the presence of glint plus shot noise in angle measurements. The accuracy of the estimators are evaluated by computing root mean square error (RMSE) in position at the end of the simulation period by imposing a track loss condition of 1 km.
v k = 0.2 N ( 0 , σ θ 1 2 ) + 0.8 N ( 0 , σ θ 2 2 ) + 10 , when k = 1200 and 900 s 0.2 N ( 0 , σ θ 1 2 ) + 0.8 N ( 0 , σ θ 2 2 ) , otherwise .
The measurement noise v k for both the scenarios are given in Equations (22) and (23), respectively. Here, σ θ 1 = 0 . 5 , σ θ 2 = 5 , ( σ β 1 , σ ϵ 1 ) as 0.0001 rad and ( σ β 2 , σ ϵ 2 ) as 0.01 rad. The noise corrupted angle measurement for 2D is plotted as Figure 6. For 3D, the noise corrupted bearing and elevation angle are as shown in Figure 7 and Figure 8 respectively. For illustration, in the figures, we have also plotted the angle measurements with Gaussian noise.
v k = 0.8 N ( 0 , d i a g ( [ σ β 1 2 σ ϵ 1 2 ] ) ) + 0.2 N ( 0 , d i a g ( [ σ β 2 2 σ ϵ 2 2 ] ) ) + [ 10 1 ] T , when k = 270 and 390 s 0.8 N ( 0 , d i a g ( [ σ β 1 2 σ ϵ 1 2 ] ) ) + 0.2 N ( 0 , d i a g ( [ σ β 2 2 σ ϵ 2 2 ] ) ) , otherwise .
With track loss condition of less than 1 km, the observed RMSE in position at the last time instant and percentage track loss for 2D as well as 3D is given in the Table 3 and Table 4 respectively. Also, RMSE in resultant position (after excluding the diverged tracks) is evaluated and plotted in Figure 9 and Figure 10. From these figures it can be inferred that in the presence of non Gaussian noise the estimation accuracy of UKF deteriorates, whereas filters based on MC framework performed with superior estimation accuracy. From the tabulation results it is evident that the Cauchy kernel based MC-UKF and MC-NSKF gives 108.9 m, 108.8 m RMSE and 1.1 and 0.5% track loss which is much less than that of the conventional UKF and NSKF which gives 152.8 m and 151.1 m RMSE with 4.4 and 2.8% track loss in 2D scenario. Similar observations can be made with respect to Gaussian kernel based MC-UKF and MC-NSKF giving much better accuracy but slightly less than Cauchy kernel MC framework. However, in 3D scenario, the MC based filters gave even superior estimation efficiency than that of the 2D scenario. UKF and NSKF in 3D with non Gaussian noise resulted in 100% track loss. Hence it can be inferred that for the given problem set up and noise statistics, UKF and NSKF failed to give estimates that met the track loss condition set, where as the Gaussian and Cauchy kernel based maximum correntropy filters gave more robust and accurate estimates. This can be inferred from the simulation results where the developed filters incurred only 13 to 14% track loss, with a final error in range of around 500 m. All these simulations are carried out by assuming the bandwidth ( σ , δ ) for 2D as (9,70) and for 3D as (11,75) such that the estimators can achieve maximum estimation accuracy. Also, the tuning parameter value of NSKF, m = 0.6 is assumed for simulation.

9. Conclusions

Since, measurements obtained in target tracking scenarios are corrupted with non Gaussian noise, this paper presents a maximum correntropy framework for 2D as well as 3D angles-only target tracking problem. The reformulation of UKF and NSKF in terms of Gaussian and Cauchy kernel based MC framework was realized. The non Gaussian noise is modelled as a Gaussian mixture (glint noise) plus shot noise. Finally, the performance of the estimators were evaluated and a comparative analysis is presented on the basis of RMSE in position and % track loss. From the comparative analysis, it can be concluded that the Gaussian and Cauchy kernel based MC framework provides improved estimation accuracy than UKF and NSKF in non Gaussian noise environments. Thus, it can be inferred that MC based estimators have the potential to give accurate and robust state estimates in the presence of non Gaussian noises in angle measurements. As a future work, the proposed estimation framework can be extended to track a manoeuvring target in the presence of angles-only measurements corrupted with non Gaussian noise.

Author Contributions

Conceptualization, R.R. and B.R.; methodology, A.U., A.D. and R.R.; software, A.U., A.D. and R.R.; validation, R.R. and B.R.; writing—original draft preparation, A.U.; writing—review and editing, R.R. and B.R.; supervision, R.R. and B.R. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by SVNIT Surat Project No. 2020-21/seed money/30.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

The following abbreviations are used in this manuscript:
X k t      Target state vector at sample k
X o k      Observer state vector at sample k
X k      Relative state vector at sample k
w      Zero mean Gaussian process noise
Q      Process covariance
F      State transition matrix
T     Sampling time
q x , q y , q z      Power spectral densities of the process noise along the X, Y, and Z axes
z k      Measurement vector at sample k
v k      Non Gaussian measurement noise at sample k
r      Range vector
β and ϵ      Bearing and Elevation angle measurement
R k      Measurement noise covariance matrix at sample k
σ β and σ ϵ      Standard deviations of error in bearing and elevation angles
k σ      Kernel function
G σ and σ      Gaussian kernel and Gaussian bandwidth
C δ and δ      Cauchy kernel and Cauchy bandwidth
X k | k 1      Prior mean at sample k
P k | k 1      Prior covariance at sample k
W k      Weights at sample k
H ¯ k      Measurement slope matrix
P X z      Cross covariance
P z z      Measurement covariance
J      Cost function
and ϱ      Adjustable weights
L i G      Gaussian scalar term
K i G      Gaussian Kalman gain
X k | k      Posterior mean at sample k
P k | k      Posterior covariance at sample k
c ¯ r      Initial course estimate
β ^ 1 and ϵ ^ 1      True initial bearing and elevation measurement estimate
α ¯ 1 and γ ¯ 1      Bearing and Elevation angle heading
T b      Threshold
RMSE     Root Mean Square Error
MMSE     Minimum Mean Square Error
MC-UKF-GK     Maximum correntropy unscented Kalman filter Gaussian kernel
MC-UKF-CK     Maximum correntropy unscented Kalman filter Cauchy kernel
MC-NSKF-GK     Maximum correntropy new sigma point Kalman filter Gaussian kernel
MC-NSKF-CK     Maximum correntropy new sigma point Kalman filter Cauchy kernel

Appendix A. Power Series Expansion of Cauchy Kernel Function

The binomial expansion of ( 1 + x ) N for negative integer N is given as follows:
1 + x N = 1 + ( N ) x + ( N ) ( N 1 ) 2 ! x 2 + ( N ) ( N 1 ) ( N 2 ) 3 ! x 3 + , = k = 0 ( 1 ) k N + k 1 k x k , f o r | x | < 1 .
Now the correntropy measure, by taking the binomial series expansion of Cauchy kernel with x = ( X Y ) 2 δ is
V δ ( X , Y ) = k = 0 ( 1 ) k N + k 1 k ( X Y ) 2 δ k = k = 0 ( 1 ) k δ k N + k 1 k E ( X Y ) 2 k , f o r | ( X Y ) 2 δ | < 1 .

Appendix B. Derivation of Kalman Gain

The Kalman gain for Gaussian kernel based nonlinear estimator is K k G with L k G as a scalar term. Similarly, for Cauchy kernel, it is K k C and L k C respectively. A general expression for Kalman gain is given as K k = ( P k | k 1 1 + L k H ¯ R k 1 H ¯ ) 1 L k H ¯ R k 1 . Applying matrix inversion lemma
K k = P k | k 1 P k | k 1 L k H ¯ ( R k + H ¯ P k | k 1 L k H ¯ ) 1 H ¯ P k | k 1 L k H ¯ R k 1 = P k | k 1 L k H ¯ R k 1 P k | k 1 L k H ¯ ( R k + H ¯ P k | k 1 L k H ¯ ) 1 H ¯ P k | k 1 L k H ¯ R k 1 = P k | k 1 L k H ¯ R k 1 ( R k + H ¯ P k | k 1 L k H ¯ ) 1 H ¯ P k | k 1 L k H ¯ R k 1 = P k | k 1 L k H ¯ I ( R k + H ¯ P k | k 1 L k H ¯ ) 1 H ¯ P k | k 1 L k H ¯ R k 1 .
After certain algebraic manipulations, we get
K k = P k | k 1 L k H ¯ ( I + R k 1 H ¯ P k | k 1 L k H ¯ ) 1 R k 1 = P k | k 1 L k H ¯ k ( R k + H ¯ k P k | k 1 L k H ¯ k ) 1 .
From the above equation, K k G and K k C can be defined by making necessary substitution for L k G and L k C .

References

  1. Auger, F.; Hilairet, M.; Guerrero, J.M.; Monmasson, E.; Orlowska-Kowalska, T.; Katsura, S. Industrial applications of the Kalman filter: A review. IEEE Trans. Ind. Electron. 2013, 60, 5458–5471. [Google Scholar] [CrossRef] [Green Version]
  2. Welch, G.; Bishop, G. An Introduction to the Kalman Filter; University of North Carolina: Chapel Hill, NC, USA, 1995. [Google Scholar]
  3. Ristic, B.; Arulampalam, S.; Gordon, N. Beyond the Kalman Filter: Particle Filters for Tracking Applications; Artech house: Norwood, MA, USA, 2003. [Google Scholar]
  4. Mallick, M.; Tian, X.; Zhu, Y.; Morelande, M. Angle-Only Filtering of a Maneuvering Target in 3D. Sensors 2022, 22, 1422. [Google Scholar] [CrossRef]
  5. 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]
  6. Julier, S.J.; Uhlmann, J.K. Unscented filtering and nonlinear estimation. Proc. IEEE 2004, 92, 401–422. [Google Scholar] [CrossRef] [Green Version]
  7. Haykin, S.; Arasaratnam, I. Cubature kalman filters. IEEE Trans. Autom. Control. 2009, 54, 1254–1269. [Google Scholar]
  8. Radhakrishnan, R.; Yadav, A.; Date, P.; Bhaumik, S. A new method for generating sigma points and weights for nonlinear filtering. IEEE Control. Syst. Lett. 2018, 2, 519–524. [Google Scholar] [CrossRef]
  9. Wu, Z.; Shi, J.; Zhang, X.; Ma, W.; Chen, B.; Senior Member, I. Kernel recursive maximum correntropy. Signal Process. 2015, 117, 11–16. [Google Scholar] [CrossRef]
  10. Radhakrishnan, R.; Bhaumik, S.; Tomar, N.K. Gaussian sum shifted Rayleigh filter for underwater bearings-only target tracking problems. IEEE J. Ocean. Eng. 2018, 44, 492–501. [Google Scholar] [CrossRef]
  11. Radhakrishnan, R.; Asfia, U.; Sharma, S. Gaussian sum state estimators for three dimensional angles-only underwater target tracking problems. IFAC-PapersOnLine 2022, 55, 333–338. [Google Scholar] [CrossRef]
  12. Kotecha, J.H.; Djuric, P.M. Gaussian sum particle filtering. IEEE Trans. Signal Process. 2003, 51, 2602–2612. [Google Scholar] [CrossRef] [Green Version]
  13. Karlgaard, C.D. Nonlinear regression Huber–Kalman filtering and fixed-interval smoothing. J. Guid. Control. Dyn. 2015, 38, 322–330. [Google Scholar] [CrossRef]
  14. Li, W.; Jia, Y. H-infinity filtering for a class of nonlinear discrete-time systems based on unscented transform. Signal Process. 2010, 90, 3301–3307. [Google Scholar] [CrossRef]
  15. Liu, W.; Pokharel, P.P.; Principe, J.C. Correntropy: A localized similarity measure. In Proceedings of the 2006 IEEE International Joint Conference on Neural Network Proceedings, Vancouver, BC, Canada, 16–21 July 2006; pp. 4919–4924. [Google Scholar]
  16. Liu, W.; Pokharel, P.P.; Principe, J.C. Correntropy: Properties and applications in non-Gaussian signal processing. IEEE Trans. Signal Process. 2007, 55, 5286–5298. [Google Scholar] [CrossRef]
  17. Cinar, G.T.; Príncipe, J.C. Hidden state estimation using the correntropy filter with fixed point update and adaptive kernel size. In Proceedings of the 2012 International Joint Conference on Neural Networks (IJCNN), Brisbane, Australia, 10–15 June 2012; pp. 1–6. [Google Scholar]
  18. Cinar, G.T.; Príncipe, J.C. Adaptive background estimation using an information theoretic cost for hidden state estimation. In Proceedings of the 2011 International Joint Conference on Neural Networks, San Jose, CA, USA, 31 July–5 August 2011; pp. 489–494. [Google Scholar]
  19. Chen, B.; Liu, X.; Zhao, H.; Principe, J.C. Maximum correntropy Kalman filter. Automatica 2017, 76, 70–77. [Google Scholar] [CrossRef] [Green Version]
  20. Izanloo, R.; Fakoorian, S.A.; Yazdi, H.S.; Simon, D. Kalman filtering based on the maximum correntropy criterion in the presence of non-Gaussian noise. In Proceedings of the 2016 Annual Conference on Information Science and Systems (CISS), Princeton, NJ, USA, 16–18 March 2016; pp. 500–505. [Google Scholar]
  21. Liu, X.; Qu, H.; Zhao, J.; Chen, B. Extended Kalman filter under maximum correntropy criterion. In Proceedings of the 2016 International Joint Conference on Neural Networks (IJCNN), Vancouver, BC, Canada, 24–29 July 2016; pp. 1733–1737. [Google Scholar]
  22. Liu, X.; Qu, H.; Zhao, J.; Yue, P.; Wang, M. Maximum correntropy unscented Kalman filter for spacecraft relative state estimation. Sensors 2016, 16, 1530. [Google Scholar] [CrossRef]
  23. Qin, W.; Wang, X.; Cui, N. Maximum correntropy sparse Gauss–Hermite quadrature filter and its application in tracking ballistic missile. IET Radar Sonar Navig. 2017, 11, 1388–1396. [Google Scholar] [CrossRef]
  24. Wang, G.; Li, N.; Zhang, Y. Maximum correntropy unscented Kalman and information filters for non-Gaussian measurement noise. J. Frankl. Inst. 2017, 354, 8659–8677. [Google Scholar] [CrossRef]
  25. Wang, G.; Gao, Z.; Zhang, Y.; Ma, B. Adaptive maximum correntropy Gaussian filter based on variational Bayes. Sensors 2018, 18, 1960. [Google Scholar] [CrossRef] [Green Version]
  26. Wang, J.; Lyu, D.; He, Z.; Zhou, H.; Wang, D. Cauchy kernel-based maximum correntropy Kalman filter. Int. J. Syst. Sci. 2020, 51, 3523–3538. [Google Scholar] [CrossRef]
  27. Song, H.; Ding, D.; Dong, H.; Yi, X. Distributed filtering based on Cauchy-kernel-based maximum correntropy subject to randomly occurring cyber-attacks. Automatica 2022, 135, 110004. [Google Scholar] [CrossRef]
  28. Best, R.A.; Norton, J. A new model and efficient tracker for a target with curvilinear motion. IEEE Trans. Aerosp. Electron. Syst. 1997, 33, 1030–1037. [Google Scholar] [CrossRef]
  29. Cai, X.; Sun, F. Two-layer IMM tracker with variable structure for curvilinear maneuvering targets. Wirel. Pers. Commun. 2018, 103, 727–740. [Google Scholar] [CrossRef]
  30. Blackman, S.; Popoli, R. Design and Analysis of Modern Tracking Systems; Artech House: Norwood, MA, USA, 1999. [Google Scholar]
  31. Cavallaro, A.; Maggio, E. Video Tracking: Theory and Practice; John Wiley & Sons: Hoboken, NJ, USA, 2011. [Google Scholar]
  32. Hewer, G.; Martin, R.; Zeh, J. Robust preprocessing for Kalman filtering of glint noise. IEEE Trans. Aerosp. Electron. Syst. 1987, 120–128. [Google Scholar] [CrossRef]
  33. Wu, W.R.; Cheng, P.P. A nonlinear IMM algorithm for maneuvering target tracking. IEEE Trans. Aerosp. Electron. Syst. 1994, 30, 875–886. [Google Scholar]
  34. Souza, C.R. Kernel functions for machine learning applications. Creat. Commons Attrib.-Noncommercial-Share Alike 2010, 3, 1. [Google Scholar]
  35. Julier, S.; Uhlmann, J.; Durrant-Whyte, H.F. A new method for the nonlinear transformation of means and covariances in filters and estimators. IEEE Trans. Autom. Control. 2000, 45, 477–482. [Google Scholar] [CrossRef] [Green Version]
  36. Wu, W.R. Target racking with glint noise. IEEE Trans. Aerosp. Electron. Syst. 1993, 29, 174–185. [Google Scholar]
  37. Mallick, M.; Morelande, M.; Mihaylova, L.; Arulampalam, S.; Yan, Y. Angle-only filtering in three dimensions. In Integrated Tracking, Classification, and Sensor Management: Theory and Applications; Wiley-IEEE Press: Hoboken, NJ, USA, 2012; Volume 1, pp. 3–42. [Google Scholar]
  38. Asfia, U.; Radhakrishnan, R.; Sharma, S. Three-Dimensional Bearings-Only Target Tracking: Comparison of Few Sigma Point Kalman Filters. In Communication and Control for Robotic Systems; Springer: Berlin/Heidelberg, Germany, 2022; pp. 273–289. [Google Scholar]
Figure 1. Target Observer Dynamics in 2D.
Figure 1. Target Observer Dynamics in 2D.
Sensors 22 05625 g001
Figure 2. Target Observer Dynamics in 3D.
Figure 2. Target Observer Dynamics in 3D.
Sensors 22 05625 g002
Figure 3. Target Observer in Cartesian Coordinate Frame.
Figure 3. Target Observer in Cartesian Coordinate Frame.
Sensors 22 05625 g003
Figure 4. Target truth and estimated path obtained from MC-NSKF-CK.
Figure 4. Target truth and estimated path obtained from MC-NSKF-CK.
Sensors 22 05625 g004
Figure 5. Target truth and estimated path obtained from MC-NSKF-CK.
Figure 5. Target truth and estimated path obtained from MC-NSKF-CK.
Sensors 22 05625 g005
Figure 6. 2D: Angle measurement with glint plus shot noise.
Figure 6. 2D: Angle measurement with glint plus shot noise.
Sensors 22 05625 g006
Figure 7. 3D: Bearing angle measurement with glint plus shot noise.
Figure 7. 3D: Bearing angle measurement with glint plus shot noise.
Sensors 22 05625 g007
Figure 8. 3D: Elevation angle measurement with glint plus shot noise.
Figure 8. 3D: Elevation angle measurement with glint plus shot noise.
Sensors 22 05625 g008
Figure 9. 2D: RMSE in position.
Figure 9. 2D: RMSE in position.
Sensors 22 05625 g009
Figure 10. 3D: RMSE in position.
Figure 10. 3D: RMSE in position.
Sensors 22 05625 g010
Table 1. Tracking parameters for 2D scenario.
Table 1. Tracking parameters for 2D scenario.
ParametersValues
Initial Target Position 4.9286 0.8420 (km)
Initial Observer Position 0 0 (km)
Initial Target Speed (s)4 (knots)
Initial Observer Speed5 (knots)
Target Course 135 . 4
Observer manoeuvreFrom 780 to 1020 (s)
Initial Range (r)5 (km)
Observation time1800 (s)
q x , q y 9 × 10 12 ( km 2 / s 3 )
σ β 1 . 5
σ r 2 (km)
σ s 2 (knots)
Sampling time T = 10 (s)
Initial Observer Course 140
Final Observer Course 20
σ c π / 12
Table 2. Target & Observer Initial Parameters.
Table 2. Target & Observer Initial Parameters.
ParametersValues
Initial Target Position 138 / 2 138 / 2 9 (km)
Initial Observer Position 0 0 10 (km)
Initial Target Speed (s)0.297 (km/s)
Initial Observer Speed (s)0.297 (km/s)
Target Course 135
Observer manoeuvreFrom 70 to 370 (s)
Initial Range (r)150 (km)
Observation time420 (s)
q x , q y 10 8 km 2 / s 3
q z 10 10 km 2 / s 3
σ β , σ ϵ 0 . 057
σ r 13.6 (km)
σ s 41.6 (m/s)
Elevation Angle 0 . 415
Sampling time T = 10 (s)
Table 3. 2D: RMSE in position and % Track Loss.
Table 3. 2D: RMSE in position and % Track Loss.
Filters% Track LossRMSE (m)
UKF4.4152.8
MC-UKF-GK1.1111.0
MC-UKF-CK1.1108.9
NSKF2.8151.1
MC-NSKF-GK1.2109.6
MC-NSKF-CK0.5108.8
Table 4. 3D: RMSE in position and % Track Loss.
Table 4. 3D: RMSE in position and % Track Loss.
Filters% Track LossRMSE (m)
UKF100-
MC-UKF-GK14496.1
MC-UKF-CK13.5499.8
NSKF100-
MC-NSKF-GK14496.8
MC-NSKF-CK13.5498.9
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Urooj, A.; Dak, A.; Ristic, B.; Radhakrishnan, R. 2D and 3D Angles-Only Target Tracking Based on Maximum Correntropy Kalman Filters. Sensors 2022, 22, 5625. https://doi.org/10.3390/s22155625

AMA Style

Urooj A, Dak A, Ristic B, Radhakrishnan R. 2D and 3D Angles-Only Target Tracking Based on Maximum Correntropy Kalman Filters. Sensors. 2022; 22(15):5625. https://doi.org/10.3390/s22155625

Chicago/Turabian Style

Urooj, Asfia, Aastha Dak, Branko Ristic, and Rahul Radhakrishnan. 2022. "2D and 3D Angles-Only Target Tracking Based on Maximum Correntropy Kalman Filters" Sensors 22, no. 15: 5625. https://doi.org/10.3390/s22155625

APA Style

Urooj, A., Dak, A., Ristic, B., & Radhakrishnan, R. (2022). 2D and 3D Angles-Only Target Tracking Based on Maximum Correntropy Kalman Filters. Sensors, 22(15), 5625. https://doi.org/10.3390/s22155625

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