Next Article in Journal
A Complete Mission Concept Design and Analysis of the Student-Led CubeSat Project: Light-1
Next Article in Special Issue
Nonlinear Robust Control on Yaw Motion of a Variable-Speed Unmanned Aerial Helicopter under Multi-Source Disturbances
Previous Article in Journal
Integrating Eye- and Mouse-Tracking with Assistant Based Speech Recognition for Interaction at Controller Working Positions
Previous Article in Special Issue
Development of Detailed FE Numerical Models for Assessing the Replacement of Metal with Composite Materials Applied to an Executive Aircraft Wing
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Variational Bayesian Iteration-Based Invariant Kalman Filter for Attitude Estimation on Matrix Lie Groups

Key Laboratory of Advanced Process Control for Light Industry, Institute of Automation, Jiangnan University, Wuxi 214122, China
*
Author to whom correspondence should be addressed.
Aerospace 2021, 8(9), 246; https://doi.org/10.3390/aerospace8090246
Submission received: 22 June 2021 / Revised: 26 August 2021 / Accepted: 2 September 2021 / Published: 3 September 2021
(This article belongs to the Special Issue Aircraft Modeling for Design, Simulation and Control)

Abstract

:
Motivated by the rapid progress of aerospace and robotics engineering, the navigation and control systems on matrix Lie groups have been actively studied in recent years. For rigid targets, the attitude estimation problem is a benchmark one with its states defined as rotation matrices on Lie groups. Based on the invariance properties of symmetry groups, the invariant Kalman filter (IKF) has been developed by researchers for matrix Lie group systems; however, the limitation of the IKF is that its estimation performance is prone to be degraded if the given knowledge of the noise statistics is not accurate. For the symmetry Lie group attitude estimation problem, this paper proposes a new variational Bayesian iteration-based adaptive invariant Kalman filter (VBIKF). In the proposed VBIKF, the a priori error covariance is not propagated by the conventional steps but directly calibrated in an iterative manner based on the posterior sequences. The main advantage of the VBIKF is that the statistics parameter of the system process noise is no longer required and so the IKF’s hard dependency on accurate process noise statistics can be reduced significantly. The mathematical foundation for the new VBIKF is presented and its superior performance in adaptability and simplicity is further demonstrated by numerical simulations.

1. Introduction

Attitude determination is a benchmark and important problem in astronautic engineering for the state estimation and control of spacecraft and robotic systems [1,2,3,4]. As a widely used attitude estimator, the Kalman filter (KF) is an optimal, numerically efficient, and widely used tool that infers based on all available information, i.e., the dynamic model of the system, sensor data, and the probabilities of both sensor signals and the algorithm’s numerical behavior [5,6]. Generally, the state estimation system is usually modeled as vector state space model in Euclidean space and solved with a Kalman filter for vector state variables. In recent years, building navigation and control systems on matrix Lie groups have been actively studied and the properties of the group system provide practical convenience for the definition and simplification of navigation and control system models [7,8]. For engineering applications, the Euclidean system models are usually corrupted by unknown noises or unpredictable disturbances; this is also true for the attitude estimation problems defined on matrix Lie groups and the performance of employed filtering methods is prone to be influenced by inaccurate covariance parameters [6,9,10]. Therefore, for attitude estimation systems on matrix Lie groups, this work aims to study the Kalman filtering problem with unknown noise statistics parameters.
For attitude representation, the widely used quaternions can present a uniform approximation of attitude representation without gimbal-locks [1,9]. The quaternion-based algorithms do not need to compute trigonometric functions and allow for the writing of attitude changes as matrix–vector products. The multiplicative extended Kalman filter is an ad hoc modification of the extended Kalman Filter that accounts for the constraint of a unit quaternion, but its convergence property is ensured only at equilibrium points and the antipodal quaternions should be identified [11]. Recently, there has been significant research interest in the estimation and control of matrix Lie group systems, including state observers and filters for attitude estimation on SO(3) and SE(3) [12,13]. Building attitude kinematics on matrix Lie groups can usually preserve the geometrical property of group systems and the resulting attitude representation does not suffer from the problems of singularities and unwinding [11]. Nevertheless, these studies only generalize the extension to Euclidean Kalman filter theory for attitude estimation on matrix Lie groups and the symmetry properties of attitude estimation models are not sufficiently exploited.
Accounting for the invariance property of Lie groups’ attitude kinematics will lead to well-posed problems and boost the performance of attitude estimation algorithms [14]. According to the theory of the invariant Kalman filter (IKF), using the mapping between matrix Lie groups and Lie algebra, attitude estimation systems on matrix Lie groups can be equivalently mapped into a Euclidean vector space and, therefore, the classical Kalman-type estimation methods can be applied to solve the corresponding problems [15,16]. The implementation steps of the IKF are derived based on the invariance and log-linearity of the linear invariant error, which contributes to better filtering convergence on a much bigger set of state trajectories [16]. The necessary probability theory for uncertainty definition on matrix Lie groups has been studied in [17,18] and the concept of a concentrated Gaussian distribution has been employed to describe the noisy and random variables on matrix Lie groups [19,20]. Note that the IKF actually obeys the classical Kalman theory and so its estimation performance also heavily depends on the parameters of the noise covariance matrices being accurate; however, in aerospace and satellite engineering, accurate noise statistics parameters are usually not available due to the presence of unpredictable noises and disturbances, which are sure to have a negative influence on the estimation performance of the invariant Kalman filter [21,22].
Motivated by above discussion, it is meaningful to further improve the filtering performance of the invariant Kalman filter for the matrix Lie group attitude estimation problem in the presence of unpredictable noises and disturbances. Note that, for conventional Euclidean space filtering problems, some adaptive techniques have already been developed [23,24] and the most common way is to directly scale or estimate the unknown noise parameters, i.e., the process and observation noise covariance [25]. Recently, variational Bayesian (VB) methods have been applied to the joint estimation of system state and unknown noise parameters [26,27]. A novel adaptive Kalman filter utilizes the VB technique to obtain an approximate inference for inaccurate process and measurement noise covariance [28]. Note that, to the best of our knowledge, for matrix Lie group systems there remains no investigation on adaptive methods for invariant Kalman filtering.
Therefore, for aerospace, satellite, and robotics engineering, this work aims to investigate the benchmark matrix Lie group attitude estimation problem. Note that, in practice, the noise parameter of onboard observation sensors usually depends on the utilized sensing technique and can be determined offline, but it is impractical to accurately evaluate the unpredictable disturbances in the kinematics/dynamics model [23,24]. In this work, the matrix Lie group attitude estimation problem with inaccurate process noise covariance is investigated and a variational Bayesian iteration-based adaptive invariant Kalman filter (VBIKF) is proposed. In the VBIKF, the a priori error covariance is not propagated by the conventional steps but directly calibrated in an iterative manner based on the posterior sequences. The main advantage is that the statistics parameter of the system process noise is no longer required and so the IKF’s hard dependency on accurate process noise statistics can be reduced significantly. The mathematical foundation for the new VBIKF is presented and its superior performance in adaptability and simplicity is further demonstrated by numerical simulations.

2. Primaries and Problem Definition

This section first presents the essential primaries about matrix Lie groups and the uncertainty definition, which constitute the fundamental theory of the matrix Lie group attitude estimation problem. The attitude estimation problem is described with discussions on the symmetry invariance property of the attitude system. Then, the invariant Kalman filter is introduced and its heavy constraint on the noise parameter is also presented in the problem definition of this work.

2.1. Matrix Lie Groups and the Concentrated Gaussian Distribution

In this paper, a matrix Lie group G m × m is characterized as the set of square, invertible m × m matrices satisfying the matrix operations of multiplication and inversion without going outside [29,30,31].
I d G ,   χ G ,   χ 1 G ,   χ 1 ,   χ 2 G ,   χ 1 χ 2 G
where the m × m identity matrix I d is the group identity element.
For every matrix Lie group G, there is an associated Lie algebra g m × m and, from the differential geometric point of view, it is an open neighborhood of 0 m × m in the tangent space T I d G of G at the identity element I d . The matrix exponential exp and logarithm log mappings establish a local diffeomorphism between an open neighborhood of the group identity I d in G and the associated Lie algebra g , i.e.,
exp   :   g G   and   log   :   g G .
As a linear space, the Lie algebra g of p-dimensional matrix Lie group G is related to the p-dimensional Euclidean vector space p through the natural linear isomorphism
: g p   and   : p g .
The uncertainty representation of additive noise in Euclidean vector space cannot be directly applied to matrix Lie group space. The Baker–Campbell–Haussdorff formula [19] provides an approximate to the product of Lie groups in p [29,30], i.e., for a , b p .
BCH a , b   =   log exp a exp b = a + b + O a , b 2 ,
where O a , b 2 is the negligible second- and higher-order terms if a and b are small enough. In a concentrated Gaussian distribution (CGD) [19,20,32], a random Lie group variable χ G has a CGD with mean μ G and covariance Σ p × p , i.e., χ = χ μ G μ , Σ , if:
χ = exp ξ     G I d , Σ ,   ξ N c 0 p , Σ     p
where G , denotes the concentrated Gaussian distribution (CGD) and N c , denotes the classical Gaussian distribution in p ; χ G is a CGD random variable with mean I d and covariance Σ ; and ξ is a zero-mean normally distributed random variable with covariance Σ .

2.2. The Attitude Estimation Systems on Special Orthogonal Group SO(3)

One motivating example of estimation on matrix Lie groups is the attitude determination on special orthogonal group S O ( 3 ) 3 × 3 for a rigid spacecraft with model [1,14].
R k = ϒ k R k 1 Ω k 1 , ϒ k = exp w k
Y k   =   y k y k   =   R k T b + v k R k T b + v k ,
where R k G = S O ( 3 ) denotes the rotation matrix from the body frame to the Earth-fixed frame at time instant k ; ϒ k G I d , Σ k is the left-multiplied random variable on group S O ( 3 ) with w k N c 0 3 × 1 , Σ w     3 as the corresponding random process noise vector in p ; Ω k G is the rotation control input; Y k 6 is a composition of two discrete noisy observations y k , y k 3 given the parameter b , b 3 ; and v k N c 0 3 × 1 , Σ v and v k N c 0 3 , Σ v are mutually independent isotropic observation noises.
On group S O ( 3 ) , all elements are 3 × 3 real rotation matrices R satisfying R R T = I 3 × 3 and determinant det R   =   1 [31]. The associated Lie algebra g is actually the space of 3 × 3 real skew-symmetric matrices, i.e., s o 3   =   A 3 × 3 , A = A T . Additionally, for ξ = ξ 1 , ξ 2 , ξ 3 T 3 , the mapping from the vector to the corresponding skew-symmetric matrix has the form of (8) and its relations to group element R are (9) and (10) [31].
ξ = ξ × = ξ 1 ξ 2 ξ 3 ×   =   0 ξ 3 ξ 2 ξ 3 0 ξ 1 ξ 2 ξ 1 0     g ,
R : = exp ξ   =   exp ξ ×   =   m = 0 ξ × m m ! = I 3 × 3 + sin ξ ξ ξ × + 2 sin ξ / 2 2 ξ 2 ξ × 2 ,
log R   =   θ 2 sin θ R R T if     t r R     1
where ξ × denotes the common skew-symmetric operation for vector ξ 3 ; represents the standard Euclidean vector norm; and the θ in (10) satisfies θ   <   π and 1 + 2 cos θ = t r R with t r being the trace of a matrix. For the special case of t r R   =   1 , the antipodal solutions to log R can be determined according to the relation R = I 3 × 3   +   2 / π 2 ξ × 2 .
Let R ^ k 1 G R k 1 , Σ k 1 be an estimate for the true R k 1 of instant k − 1 and R ^ k = R ^ k 1 Ω k 1 be the estimate for the true R k satisfying R ^ k G R k , Σ k . If we define the multiplicated form of invariant error ξ k = log ( R ^ k R k 1 ) , then the motion of ξ k can be obtained as.
ξ k = log ( R ^ k R k 1 ) = log R ^ k 1 Ω k 1 ϒ k R k 1 Ω k 1 1 = log R ^ k 1 R k 1 1 ϒ k 1 = log exp ξ k 1 exp w k = BCH ξ k 1 , w k     ξ k 1 w k ,
where the last step is a first-order approximation of the BCH formula (4). In the evolution model (11) for ξ k , the true state R k 1 and the control input Ω k 1 have been cancelled out, which means that the motion of ξ k is independent of the true state trajectory and control input Ω k 1 , which is called the trajectory-independent property of error ξ k [15,16].

2.3. The Invariant Kalman Filter for Attitude Estimation

In the invariant Kalman filter (IKF), if given the initial R ^ 0 | 0 G R 0 , Σ 0 | 0 , the state prediction using the deterministic part of the dynamics (6) is:
R ^ k | k 1 = R ^ k 1 | k 1 Ω k 1 ,
where R ^ k | k 1 and R ^ k 1 | k 1 denote the prior and posterior error estimate, respectively. Resorting to the equivalence of R k and ξ k in the probability distribution, the prior error covariance Σ k | k 1 for R ^ k | k 1 can be propagated according to the evolution of ξ k in (11).
Σ k | k 1 = Σ k 1 | k 1 + Σ w ,
where Σ k 1 | k 1 is the covariance of the posterior estimate ξ ^ k | k 1 = log ( R ^ k | k 1 R k 1 ) and R ^ k | k 1 .
As to the steps for updating the invariant Kalman filter, the two-vector-based observation Y k 6 can be reformulated to define the new innovation vector z k 6 [14].
z k = R ^ k | k 1 Y k b b   : =   H ξ ξ ^ k | k 1 + V k ,
where H = b × b × and V k = R ^ k | k 1 v k v k are respectively the new observation matrix and the noise with Σ V = Cov V k V k T   =   d i a g Σ v , Σ v . Then, the steps for the correction of the IKF are:
R ^ k | k = exp K k z k R ^ k | k 1 ,
K k = Σ k | k 1 H T / H Σ k | k 1 H T + Σ V ,
Σ k | k = Σ k | k 1 K k H Σ k | k 1 ,
where K k is the gain matrix correction term, and the vector term K k z k is projected into the matrix Lie group space through the matrix exponential operation in (15) [16,17].

2.4. The Constraint on the Invariant Kalman Filter for Attitude Estimation

In IKF theory, the matrix Lie group system (6) and (7) for rotation R k is converted to the Euclidean vector space system (11) and (14) for error ξ k ; therefore, according to the equivalence of R k and ξ k in the probability distribution, the propagation of the covariance and gain parameters in the IKF can mimic that of the classical Kalman filter [14,15,16].
However, while the IKF resembles the simple and elegant filtering steps of the classical Kalman filter, at the same time it also inherits the hard constraint that the system model and noise statistics parameters should be accurately given; if the noise covariance parameters are not correct, the estimate results are rather prone to being biased. Nevertheless, for some aerospace and astronautics applications, the noise parameter of the observation sensors usually depends on the utilized sensor technique and could be tuned by offline tests; however, it is too difficult to precisely determine the statistics of unpredictable disturbances that are often influenced by the operating environment of different target missions [1,21,23,24].
Note that, for conventional Euclidean space filtering problems, some adaptive techniques have already been developed but, to the best of our knowledge, for matrix Lie group systems there remains no investigation on adaptive methods for invariant Kalman filtering. Therefore, this work focuses on adaptive invariant Kalman filtering methods for matrix Lie group attitude estimation problems without an accurate process noise covariance Σ w and attempts to remove the IKF’s hard constraint on an a priori and accurate Σ w .

3. Variational Iteration-Based Invariant Kalman Filter for Attitude Estimation

In the invariant Kalman filter, given the prior error covariance matrix Σ k | k 1 , the predicted probability density function (PDF) p R k Y 1 : k 1 and the likelihood probability density function p Y k R k are assumed to be a concentrated Gaussian distribution, i.e.,
p R k Y 1 : k 1 , Σ k | k 1   =   G R ^ k | k 1 , Σ k | k 1 ,
where the prior estimate R ^ k | k 1 is obtained with (12) and the prior error covariance Σ k | k 1 is propagated through the calculus (13) with Σ w required. Obviously, if the true value of the process noise covariance Σ w cannot be accurately determined in advance, the Σ k | k 1 is sure to be misled by an incorrect Σ w , which will in turn degrade the estimation results of the IKF.

3.1. Distribution Definition for the Prior Error Covariance

To deal with the trouble caused by an inaccurate Σ w , in this work we choose to infer the rotation group state R ^ k | k 1 together with the prior error covariance Σ k | k 1 . The basic idea is that, before calculating the required PDF p R k Y 1 : k 1 , Σ k | k 1 , the probability density function of the prior error covariance Σ k | k 1 should first be calculated based on all the historical observation sequences, i.e., by calculating the probability density function p Σ k | k 1 Y 1 : k 1 .
As to the definition of the conjugate prior distribution PDF p Σ k | k 1 Y 1 : k 1 for Σ k | k 1 , in this work we define it as the inverse Winshart distribution, which has been commonly employed as the conjugate for the prior covariance matrix of Gaussian distributions with known mean [28]. The inverse Winshart probability density function of a symmetric positive definite d × d random matrix B d × d is formulated as:
IW B ; λ , Ψ   =   Ψ λ / 2 B ( λ + d 1 ) / 2 exp 0.5 t r Ψ B 1 2 d λ / 2 Γ d λ / 2 ,
where IW is the inverse Winshart distribution; λ denotes the degrees of freedom (dof) for the inverse Winshart distribution; Ψ denotes the inverse scale matrix, which should be a d × d symmetric and positive definite matrix; is the matrix determinant operation; and Γ d denotes the d-variate gamma function [28]. For covariance matrix B with an inverse Winshart distribution, i.e., B IW B ; λ , Ψ , the expectation of the matrix inverse E B 1 is:
E B 1   =   λ d 1 Ψ 1 ,   if   λ > d + 1 .
Therefore, to infer the prior error covariance Σ k | k 1 , the following inverse Winshart distribution is employed in this work to describe the distribution of Σ k | k 1 .
p Σ k | k 1 Y 1 : k 1   =   IW Σ k | k 1 ; λ ^ k | k 1 , Ψ ^ k | k 1   =   Ψ ^ k | k 1 λ / 2 Σ k | k 1 ( λ ^ k | k 1 + d 1 ) / 2 exp 0.5 t r Ψ ^ k | k 1 Σ k | k 1 1 2 d λ ^ k | k 1 / 2 Γ d λ ^ k | k 1 / 2 ,
where λ ^ k | k 1 , Ψ ^ k | k 1 are respectively the degree of freedom parameter and the inverse scale matrix parameter for the PDF p Σ k | k 1 Y 1 : k 1 that needs to be determined.

3.2. Variational Bayesian Approximations of Posterior PDF

To infer the rotation group state R ^ k | k 1 together with the prior error covariance Σ k | k 1 , the joint posterior probability density function p R k , Σ k | k 1 Y 1 : k should be calculated. In this work, we use the variational Bayesian method to obtain an approximation factored from [33], i.e.,
p R k , Σ k | k 1 Y 1 : k     q R k q Σ k | k 1 ,
where q denotes the approximate posterior probability density function p ; and q R k and q Σ k | k 1 can be determined by minimizing the Kullback–Leibler divergence (KLD) [28,33] between q R k q Σ k | k 1 and p R k , Σ k | k 1 Y 1 : k , i.e.,
q R k , q Σ k | k 1   =   arg min KLD q R k q Σ k | k 1 p R k , Σ k | k 1 Y 1 : k ,
where K L D q x p x     q x log q x p x d x denotes the KLD between q x and p x .
The optimal solution to (23) can be obtained based on the following equations:
log q R k   =   E Σ k | k 1 log p R k , Σ k | k 1 , Y 1 : k   +   c R k ,
log q Σ k | k 1   =   E R k log p R k , Σ k | k 1 , Y 1 : k   +   c Σ k | k 1 ,
where E Σ k | k 1 denotes the mathematical expectation only for the variable Σ k | k 1 and E R k denotes the mathematical expectation only for the variable R k ; and c R k , c Σ k | k 1 are the constants with respect to R k and Σ k | k 1 , respectively. Note that fixed-point iterations are needed in order to solve above two coupled equations; the approximation to the posterior PDF q R k is updated as q i + 1 R k at the i+1th iteration using the approximate PDF q i Σ k | k 1 , while the approximate q Σ k | k 1 is updated as q i + 1 Σ k | k 1 at the i+1th iteration using the q i R k [33].
The joint PDF p R k , Σ k | k 1 , Y 1 : k can be factored based on the conditional independence properties as follows:
p R k , Σ k | k 1 , Y 1 : k   =   p Y k R k p R k Y 1 : k 1 , Σ k | k 1 p Σ k | k 1 Y 1 : k 1 p Y 1 : k 1 = p Y k R k G R ^ k | k 1 , Σ k | k 1 IW Σ k | k 1 ; λ ^ k | k 1 , Ψ ^ k | k 1 p Y 1 : k 1
Note that the PDF p Y k R k is actually the distribution of the noisy observation Y k conditioned on the true rotation state R k and, according to (7) and (14), we have:
p Y k R k   =   p R k T Y k b b R k   =   p z k ξ k .
Besides, G R ^ k | k 1 , Σ k | k 1 is actually the prior distribution of the rotation group state R k ; then, according to the equivalence of R k and ξ k in the probability distribution, we have:
log p R k , Σ k | k 1 , Y 1 : k   =   log p z k ξ k N c ξ ^ k | k 1 , Σ k | k 1 IW Σ k | k 1 ; λ ^ k | k 1 , Ψ ^ k | k 1 p Y 1 : k 1 = 0.5 z k H ξ k T Σ V 1 z k H ξ k 0.5 d + λ ^ k | k 1 + 2 log Σ k | k 1       0.5 ξ k ξ ^ k | k 1 T Σ k | k 1 1 ξ k ξ ^ k | k 1 0.5 t r Ψ ^ k | k 1 Σ k | k 1 1 + constant .
Then, using (24) and (25) in (28), we have:
log q i + 1 Σ k | k 1   =   0.5 d + λ ^ k | k 1 + 2 log Σ k | k 1     0.5 t r Π k i + Ψ ^ k | k 1 Σ k | k 1 1   +   c Σ ,
log q i + 1 R k   =   0.5 z k H ξ k T Σ V 1 z k H ξ k     0.5 ξ k ξ ^ k | k 1 T E i + 1 Σ k | k 1 1 ξ k ξ ^ k | k 1   +   c R .
where q i + 1 is the iterative approximation of PDF q at the i+1th iteration; E i + 1 represents the mathematical expectation at the ith iteration; and Π k i is given by:
Π k i = E i ξ k ξ ^ k | k 1 ξ k ξ ^ k | k 1 T = E i ξ k ξ ^ k | k i + ξ ^ k | k i ξ ^ k | k 1   ×   ξ k ξ ^ k | k i + ξ ^ k | k i ξ ^ k | k 1 T = E i ξ k ξ ^ k | k i ξ k ξ ^ k | k i T   +   ξ ^ k | k i ξ ^ k | k 1 ξ ^ k | k i ξ ^ k | k 1 T = Σ k | k i + ξ ^ k | k i ξ ^ k | k 1 ξ ^ k | k i ξ ^ k | k 1 T = Σ k | k i + Δ k | k i Δ k | k i T ,
where Δ k | k i = ξ ^ k | k i ξ ^ k | k 1 is the correction term at the i+1th iteration and will be calculated later. Note that, since the PDF of Σ k | k 1 is considered to be an inverse Wishart distribution, the updated PDF q i + 1 Σ k | k 1 in (29) with the updated λ ^ k i + 1 and Ψ ^ k i + 1 can be written as:
q i + 1 Σ k | k 1   =   IW Σ k | k 1 ; λ ^ k i + 1 , Ψ ^ k i + 1 ,
λ ^ k i + 1 = λ ^ k | k 1 + 1 ,
Ψ ^ k i + 1 = Π k i + Ψ ^ k | k 1 .
Then, according to (20), the E i + 1 Σ k | k 1 1 in (30) can be calculated as:
E i + 1 Σ k | k 1 1   =   λ ^ k i + 1 d 1 Ψ ^ k i + 1 1 .

3.3. The Variational Bayesian Iteration-Based Invariant Kalman Filter

Define the propagated p i + 1 ξ k z 1 : k 1 at the i+1th iteration as:
p i + 1 ξ k z 1 : k 1   =   N c ξ ^ k | k 1 , Σ k | k 1 i + 1 ,
Σ k | k 1 i + 1 = E i + 1 Σ k | k 1 1 1 ,
then the propagated PDF p i + 1 R k Y 1 : k 1 at the i+1th iteration can be written as:
p i + 1 R k Y 1 : k 1   =   G R ^ k | k 1 , Σ k | k 1 i + 1 ,
Then, using (27) and (36)~(38) in (30) yields:
q i + 1 ξ k   =   p z k ξ k p i + 1 ξ k z 1 : k 1 p z k ξ k p i + 1 ξ k z 1 : k 1 d ξ k
q i + 1 R k   =   p Y k R k p i + 1 R k Y 1 : k 1 p Y k R k p i + 1 R k Y 1 : k 1 d R k
According to the above equations, the q i + 1 ξ k can be updated as a Gaussian PDF with the mean being ξ ^ k | k i + 1 and the covariance being Σ k | k i + 1 , i.e.,
q i + 1 ξ k   =   N c ξ ^ k | k i + 1 , Σ k | k i + 1 ,
and the propagated PDF q i + 1 R k at the i+1th iteration can be updated as the concentrated Gaussian distribution with the mean being R ^ k | k i + 1 and the covariance being Σ k | k i + 1 , i.e.,
q i + 1 R k   =   G R ^ k | k i + 1 , Σ k | k i + 1 ,
where the mean R ^ k | k i + 1 and the covariance Σ k | k i + 1 at the i+1th iteration are calculated as:
R ^ k | k i + 1 = exp K k i + 1 z k R ^ k | k 1 ,
K k i + 1 = Σ k | k 1 i + 1 H T H Σ k | k 1 i + 1 H T + Σ V 1 ,
Σ k | k i + 1 = Σ k | k 1 i + 1 K k | i + 1 H Σ k | k 1 i + 1 ,
Additionally, according to the definition of invariant error ξ k = log ( R ^ k R k 1 ) , the correction term Δ k | k i that is required in (31) can be calculated as follows:
Δ k | k i = ξ ^ k | k i ξ ^ k | k 1 = log R ^ k | k i R k 1 log R ^ k | k 1 R k 1 = log R ^ k | k i R k 1 log R ^ k | k 1 R k 1 = log R ^ k | k i R ^ k | k 1 1 = K k i + 1 z k
Then, for N iterations, the variational Bayesian approximation of posterior PDFs is:
q R k     q N R k   =   G R ^ k | k N , Σ k | k N   =   G R ^ k | k , Σ k | k ,
q Σ k | k 1     q N Σ k | k 1   =   IW Σ k | k 1 ; λ ^ k N , Ψ ^ k N   =   IW Σ k | k 1 ; λ ^ k | k , Ψ ^ k | k .
Therefore, the filtering steps of proposed approach include the prediction step (12), the initialization of the λ ^ k | k 1 and Ψ ^ k | k 1 for inverse Wishart distribution, and the variational Bayesian iteration steps of (31)~(35), (37), and (43)~(48). The details of the implementation of the proposed method for attitude estimation is presented in Algorithm 1.
Algorithm 1. The filtering steps of one time instant in the proposed approach to attitude estimation.
Inputs: R ^ k 1 | k 1 , Σ ˜ k | k 1 = Σ k 1 | k 2 , Ω k 1 , H , Y k , Σ w , d = 3, b , b
Time update:
1:   R ^ k | k 1 = R ^ k 1 | k 1 Ω k 1
2:   z k = R ^ k | k 1 Y k     b b
Measurement update:
3:  Initialization: R ^ k | k 0 = R ^ k | k 1 , Σ k | k 0 = Σ ˜ k | k 1 , Ψ ^ k | k 1 = k Σ ˜ k | k 1 , λ ^ k | k 1 = k + d + 1 , Δ k | k 0 = 0 n × 1
for i from 0 to N−1
   update q i + 1 Σ k | k 1 = IW Σ k | k 1 ; λ ^ k i + 1 , Ψ ^ k i + 1 given q i R k :
4:   Π k i = Σ k | k i + Δ k | k i Δ k | k i T , λ ^ k i + 1 = λ ^ k | k 1 + 1 , Ψ ^ k i + 1 = Π k i + Ψ ^ k | k 1
   update q i + 1 R k = G R ^ k | k i + 1 , Σ k | k i + 1 given q i + 1 Σ k | k 1 :
5:   E i + 1 Σ k | k 1 1 = λ ^ k i + 1 d 1 Ψ ^ k i + 1 1 , Σ k | k 1 i + 1 = E i + 1 Σ k | k 1 1 1
6:   K k i + 1 = Σ k | k 1 i + 1 H T H Σ k | k 1 i + 1 H T + Σ V 1
7:   R ^ k | k i + 1 = exp Δ k | k i R ^ k | k 1 , Δ k | k i = K k i + 1 z k
8:   Σ k | k i + 1 = Σ k | k 1 i + 1 K k | i + 1 H Σ k | k 1 i + 1
end for
9:   R ^ k | k = R ^ k | k N , Σ k | k = Σ k | k N , Σ k | k 1 = Σ k | k 1 N , λ ^ k | k = λ ^ k N , Ψ ^ k | k = Ψ ^ k N
Outputs: R ^ k | k , Σ k | k 1 , Σ k | k , Ψ ^ k | k

3.4. Parameter Selection for the Proposed Approach to Attitude Estimation on SO(3)

For the attitude estimation problem, the matrix Lie group system (6) and (7) for rotation R k is converted to the Euclidean space system (11) and (14) for error ξ k ; therefore, according to the equivalence of R k and ξ k in the probability distribution, the propagation of the filtering parameters for rotation R k mimics that of the classical Kalman filter for error ξ k . Note that the projected Euclidean space system (3) and (7) for error ξ k is actually a linear time-invariant system, for which the optimal Kalman filtering parameters, including the prior error covariance Σ k | k 1 and the Kalman gain, would converge to constants [14,22,24]. Similarly, for attitude estimation the parameters Σ k | k 1 and the Kalman gain of the invariant Kalman filter will also converge to their optimal values, which has been validated in [14] and can be used to help simplify the parameter selection for the proposed approach. Therefore, to initialize the prior error covariance Σ k | k 1 , the covariance Σ k 1 | k 2 of the last time instant can be used as the initial estimate Σ ˜ k | k 1 = Σ k 1 | k 2 before the iteration so that the negative influence caused by the inaccurate covariance Σ w can be considerably reduced.
In the conventional invariant Kalman filter, the prior error estimate R ^ k | k 1 is actually based on all the historical observations Y 1 : k 1 before time instant k. In this work, the covariance parameter Σ k | k 1 is also inferred using the historical observations Y 1 : k 1 until time instant k. As to the inverse Wishart distribution of Σ k | k 1 , at time instant k the dof parameter is set as λ ^ k | k 1 = k + d + 1 and the inverse scale matrix parameter is set as Ψ ^ k | k 1 = k Σ ˜ k | k 1 because the following conditions should be satisfied according to (19) and (20):
λ ^ k | k 1 > d + 1 ,   d = p = 3
E Σ ˜ k | k 1 1   =   λ ^ k | k 1 d 1 Ψ ^ k 1 .
The number of iterations N is also a crucial parameter for the proposed approach and, generally, it should be set to a value larger than d to guarantee the convergence of variational Bayesian iterations; nevertheless, a value that is too large is sure to increase the computational cost of the algorithm’s implementation and so a balance between precision and cost should be considered according to the particular application.
Note that, for invariant Kalman filtering without an accurate process noise covariance, it is impossible to directly obtain the optimal estimates. In the related work [21,22,23,24,25,26,27], some suboptimal approximations and assumptions were used to asymptotically approach the optimal results. In this sense, the proposed variational iteration-based invariant Kalman filter is actually a suboptimal approach for the following reasons:
(1)
In the parameter setting shown in Algorithm 1, the initialization of the parameter Σ ˜ k | k 1 at the kth time instant is based on the estimate Σ k 1 | k 2 of the last time instant, i.e., Σ ˜ k | k 1 = Σ k 1 | k 2 ; the advantage of this setting is that usage of an inaccurate Σ w can be avoided, but the validity of the parameter Σ ˜ k | k 1 = Σ k 1 | k 2 actually assumes that the filtering remains around its steady state. A similar usage can be found in [21,23,24,25].
(2)
The variational Bayesian iteration method is based on fixed-point iterations that are only guaranteed to converge to a local optimum [28], and iteratively updating steps are employed to reduce the negative influence caused by an inaccurate covariance parameter. A similar usage can be found in [26,27].
(3)
The precision and convergence performance of the proposed approach can be further improved by regulating the filtering process into a steady state; for example, using a larger Σ w for the first few time instants of the filtering process to initialize the Σ ˜ k | k 1 = Σ k 1 | k 2 of the proposed approach will contribute to better results.

4. Numerical Simulations

To further demonstrate the performance of the variational Bayesian iteration-based invariant Kaman filter, the attitude estimation system (6) and (7) was simulated with Σ 0 | 0 = 0.5236 2 I 3 × 3 , Σ w = 0.01745 2 I 3 × 3 , b = [ 1 , 0 , 0 ] T , b = [ 0 , 1 , 0 ] T , Σ v = 0.0873 2 I 3 × 3 , Σ v = 0.0873 2 I 3 × 3 . The real attitude trajectories were generated with the true Σ w and the number of total time steps was set to 10,000 s. Note that, according to (11), the control parameter Ω k is independent of the error propagation process; in this work, it was set to a time-dependent random rotation matrix. To study the filtering adaptability to Σ w of various qualities, the filtering of the proposed approach (denoted VBAIKF), the IKF [14,16], and the QeIKF [23,24] was conducted using an inaccurate Σ ^ w = Σ w × d i a g ( [ α , 1 / α , 1 ] ) with α ranging from 1 to 10. To implement the VBIKF and the QeIKF, the filtering instants before k = 8 were initialized using the IKF with an inaccurate Σ ^ w and, for this attitude model, at time step 8 the covariance parameters of the IKF gradually converge. The error variable in the Lie algebra of 5000 random simulations was employed to evaluate the root mean square error R M S E k during the filtering processes and the average root mean square error A R M S E , i.e.,
R M S E k 1 5000 l = 1 5000 ξ k , l ξ k , l * 2
A R M S E 1 5000 × 5000 k = 1 5000 l = 1 5000 ξ ^ k , l ξ k , l 2
where ξ k , l denotes the true estimate at the k-th time instant of the l-th simulation run and ξ ^ k , l is the corresponding estimate for the true ξ k , l ; and denotes the Euclidean vector norm.
As to the performance of the proposed VBIKF, the following conclusions can be drawn according to the results shown in Figure 1, Figure 2, Figure 3, Figure 4, Figure 5, Figure 6, Figure 7, Figure 8 and Table 1:
(1)
Although for Σ ^ w = Σ w (i.e., α = 1) the precision of the VBIKF is not optimal, the ARMSE value of the VBIKF (0.0356) is only slightly inferior to that of the IKF (0.0353) and better than that of the QeIKF (0.0359) as shown in Figure 1 and Table 1;
(2)
For all cases of the biased Σ ^ w with α 1, the presented ARMSE and R M S E k data clearly demonstrate that the proposed VBIKF not only shows better filtering precision than the QeIKF but its filtering stability is obviously superior to that of QeIKF;
(3)
Note that, for the biased Σ ^ w with different α , although the ARMSE of the proposed VBIKF is still influenced to some extent (i.e., the higher ARMSE value 0.0376 for α = 10), the negative influence caused by the inaccurate Σ ^ w is significantly reduced compared with and smaller than the 0.0422 of the QeIKF and the 0.443 of the IKF;
(4)
The respective errors of three elements of ξ k with the corresponding 3 σ boundary for the VBIKF are presented in Figure 8 using the scaled Σ ^ w with α = 1, 2, 4, 6, 8, and 10, which clearly shows that most of the time estimation errors would fall within the 3 σ boundary.
(5)
As to the computational cost, the usage of extra fixed-point iterations introduces a longer running time than that of the conventional methods. For example, in this work the iteration number N was set to 8 and the average running time was about 6 times that of the conventional IKF. Obviously, an N that is too large is sure to increase the computational cost of the algorithm’s implementation and so a balance between precision and cost should be considered according to the particular application.
As to the ARMSE result displayed in Figure 1 and Table 1, if the scale parameter α is close or equal to 1 ( α = 1), the employed covariance Σ ^ w is close to its true Σ w . Then, the ARMSE value of the standard IKF is the lowest among the three methods and its performance is optimal in the least square sense, which is also certified by the data on R M S E k displayed in Figure 2. However, when α becomes larger (for instance, α 2), the accuracy of the employed Σ ^ w is biased by the scaling parameter α and the ARMSE value of the IKF increases significantly, which means that the optimal estimation performance of the IKF is destroyed by the inaccurate Σ ^ w . We can conclude that the performance of the IKF is rather sensitive to the accuracy of Σ ^ w and, for cases of an inaccurate Σ ^ w , adaptive methods are necessary to improve the performance of attitude estimation.
Note that the ARMSE result of the QeIKF shows some adaptability to the inaccurate Σ ^ w with α > 4 , which can also be verified by the data on R M S E k in Figure 4, Figure 5, Figure 6 and Figure 7; however, the estimation precision is still degraded by the inaccurate parameter and its effective range is limited. For the cases of α > 6 , the estimation precision is still degraded by the inaccurate parameter and its effective range is rather small and limited. Moreover, as the R M S E k data show in Figure 5, Figure 6 and Figure 7, the process data on the QeIKF show some instability during the initializing stage; in fact, the critical issue with the QeIKF is that its filtering is not stable and rather prone to divergence [28]. In conclusion, the filtering precision and stability of the available QeIKF could not effectively reduce the influence of the inaccurate Σ ^ w .

5. Conclusions

For aerospace, satellite, and robotics engineering, the matrix Lie group attitude estimation problem with an inaccurate process noise covariance was investigated and a variational Bayesian iteration-based adaptive invariant Kalman filter (VBIKF) was proposed. In the VBIKF, the a priori error covariance is not propagated by the conventional steps but directly calibrated in an iterative manner based on the posterior sequences. The main advantage is that the statistics parameter of the system process noise is no longer required such that the IKF’s hard dependency on accurate process noise statistics can be reduced significantly. The numerical simulation results presented demonstrate the superior performance of the proposed VBIKF in terms of filtering adaptability and simplicity.

Author Contributions

Data curation, conceptualization, methodology, writing—review and editing, software and funding, J.W.; writing—review and editing, software and validation, Z.C. All authors have read and agreed to the published version of the manuscript.

Funding

This research is funded by the Fundamental Research Funds for Central Universities with number JUSRP121022 and National Natural Science Foundation of China with number 62003112.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data presented in this study are available on request from the corresponding author. The data are not publicly available as the data also forms part of an ongoing study.

Conflicts of Interest

The authors declare no conflict of interest. The funders had no role in the design of the study; in the collection, analyses, or interpretation of data; in the writing of the manuscript; or in the decision to publish the results.

References

  1. Wu, J.; Shan, S. Dot Product Equality Constrained Attitude Determination from Two Vector Observations: Theory and Astronautical Applications. Aerospace 2019, 6, 102. [Google Scholar] [CrossRef] [Green Version]
  2. Phisannupawong, T.; Kamsing, P.; Torteeka, P.; Channumsin, S.; Sawangwit, U.; Hematulin, W.; Jarawan, T.; Somjit, T.; Yooyen, S.; Delahaye, D.; et al. Vision-Based Spacecraft Pose Estimation via a Deep Convolutional Neural Network for Noncooperative Docking Operations. Aerospace 2020, 7, 126. [Google Scholar] [CrossRef]
  3. Louédec, M.; Jaulin, L. Interval Extended Kalman Filter-Application to Underwater Localization and Control. Algorithms 2021, 14, 142. [Google Scholar] [CrossRef]
  4. Soken, H.E.; Sakai, S.-I.; Asamura, K.; Nakamura, Y.; Takashima, T.; Shinohara, I. Filtering-Based Three-Axis Attitude Determination Package for Spinning Spacecraft: Preliminary Results with Arase. Aerospace 2020, 7, 97. [Google Scholar] [CrossRef]
  5. Li, J.; Wei, X.; Zhang, G. An Extended Kalman Filter-Based Attitude Tracking Algorithm for Star Sensors. Sensors 2017, 17, 1921. [Google Scholar] [CrossRef] [Green Version]
  6. Pan, C.; Qian, N.; Li, Z.; Gao, J.; Liu, Z.; Shao, K. A Robust Adaptive Cubature Kalman Filter Based on SVD for Dual-Antenna GNSS/MIMU Tightly Coupled Integration. Remote Sens. 2021, 13, 1943. [Google Scholar] [CrossRef]
  7. Zheng, L.; Zhan, X.; Zhang, X. Nonlinear Complementary Filter for Attitude Estimation by Fusing Inertial Sensors and a Camera. Sensors 2020, 20, 6752. [Google Scholar] [CrossRef]
  8. Ayala, V.; Román-Flores, H.; Torreblanca Todco, M.; Zapana, E. Observability and Symmetries of Linear Control Systems. Symmetry 2020, 12, 953. [Google Scholar] [CrossRef]
  9. Deibe, Á.; Antón Nacimiento, J.A.; Cardenal, J.; López Peña, F. A Kalman Filter for Nonlinear Attitude Estimation Using Time Variable Matrices and Quaternions. Sensors 2020, 20, 6731. [Google Scholar] [CrossRef]
  10. Guo, H.; Liu, H.; Hu, X.; Zhou, Y. A Global Interconnected Observer for Attitude and Gyro Bias Estimation with Vector Measurements. Sensors 2020, 20, 6514. [Google Scholar] [CrossRef]
  11. Chaturvedi, N.; Sanyal, A.; Mcclamroch, A. Rigid-body attitude control using rotation matrices for continuous singularity-free control laws. IEEE Control Syst. Mag. 2011, 31, 30–51. [Google Scholar]
  12. Bonnabel, S.; Martin, P.; Salaun, E. Invariant Extended Kalman Filter: Theory and application to a velocity-aided attitude estimation problem. In Proceedings of the 48th IEEE Conference on Decision and Control (CDC) Held jointly with 2009 28th Chinese Control Conference, Shanghai, China, 15–18 December 2009. [Google Scholar] [CrossRef] [Green Version]
  13. Vasconcelos, J.; Cunha, R.; Silvestre, C.; Oliveira, P. A nonlinear position and attitude observer on SE(3) using landmark measurements. Syst. Control Lett. 2010, 59, 155–166. [Google Scholar] [CrossRef]
  14. Barrau, A.; Bonnabel, S. Intrinsic filtering on Lie groups with applications to attitude estimation. IEEE Trans. Autom. Contr. 2014, 60, 436–449. [Google Scholar] [CrossRef]
  15. Barrau, A.; Bonnabel, S. The invariant extended Kalman filter as a stable observer. IEEE Trans. Autom. Contr. 2017, 62, 1797–1812. [Google Scholar] [CrossRef] [Green Version]
  16. Barrau, A.; Bonnabel, S. Invariant Kalman filtering. Annu. Rev. Control Robot. Auton. Syst. 2018, 1, 237–257. [Google Scholar] [CrossRef]
  17. Batista, P.; Silvestre, C.; Oliveira, P. A GES attitude observer with single vector observations. Automatica 2012, 49, 388–395. [Google Scholar] [CrossRef]
  18. Chirikjian, G.; Kobilarov, M. Gaussian approximation of non-linear measurement models on lie groups. In Proceedings of the IEEE Conference on Decision and Control, Osaka, Japan, 15–18 December 2015. [Google Scholar]
  19. Barfoot, T.; Furgale, P. Associating uncertainty with three-dimensional poses for use in estimation problems. IEEE Trans. Robot. 2014, 30, 679–693. [Google Scholar] [CrossRef]
  20. Said, S.; Manton, J. Extrinsic mean of Brownian distributions on compact lie groups. IEEE Trans. Inf. Theory 2012, 58, 3521–3535. [Google Scholar] [CrossRef] [Green Version]
  21. Karasalo, M.; Hu, X. An optimization approach to adaptive Kalman filtering. Automatica 2011, 47, 1785–1793. [Google Scholar] [CrossRef] [Green Version]
  22. Wang, J.; Wang, J.; Zhang, D.; Shao, X.; Chen, G. Kalman filtering through the feedback adaption of prior error covariance. Signal Process. 2018, 152, 47–53. [Google Scholar] [CrossRef]
  23. Feng, B.; Fu, M.; Ma, H.; Xia, Y.; Wang, B. Kalman filter with recursive covariance Estimation-sequentially estimating process noise covariance. IEEE Trans. Ind. Electron. 2014, 61, 6253–6263. [Google Scholar] [CrossRef]
  24. Zanni, L.; Le Boudec, J.; Cherkaoui, R.; Paolone, M. A prediction-error covariance estimator for adaptive Kalman filtering in step-varying processes: Application to power-system state estimation. IEEE Trans. Contr. Syst. Technol. 2017, 25, 1683–1697. [Google Scholar] [CrossRef] [Green Version]
  25. Mohamed, A.; Schwarz, K. Adaptive Kalman Filtering for INS/GPS. J. Geod. 1999, 73, 193–203. [Google Scholar] [CrossRef]
  26. Ardeshiri, T.; Özkan, E.; Orguner, U.; Gustafsson, F. Approximate Bayesian smoothing with unknown process and measurement noise covariance. IEEE Signal Process. Lett. 2015, 22, 2450–2454. [Google Scholar] [CrossRef] [Green Version]
  27. Assa, A.; Plataniotinos, K. Adptive Kalman filtering by covariance sampling. IEEE Signal Process. Lett. 2017, 24, 1288–1292. [Google Scholar] [CrossRef]
  28. 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. Contr. 2018, 63, 594–601. [Google Scholar] [CrossRef] [Green Version]
  29. Ćesić, J.; Markovi, I.; Petrovi, I. Mixture Reduction on Matrix Lie Groups. IEEE Signal Process. Lett. 2017, 24, 1719–1723. [Google Scholar] [CrossRef] [Green Version]
  30. Ćesić, J.; Markovi, I.; Bukal, M.; Petrović, I. Extended Information Filter on Matrix Lie Groups. Automatica 2017, 82, 226–234. [Google Scholar] [CrossRef]
  31. Kang, D.; Jang, C.; Park, F. Unscented Kalman Filtering for Simultaneous Estimation of Attitude and Gyroscope Bias. IEEE/ASME Trans. Mechatron. 2019, 24, 350–360. [Google Scholar] [CrossRef]
  32. Bourmaud, G.; Mégret, R.; Arnaudon, M.; Giremus, A. Continuous-Discrete Extended Kalman Filter on Matrix Lie Groups Using Concentrated Gaussian Distributions. J. Math. Imaging Vis. 2015, 51, 209–228. [Google Scholar] [CrossRef] [Green Version]
  33. Tzikas, D.; Likas, A.; Galatsanos, N. The Variational Approximation for Bayesian Inference. IEEE Signal Process. Mag. 2008, 25, 131–146. [Google Scholar] [CrossRef]
Figure 1. The ARMSE result of the IKF, the QeIKF, and the VBIKF for the scaled Σ ^ w with 1 α 10 .
Figure 1. The ARMSE result of the IKF, the QeIKF, and the VBIKF for the scaled Σ ^ w with 1 α 10 .
Aerospace 08 00246 g001
Figure 2. The R M S E k result of the IKF, the QeIKF, and the VBIKF for the scaled Σ ^ w with α = 1.
Figure 2. The R M S E k result of the IKF, the QeIKF, and the VBIKF for the scaled Σ ^ w with α = 1.
Aerospace 08 00246 g002
Figure 3. The R M S E k result of the IKF, the QeIKF, and the VBIKF for the scaled Σ ^ w with α = 2.
Figure 3. The R M S E k result of the IKF, the QeIKF, and the VBIKF for the scaled Σ ^ w with α = 2.
Aerospace 08 00246 g003
Figure 4. The R M S E k result of the IKF, the QeIKF, and the VBIKF for the scaled Σ ^ w with α = 4.
Figure 4. The R M S E k result of the IKF, the QeIKF, and the VBIKF for the scaled Σ ^ w with α = 4.
Aerospace 08 00246 g004
Figure 5. The R M S E k result of the IKF, the QeIKF, and the VBIKF for the scaled Σ ^ w with α = 6.
Figure 5. The R M S E k result of the IKF, the QeIKF, and the VBIKF for the scaled Σ ^ w with α = 6.
Aerospace 08 00246 g005
Figure 6. The R M S E k result of the IKF, the QeIKF, and the VBIKF for the scaled Σ ^ w with α = 8.
Figure 6. The R M S E k result of the IKF, the QeIKF, and the VBIKF for the scaled Σ ^ w with α = 8.
Aerospace 08 00246 g006
Figure 7. The R M S E k result of the IKF, the QeIKF, and the VBIKF for the scaled Σ ^ w with α = 10.
Figure 7. The R M S E k result of the IKF, the QeIKF, and the VBIKF for the scaled Σ ^ w with α = 10.
Aerospace 08 00246 g007
Figure 8. The error data with the 3 σ boundary on the VBIKF for the scaled Σ ^ w with α = 1, 2, 4, 6, 8, and 10.
Figure 8. The error data with the 3 σ boundary on the VBIKF for the scaled Σ ^ w with α = 1, 2, 4, 6, 8, and 10.
Aerospace 08 00246 g008
Table 1. The ARMSE result of the different filtering methods with Σ ^ w of different accuracies.
Table 1. The ARMSE result of the different filtering methods with Σ ^ w of different accuracies.
Σ ^ w = Σ w × d i a g ( [ α , 1 / α , 1 ] ) IKFQeIKFProposed VBIKF
Σ ^ w = Σ w 0.03530.03590.0356
Σ ^ w = Σ w × d i a g ( [ 2 , 1 / 2 , 1 ] ) 0.03610.03640.0358
Σ ^ w = Σ w × d i a g ( [ 4 , 1 / 4 , 1 ] ) 0.03860.03870.0365
Σ ^ w = Σ w × d i a g ( [ 6 , 1 / 6 , 1 ] ) 0.04080.04030.0369
Σ ^ w = Σ w × d i a g ( [ 8 , 1 / 8 , 1 ] ) 0.04270.04130.0373
Σ ^ w = Σ w × d i a g ( [ 10 , 1 / 10 , 1 ] ) 0.04430.04220.0376
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Wang, J.; Chen, Z. Variational Bayesian Iteration-Based Invariant Kalman Filter for Attitude Estimation on Matrix Lie Groups. Aerospace 2021, 8, 246. https://doi.org/10.3390/aerospace8090246

AMA Style

Wang J, Chen Z. Variational Bayesian Iteration-Based Invariant Kalman Filter for Attitude Estimation on Matrix Lie Groups. Aerospace. 2021; 8(9):246. https://doi.org/10.3390/aerospace8090246

Chicago/Turabian Style

Wang, Jiaolong, and Zeyang Chen. 2021. "Variational Bayesian Iteration-Based Invariant Kalman Filter for Attitude Estimation on Matrix Lie Groups" Aerospace 8, no. 9: 246. https://doi.org/10.3390/aerospace8090246

APA Style

Wang, J., & Chen, Z. (2021). Variational Bayesian Iteration-Based Invariant Kalman Filter for Attitude Estimation on Matrix Lie Groups. Aerospace, 8(9), 246. https://doi.org/10.3390/aerospace8090246

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