Abstract
An adaptive target tracking method based on extended Kalman filter (TT-EKF) is proposed to simultaneously estimate the state of an Autonomous Underwater Vehicle (AUV) and an mobile recovery system (MRS) with unknown non-Gaussian process noise in homing process. In the application scenario of this article, the process noise includes the measurement noise of AUV heading and forward speed and the estimation error of MRS heading and forward speed. The accuracy of process noise covariance matrix (PNCM) can affect the state estimation performance of the TT-EKF. The variational Bayesian based algorithm is applied to estimate the process noise statistics. We use a Gaussian mixture distribution to model the non-Gaussian noisy forward speed of AUV and MRS. We use a von-Mises distribution to model the noisy heading of AUV and MRS. The variational Bayesian algorithm is applied to estimate the parameters of these distributions, and then the PNCM can be calculated. The prediction error of TT-EKF is online compensated by using a multilayer neural network, and the neural network is online trained during the target tracking process. Matlab simulation and experimental data analysis results verify the effectiveness of the proposed method.
1. Introduction
For target tracking in the ocean environment, two approaches are generally used. Linear Kalman filter (KF) is a first and foremost approach, and the extended Kalman filter(EKF) is the second approach [1,2,3,4,5]. KF/EKF is highly sensitive to the accuracy of the noise statistics. In practical applications, as is often the case, the covariance matrixes of the process noise and the measurement noise may be unknown or inaccurate. In the case of unknown covariance matrixes, the state estimation performance of KF/EKF will be decreased and it may even diverge [6]. More and more adaptive filters with model uncertainty are developed to solve this problem. In this manuscript, we focus on the model uncertainty of the process noise, specifically, the process noise is unknown and non-Gaussian.
A variety of filters were proposed to address the state estimation problem with unknown noise covariance matrixes, such as robust KF [7,8], adaptive KF [9,10,11,12,13,14,15], and others [16]. Generally Speaking, the adaptive KF methods can be divided into covariance matching, maximum likelihood (ML), Bayesian methods and so on. More recently, the variational Bayesian (VB) methods wasn applied into the filtering framework [17,18,19]. In [14,20], a VB adaptive KF are proposed to jointly estimate the state and the measurement noise covariance matrix (MNCM) where the prior distribution of the covariance is governed by an inverse-Gamma distribution and inverse-Wishart distribution, respectively.
To the best of our knowledge, the VB-based adaptive filters are only used for online state estimation with unknown MNCM, and rarely used for the online state estimation with unknown process noise covariance matrix (PNCM). In [13], the online state estimation with inaccurate PNCM is treated, in which the prediction error covariance matrix rather than PNCM is approximated by the VB method. It cannot give the estimated value of the unknown PNCM. Besides, the authors of [21] experimentally show that the state estimation performance of the proposed adaptive filter in [13] may be worse than that of the traditional KF in some cases. In [22], a new adaptive KF algorithm is proposed to cope with the unknown PNCM for the linear discrete-time systems. The PNCM is estimated by the proposed algorithm based on the measurement sequence. In [23], an adaptive KF algorithm in presence of PNCM based on black box variational inference is proposed. The black box variational inference method is recently introduced to conduct the approximate Bayesian inference for the non-conjugate probabilistic model. They structured a posterior model of the system state and PNCM firstly, and then, the black box variational inference online inference for the posterior distribution of the PNCM is derived.
In this paper, we address the online state estimation problem in the presence of the unknown and non-Gaussian PNCM. For the target tracking in the ocean environment, the process noise of AUV is unknown or inaccurate, and the process noise of MRS is unknown totally. Due to the complexity of an underwater environment, the actual noise of AUV speed sensor is non-Gaussian. The main contributions of this paper are summarized as follows:
- We propose a target tracking method based on EKF (TT-EKF) to simultaneously estimate the states of an AUV and an MRS.
- We estimate the noise statistics of the heading and forward speed of an AUV and an MRS by using the variational Bayesian algorithm. The noisy forward speed is modeled by the Gaussian mixture distribution (GMD). The noisy heading angle is modeled by a von Mises (vM) distribution.
- We build a neural network compensator to make up for the prediction error caused by the process noise.
2. System Overview
In this section, we introduce an AUV and a mobile recovery system, which are illustrated in Figure 1. The MRS includes an AUV (is called AUV-I) and a docking station. The docking station was rigidly fixed to the underbelly of AUV-I. The entrance of the docking station was a funnel-like, 2 m in diameter. The AUV to be recovered is called AUV-. AUV- was a torpedo-shaped vehicle that was 384 mm in diameter and 5486 mm in length. It was equipped with a GPS, an inertial measurement unit (IMU), a Doppler velocity log (DVL) and an acoustic sensor. The acoustic sensor, Evologics 32C R, was used for long-range positioning. The AUV-I carries a transponder, and AUV- carries transceiver. The application scenario is: The MRS is moved with constant velocity and travels in a straight path, the AUV chases MRS to complete the homing process. The line-of-sight guidance algorithm is used to guide AUV to MRS.
The AUV estimates the states of AUV and MRS based on TT-EKF with its own heading and forward speed. To estimate the PNCM, we model the heading and forward speed of AUV and MRS, and calculate the parameters of these distributions. The neural network is applied to compensate the prediction error. The framework of our proposed algorithm is shown in Figure 2.
3. Target Tracking Method Based on EKF
In this scenario, the AUV tracks MRS with the acoustic sensor, which measures the position of MRS in the AUV coordinate frame. The state of the target motion model is described by a nearly constant velocity model and at time step (k) includes the position in two dimensional (2D) Cartesian coordinates x and y and the velocity towards those coordinates axes and . All coordinate frames are shown in Figure 3.
In Figure 3, and are the position and heading of AUV, respectively. and are the position and heading of MRS, respectively. is the global North, East coordinate frame, is the local AUV coordinate frame. The measurement at time index k can be expressed as: . and are the horizontal and vertical direction of the measurement components in local coordinate system. and are the horizontal and vertical direction of relative distance components between the AUV and MRS in global coordinate frame. The system state Cartesian coordinates is defined as follow:
where is the system state at time index k, and are the Cartesian coordinates of AUV, and are the Cartesian coordinates of MRS, and are the horizontal and vertical direction of the forward speed components of MRS in global coordinate frame. The state transition model is:
where , , , .
is the forward speed of AUV at time index k, is the heading of AUV at time index k. is the forward speed of MRS at time index k, is the heading of MRS at time index k. is process noise which is assumed to be zero mean non-Gaussian noise, and its covariance is a fourth-order square matrix. The covariance of process noise is , where is the noise variance of AUV speed, is the noise variance of AUV heading, is the noise variance of MRS speed, is the noise variance of MRS heading. The MRS is tracked by an acoustic sensor in the underwater and provides measurements of the position of MRS in the AUV coordinate frame.
The measurement model is given as
where is uncorrelated, zero-mean white Gaussian noise with known second order covariance matrix. The measurement noise covariance maxtrix is denoted as . The target tracking algorithm based on EKF is described as follows:
where have mentioned above. and are the state estimate and state covariance matrix at time index , respectively. and are the prediction state estimate and prediction state covariance matrix at time index k, respectively. and are the updated state estimate and updated state covariance matrix at time index k, respectively. and are the predicted measurement and actual measurement at time index k, respectively. is the filter gain at time index k. is an auxiliary variable. is measurement model and is measurement matrix, which is given by:
According to the state vector , we can calculate the forward speed and heading of MRS at time index k.
4. Adaptive Target Tracking Algorithm Based on EKF
For the application scenarios in this paper, the forward speed and heading of MRS are unknown. The noise statistics of forward speed and heading of AUV and MRS are unknown. It is assumed that the measurement noise statistics are Gaussian and known. The adaptive TT-EKF is applied to simultaneously estimate the position of AUV and MRS and the horizontal and vertical direction of the velocity components of MRS with unknown PNCM.
The structure of proposed adaptive target tracking algorithm is shown in Figure 4. In the algorithm, Variational Bayesian algorithm is used to estimate the PNCM. A multilayer neural network which acts as a feedforward error compensator is embedded in target tracking system to deal with the prediction errors caused by the noisy input vector.
5. Variational Bayesian
The forward speed of AUV is non-Gaussian due to the non-Gaussian process noise. The heading angle is a periodic variable. The probability distribution of forward speed and heading is modeled in Section 5.1. The parameter estimation of probability distribution of forward speed and heading is calculated in Section 5.2. The PNCM is estimated in Section 5.3. The framework of the algorithm proposed in this section is shown in Figure 5:
5.1. Modeling of Forward Speed and Heading
In this paper, we use the Gaussian mixture distribution to model the forward speed of AUV and MRS. u is denoted as the forward speed of an AUV or an MRS.
where and are the mean and variance of distribution. , N is the number of Gaussian components of the GMD, and , , denote the weight, mean, and precision matrix of the Gaussian component, respectively. We introduce an -dimensional discrete latent variable z, where the element is a binary random variable that satisfies and . is a probability. The conditional distribution is formulated as:
Since the heading angle is a periodic variable, we use von Mises (vM) distribution to model the heading. is the heading of AUV or MRS.
where in the normalization factor is the modified zero-order Bessel function of the first kind. Parameter denotes the concentration of the distribution around the mean and for the distribution collapses in a uniform distribution. The probability density function (PDF) of a two-dimensional unit random vector is given by:
where the PDF of l is characterized by the mean direction and the concentration parameter .
5.2. Parameters Estimation Based on VB
Variational Bayesian (VB) has been widely used to approximate the non-analytical posterior distribution by minimizing the Kullback-Leibler divergence (KLD) between the true posterior and a simple predefines distribution. The parameters estimation of GMD and vM distribution are described below, respectively.
5.2.1. Parameter Estimation of GMD
We can get the forward speed of AUV by the speed sensor. The observable data set of AUV speed concludes the forward speed of AUV at all time, i.e., . The observable data set of MRS speed can be obtained by:
The observable data set consists of the all forward speed at previous K time, and the kth component is denoted as . The conditional probability distribution of with the latent variable set can be described by:
where , , which are the mean and precision matrix of Gaussian distribution. The application of conjugate prior distribution will greatly simplify the analysis process. The coefficient is modeled by a Dirichlet distribution.
where is a parameter of the Direchlet distribution, is a set of . is a normalization constant of the Direchlet distribution. The joint distribution of and is modeled by a Gaussian-Wishart distribution.
where and are the parameters of the Gaussian distribution. and are the parameters of Wishart distribution. The joint distribution of U and distribution parameters is given by:
The variational distribution is considered:
Assuming that and have the same functional form, and have the same functional form, and have the same functional form. and are given by:
where is parameter set of the Direchlet variational distribution. , , and are the parameters of the Gaussian-Wishart variational distribution. The detailed derivation is given in [17]. The relevant formulas of VB algorithm for calculating the parameters of GMD are shown in Appendix A.
5.2.2. Parameter Estimation of vM Distribution
We can get the noisy heading of AUV by the angle sensor. we build a vector which constitutes the cosine set and sine set of AUV heading, i.e., . The cosine set and sine set of MRS heading is obtained by:
The goal is to infer the posterior distribution for the mean direction and concentration parameter given the set L. The generative model is given by the joint distribution of all random variables as:
We assume that a vM-Gamma distribution as the prior over and as
The conjugate conditional distribution of given is a vM distribution. The choice of the Gamma distribution for is reasonable, and more specific introduction are provided by [24]. is a Gamma density function with the shape parameter and the inverse scale parameter . The specific expression is:
where denotes the Gamma function, and are regarded as prior parameters. The derivation process and relevant formulas of VB algorithm for calculating the parameters of VM distribution are shown in Appendix B.
5.3. Estimation of PNCM
The forward speed and heading of AUV and MRS have been modeled by GMD and vM distribution. The parameters of GMD and vM distribution have been estimated by VB algorithm. In this paper, and are calculated in the same way, and are calculated in the same way. The nth weight of Gaussian distribution is the expectation of Direchlet distribution, the nth mean of Gaussian distribution is the expectation of Gaussian distribution, the nth precision matrix of Gaussian distribution is the expectation of Wishart distribution, which are:
The GMD in this paper contains two single Gaussian distributions. and are calculated in the same way. The variance of this GMD is given by:
We use a Gaussian distribution to approximate the vM distribution to estimate the variance of heading.
where K is the number of the cosine/sine of angle. k is index. s is the parameter of vM distribution. denotes or .
6. Neural Network
Define an auxiliary input vector containing the forward speed and heading of AUV and MRS, which is given by: . Denote the prediction error as the error between the motion incremental model with true input vector and the motion incremental model with noisy input vector , given by: . We use a neural network with a single hidden layer to estimate the , namely
where denotes the neural network error compensator, and indicates the linkweights and threshold value of the neural network, the inputs of neural network are the auxiliary input vector , the process noise covariance matrix , the desired output of neural network is prediction error . contains the horizontal and vertical direction of prediction error of AUV and MRS, given by: . where the subscript x means horizontal direction, subscript y means vertical direction, subscript v means AUV, subscript f means MRS. The motion incremental model is given by: . where a denotes the input of the motion incremental model, and is the time interval.
The neural network has been widely used in a lot of fields since it is a good tool for modeling complicated nonlinear systems [25]. The neural network structure used in this paper is a multi-inputs and multi-outputs nonlinear system, which is shown in Figure 6.
Each node that is connected by the links with all nodes in the adjacent layer computes a weighted sum of inputs. The node output is computed by passing the sum through a nonlinear function, e.g., sigmoid function. The jth output of hidden layer and kth output of output layer can be given by:
where I is the number of inputs, which is equal to 8, J is the number of hidden layer nodes, which is equal to 5, K is the number of outputs, which is equal to 4; The output of hidden layer is . and are the linkweight and threshold value between the jth hidden layer node and the kth output; and indicates the linkweight and threshold value between the ith input and the jth hidden layer node; The sigmoid function is chosen as the nonlinear transfer function. Backpropagation (BP) has been widely used in neural network training algorithm. We use BP to train the neural network proposed in this paper. The principle of BP is introduced in the Appendix C.
7. Algorithm Process
Overall, the process of proposed adaptive algorithm is summarized as following.
- Initialization
- -
- Initilize the PNCM Q, the measurement noise covariance matrix R, the initial state .
- -
- Initilize the parameters used in VB algorithm.
- -
- Initilize the neural network parameters state , which contains the linkweight and threshold value.
- -
- Initilize the prediction error , whose all compents are equals to 0.
- Perform the algorithmFor do for each time instant
- -
- Predict state and its covariance matrix via Equations (5) and (6).
- -
- If
- -
- Perform the state updating via Equations (7)–(11) based on Extended Kalman filter.
- -
end For
8. MATLAB Simulation and Experimental Data Analysis
We verify the effectiveness of the proposed method through MATLAB simulation and Experimental data analysis.
8.1. MATLAB Simulation
Firstly, the MATLAB simulation results are presented to validate the proposed adaptive target tracking method based on EKF. The initial speed of MRS is m/s, the initial heading of MRS is in coordinate frame. The initial position of MRS is . The task of MRS is to move with m/s and travels in a straight path with . The initial speed of AUV is m/s, the initial heading of MRS is in coordinate frame. The initial position of AUV is . The task of AUV is to home to the MRS with m/s. The noise variance of the AUV heading is . The noise variance of the forward speed of AUV is GMD, which contains two single Gaussian distributions. The parameters of GMD are the weights(w), mean() and variance(), which are shown in Table 1:
Initialize the parameters used in the adaptive target tracking algorithm based on EKF. The initial system state is defined as . is initilized as or . All parameters used in VB algorithm and BP neural network are initialized. The simulation results are shown in Figure 7 and Figure 8. The loss function is applied to test the performance of the proposed algorithm with a variety of conditions, and it is defined as:
where and are the horizontal and vertical direction of the positioning error components of AUV; and are the horizontal and vertical direction of the positioning error components of MRS; is the loss function of positioning performance of AUV; is the loss function of positioning performance of MRS; L is the total loss function. The losses of the proposed algorithm with a variety of conditions are shown in Table 2.
Figure 7.
The positioning error of AUV and MRS, in which (a) illustrates the horizontal direction of the positioning error components of AUV in global frame; (b) illustrates the vertical direction of the positioning error components of AUV in global frame; (c) illustrates the horizontal direction of the positioning error components of MRS in global frame; (d) illustrates the vertical direction of the positioning error components of MRS in global frame.
Figure 8.
The forward speed and heading of AUV and MRS, in which (a) illustrates the forward speed of AUV in global frame; (b) illustrates the heading of AUV in global frame; (c) illustrates the forward speed of MRS in global frame; (d) illustrates the heading of MRS in global frame.
In this simulation, the real positions of AUV and MRS are calculated using the complicated motion model. The deviation between the real position and estimated position is positioning error. (a) and (b) in Figure 7 are the horizontal and vertical direction of the positioning error components of AUV with different algorithm. (c) and (d) in Figure 7 are the horizontal and vertical direction of the positioning error components of MRS with different algorithm. In these figures, the blue line show the positioning error of the TT-EKF with the PNCM . It should be pointed out that the components of ( and ) is the real noise statistics. The red lines show the positioning error of the TT-EKF with the PNCM . The PNCM is totally inaccurate. The green lines show the positioning error of the TT-EKF with the PNCM is estimated by VB algorithm. The black lines show the positioning error of the TT-EKF with the PNCM is estimated by VB algorithm and the odometric error is compensated by BP neural network. The estimated heading and forward speed of AUV and MRS are shown in Figure 8 based on TT-EKF with the PNCM is estimated by VB algorithm and the prediction error is compensated by BP neural network. In (a) and (b), the red lines are noisy forward speed and heading of AUV, respectively; The black lines are actual forward speed and heading of AUV, respectively; The blue lines are the estimated forward speed and heading of AUV based on VB algorithm, respectively. In (c) and (d), the red lines are noisy forward speed and heading of MRS, respectively; The black lines are actual forward speed and heading of MRS, respectively; The blue lines are the estimated forward speed and heading of MRS based on VB algorithm, respectively. The Figure 9 illustrates the real trajectory of AUV and MRS and estimated trajectory based on adaptive TT-EKF. To compare the positioning performance of the algorithm under various conditions, Table 3 and Table 4 list the real position and estimated position of the AUV and MRS at some moments.
We use another set of simulation experiments to further illustrate the performance of the algorithm. The initial speed of MRS is m/s, the initial heading of MRS is in coordinate frame. The initial position of MRS is . The task of MRS is to move with m/s and travels in a straight path with . The initial speed of AUV is m/s, the initial heading of MRS is in coordinate frame. The initial position of AUV is . The task of AUV is to homing to the MRS with m/s. The noise variance of the AUV heading is . The noise variance of the forward speed of AUV is GMD, which contains two single Gaussian distributions. The parameters of GMD are the weights(w), mean () and variance (), which are shown in Table 5:
Figure 10.
The positioning error of AUV and MRS, in which (a) illustrates the horizontal direction of the positioning error components of AUV in global frame; (b) illustrates the vertical direction of the positioning error components of AUV in global frame; (c) illustrates the horizontal direction of the positioning error components of MRS in global frame; (d) illustrates the vertical direction of the positioning error components of MRS in global frame.
8.2. Experimental Data Analysis
The experimental data came from the tests on a lake at the xinanjiang experimental field of the institute of acoustics, Chinese Academy of Sciences in December 2018. AUV- sensed the position of MRS by using the ultra short baseline (USBL) system. The detailed descriptions of the docking test are given in reference [24]. The Experimental results are shown in Figure 12.
The actual PNCM of AUV- is unknown, and the PNCM is given based on experience. We compare the performance of TT-EKF algorithm and adaptive TT-EKF algorithm with this PNCM. The original Experimental data analysis results are shown in Figure 13 and Figure 14. Due to the sensor precision of AUV and the lake experimental environment, the measurement noise of AUV forward speed and heading is small. We add the same noise as the simulation to the input vector of AUV-II. The experimental data analysis results are shown in Figure 15 and Figure 16.
Figure 13.
The positioning error of AUV and MRS, in which (a) illustrates the horizontal direction of the positioning error components of AUV in global frame; (b) illustrates the vertical direction of the positioning error components of AUV in global frame; (c) illustrates the horizontal direction of the positioning error components of MRS in global frame; (d) illustrates the vertical direction of the positioning error components of MRS in global frame.
Figure 14.
Trajectories of AUV- and Mobile docking station(M-DS) recorded by IMU in AUV- homing to MRS.
Figure 15.
The positioning error of AUV and MRS, in which (a) illustrates the horizontal direction of the positioning error components of AUV in global frame; (b) illustrates the vertical direction of the positioning error components of AUV in global frame; (c) illustrates the horizontal direction of the positioning error components of MRS in global frame; (d) illustrates the vertical direction of the positioning error components of MRS in global frame.
Figure 16.
Trajectories of AUV- and Mobile docking station(M-DS) recorded by IMU in AUV- homing to MRS.
The representation of each color line in Figure 13, Figure 14, Figure 15 and Figure 16 is the same as the simulation. From the MATLAB simulation results and Experimental data analysis results, we can know that:
- As the PNCM is unknown, we assumed the PNCM is , which is inaccurate. The contrast between the red lines and the blue lines indicates that the inaccurate process noise statistics leads to the degradation of the state estimation performance of TT-EKF.
- The contrast between the red lines and the green lines indicates that the state estimation performance of TT-EKF has been improved with the PNCM is estimated by VB algorithm.
- The contrast between the green lines and the black lines indicates that the state estimation performance of TT-EKF has been further improved with the prediction error compensator based on neural network.
9. Conclusions
In this paper, we propose an adaptive target tracking method based on EKF with unknown non-Gaussian process noise. We use the Gaussian mixture distribution to model the noisy forward speed of AUV and MRS. We use a von Mises distribution to model the noisy heading of AUV and MRS. The parameters of these distribution are calculated based on variational Bayesian algorithm. The process noise covariance matrix is estimated according to the parameters of GMD and vM distribution. The prediction error caused by the process noise is compensated online based on BP neural network. According to the MATLAB simulation results and experimental data analysis results, we find that the state estimation performance of TT-EKF algorithm is affected by the accuracy of PNCM. If the PNCM is unknown or inaccurate, the state estimation performance of TT-EKF could be improved with the PNCM is estimated by VB algorithm. There are deviations between the real PNCM and the estimated PNCM, as well as between the real input vector and the estimated input vector. These factors cause prediction errors. The state estimation performance of TT-EKF could be further improved with the prediction error compensator based on neural network. However, the positioning error of MRS in the initial period is very large, because there is little understanding of MRS in this period. With the continuous measurement of MRS by AUV, the positioning performance of MRS is getting better and better. The future work plan includes: (1) reducing the positioning error of MRS in initial period by improving the TT-EKF algorithm; (2) the working effect of the prediction error compensator is not very satisfactory, and then further improving the performance of the neural network compensator; (3) the algorithm is tested in the ocean.
Author Contributions
L.D. conceived the method and wrote the manuscript draft; H.X. and X.F. helped to modify it; X.H. and C.Y. provided experimental data. All authors have read and agreed to the published version of the manuscript.
Funding
This research was funded by Joint fund for equipment pre-research of the Chinese academy of sciences with Grant No. 6141A01060101.
Conflicts of Interest
The authors declare no conflict of interest.
Appendix A
The formulas used to calculate the GMD parameters using the VB algorithm are as follows:
where r, , N, , S are the intermediate variables of the formulas. represents the expectation. is Digamma function. The subscript k is the index of observable data set U, n is the index of the GMD.
Appendix B
The VB method is applied to approximate the distribution with . The log function of distribution can be expressed as:
Consider the items related to , we can obtain:
As is a vM distribution, i.e.
So the posterior parameters is calculated with the prior parameters:
Now, we determine simply as , we can obtain
As is a Gamma distribution, so we can obtain:
The derivation process and related formula are complicated, we directly use the derivation results in [26] as follows:
Appendix C
The error between the actual network output ( (Yk) is , given by:
where is the kth output of motion incremental model. The update formula of linkweights and threshold value are as followings:
where and are the learning steps of the hidden layer and the output layer, respectively; , , , are the partial derivative of error with respect to , , and , respectively.
References
- Wang, Y.; Liu, K.; Feng, X. Optimal AUV trajectories for bearings-only tracking. Robot 2014, 36, 179–184. [Google Scholar] [CrossRef]
- Miller, A.B.; Miller, B. Underwater target tracking using bearing-only measurements. J. Commun. Technol. Electr. 2018, 63, 643–649. [Google Scholar] [CrossRef]
- Modalavalasa, N.; Rao, G.S.; Prasad, K.S.; Laveti, G.; Kumar, M.N.V.S.S. A new method of target tracking by EKF using bearing and elevation measurements for underwater environment. Robot. Auton. Syst. 2015, 74, 221–228. [Google Scholar] [CrossRef]
- Elhaki, O.; Shojaei, K. Neural network-based target tracking control of underactuated autonomous underwater vehicles with a prescribed performance. Ocean Eng. 2018, 167, 239–256. [Google Scholar] [CrossRef]
- Huang, Y.; Liang, W.; Yu, H.B.; Xiao, Y. Target tracking based on a distributed particle filter in underwater sensor networks. Wirel. Commun. Mob. Comput. 2008, 8, 1023–1033. [Google Scholar] [CrossRef]
- Ge, Q.; Shao, T.; Duan, Z.; Wen, C. Performance analysis of the kalman filter with mismatched noise covariance. IEEE Trans. Autom. Control 2016, 61, 4014–4019. [Google Scholar] [CrossRef]
- Durovic, Z.M.; Kovacevic, B.D. Robust estimation with unknown noise statistics. IEEE Trans. Autom. Control 1999, 44, 1292–1296. [Google Scholar] [CrossRef]
- Dong, Z.; You, Z. Finite-horizon robust kalman filtering for uncertain discrite time-varying systems with uncertain-covariance white noises. IEEE Signal Process. Lett. 2006, 13, 493–496. [Google Scholar] [CrossRef]
- Mohamed, A.H.; Schwarz, K.P. Adaptive kalman filtering for INS/GPS. J. Geol. 1999, 73, 193–203. [Google Scholar] [CrossRef]
- Odelson, B.J.; Rajamani, M.R.; Rawlings, J.B. A new autocovariance least-squares method for estimating noise covariance. Automatica 2006, 42, 303–308. [Google Scholar] [CrossRef]
- Mehra, R.K. On the identification of variances and adaptive kalman filtering. IEEE Trans. Autom. Control 1970, 15, 175–184. [Google Scholar] [CrossRef]
- Myers, K.A.; Tapley, B.D. Adaptive sequential estimation with unknown noise statistics. IEEE Trans. Autom. Control 1976, 21, 520–523. [Google Scholar] [CrossRef]
- 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]
- Sarkka, S.; Nummenmaa, A. Recursive noise adaptive kalman filtering by variational Bayesian approximations. IEEE Trans. Autom. Control 2009, 54, 596–600. [Google Scholar] [CrossRef]
- Assa, A.; Plataniotions, K.N. Adaptive kalman filtering by covariance sampling. IEEE Signal Process. Lett. 2017, 24, 1288–1292. [Google Scholar] [CrossRef]
- Gao, X.; You, D.; Katayama, S. Seam tracking monitoring based on adaptive kalman filter embedded elman neural network during high-power filber laser welding. IEEE Trans. Ind. Electr. 2011, 59, 4315–4325. [Google Scholar] [CrossRef]
- Bishop, C.M. Pattern Recognition and Machine Learning; Springer: New York, NY, USA, 2006. [Google Scholar] [CrossRef]
- Tzikas, D.G.; Likas, C.L.; Galatsanos, N.P. The variational approximation for bayesian inference. IEEE Signal Process. Mag. 2008, 25, 131–146. [Google Scholar] [CrossRef]
- Blei, D.M.; Kucukelbir, A.; Mcauliffe, J.D. Variational inference: a review for statisticians. J. Am. Stat. Assoc. 2017, 112, 859–877. [Google Scholar] [CrossRef]
- 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]
- Wang, J.; Wang, J.; Shao, D.Z.X.; Chen, G. Kalman filtering through the feedback adaption of prior error covariance. Signal Process. 2018, 152, 47–53. [Google Scholar] [CrossRef]
- Wang, H.R.; Deng, Z.H.; Feng, B.; Ma, H.B.; Xia, Y.Q. An adaptive Kalman filter estimating process noise covariance. Neurocomputing 2017, 223, 12–17. [Google Scholar] [CrossRef]
- Hong, X.; Duan, K.Q.; Yuan, H.D.; Xie, W.C.; Wang, Y.L. Black box variational inference to adaptive kalman filter with unknown process noise covariance matrix. Signal Process. 2020, 169, 107413. [Google Scholar] [CrossRef]
- Zheng, R.; Lv, H.Q.; Yu, C.; Han, X.J.; Li, M.Z.; Wei, A.B. Technical Research, System Design and Implementation of Docking between AUV and Autonomous Mobile Dock Station. Robot 2019, 1–9. [Google Scholar] [CrossRef]
- Li, Q.L.; Song, Y.; Hou, Z.G. Neural network based FastSLAM for autonomous robots in unknown environments. Neurocomputing 2015, 165, 99–110. [Google Scholar] [CrossRef]
- Taghia, J.; Ma, Z.Y.; Leijon, A. Bayesian estimation of the von-Mises fisher mixture model with variational inference. IEEE Trans. Pattern Anal. Mach. Intell. 2014, 36, 1701–1715. [Google Scholar] [CrossRef] [PubMed]
© 2020 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).