Next Article in Journal
Towards an Efficient One-Class Classifier for Mobile Devices and Wearable Sensors on the Context of Personal Risk Detection
Previous Article in Journal
On the Feasibility of Using an Ear-EEG to Develop an Endogenous Brain-Computer Interface
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Features of Invariant Extended Kalman Filter Applied to Unmanned Aerial Vehicle Navigation

1
Department of Electronic Engineering, Chosun University, 375 Seosuk-dong Dong-gu, Gwangju 501-759, Korea
2
Korea Aerospace Research Institute, Daejon 34133, Korea
3
Department of Control and Instrumentation Engineering, Chosun University, 375 Seosuk-dong Dong-gu, Gwangju 501-759, Korea
*
Author to whom correspondence should be addressed.
Submission received: 28 June 2018 / Revised: 11 August 2018 / Accepted: 23 August 2018 / Published: 29 August 2018
(This article belongs to the Section Physical Sensors)

Abstract

:
This research used an invariant extended Kalman filter (IEKF) for the navigation of an unmanned aerial vehicle (UAV), and compared the properties and performance of this IEKF with those of an open-source navigation method based on an extended Kalman filter (EKF). The IEKF is a fairly new variant of the EKF, and its properties have been verified theoretically and through simulations and experiments. This study investigated its performance using a practical implementation and examined its distinctive features compared to the previous EKF-based approach. The test used two different types of UAVs: rotary wing and fixed wing. The method uses sensor measurements of the location and velocity from a GPS receiver; the acceleration, angular rate, and magnetic field from a microelectromechanical system-attitude heading reference system (MEMS-AHRS); and the altitude from a barometric sensor. Through flight tests, the estimated state variables and internal parameters such as the Kalman gain, state error covariance, and measurement innovation for the IEKF method and EKF-based method were compared. The estimated states and internal parameters showed that the IEKF method was more stable and convergent than the EKF-based method, although the estimated locations, velocities, and altitudes of the two methods were comparable.

1. Introduction

The invariant extended Kalman filter is a fairly recent development that improves the extended Kalman filter using the geometrically transformed state error and output error based on the Lie group theory [1]. It could be regarded as an extension and generalization of the multiplicative extended Kalman filter [2,3,4,5]. It can be derived and applied using either the abstract Lie group [6] or matrix Lie group formulation [7]. Derivations of the invariant extended Kalman filter (IEKF) for use in the navigation of an unmanned aerial vehicle using measurements of the location and velocity from a GPS; the angular rate, acceleration, and magnetic field from a microelectromechanical system-attitude heading reference system (MEMS-AHRS); and the altitude from a barometric sensor have been reported [2,8]. These were based on the abstract Lie group approach. A matrix Lie group formulation of the IEKF was used for simultaneous localization and mapping (SLAM) and improved the consistency of the estimation compared to the EKF-based SLAM method [9].
The IEKF approach has several distinctive advantageous features compared to the usual EKF-based approaches: (1) a symmetry preserving observer, (2) sound geometric structures for quaternion estimation, and (3) a large expected domain of convergence [8]. The IEKF-based method preserves the norm of the estimated quaternion as a unit. In contrast, the prediction and correction procedures of the usual EKF break the unit norm constraint on the quaternion for the attitude. In addition, the approximation to a linear system of a nonlinear process and measurement model sometimes induces an unstable and divergent estimation. The IEKF relieves this problem by extending the state space where convergence is preserved.
The IEKF is basically an invariant observer which adopts an EKF approach for determining observer gain to take advantage of the convergence property of the linear Kalman filter. The property of invariant, or otherwise called symmetry-preserving system had been used for control applications [10]. Aghannan and Rouchon [11] initially exploited the invariance property for observer or estimator design resulting in an invariant observer. Though the invariant observer proposed in [11] was the predecessor of the IEKF, it did not incorporate the idea of EKF. The invariant observer was further developed and convergence property was verified by numerical simulation using a mechanical system of ball and beam [12]. Martin et al. introduced invariant output error in their development of an invariant tracking method [13]. Though the invariant output error was proposed and used for control use, it played an important role in development of IEKF later [14]. The invariant observer was theoretically further investigated, providing the foundations for development into IEKF, especially for navigation applications [15]. Finally, IEKF was proposed by incorporating the EKF methodology into the invariant observer for determining the observer gain [14]. It should be noticed that the IEKF does not use direct linearization of nonlinear process model and measurement model, unlike the usual EKF [16]. This will be discussed in Section 3.1 along with the explanation about the linearization process.
Studies on the IEKF have demonstrated the feasibility of using it for aerial, indoor, and road navigation [17]. The IEKF and EKF were applied for SLAM, and a comparison of their results proved that the IEKF improved the estimation convergence and consistency compared to the EKF [18]. The comparison used simulated data. The IEKF was also used for helicopter unmanned aerial vehicle (UAV) navigation [19], and its estimation performance was found based on experimental results, focusing on the estimated data of the state variables, excluding internal parameters such as the Kalman gain, state error covariance, and measurement innovation. The IEKF was also compared with the multiplicative extended Kalman filter (MEKF) [2,8,20]. Barczyk et al. compared the IEKF with the MEKF for indoor localization using scan matching point clouds captured by a low-cost Kinect depth camera [20]. They used experimental results and compared the Kalman gain for the case of indoor navigation. Barczy and Lynch applied the IEKF to a magnetometer-plus-GPS-aided inertial navigation system for a helicopter UAV, and presented experimental data on the estimated state variables [21].
This study concentrated on supporting the availability of IEKF navigation by a comparison and analysis of the estimation results from flight tests of UAVs, which are widely used. Experiments using two UAVs, a fixed wing UAV and a rotary wing UAV, compared the features of the IEKF and conventional EKF. In particular, this study compares the internal parameters of the Kalman gain, state error covariance, and measurement innovation to explicitly show the features of the IEKF. Theoretical derivations and simulations have verified the features of the IEKF in numerous studies [1,6,7,8]. However, studies investigating and analyzing the estimation results and internal parameters through practical applications were not sufficient to validate the feasibility of using the IEKF in a wide range of applications. In studies where experimental results were compared, they usually concentrated on the estimated results of state variables, excluding internal parameters such as the Kalman gain, state error covariance, and measurement innovation [19].
Section 2 lists the notations used to describe the IEKF-based navigation methods. Section 3 briefly describes the IEKF-based navigation method used in this research, and also explains the EKF-based method that was used for comparison. Section 4 provides details of the experiments using a fixed wing UAV and quadrotor to verify and compare the methods. Section 5 compares and discusses the properties revealed from the experiments. This section compares the estimation results for the state variables and internal parameters such as the Kalman gain, state error covariance, and measurement innovation. Finally, Section 6 provides some concluding remarks and possible future research directions related to the current research.

2. Nomenclature

The following nomenclature is used in the paper.
q ( t ) attitude represented by quaternion at time t: q ( t ) = q 0 ( t ) , q x ( t ) , q y ( t ) , q z ( t ) T
where q 0 ( t ) is the scalar part and ( q x ( t ) , q y ( t ) , q z ( t ) ) is the vector part of the quaternion
x ( t ) location at time t: x ( t ) = x ( t ) , y ( t ) , z ( t ) T
v ( t ) velocity at time t: v ( t ) = d x ( t ) d t = v x ( t ) , v y ( t ) , v z ( t ) T
ω ( t ) rotational velocity measured by gyroscope in the instrument coordinate frame at time t:
ω ( t ) = ω x ( t ) , ω y ( t ) , ω z ( t ) T
a ( t ) acceleration measured in the instrument coordinate frame at time t:
a ( t ) = ( a x ( t ) , a y ( t ) , a z ( t ) ) T
z x ( t ) measurement of location at time t: z x ( t ) = ( z x ( t ) , z y ( t ) , z z ( t ) ) T
z v ( t ) measurement of velocity at time t: z v ( t ) = ( z v x ( t ) , z v y ( t ) , z v z ( t ) ) T
z m ( t ) measurement of magnetic field in the instrument coordinate frame at time t:
z m ( t ) = ( z m x ( t ) , z m y ( t ) , z m z ( t ) ) T
z h ( t ) measurement of altitude at time t
b h ( t ) bias in altitude measurement at time t: z h ( t ) = z ( t ) + b h ( t )
b ω ( t ) bias in angular rate measurement at time t: b ω ( t ) = b ω x ( t ) , b ω y ( t ) , b ω z ( t ) T
s a ( t ) scale factor in acceleration measurement at time t
g gravitational acceleration regarded as constant throughout the implementation
in the northeast down (NED) coordinate system
m geomagnetic field appropriate for a location in the NED coordinate frame that is considered
to be constant throughout the experiment: m = ( m x , m y , m z ) T
e d 3 × 1 unit vector in the direction d, where d { x , y , z }
In the following description, time index ( t ) will be omitted from the notations if there arises no ambiguity without index ( t ) in the context. Since the AHRS measures acceleration and angular rate as well as the magnetic field, it is also considered that AHRS includes inertial measurement unit (IMU). Thus, in this paper, IMU measurement means the acceleration and angular rate measured by AHRS.

3. IEKF and ecl-EKF for UAV Navigation

This section briefly describes the IEKF-based navigation method adopted in this research and the EKF-based method that was used for comparison. Two IEKF methods were used: one for estimating the location, attitude, and velocity [2], and the other for estimating the attitude and velocity [8]. Both of them specifically used right IEKF methods and were from [2,8], respectively. The method to be compared with the IEKF methods was the EKF from the estimation and control library (ECL) of the PX4 project [22], which will be called the ecl-EKF from now on. Hereafter, the IEKF used for estimating the location, attitude, and velocity will be called the IEKF-lav, while the IEKF for the attitude and velocity will be called the IEKF-av.

3.1. IEKF-lav: Right IEKF for Estimation of Location, Attitude, and Velocity

The right IEKF used for estimating the attitude, velocity, and location is first described [2]. The state vector χ to be estimated consists of the state variables shown in Equation (1):
χ = ( q , v , x , b ω , s a , b h ) T .
The state is subject to the process model shown as a differential Equation (2):
χ ˙ = q ˙ v ˙ x ˙ b ˙ ω s ˙ a b ˙ h = 1 2 q ω b ω g + 1 s a q a q 1 v 0 0 0 .
The measurements include the velocity and location from the GPS, altitude from a barometric sensor, and magnetic field from a magnetometer in the MEMS-AHRS as follows: z = ( z v , z x , z h , z m ) T . The measurements are related to the state as shown by the measurement model (3):
z = z v z x z h z m = v x x · e z + b h q 1 m q .
In the application of the right IEKF, the process and measurement model incorporates process noise w = w q , w v , w x , w b ω , w s a , w b h T and measurement noise ν = ( ν v , ν x , ν h , ν m ) T in models (2) and (3), resulting in Equations (4) and (5):
χ ˙ = q ˙ v ˙ x ˙ b ˙ ω s ˙ a b ˙ h = 1 2 q ω b ω g + 1 s a q a q 1 v 0 0 0 + M q w q q M v w v M x w x q 1 M b ω w b ω q s a M s a w s a M b h w b h
z = z v z x z h z m = v + N v ν v x + N x ν x x · e z + b h + N h ν h q 1 m + N m ν m q .
The inclusion of noise in the process and measurement model, as shown in Equations (4) and (5), transforms the problem for the application of the IEKF, and the IEKF estimates the state and error covariance P as shown in Equations (6) and (7), respectively:
χ ^ ˙ = q ^ ˙ v ^ ˙ x ^ ˙ b ^ ˙ ω s ^ ˙ a b ^ ˙ h = 1 2 q ^ ω b ^ ω g + 1 s ^ a q ^ a q ^ 1 v ^ 0 0 0 + K q E q ^ K v E K x E q ^ 1 K b ω E q ^ s ^ a K s a E K b h E ,
P ˙ = A P + P A T + M M T P C T ( N N T ) 1 C P ,
where process error covariance M and measurement error covariance N are given in Equation (8):
M = D i a g ( M q , M v , M x , M b ω , M s a , M b h ) , N = D i a g ( N v , N x , N h , N m ) .
In Equations (6) and (7) for the state χ and error covariance P , the Kalman gain K and output error E are given by Equations (9) and (10), respectively:
K = ( K q , K v , K x , K b ω , K s a , K b h ) T = P C T ( N N T ) 1 ,
E = z ^ v z v z ^ x z x z ^ h z h m q ^ z m q ^ 1 = v ^ v N v ν v x ^ x N x ν x ( x ^ x ) · e z + b ^ h b h N h ν h m q ^ q 1 m + N m ν m q q ^ 1 .
The calculation of Kalman gain K and state error covariance P requires linearized state transition coefficient A and measurement coefficient C as shown in Equations (7) and (9). Usual EKF takes the partial derivatives of process model and measurement model with respect to state as the matrices A and C , respectively. On the contrary, IEKF finds the matrices A and C in a different way from the usual EKF because the IEKF takes state error differently from that of the usual EKF [8,16]. To make the observer invariant and adapt the problem for IEKF application, the state error η = ( η q , η v , η x , η b ω , η s a , η b h ) T is taken as Equation (11) [2]:
η q η v η x η b ω η s a η b h = q ^ q 1 v ^ v x ^ x q b ^ ω b ω q 1 s ^ a s a b ^ h b h .
Unlike the usual EKF where state error is taken as the algebraic difference between estimated state and true state, the state error in IEKF has a different form as shown at the first, fourth, and fifth components of the state error vector in Equation (11).
For usual EKF, the system equation for state error differential, which is derived from the state estimation equation for usual EKF and the usual process model, is shown as Equation (12) [8]:
δ η ˙ = ( A K C ) δ η M w + K N ν .
Likewise, for the IEKF, the system equation for state error differential η ˙ can be found by combining Equations (4), (6), (10), and (11). Linearizing the system equation for state error differential η ˙ of the IEKF and dropping all the quadratic terms for the noise and infinitesimal state error results in a linearized state error differential system, which is equivalent to Equation (12). Finding the correspondence between the linearized state error differential system for IEKF and Equation (12) for usual EKF yields the linearized process transition coefficient A and measurement coefficient C for IEKF as Equations (13) and (14), respectively [2]:
A = 0 33 0 33 0 33 1 2 I 3 0 31 0 31 2 I ^ a × 0 33 0 33 0 33 I ^ a 0 31 0 33 I 3 0 33 0 33 0 31 0 31 0 33 0 33 0 33 I ^ ω × 0 31 0 31 0 13 0 13 0 13 0 13 0 11 0 11 0 13 0 13 0 13 0 13 0 11 0 11 ,
C = 0 33 I 3 0 33 0 33 0 31 0 31 0 33 0 33 I 3 0 33 0 31 0 31 0 13 0 13 e z T 0 13 0 11 I 1 2 m × 0 33 0 33 0 33 0 31 0 31 .
In A and C , the invariant quantities I ^ ω and I ^ a are given in the following Equation (15):
I ^ ω = q ^ ω b ^ ω q ^ 1 , I ^ a = 1 s ^ a q ^ a q ^ 1 .
I × is defined such that I × u = I × u for all u R 3 .
It should be noticed that matrices A and C are constant if invariant quantities I ^ ω and I ^ a are constant. I ^ ω and I ^ a are constant if the UAV flies at a constant angular rate and there is constant acceleration in the NED coordinate frame. If these conditions are met, the IEKF becomes a linear Kalman filter, which guarantees convergence. This is one of the most distinctive features of the IEKF compared with the usual EKF. In addition, the differential equation for the quaternion estimation derived in Equation (6) intrinsically keeps the estimated quaternion normalized at all times. These advantageous features apply to all IEKFs, including the IEKF-av, which will be described in Section 3.2.
In case of usual EKF, the matrices A and C are derived from partial derivatives of process model and measurement model. Since the process model and measurement model are a nonlinear combination of attitude, angular rate, acceleration, bias in angular rate, and acceleration scale factor, the partial derivatives depend on those variables in a nonlinear manner, and vary with a change of those variables, which is not desirable for convergence. If all the variables are constant, the matrices A and C will be constant and the EKF also will work like a linear KF, assuring convergence. However, even though the UAV flies at a constant angular rate and constant acceleration in the NED coordinate frame, the matrices A and C are not constant, that is, nonlinear dynamics do not become linear, therefore the properties applicable to linear KF do not apply. On the contrary, in IEKF, the matrices A and C are constant in such a systematic way that A and C become constant if the UAV flies at a constant angular rate and constant acceleration in the NED coordinate frame as explained above. This advantage of IEKF over usual EKF is due to the use of invariance property in derivation of the IEKF [8,16].
Putting the above descriptions together, IEKF formulates the process model and measurement model to be invariant as Equations (4) and (5), thus making it possible to design the observer [estimator] to be invariant as Equation (6). Due to the invariance property of the observer (6), the sufficient condition for constant A and C becomes that invariant quantities I ^ ω and I ^ a be constant. This sufficient condition for IEKF is relaxed compared with that for the usual EKF, for which attitude, angular rate, acceleration, bias in angular rate, and acceleration scale factor are required to be constant to keep A and C constant—thus formulating the process and measurement model in an invariant way and designing the observer to be invariant result in improved convergence property of the IEKF over the usual EKF [8].
In addition to the advantage of convergence property, the quaternion estimation q ^ of the IEKF intrinsically keeps the unit norm constraint onto the quaternion. The magnitude q ^ of the estimated quaternion is kept as a unit since the quaternion estimate obeys the differential equation presented at the first component of the observation Equation (6) [8], which is rephrased as Equation (16):
q ^ ˙ = 1 2 q ^ ω b ^ ω + K q E q ^ .
The second term K q E q ^ of Equation (16), which is multiplication of quaternion q ^ with the vector K q E , plays the role of preserving the magnitude of the quaternion constant [8]. In usual EKF, the corresponding term will be replaced by the multiplication of Kalman gain with measurement innovation. Therefore, the magnitude of the estimated quaternion deviates from the unit, thus invalid adjustment of the quaternion to rescale the magnitude to be a unit is inevitable. This deteriorates estimation performance of the usual EKF compared with the IEKF.

3.2. IEKF-av: Right IEKF for Estimation of Attitude and Velocity

This section describes the right IEKF used for estimating the attitude and velocity [8]. The state vector χ to be estimated consists of four variables: the attitude, velocity, bias in the angular rate measurement, and scale factor of the acceleration measurement (17):
χ = ( q , v , b ω , s a ) T .
The process model for the state transition is the same as Equation (2), except that two equations for the location x and bias in the altitude measurement b h are deleted, resulting in Equation (18):
χ ˙ = q ˙ v ˙ b ˙ ω s ˙ a = 1 2 q ω b ω g + 1 s a q a q 1 0 0 .
The measurements include the velocity from the GPS and the magnetic field from the magnetometer in the MEMS-AHRS as follows: z = ( z v , z m ) T . Therefore, the measurement model is derived from that for the IEKF-lav (Equation (3)) by deleting the equations corresponding to the position and altitude measurements, resulting in Equation (19):
z = z v z m = v q 1 m q
The inclusion of process noise is the same as that for the IEKF-lav, except that the equations for the states of the position and bias in the altitude measurement are deleted from Equation (2). Likewise, the noise incorporated measurement model is just Equation (5), except that the equations for z x and z h are deleted. The process model and measurement model for the IEKF-av are Equations (20) and (21):
χ ˙ = q ˙ v ˙ b ˙ ω s ˙ a = 1 2 q ω b ω g + 1 s a q a q 1 0 0 + M q w q q M v w v q 1 M b ω w b ω q s a M s a w s a ,
z = z v z m = v + N v ν v q 1 m + N m ν m q .
The IEKF estimator for the attitude and velocity becomes the observer of Equation (22), and the corresponding error covariance P is determined by Equation (23):
χ ^ ˙ = q ^ ˙ v ^ ˙ b ^ ˙ ω s ^ ˙ a = 1 2 q ^ ω b ^ ω g + 1 s ^ a q ^ a q ^ 1 0 0 + K q E q ^ K v E q ^ 1 K b ω E q ^ s ^ a K s a E ,
P ˙ = A P + P A T + M M T P C T ( N N T ) 1 C P ,
where process error covariance M and measurement error covariance N are given in Equation (24):
M = D i a g ( M q , M v , M b ω , M s a ) , N = D i a g ( N v , N m ) .
In Equations (22) and (23) for state χ and error covariance P , the Kalman gain K and output error E are given by Equations (25) and (26), respectively:
K = ( K q , K v , K b ω , K s a ) T = P C T ( N N T ) 1 ,
E = z ^ v z v m q ^ z m q ^ 1 = v ^ v N v ν v m q ^ q 1 m + N m ν m q q ^ 1 .
To derive the linearized process model A and measurement model C , which are required for calculating the Kalman gain K and state error covariance P , the state error η = ( η q , η v , η b ω , η s a ) T is taken as Equation (27):
η q η v η b ω η s a = q ^ q 1 v ^ v q b ^ ω b ω q 1 s ^ a s a .
Linearizing the state error differential system and fitting the linearized model to Equation (12) yields matrices A and C , as shown in Equations (28) and (29) [8], respectively:
A = 0 33 0 33 1 2 I 3 0 31 2 I ^ a × 0 33 0 33 I ^ a 0 33 0 33 I ^ ω × 0 31 0 13 0 13 0 13 0 11 ,
C = 0 33 I 3 0 33 0 31 2 m × 0 33 0 33 0 31 .

3.3. ecl-EKF for Estimation of Attitude, Velocity, and Location

An EKF for estimating the attitude, velocity, and location, called the ecl-EKF, is used for comparison purposes [23]. The ecl-EKF is an EKF-based navigation algorithm that was developed by the PX4 project [22]. The ecl-EKF sets a state vector encompassing the following 24 state variables: the attitude by quaternion, velocity, position, IMU delta angle bias, IMU delta velocity bias, earth magnetic field, magnetometer bias, and horizontal wind velocity. It uses measurements of the angular rate and acceleration by the IMU, along with the GPS position, GPS velocity, pressure altitude, and geomagnetic field.
The ecl-EKF uses an output predictor and data buffer to fuse data from sensors with different time delays and data rates. The EKF interacts with the strap down inertial navigation unit, data buffer, and output predictor. The ecl-EKF is capable of fusing a large range of different sensor types. It also detects outliers in sensor measurements. The ecl-EKF code can be found at GitHub [24]. For the implementation and details of the ecl-EKF and PX4, please refer to the documents on PX4 at the site [25].

4. Implementation for Navigation of UAVs

The IEKF methods and ecl-EKF were implemented for the navigation of a four-rotary wing UAV, otherwise called a quadrotor, and a fixed wing UAV. The fixed wing UAV was used to test the IEKF-lav and ecl-EKF, and the quadrotor was used to test the IEKF-av and ecl-EKF. Figure 1 shows the quadrotor and fixed wing UAV used for the flight test. Each UAV had a global navigation satellite system (GNSS), an AHRS, and a barometric altimeter. Table 1 and Table 2 explain the UAVs used for the tests, and Table 3 lists the performance of the GNSS used in the experiments.
The two UAVs use the same flight control unit of Pixhawk v2 (3DR, Berkeley, CA, US) [26]. Pixhawk v2 has an internal accelerometer, gyroscope, and barometer, in addition to a CPU and external magnetometer. The components are shown in Table 4. The gyroscope can measure up to 2000 deg/s of angular rate in three axes with maximum output data rate 8000 Hz, root mean square (RMS) noise 0.1 / s , nonlinearity ± 0.1 % , and noise spectral density 0.01 / s / Hz . The accelerometer measures three axes’ acceleration at the maximum output data rate of 4000 Hz, with full scale range of ±16 g , nonlinearity ± 0.5 % , RMS noise 8 mg , and noise power spectral density 300 μ g / Hz . The barometer measures atmospheric pressure, which is transformed to height. Its measurement range is 10 to 1200 mbar, with accuracy of ± 1.5 mbar at 25 C and 750 mbar atmosphere. Its error band is ± 2.5 mbar at −20 C to +85 C temperature and a 450 to 1100 mbar environment. The magnetometer measures magnetic field strength in three axes, with the measurement range of ± 8 Gauss, linearity ± 0.1 % of full scale at ±2.0 Gauss input range, hysteresis of ± 25 ppm at ± 2.0 Gauss input range, at the maximum output rate of 220 Hz.
The flight times were 700 s and 1800 s for the fixed wing UAV and quadrotor, respectively. The trajectories of the flights will be shown in the next sections, along with the estimation results (Figure 2).
The UAVs flew outdoors in open air, so that there was no interference to GNSS reception. The UAVs were remotely controlled using a dedicated joystick. The estimated states are not used for control of the UAVs. All the flight data including the measured sensor data are stored on board the flight control unit. Using the stored measurement data, the methods are applied offline for comparison. The methods do not run in real-time and are implemented using Matlab version R2018a (MathWorks, Natick, MA, US) on Windows 10 Pro desktop computer with CPU Intel(R) Core(TM) (Intel, Santa Clara, CA, US) i7-7700k CPU @4.20 GHz 4.20 GHz. For the IEKF-lav, each iteration takes a computation time of 0.084 ms. The computation time is less than and negligible compared to the IMU measurement update rate of 0.02 s within which the IEKF should iterate for possible real-time application.
In the experiments, measurement update rate of each sensor is as follows: data from AHRS-acceleration, angular rate, and magnetic field are measured at every 0.02 s, while GNSS velocity and position are sampled at every 0.2 s, and barometric altitude at every 0.1 s. IEKF is implemented to run at the rate of 0.02 s in synchronization with the time of AHRS measurement. For the other measurements, such as the position and velocity from GNSS and barometric altitude which are sensed at different rates from the AHRS measurement rate, the previous measurement data are used when there were no available measurement data at every iteration of the IEKF. One of the other possible methods is that whenever each measurement is available, a correction step per the available measurement is executed, which is the method used for ecl-EKF.
Application of IEKF and ecl-EKF requires tuning of parameter values. The process error covariance M and measurement error covariance N in Equations (8) and (24) affect the performance of the IEKF. They should be adjusted for each application depending on the sensor performance and system characteristics determining the process model Equations (4) and (18) and measurement model Equations (5) and (19). In our formulation, since the process model and measurement model are involved with the sensor measurements, they are mostly dependent on the sensor measurement performance. Since the IEKF-lav and IEKF-av use the same sensors and control unit, the parameter values for M and N are set to be the same. Considering the degree of uncertainty of each sensor measurement, and to result in the best performance in the sense that there is lower measurement innovation and faster convergence of the internal variables, the error covariance are set to Equation (30), through trial and error, to the best of the authors’ effort:
M q = M v = M x = M b ω = D i a g ( 0.1 , 0.1 , 0.1 ) , M s a = M b h = 0.1 , N v = D i a g ( 0.5 , 0.5 , 0.5 ) , N x = D i a g ( 0.1 , 0.1 , 0.1 ) , N h = 0.1 , N m = D i a g ( 0.1 , 0.1 , 0.1 ) .

5. Discussion of Implementation Results

Two major comparisons of the results were made: (1) between the IEKF-lav and ecl-EKF for estimates of the location, attitude, and velocity, and (2) between the IEKF-av and ecl-EKF for the estimations of the attitude and velocity. The estimated state variables, Kalman gain, state error covariance, and measurement innovation were compared where appropriate.
The first comparison highlighted the distinctive properties of the IEKF relative to the usual EKF. The second comparison underscored the performance of the IEKF without location and altitude measurements compared with the EKF, for which location and altitude measurements were used. It showed that, even though there were no location and altitude measurements, the IEKF-av produced estimates of the velocity and attitude that were comparable to those of the ecl-EKF.

5.1. Comparison between IEKF-lav and ecl-EKF

Figure 2 compares the position estimates of the IEKF-lav and ecl-EKF for the flight of the fixed wing UAV. The IEKF-lav and ecl-EKF yielded similar position estimations on the x y plane, while the x z plane position estimates showed a difference. Although there was no definite evidence for which estimate was more accurate between the z directional location estimations of the IEKF-lav and ecl-EKF, the difference between the elevation estimates could be explained by the estimation of bias in the barometric altitude measurement. The IEKF-lav estimated the bias in the altitude measurement by the barometric altimeter, while the ecl-EKF does not. Figure 3 shows that the IEKF-lav estimated the bias in the altitude measurement to be approximately 15–20 m at 400–1600 s after the flight began. It should be noted that the difference between the altitude estimates of the IEKF-lav and ecl-EKF, as shown in Figure 2, corresponds approximately to the estimated bias in the barometric measurement of the IEKF-lav.
The difference between the altitudes estimated by IEKF-lav and the ecl-EKF corresponds to the bias estimated by the IEKF-lav, since the ecl-EKF neither estimates nor calibrates the bias while IEKF-lav does. Barometric pressure is transformed to the altitude. To get a more accurate altitude from the measured barometric pressure, it is required to calibrate the transformed altitude taking the local atmospheric pressure into account. However, the experiment uses the transformed altitude without the calibration. Therefore, estimating the error and correcting the altitude is desirable since the transformed altitude differs from the true altitude. The IEKF regards the error as the bias in altitude measurement. The bias is estimated and corrected using the altitude which is represented in state, as indicated by the third row of the measurement model Equation (3). It is shown as Equation (31):
z h = x · e z + b h .
In Equation (31), the term x · e z represents the altitude element of the location state x . The bias b h is the difference between the altitude z h transformed from barometric pressure measurement and the altitude x · e z . If x is estimated as x ^ , the bias is the difference between the estimated altitude and the measured altitude. Since ecl-EKF does not take the bias into account, the altitude estimated by ecl-EKF differs from the altitude estimated by IEKF-lav, by the amount corresponding to the estimated bias.
Figure 4 and Figure 5 show the estimates of the velocity and attitude. The estimates by the IEKF-lav and ecl-EKF are similar, and there is no clear indication of which estimate is better than the other, as is the case for the comparison of the position estimations shown in Figure 2.
Figure 6 depicts the estimated bias in the angular rate measurement by the gyroscope. Unlike the estimation results for the velocity, attitude, and position in the x y plane, the estimations of the bias in angular rate show a difference. The bias estimated by the IEKF-lav varies less over time than does the bias by the ecl-EKF. This is one of the distinctive features of the IEKF compared with the EKF. The estimation results and internal parameters of the IEKF are more convergent than those of the EKF.
Figure 7 compares the change in the Kalman gain by the IEKF-lav and ecl-EKF. The Kalman gain by the ecl-EKF changes periodically, as shown in Figure 7b. A comparison of Figure 5 and Figure 7b shows that the change in the Kalman gain occurs in the ecl-EKF case when the attitude changes during the flight. In contrast, the Kalman gain of the IEKF-lav does not change with a change in the heading, even though it also suffers from high-frequency jitter just like the ecl-EKF. This is the most salient feature of the IEKF compared with the EKF. Matrices A and C expressed by Equations (13), (14), (28), and (29) depend on invariant quantities I ^ ω , I ^ a , and geomagnetic field m appropriate for a given local space. If the invariant quantities I ^ ω , I ^ a , and geomagnetic field m remain constant, matrices A and C are also constant. Thus, the resulting Kalman gain K and state error covariance P converge to constants. As a whole, although it is not clearly verifiable that the estimated state variables for the IEKF-lav are better than those for the ecl-EKF, the analysis of the internal parameters such as the Kalman gain shows that the convergence property of the IEKF-lav outperforms that of the ecl-EKF.
Table 5 compares the convergence property of the Kalman gain numerically. The table lists the values for the mean, standard deviation, and ratio between the standard deviation and mean of the Kalman gain for the IEKF-lav and ecl-EKF.
To clarify the elements of Kalman gain matrix to be compared, each element of the Kalman gain (9) is represented as K x / z , as shown in Equation (32):
K = K q 0 / z v x K q 0 / z v y K q 0 / z v z K q 0 / z x K q 0 / z m z K q x / z v x K q x / z v y K q x / z v z K q x / z x K q x / z m z K q y / z v x · · · K q y / z m z K b h / z v x K b h / z v y K b h / z v z K b h / z x K b h / z m z = K x / z x X , z Z , where X = { q 0 , q x , q y , q z , v x , v y , v z , x , y , z , b w x , b w y , b w z , s a , b h } , Z = { z v x , z v y , z v z , z x , z y , z z , z h , z m x , z m y , z m z } .
Here, the Kalman gain K x / z refers to the gain for the correction of the state x with respect to the innovation in the measurement z . Table 5 lists the statistics for nine elements of the Kalman gain matrix. It shows that, out of the nine standard deviation to mean ratio (SM ratio) values, seven of them for the IEKF-lav are less than those for the ecl-EKF. Only for the two Kalman gains K q y / z m y and K y / z m y , the SM ratios for the ecl-EKF are less than those for the IEKF-lav. Thus, it can be concluded that the Kalman gains for the IEKF-lav are more convergent than those for the ecl-EKF.
There was also a crucial covariance difference between the IEKF-lav and ecl-EKF. Figure 8 compares the covariance for the state of the quaternion variables q x ( t ) , q y ( t ) , q z ( t ) T . The variation of the covariance with time for the IEKF-lav is less than that for the ecl-EKF. Table 6 lists the results of a statistical analysis of the variation with time based on the index of the SM ratio, as was used for the Kalman gain comparison. Both Figure 8 and Table 6 indicate that the convergence of the covariance for the IEKF-lav outperforms that for the ecl-EKF. This was due to the same justification as in the case for the convergence of the Kalman gain.
Figure 9 shows the measurement innovation for the altitude. The mean and standard deviation of the measurement innovation for the IEKF-lav are 0.0012 m and 0.3147 m, while those for the ecl-EKF are 0.0333 m and 0.5147 m in Figure 9, respectively. As can be expected from the position estimation result in the z- direction (Figure 2b), the measurement innovation for the ecl-EKF is a little larger than that for the IEKF-lav.
For the IEKF-lav, each iteration takes the computation time of 0.084 ms. The computation time is less than and negligible compared to the IMU measurement update rate of 0.02 s within which the IEKF should iterate for possible real-time application. One iteration of ecl-EKF takes 4.3 ms which is also short enough for real-time application compared to the IMU measurement rate. The computation time for ecl-EKF is 51 times longer than that for IEKF-lav. However, for the sake of fair comparison, it should be noticed that the ecl-EKF method includes calibration of IMU data before application of EKF and it estimates state variables such as bias of delta angle, bias of delta velocity, earth magnetic field, and horizontal wind velocity which are not estimated in IEKF-lav. Therefore, it can be concluded that the computation time given above suggests that IEKF-lav is computationally better than or at least comparable with the usual EKF, though the figures given above are not absolute ones applicable to general IEKF and usual EKF.

5.2. Comparison between IEKF-av and ecl-EKF

This section compares the IEKF-av and ecl-EKF based on the estimation results for the attitude and velocity during the quadrotor flight test. The IEKF-av does not use position and altitude measurements, while the ecl-EKF does use them. Although an analysis of the IEKF-lav is not intended in this section, the flight trajectory estimated by the IEKF-lav is shown in Figure 10 for the purpose of easily understanding the test conditions. The change in attitude can be determined from Figure 10.
Figure 11 shows the attitude estimations for the IEKF-av and ecl-EKF, and Figure 12 shows the velocity estimations. As suggested by the location, attitude, and velocity estimation results for the IEKF-lav and ecl-EKF, the IEKF-av and ecl-EKF have comparable attitude and velocity estimation results. Although it is not possible to say which is better, this verifies that the IEKF-av works well without location and altitude measurements.
The bias estimations for the angular rate measurements showed a distinctive difference, and Figure 13 compares the estimated bias values. While the bias in the angular rate measurement for the fixed wing UAV flight shows a difference in the average magnitude, as shown in Figure 6 of Section 5.1, the bias in the quadrotor flight test shows a difference in the degree of fluctuation. The bias for the ecl-EKF shows a larger fluctuation than that for the IEKF-av, as shown in Figure 13.
The Kalman gain and state error covariance most critically discriminate the IEKF-av from the ecl-EKF. Only the Kalman gain is analyzed to save space. As shown in Figure 14, the IEKF-av has a more convergent Kalman gain, while that of the ecl-EKF exhibits periodic fluctuation, which depends on the attitude change in the quadrotor, like the results shown in Section 5.1.
Table 7 lists the results of a numerical analysis of the Kalman gain fluctuation. For all the Kalman gains except the Kalman gain K b ω y with respect to z m y , the SM ratios for the IEKF-av are less than those for the ecl-EKF. Most of the Kalman gains for the IEKF-av are more convergent than those for the ecl-EKF. This is the same feature as already revealed by Table 5 in Section 5.1.

6. Conclusions

This paper evaluated the estimation performance and revealed the properties of the IEKF-based navigation method through flight experiments with UAVs, and particularly through a comparison with the ecl-EKF, which is one of the prevalent navigation filters for small UAVs with limited sensor measurements and computational capacity.
One of the distinctive features of the IEKF is its convergent Kalman gain, state error covariance, and estimation parameters such as measurement innovation and bias estimation. This is because the linearized process model and measurement model of the IEKF depend only on invariant quantities, and the invariant quantities depend on the angular rate and acceleration. If the angular rate and acceleration are constant, the invariant quantities are constant, and thus the linearized model is constant and the filter converges to a linear Kalman filter. Even if the angular rate or acceleration changes instantaneously, the Kalman gain and state error covariance converge again soon after the change. This property was verified in the Section 5.1 and Section 5.2. Section 5.2 also demonstrated that, without location and altitude measurements, the IEKF was able to yield attitude and velocity estimations that were comparable to the estimations by the ecl-EKF for which location and altitude measurements were utilized.
The IEKF can be derived using either the abstract Lie group methodology or matrix Lie group methodology [1,7]. This paper used the abstract Lie group-based derivation. For further research, it is recommended to derive the matrix Lie group-based formulation of the IEKF for the same problem considered in this paper. In addition, it is expected that the problems addressed through the matrix Lie group approach [7] can be solved by the abstract Lie group-based approach in the subsequent research.

Author Contributions

N.Y.K. conceived and developed the idea, designed and implemented the experiments, and coordinated the project that funded the estimations for unmanned vehicles. W.Y., I.H.C., G.S., and T.S.K. collaborated in the development of the idea, contributed to collecting measurement data, conducted the simulation, and performed revisions and improvements of the paper.

Funding

This work was funded by Institute for Information & Communications Technology Promotion (IITP), Ministry of Science and ICT (MSIT), Korea, No. 1711029259 (Technology Development of DMM-based Obstacle Avoidance and Vehicle Control System for a Small UAV) .

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Barrau, A.; Bonnabel, S. Invariant Kalman Filtering. Annu. Rev. Control Robot. Auton. Syst. 2018, 1, 237–257. [Google Scholar] [CrossRef]
  2. Martin, P.; Salaün, E. Generalized multiplicative extended Kalman filter for aided attitude and heading reference system. In Proceedings of the AIAA Guidance, Navigation, and Control Conference, Toronto, ON, Canada, 2–5 August 2010. [Google Scholar]
  3. Lefferts, E.J.; Markley, F.L.; Shuster, M.D. Kalman filtering for spacecraft attitude estimation. J. Guid. Control Dyn. 1982, 5, 417–429. [Google Scholar] [CrossRef]
  4. Markley, F.L. Attitude error representations for Kalman filtering. J. Guid. Control Dyn. 2003, 26, 311–317. [Google Scholar] [CrossRef]
  5. Markley, F.L. Multiplicative vs. additive filtering for spacecraft attitude determination. Dyn. Control Syst. Struct. Space 2004. [Google Scholar]
  6. Bonnabel, S.; Martin, P.; Rouchon, P. Symmetry-preserving observers. IEEE Trans. Autom. Control 2008, 53, 2514–2526. [Google Scholar] [CrossRef] [Green Version]
  7. Barrau, A.; Bonnabel, S. The invariant extended Kalman filter as a stable observer. IEEE Trans. Autom. Control 2017, 62, 1797–1812. [Google Scholar] [CrossRef]
  8. Bonnable, S.; Martin, P.; Salaün, 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 Held Jointly with the 28th Chinese Control Conference (CDC/CCC 2009), Shanghai, China, 15–18 December 2009. [Google Scholar]
  9. Barrau, A.; Bonnabel, S. An EKF-SLAM algorithm with consistency properties. arXiv, 2015; arXiv:1510.06263. [Google Scholar]
  10. Rouchon, P.; Rudolph, J. Invariant tracking and stabilization: Problem formulation and examples. In Stability and Stabilization of Nonlinear Systems; Springer: London, UK, 1999; pp. 261–273. [Google Scholar]
  11. Aghannan, N.; Rouchon, P. On invariant asymptotic observers. In Proceedings of the 41st IEEE Conference on Decision and Control, Las Vegas, NV, USA, 10–13 December 2002. [Google Scholar]
  12. Aghannan, N.; Rouchon, P. An intrinsic observer for a class of Lagrangian systems. IEEE Trans. Autom. Control 2003, 48, 936–945. [Google Scholar] [CrossRef]
  13. Martin, P.; Rouchon, P.; Rudolph, J. Invariant tracking. ESAIM Control Optim. Calc. Var. 2004, 10, 1–13. [Google Scholar] [CrossRef] [Green Version]
  14. Bonnabel, S. Left-invariant extended Kalman filter and attitude estimation. In Proceedings of the 46th IEEE Conference on Decision and Control, New Orleans, LA, USA, 12–14 December 2007. [Google Scholar]
  15. Bonnabel, S.; Martin, P.; Rouchon, P. A nonlinear symmetry-preserving observer for velocity-aided inertial navigation. In Proceedings of the American Control Conference, Minneapolis, MN, USA, 14–16 June 2006. [Google Scholar]
  16. Barczyk, M. Nonlinear State Estimation and Modeling of a Helicopter UAV; University of Alberta: Edmonton, AB, Canada, 2012. [Google Scholar]
  17. Tao, Z.; Bonnifait, P. Road invariant extended Kalman filter for an enhanced estimation of gps errors using lane markings. In Proceedings of the 2015 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Hamburg, Germany, 28 September–2 October 2015. [Google Scholar]
  18. Zhang, T.; Wu, K.; Song, J.; Huang, S.; Dissanayake, G. Convergence and consistency analysis for a 3-D Invariant-EKF SLAM. IEEE Robot. Autom. Lett. 2017, 2, 733–740. [Google Scholar] [CrossRef]
  19. Barczyk, M.; Lynch, A.F. Invariant observer design for a helicopter UAV aided inertial navigation system. IEEE Trans. Control Syst. Technol. 2013, 21, 791–806. [Google Scholar] [CrossRef]
  20. Barczyk, M.; Bonnabel, S.; Deschaud, J.E.; Goulette, F. Invariant EKF design for scan matching-aided localization. IEEE Trans. Control Syst. Technol. 2015, 23, 2440–2448. [Google Scholar] [CrossRef]
  21. Barczyk, M.; Lynch, A.F. Invariant extended Kalman filter design for a magnetometer-plus-GPS aided inertial navigation system. In Proceedings of the 50th IEEE Conference on Decision and Control and European Control Conference (CDC-ECC), Orlando, FL, USA, 12–15 December 2011. [Google Scholar]
  22. Pixhawk Overview. Available online: http://ardupilot.org/copter/docs/common-pixhawk-overview.html (accessed on 25 August 2018).
  23. Px4 development guide. Available online: https://dev.px4.io/en/ (accessed on 25 August 2018).
  24. Output Predictor—Relationship to EKF. Available online: https://github.com/PX4/ecl/blob/master/EKF/documentation/OutputPredictor.pdf (accessed on 25 August 2018).
  25. PX4/ecl. Available online: https://github.com/PX4/ecl/ (accessed on 25 August 2018).
  26. Using the ecl EKF. Available online: https://dev.px4.io/en/tutorials/tuning_the_ecl_ekf.html (accessed on 25 August 2018).
Figure 1. Unmanned aerial vehicles (UAVs) used to test methods.
Figure 1. Unmanned aerial vehicles (UAVs) used to test methods.
Sensors 18 02855 g001
Figure 2. Robot positions estimated by invariant extended Kalman filter (IEKF)-lav and ecl-EKF.
Figure 2. Robot positions estimated by invariant extended Kalman filter (IEKF)-lav and ecl-EKF.
Sensors 18 02855 g002
Figure 3. Estimated bias in barometric altitude measurement by IEKF-lav.
Figure 3. Estimated bias in barometric altitude measurement by IEKF-lav.
Sensors 18 02855 g003
Figure 4. Velocities estimated by IEKF-lav and ecl-EKF.
Figure 4. Velocities estimated by IEKF-lav and ecl-EKF.
Sensors 18 02855 g004
Figure 5. Attitude represented by Euler angles estimated by IEKF-lav and ecl-EKF.
Figure 5. Attitude represented by Euler angles estimated by IEKF-lav and ecl-EKF.
Sensors 18 02855 g005
Figure 6. Bias in angular rate measurement by gyro estimated by IEKF-lav and ecl-EKF.
Figure 6. Bias in angular rate measurement by gyro estimated by IEKF-lav and ecl-EKF.
Sensors 18 02855 g006
Figure 7. Comparison of Kalman gains for correction of y-coordinate position relative to magnetic field measurement innovation.
Figure 7. Comparison of Kalman gains for correction of y-coordinate position relative to magnetic field measurement innovation.
Sensors 18 02855 g007
Figure 8. Comparison of error covariance for quaternion estimation between IEKF-lav and ecl-EKF.
Figure 8. Comparison of error covariance for quaternion estimation between IEKF-lav and ecl-EKF.
Sensors 18 02855 g008
Figure 9. Comparison of measurement innovation for altitude (z-coordinate position).
Figure 9. Comparison of measurement innovation for altitude (z-coordinate position).
Sensors 18 02855 g009
Figure 10. Robot positions estimated by IEKF-lav and ecl-EKF for quadrotor flight.
Figure 10. Robot positions estimated by IEKF-lav and ecl-EKF for quadrotor flight.
Sensors 18 02855 g010
Figure 11. Attitudes estimated by IEKF-av and ecl-EKF for quadrotor flight test.
Figure 11. Attitudes estimated by IEKF-av and ecl-EKF for quadrotor flight test.
Sensors 18 02855 g011
Figure 12. Velocities estimated by IEKF-av and ecl-EKF for quadrotor flight test.
Figure 12. Velocities estimated by IEKF-av and ecl-EKF for quadrotor flight test.
Sensors 18 02855 g012
Figure 13. Bias values estimated for angular rate measurements by IEKF-av and ecl-EKF.
Figure 13. Bias values estimated for angular rate measurements by IEKF-av and ecl-EKF.
Sensors 18 02855 g013
Figure 14. Comparison of Kalman gain for correction of x-component of quaternion relative to innovation of magnetic field measurements of IEKF-av and ecl-EKF.
Figure 14. Comparison of Kalman gain for correction of x-component of quaternion relative to innovation of magnetic field measurements of IEKF-av and ecl-EKF.
Sensors 18 02855 g014
Table 1. Quadrotor used for navigation test.
Table 1. Quadrotor used for navigation test.
ParameterSpecification
ModelS500 Glass Fiber Quadrotor Frame 480 mm
Distance between motor center480 mm
Weight, frame only405 g
Height, frame only170 mm
Flight controllerPixhawk v2
Table 2. Fixed wing unmanned aerial vehicles (UAV) used for navigation test.
Table 2. Fixed wing unmanned aerial vehicles (UAV) used for navigation test.
ParameterSpecification
ModelALBATROSS *
Wingspan 1800 mm
Weight (camera and battery included)4.0 kg
Flight controllerPixhawk V2
* This is different from the Albatross produced by the company Applied Aeronautics.
Table 3. Global navigation satellite system (GNSS) used for the navigation test.
Table 3. Global navigation satellite system (GNSS) used for the navigation test.
ParameterSpecification
Manufacturer u-blox
ModelNEO-M8P
GNSSGPS, GLONASS, BeiDou
GradeProfessional
Accuracy of time pulse signalRMS 30 ns; 99% 60 ns
Velocity accuracy0.05 m/s
Max navigation update rateRaw 10 Hz
Horizontal position accuracy *Standalone 2.5 m CEP; RTK 0.025 m + 1 ppm CEP
* Standalone mode is used in the test.
Table 4. Composition of flight control unit, Pixhawk v2.
Table 4. Composition of flight control unit, Pixhawk v2.
ComponentModelMaker
CPUSTM32F427; flash 2MiB, RAM 256KiBPX4 Team
Accelerometer, gyroscopeMPU9250InvenSense Inc.
BarometerMS5611TE Connectivity company
External MagnetometerHMC5983Honeywell
Table 5. Comparison of Kalman gain for estimation of location, attitude, and velocity in fixed wing flight test.
Table 5. Comparison of Kalman gain for estimation of location, attitude, and velocity in fixed wing flight test.
Kalman Gain ElementIEKF-lavecl-EKF
μ K σ K σ K | μ K | μ K σ K σ K | μ K |
K q y / z m x 0.66650.09700.1455 5.4978 × 10 4 0.00101.8199
K q y / z m y 0.01000.09749.7085 3.4738 × 10 4 0.00113.2052
K q y / z m z −0.39070.05620.1438 7.2672 × 10 4 0.00101.4262
K v x / z m x −3.87930.45960.1185−0.00190.031116.5717
K v x / z m y −0.32730.60171.8383−0.00920.03313.6085
K v x / z m z 2.31210.26380.1141 8.3181 × 10 4 0.011714.0127
K y / z m x 0.0026 6.1468 × 10 4 0.2370 8.0811 × 10 4 0.020425.2135
K y / z m y 1.0957 × 10 4 5.6941 × 10 5 5.1970−0.00790.02433.0778
K y / z m z −0.0015 3.919 × 10 5 0.2614 3.4259 × 10 4 0.007522.0134
MI: Measurement innovation; μ K : mean of Kalman gain; σ K : standard deviation of Kalman gain; σ K | μ K | : standard deviation to mean ratio (SM ratio).
Table 6. Comparison of error covariance for estimation of location, attitude, and velocity in fixed wing flight test.
Table 6. Comparison of error covariance for estimation of location, attitude, and velocity in fixed wing flight test.
StateVariableIEKF-lavecl-EKF
μ C σ C σ C μ C μ C σ C σ C μ C
Quaternion q x 0.00940.00240.2523 1.1568 × 10 5 4.9706 × 10 6 0.4297
q y 0.00860.00120.1349 1.2188 × 10 5 5.3028 × 10 6 0.4351
q z 0.03690.00760.2073 2.9485 × 10 5 2.5857 × 10 5 0.8769
Velocity v x 0.69900.05340.07640.01610.00470.2893
v y 0.76530.04900.06400.01620.00440.2750
v z 0.51610.05680.11000.00930.00240.2611
Positionx0.0100 6.5039 × 10 4 0.06490.05630.02110.3752
y0.0100 6.5039 × 10 4 0.06490.05640.02120.3757
z0.0090 5.6567 × 10 4 0.06290.06730.00980.1457
Bias in ω x 0.02710.00230.0841 1.7199 × 10 10 2.8369 × 10 11 0.1649
angular ω y 0.02680.00210.0798 1.7036 × 10 10 2.4400 × 10 11 0.1432
rate ω z 0.03570.00310.0859 2.6572 × 10 10 3.4483 × 10 11 0.1298
μ C : mean of covariance; σ C : standard deviation of covariance; σ C μ C : standard deviation to mean ratio (SM ratio).
Table 7. Comparison of Kalman gain for estimation of attitude and velocity in quadrotor flight test.
Table 7. Comparison of Kalman gain for estimation of attitude and velocity in quadrotor flight test.
Kalman Gain ElementIEKF-avecl-EKF
μ σ σ | μ | μ σ σ | μ |
K q x / z m x −0.02320.01270.5488 8.8141 × 10 4 7.9180 × 10 4 0.8983
K q x / z m y −0.54740.08500.1553 1.7863 × 10 4 0.00105.6959
K q x / z m z −0.09110.01180.1296 6.3377 × 10 4 5.4550 × 10 4 0.8607
K v z / z m x −0.08920.01571.6892 4.5189 × 10 4 0.00204.4642
K v z / z m y −0.02070.12506.0382 4.3975 × 10 4 0.00296.5964
K v z / z m z 0.05500.09311.6920 2.6585 × 10 4 0.00145.2806
K b ω y / z m x −0.53440.05080.0950 2.0447 × 10 6 5.3013 × 10 7 0.2593
K b ω y / z m y −0.01570.04132.6255 2.2956 × 10 7 4.2771 × 10 7 1.8632
K b ω y / z m z 0.31430.02900.0923 3.4652 × 10 7 1.3560 × 10 6 3.9131

Share and Cite

MDPI and ACS Style

Ko, N.Y.; Youn, W.; Choi, I.H.; Song, G.; Kim, T.S. Features of Invariant Extended Kalman Filter Applied to Unmanned Aerial Vehicle Navigation. Sensors 2018, 18, 2855. https://0-doi-org.brum.beds.ac.uk/10.3390/s18092855

AMA Style

Ko NY, Youn W, Choi IH, Song G, Kim TS. Features of Invariant Extended Kalman Filter Applied to Unmanned Aerial Vehicle Navigation. Sensors. 2018; 18(9):2855. https://0-doi-org.brum.beds.ac.uk/10.3390/s18092855

Chicago/Turabian Style

Ko, Nak Yong, Wonkeun Youn, In Ho Choi, Gyeongsub Song, and Tae Sik Kim. 2018. "Features of Invariant Extended Kalman Filter Applied to Unmanned Aerial Vehicle Navigation" Sensors 18, no. 9: 2855. https://0-doi-org.brum.beds.ac.uk/10.3390/s18092855

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