• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    Invariant observer design of attitude and heading reference system

    2019-07-26 06:31:10MartinBARCZYK
    Control Theory and Technology 2019年3期

    Martin BARCZYK

    Department of Mechanical Engineering,University of Alberta,Edmonton AB T6G 1H9,Canada

    Received 13 February 2018;revised 24 May 2018;accepted 21 December 2018

    Abstract An attitude and heading reference system(AHRS)is a nonlinear state estimator unit for computing orientation in 3D space.This paper designs an AHRS using three approaches:an invariant observer,an invariant extended Kalman filter(IEKF),and a conventional extended Kalman filter(EKF).The three designs are validated in experiment versus a ground truth,demonstrating the practical interest of the invariant observer methodology and the advantage of the IEKF over the EKF under model uncertainty.

    Keywords:Inertial navigation,state estimation,Kalman filters,nonlinear dynamical systems,covariance matrices

    1 Introduction

    An attitude and heading reference system(AHRS)is a unit employed in aerospace,land vehicle and robotics applications to indicate the orientation of a body in 3D space.The name AHRS comes from aviation where“attitude”means roll and pitch angles of the vehicle,while“heading”refers to its yaw angle w.r.t.magnetic north[1,Pages 3-22].In modern strapdown AHRS units,this is accomplished by first estimating the attitude and heading from numerical integration of the(nonlinear)rotational kinematics using high-rate measurements from a triaxial rate gyro,then periodically updating these using measurements from a triaxial accelerometer and a triaxial magnetometer[2].The AHRS is thus a nonlinear state estimator design problem,which is traditionally solved using an extended Kalman filter(EKF)e.g.,[3,Chapter 10],although nonlinear designs are also available[4].

    This article employs the design methodology of the invariant(symmetry-preserving)observer[5,6].This approach provides a systematic method to obtain a nonlinear observer structure which possesses the same symmetries(covered in Section 3.1)as the original model.The practical interest of this approach is that it leads to an invariant version of the estimation error dynamics,which are guaranteed to possess a lesser dependence on the system’s trajectory as compared to the generic,non-invariant case.The invariant estimation error dynamics can then be stabilized through a proper choice of invariant observer gains,e.g.,through a Lyapunov analysis,which concludes the observer design process.Although the process of finding stabilizing gains remains non-systematic,the reduced dependence on the system trajectory makes the task easier.The actual level of simplification obtained varies on a case-by-case basis;for instance,in certain examples such as velocity and magnetometer-aided inertial navigation[5]or poseaided robot localization[7],the nonlinear invariant estimation error dynamics are autonomous,which greatly simplifies the stability analysis.Other such examples are provided in[8].

    Although selecting the gains of an invariant observer is simpler than the general case,the process is still difficult and non-systematic due to the requirement of stabilizing a nonlinear system.A natural approach to systematically achieving stabilization is to apply the EKF to the nonlinear invariant estimation dynamics,an approach known as the invariant EKF(IEKF),originally proposed in[9]and applied to aided INS examples in[10,11],then developed further in[12,13].The interest of this approach is that because the invariant estimation dynamics are guaranteed to possess a lesser dependence on the estimated system trajectory,the IEKF is more robust to poor estimates of the state,which can potentially lead to divergence in a conventional EKF design[14,Page 344].The gains of an IEKF-based observer are automatically updated according to the changes in covariance of the estimation error,which provides superior robustness and performance in the face of sensor noise and model uncertainty as compared to a fixed-gain observer design.Applying the IEKF to systems with autonomous invariant estimation error dynamics makes it possible to guarantee global stability of the nonlinear observer under certain technical conditions[13].

    The invariant observer and IEKF have successfully been implemented and experimentally validated on systems including an AHRS[15],outdoor localization of a car[16],GPS-aided inertial navigation of a helicopter UAV[17],RGB-D plus MEMS-based state estimation for indoor UAV flight[18],and scan matching-based indoor robot localization[19].The contribution of this article is to apply the invariant observer and the IEKF methodologies to design an AHRS,chosen as the working example due to possessing uncomplicated but nonlinear dynamics,then to validate and compare the performance of both designs plus a conventional EKF against a high-precision ground truth provided by an indoor optical motion capture system.Specific improvements over[15]and[17]include an updated and more rigorous exposition of the invariant observer and IEKF design steps,formulating the AHRS invariant observer in terms of rotation matrices R ∈SO(3)leading to a set of gains guaranteeing almost-global asymptotic stability of the estimation error dynamics,and a detailed quantification of the accuracy obtained from the proposed designs under experimental testing.

    The remainder of this paper is organized as follows:Section 2 provides the sensor and system kinematics models.Section 3 applies the method of invariant observer design to the example of an AHRS,and provides a set of observer gains obtained from a nonlinear stability analysis.Section 4 designs an Invariant EKF for the AHRS example while Section 5 provides a conventional EKF design.Section 6 presents the validation and benchmarking of the three designs in experimental testing.Section 7 summarizes and concludes the paper.

    2 System models

    2.1 Sensor models

    The inertial measurement unit(IMU)used for the AHRS design is a Microstrain 3DM-GX3-45,equipped with three types of triaxial sensors,each providing vector measurements expressed in the body-fixed frame:a rate gyro measures the body’s angular velocity yω=ω;an accelerometer measures the difference ya=RT(-g)where RT∈SO(3)is the rotation matrix from groundfixed to body-fixed coordinates,andand g are the linear inertial acceleration and gravity in the ground-fixed frame;and a magnetometer measures the magnetic field ym=RTm,where m is the ground-fixed magnetic field vector whose value varies over the surface of the Earth but is essentially constant at a given geographic location.The measurements are available at a rate of 100 Hz.

    The sensor readings are corrupted by additive bias and noise terms.We model the rate gyro sensor signal as=ω+bω+νωwhereis the measured value of the signal,bωis the bias and νωis a Gaussian white-noise vector with mean zero and covariance matrix Qω:=E〈νω〉.We model the bias as bω=bω0+bωt,where bω0represents the random constant turn-on bias,and bωtis the time-varying component modeled as a Wiener(random walk)process=νbω.

    The accelerometer output model is=ya+ba+νa.We make the following two simplifying assumptions:first,the bias model is taken as ba=ba0where ba0is the random constant turn-on bias,i.e.,we neglect the time-varying component.Second,‖‖?‖g‖,i.e.,linear acceleration is small compared to gravity such that the accelerometer acts as a tilt sensor.Under these assumptions,we rewrite the(bias-compensated)sensor model aswhere a:=-g,ba0is found during initialization(covered in Section 6.1),and the ≈symbol indicates the sensor model will not hold under large-amplitude or sustained accelerations.

    The magnetometer model is taken as+ν ∈R ∈R are used to model the warping of the sensed magnetic field(hard-and soft-iron effects),and are assumed to be known from an a-priori calibration.The details of the calibration procedure and its importance to the overall system performance are described in[20].We rewrite the output model as

    The covariances of the Gaussian white noise vectors νω,νaand νmcan be directly identified by logging sensor data while the unit is stationary then computing the covariance of the recorded signal.The covariance of the random-walk processcan be obtained from an Allan variance plot of logged rate gyro data as explained in e.g.,[21],where Allan Variance plots for this hardware sensor are provided in[22].The identified covariance values are provided in Table 1.The covariance matrices are taken as diagonal due to negligible noise crosscoupling between the axes.The magnetometer noise covariance Qmwas identified for the uncompensated signal and must be transformed toas above.

    Table 1 Identified sensor noise covariance matrices.

    Note the covariance values in Table 1 were identified for a stationary IMU.Under experimental testing(described in Section 6),the sensor noise levels were observed to increase,owing to factors such as hand tremors of the human operator maneuvering the unit.However,the values given led to good estimation performance by the AHRS,and are useful as a starting point for tuning of the covariance levels to match the conditions of the experiment.

    2.2 System dynamics

    Using the sensor models in Section 2.1 and the nonlinear rotational kinematics=RS(ω),where S is a 3×3 skew-symmetric matrix such that S(x)y=x×y,thecross product(we will also use the properties S(x)y=-S(y)x,S(x×y)=S(x)S(y)-S(y)S(x)and S(Rx)=RS(x)RTin the sequel),and ωis the angular velocity of the body in the body-fixed frame,the dynamics of the AHRS are described by

    We use the nominal(noise-free)version of(1)as the model of the plant dynamics for the nonlinear observer design.Dropping the c superscript for brevity,the nominal dynamics are written as

    2.3 Geometry of SO(3)

    Throughout Section 2,we formulated the attitude of the AHRS unit in terms of rotation matrices R ∈SO(3),where SO(3)is the special orthogonal group of dimension 3.In fact,SO(3)is a Lie group,which provides access to a number of tools from differential geometry,see for instance[23].

    Since SO(3)is a Lie group,it is associated to a Lie algebra so(3)and an exponential map exp:so(3)→SO(3).The Lie algebra so(3)is[24,Page 411]

    and the exponential map exp is the matrix exponential.In other words,the matrix exponential of skew-symmetric matrices generates members of SO(3).Sincefor R ∈SO(3)close to identity respectively ξ ∈so(3)close to zero,we have the approximations

    3 Invariant observer design

    In this section,we design an invariant observer for the nominal(noise-free)AHRS system(2).The theoretical background is covered in tutorial fashion in[17]and the source papers[5,6].

    3.1 System symmetries

    meaning the dynamics(2)are G-invariant w.r.t.?g,ψg.Remark that ?g:G×X →X is Lg,the action of G on itself by left translation;this is relevant for one of the design steps in Section 3.2.

    The given Lie group actions induce the action ρg:G×Y →Y on the output equation y=h(x,u)in(2)as meaning that(2)is G-equivariant under the identity action ρg=id.

    The above set of symmetries ?g,ψg,ρgphysically represent a constant rotation R0of the ground-fixed frame as well as a constant shift b0of the rate gyro bias bω.This set of symmetries is not unique,for instance a different set of symmetries corresponding to rotating the bodyfixed frame in the AHRS system is used in[17].We will only focus on the given set of symmetries to design an invariant observer in Section 3.2.

    3.2 Observer construction

    Once the symmetries of a system are known,building an invariant observer is systematic.

    First we solve for the moving frame(x)by concatenating the Lie group actions as(where r=dim(G)and m=dim(X)+dim(U)+dim(Y)),then solving=c for g=γ(x).As mentioned in Section 3.1 we are dealing with ?g=Lg;we thus have=?gand setting c=e the global solution is g=γ(x)=x-1=(RT,-bω).

    The complete set of(estimated)invariants of G is then given bywhich is partitioned as

    The invariant output error E is

    used to construct the invariant observer,whose invariant estimation error η will be and we definesuch that

    The final component of the invariant observer is an invariant frame(wi(x)),given by

    where D is the differential and vi∈TeX are the basis vectors of the tangent space to Xate ∈X.A set of basis vectors for this 6-dimensional vector space is given by

    where eidenote the canonical basis of.The invariant frame components are thus

    and the invariant observer is written as[5]

    where the entries of each gain matrix L are arbitrary functions ofand.

    At this point we have derived an invariant observer(4)and obtained its associated invariant estimation error η.From[5,Theorem 3]we know the dynamics of η satisfy

    a remarkable property which says that the estimation error dynamics associated to an invariant observer depend on the system’s trajectory only through its estimated invariants,which simplifies the process of finding gains for(4)to achieve asymptotically stable estimation error dynamics.

    The actual form of(5)is obtained by direct calculation.We find

    3.3 Gain selection

    So far,we have not addressed gain selection of the invariant observer.The goal is to find a set of observer gains in(4)to stabilize the invariant estimation error dynamics(6).Although this task may be simplified by the reduced dependence of(6)on the system’s trajectory,of course it remains difficult due to its non-systematic nature.

    A nonlinear observer for the AHRS dynamics(2)which guarantees almost-global stability is given in[4,Theorem 5.1,equation(32)],termed the explicit complementary filter with bias correction.This observer was obtained through a Lyapunov analysis of(2),i.e.,the design is unrelated to the invariant observer methodology;nevertheless,we will show how we can reduce to this form by choice of gains L in(4),demonstrating that[4,equation(32)]is a particular instance of an invariant observer.These L gains will be used as a comparison for the Invariant EKF approach to obtaining gains covered in Section 4.

    Return to the invariant observer(4)and employ the following gains:

    where kP,kI,la,lm∈R+are user-selected constants and a,m are the gravity and magnetic field vectors as before.Remark we have reduced the tuning degrees of freedom from 4×9=36 to 4.The set of gains(7)meets the condition L=L(,)and so the resulting observer is invariant.Substituting(7)along withinto observer(4)yields

    which can be rewritten as

    which is precisely[4,equation(32)].This guarantees the almost-global stability of the invariant observer(4)under the choice of gains(7).

    4 Invariant extended Kalman filter

    The Invariant EKF(IEKF)[9,10,12,13]is a systematic method for computing the gains of an invariant observer.It is based on introducing process and measurement noise terms which preserve the system’s invariance,linearizing the resulting invariant estimation error dynamics(5)about η=e and the estimated invariant,then matching the resulting linear system dynamics with a Kalman filter’s estimation error dynamics.This allows to read off a set of(A,B,C,D)matrices which can be used in a Kalman filter formulation to compute the gain matrices L of the invariant observer.Note the contrast to a conventional EKF,which linearizes the original(noise-containing)system dynamicsabout the nominal estimated trajectory(u),,then applies the Kalman filter to estimate corrections for the estimated stateof the nonlinear system.Because the invariant estimation dynamics being linearized depend on the estimated system trajectory only through the latter’s invariants,the IEKF can reduce or completely eliminate the danger of filter divergence[13,14],a chain of events where a poor trajectory estimate gives a poor linear system approximation for the Kalman filter,leading to an incorrect update of the estimated state of the original system,which provides an even worse linear model approximation for the next Kalman filter pass,and so on until the closed-loop filter becomes unstable.Of course,the increase in robustness against divergence offered by the IEKF depends on the specific example,since it is determined by the forms ofand Υ(η,).In the case where the η dynamics are autonomous,the IEKF is able to guarantee the global stability of the observer under certain technical conditions[13].

    We briefly recall the continuous-time Kalman filter,e.g.,[14,Chapter 7].The filter applies to LTV systems

    where w and v are process and measurement white noise vectors with covariances Qν=E〈wwT〉,Rν=E〈vvT〉,respectively,and zero cross-correlation:E〈wvT〉=0.The Kalman filter for(8)is

    a linear time-varying observer designed to minimize the covariance of the estimation error.From(9)and(8),the Kalman filter’s estimation error dynamicsare

    4.1 Linearization

    Referring back to Section 2.1,in the presence of sensor noise the AHRS dynamics are(1):

    Since the noise vectors νω,νbω,νfand νmare all expressed in the body-fixed frame,they are unaltered by the Lie group actions ?g,ψg,ρg,since as explained in Section 3.1 the latter physically represent a rotation of the ground-fixed frame.This means system(1)is Ginvariant and G-equivariant just like the nominal system(2).

    The invariant observer(4)directly employs the noisy measurementsand is thus written

    where

    We now compute the dynamics of the invariant estimation errorsobtained in Section 3.2 using the noise-containing system.We find

    We will linearize the above dynamics about ηR=I,ηb=0,i.e.,zero estimation error.For the former,since ηR∈SO(3)is close to identity,we use(3)from Section 2.3 to write

    Meanwhile for ηbwe have

    an exact relationship because the Lie algebra ofis[23,Page 192]such that the exponential map is identity.Linearization about ηR=I,ηb=0 thus corresponds to taking thevectors ζRand ζbas close to zero.We first linearize the output error termseach written as.We obtain

    Recall the ηRdynamics:

    We have

    where quadratic terms S(ζb)S(ζR), S(νω)S(ζR) and S(ζR)S(ζR)are neglected as being small.The linearized ηRdynamics are thus

    The ηbdynamics are

    which linearizes to

    The ζR,ζbdynamics can now be written in form(10)as

    which yields the set of matrices(A,B,C,D)used in(9)to compute the observer gains L through the Kalman gain K.

    5 Extended Kalman filter

    For purposes of comparison,we will also derive a conventional EKF design for the AHRS.The operation of this filter was described in Section 4.

    Linearizing the noise-containing system dynamics(1)about the estimated trajectoryusing a first-order Taylor series approximation results in an LTV system with error states.The first of these terms is problematic,becausebut.Because of this,we instead introduce a multiplicative attitude error,such that.Referring to Section 2.3,forclose to I we have the linearizing approximation

    The(A,B,C,D)matrices of the LTV system dynamics are now obtained by direct computation employing(1)and(2).Note that

    and take the time derivative of(15):

    We also find

    and for v ∈{a,m},the linearized outputis

    such that the LTV system used by the conventional EKF is

    where w and v are the process and measurement noise vectors identical to(14)in Section 4.1.

    The matrices(A,B,C,D)in LTV system(16)can be used directly with the continuous-time Kalman filter equations(9)given in Section 4.However,the standard practice in conventional EKF designs is to first discretize(16),then apply a discrete-time Kalman filter to the result,e.g.,[3].The advantage of this approach is that the discrete-time Kalman filter contains a difference equation for the covariance matrix Pk,which can be computed algebraically as opposed to numerically integrating the Riccati equation governing P in the continuous-time Kalman filter.

    Irrespective of which version of the Kalman filter is used,the output is the estimated error state[δγ δbω],which is used to update the current state estimate,obtained from numerical integration of the nominal state dynamics(2),toas

    6 Experimental testing

    6.1 Implementation details

    The invariant AHRS observer is given in(4).The observer gains L are provided as the constants(7).Based on experimental tuning,we chose the gain values kP=2.5,kI=0.1,la=0.02 and lm=50,which as explained in Section 3.3 guarantee almost-global stability of the estimation error dynamics.Some guidance regarding tuning of the invariant observer gains is given in the source article[4]for(7),which employs values kP=1,kI=0.3 for experimental testing and notes that laand lmact as weights on the confidence in the accelerometer and magnetometer readings,respectively.The final choice of values was obtained from hardware experiments(covered in Section 6.2)by inputting logged sensor data into an offline version of the observer,then manually tuning its gains to match the computed estimates against the measured ground truth.

    For the Invariant EKF,the gains L are computed from matrices K and(A,B,C,D)in(14)substituted into the Kalman filter equations(9),where the noise covariance matrices Qν=blkdiag(Qω,Qbω)and Rν=blkdiag(Qa,)are available from Table 1 in Section 2.1.

    The invariant observer is numerically implemented using the modified Euler method running at 100 Hz,the sampling rate of the IMU.We employ a complementary filter structure[3,Chapter 5]:the estimated dynamics(d/dt)=f(,)in(4)are integrated at the full 100 Hz rate to obtain rough estimates of,while the observer dynamics in(4)are integrated at a lower aiding rate(here chosen as 25 Hz)using the output measurementsa,mand updating the estimated state.The 25 Hz rate is the same as the one used in[4]for experimental validation;it was also found that overly low aiding rates(≤5 Hz)would destabilize the Modified Euler numerical integration method.The complementary filter approach provides the following important feature:as discussed in Section 2.1,we have assumed that the accelerometer outputameasures the gravity vector,which does not hold whenever the AHRS unit undergoes linear accelerations.To mitigate this,we test each accelerometer measurement by computing the norm‖a‖and comparing it to‖g‖=9.81 m/s2,considering the data as reliable if where tol >0 is a unitless tolerance factor selected by the user.An overly low tolerance will not perform well in experiment due to noise and time-varying bias affecting the measurement;we have found tol=0.5 works well in practice.Ifais outside the prescribed tolerance,accelerometer aiding is omitted at that time step,but gets re-established as soon as the measurement is again within tolerance.Note that the magnetometer measurementsmdo not need to use a rejection criterion,and so are used for aiding irrespective of the accelerometer validity.

    The conventional EKF design is also implemented using a complementary filter topology.Whenever an aiding measurement is available,the LTV system matrices(16)are evaluated at the latest state estimate,followed by running a(discrete-time)Kalman filter as described in Section 5.For fairness of comparison,the conventional EKF employs the same aiding rate and accelerometer tolerance as the invariant observer,and the same noise covariance matrices Qν,Rνas the IEKF.

    During an initialization phase where the system is stationary,we compute running averages of the rate gyro,accelerometerand magnetometersignals.Thevector is then used to calculate the initial yaw angle w.r.t.magnetic north as

    where cφ=cos φ0,etc and φ0,θ0are the roll and pitch angles of the body during initialization,e.g.,φ0=θ0=0 for a level configuration.The set of Euler angles(φ0,θ0,ψ0)is used to build the initial estimated attitude

    The ground-fixed magnetic field vector is then m =.Using the sensor models in Section 2.1 we have

    providing the initial estimated biasω(0)=bω0.We also have

    used in the accelerometer output model=a-ba0.

    An indoor optical motion capture system was employed to acquire a ground truth for the motions of the AHRS unit.The system uses eight Vicon Bonita 3 cameras with near-infrared strobes to illuminate and track the motion of reflective markers attached to the surface of the AHRS unit.The associated Tracker software estimates and displays the pose of the rigid body defined by the set of markers in real-time,providing millimeterlevel precision in translation and sub degree-level precision in rotation measurements.

    6.2 Experimental results

    The hardware experiment consists of the following sequence of actions:the AHRS unit starts out stationary on a level surface,and a running average of its inertial sensor readings is used to initialize the filter as described in Section 6.1.The unit is then picked up by hand,and executes a sequence of two back-and-forth roll(i.e.,rotations about the longitudinal axis)motions,followed by two back-and-forth pitch motions and two back-and-forth yaw motions.After this,the unit is violently shaken in all directions while maintaining an approximately level configuration,in order to introduce large lateral accelerations to act as an unmodeled effect in the accelerometer outputa,c.f.Section 2.1.After this shaking phase,another sequence of back-and-forth roll,pitch and yaw motions is executed,followed by a second shaking phase.The unit is then set down.The list of events and their corresponding times are listed in Table 2.

    Table 2 AHRS hardware test intervals.

    In order to compare performances,the IMU data logged during the experiment was run through offline versions of the three AHRS filter designs(nonlinear invariant observer,invariant EKF,conventional EKF).Of course these filters are causal and can be run in real time,and require only a minimal amount of computing power as seen from the observer equations in Sections 3 to 5.Timing the offline filter implementations in MATLAB running on a low-end laptop system,the experimental data was processed in 1.10 s,1.28 s and 1.63 s for the invariant observer,invariant EKF and conventional EKF,respectively.The conventional EKF’s longer runtime is due to the discretization of LTV system(16)at every aiding instant,as discussed in Section 5.The Vicon optical motion-capture system was used during the experiment to obtain independent measurements of the motions of the unit,which are used as a high precision ground truth for the attitude estimates from the AHRS designs.

    The AHRS estimation results of attitude∈SO(3)and rate gyro biasω,the former converted to the ZYX roll-pitch-yaw Euler angle sequence(φ,θ,ψ)and plotted against the Vicon-provided attitude,are shown in Fig.1 for the invariant observer,Fig.2 for the invariant EKF,and Fig.3 for the conventional EKF.Note the vertical grid lines in the plots correspond to the time intervals listed in Table 2.

    Fig.1 Invariant observer.(a)Estimated attitudes.(b)Rate gyro biases.

    Fig.2 Invariant EKF.(a)Estimated attitudes.(b)Rate gyro biases.

    From Figs.1-3,we see that the estimated attitudesqualitatively agree with the Vicon-derived attitude ground truth during the two maneuvering phases,and(as expected)are perturbed away from the ground truth during the shaking phase,although this is partially mitigated by the accelerometer measurement rejection criterion discussed in Section 6.1.The estimates of yaw exhibit the largest error across all three designs,which is due to this degree of freedom relying on magnetometer aiding measurements,which exhibit a much lower signal-to-noise ratio than measurements from the accelerometer.Once the second shaking phase ends at t ≥44 s and the AHRS unit is set down,the estimated attitudes re-converge to the ground truth,which shows the three observer designs are correctly implemented and tuned.

    The rate gyro bias estimatesωfrom the three designs do not have a ground truth available,so their accuracy cannot be verified directly.We see the estimated biases for the invariant observer exhibit much larger variations than the other two designs.Also,by comparing the attitude and bias estimates,we see a correlation between rapid changes in individual rate gyro bias estimates and errors in their corresponding attitude Euler angles.

    In order to quantitatively assess the differences in estimation performance between the three designs,the RMS values of the errors between the estimated and ground truth attitude Euler angles are given in Table 3,broken out by the experiment phases listed in Table 2 and the observer design.For reference,the attitude estimation errors for all three designs are plotted in Fig.4.

    Table 3 Estimation error RMS values.

    Fig.4 Attitude estimation errors.(a)Invariant observer.(b)Invariant EKF.(c)Conventional EKF.

    Using Table 3,we first compare the performance of the invariant observer to the invariant EKF.We see that the invariant observer performs on average better(lower RMS errors)than the IEKF during the first three phases—maneuvers,shaking,and second maneuvers—while the IEKF performs better in the last two phases—second shaking and set-down.An explanation is that the IEKF is a time-varying observer,so its internal gain K requires some time to converge to a proper level,whereas the Invariant Observer gains were tuned a posteriori to provide good results with the logged data,as explained in Section 6.1.This is reinforced by the fact that the sensor noise covariances listed in Table 1 in Section 2.1 were identified for a stationary IMU,whereas the noise levels in the logged sensor data were observed to increase significantly when the unit was in motion.This was likely caused by the tremors created by the human operator when maneuvering the AHRS unit by hand.

    A more direct comparison can be made between the IEKF and conventional EKF,since both filters employ an identical tuning of process Qνand output Rνnoise covariance matrices,plus initial estimation error covariance matrix P(0).Here,the IEKF performs better than the EKF,specifically during the two shaking phases at 30.5 ≤t ≤33 s and 41 ≤t ≤44 s.Because all the tunable parameters are identical between the two designs,this improvement in performance can be explained by the IEKF’s reduced dependence on the estimated system trajectory,which can be seen by comparing the IEKF’s linearized model matrices(14)in Section 4.1(with invariantsgiven in Section 3.2)against the conventional EKF matrices(16)in Section 5.As explained in Section 4,this feature reduces the problem of poor state estimates leading to poor updates by the Kalman filter,which is particularly important during periods of model uncertainty such as here.A different example of IEKF superiority over a conventional EKF during periods of model uncertainty—the take-off phase of an outdoor helicopter UAV—is demonstrated in[17].A recent demonstration of the advantage of an invariant EKF over a conventional EKF in a commercial inertial navigation system is given in[25].

    7 Conclusions

    This article considered the design of an AHRS,a simple example of a nonlinear state estimator for aided inertial navigation,using three approaches:an invariant observer with a nonlinear stabilizing gain design,an invariant EKF,and a standard EKF included for comparison purposes.The design details of each were covered in order to explain the workings of the invariant(symmetrypreserving)estimation methodology.The three designs were implemented and tested on a common set of experimental data,and the resulting attitude estimates were compared and quantified against a high-precision ground truth from an optical motion capture system.This testing demonstrated the successful performance of all three designs in challenging experimental conditions,and highlighted the advantage of the invariant EKF over a conventional EKF in cases of model uncertainty.The Invariant EKF design methodology is both systematic and ideally suited for estimation dynamics evolving on Lie groups,which are widely found in systems such as UAVs and robotics.This makes it a worthwhile tool to learn and apply for practitioners working in these fields.

    Acknowledgements

    The experimental data for this article was obtained at the University of Alberta’s Applied Nonlinear Controls Lab.The author thanks Nikos Vitzilaios and Romeo Tatsambon for their assistance in running the hardware experiments.

    两个人免费观看高清视频| 国产高清国产精品国产三级| 十分钟在线观看高清视频www| 最新在线观看一区二区三区| 国产激情久久老熟女| 窝窝影院91人妻| 国产免费男女视频| 欧美成人午夜精品| 亚洲精品在线美女| 国产一区二区三区视频了| 亚洲精品中文字幕在线视频| ponron亚洲| 日韩制服丝袜自拍偷拍| 国产又爽黄色视频| 亚洲精品美女久久av网站| 国产午夜精品久久久久久| 国产成人精品在线电影| 日韩视频一区二区在线观看| 国产精品.久久久| 久久国产精品大桥未久av| 一级片免费观看大全| 热99re8久久精品国产| 免费不卡黄色视频| 欧美中文综合在线视频| 精品卡一卡二卡四卡免费| 亚洲精品一卡2卡三卡4卡5卡| 久久国产精品影院| 999久久久国产精品视频| 日本欧美视频一区| 欧美激情 高清一区二区三区| 国产有黄有色有爽视频| 欧美在线一区亚洲| 国内毛片毛片毛片毛片毛片| 亚洲精品美女久久av网站| 91精品三级在线观看| 一本一本久久a久久精品综合妖精| 日韩欧美三级三区| 亚洲中文av在线| 欧美黑人欧美精品刺激| 久久九九热精品免费| 操出白浆在线播放| 亚洲人成伊人成综合网2020| 大片电影免费在线观看免费| 日本一区二区免费在线视频| 亚洲av日韩在线播放| 十八禁人妻一区二区| 精品午夜福利视频在线观看一区| 免费人成视频x8x8入口观看| 黑人巨大精品欧美一区二区mp4| 99国产极品粉嫩在线观看| 亚洲片人在线观看| 99在线人妻在线中文字幕 | 国产亚洲精品久久久久5区| 国产精品 国内视频| 女警被强在线播放| 成熟少妇高潮喷水视频| 热re99久久国产66热| 国产一区二区三区视频了| 国产又爽黄色视频| 亚洲精品美女久久av网站| 国产精品久久视频播放| 中文字幕色久视频| 99国产精品99久久久久| 亚洲三区欧美一区| 免费少妇av软件| 90打野战视频偷拍视频| 精品免费久久久久久久清纯 | 身体一侧抽搐| 丝瓜视频免费看黄片| 欧美老熟妇乱子伦牲交| 国产精品自产拍在线观看55亚洲 | av免费在线观看网站| 午夜视频精品福利| 国产精品久久久人人做人人爽| 国产亚洲欧美在线一区二区| 亚洲国产精品一区二区三区在线| 久久香蕉激情| 夫妻午夜视频| 一区二区三区国产精品乱码| 黄色成人免费大全| 亚洲成人免费av在线播放| 人人妻人人爽人人添夜夜欢视频| 国产精品av久久久久免费| 中国美女看黄片| 中国美女看黄片| 午夜老司机福利片| 精品久久久久久电影网| 久久人妻av系列| 国产99久久九九免费精品| 色婷婷久久久亚洲欧美| 一区二区三区激情视频| 日本欧美视频一区| 一个人免费在线观看的高清视频| 亚洲国产欧美一区二区综合| av片东京热男人的天堂| 欧美最黄视频在线播放免费 | 久久久国产一区二区| 久久久久久久久免费视频了| netflix在线观看网站| 成人三级做爰电影| 一本综合久久免费| 午夜免费鲁丝| 亚洲精品久久午夜乱码| 亚洲一区中文字幕在线| 成年版毛片免费区| 国产深夜福利视频在线观看| 亚洲国产毛片av蜜桃av| 在线天堂中文资源库| 亚洲一码二码三码区别大吗| 国产极品粉嫩免费观看在线| 国产成人欧美在线观看 | 建设人人有责人人尽责人人享有的| 久久久久久人人人人人| 日韩精品免费视频一区二区三区| 亚洲男人天堂网一区| 99精国产麻豆久久婷婷| 18禁裸乳无遮挡免费网站照片 | 一边摸一边抽搐一进一小说 | 中文字幕av电影在线播放| 亚洲av片天天在线观看| 国产99白浆流出| 久久精品国产清高在天天线| 国产成人影院久久av| 法律面前人人平等表现在哪些方面| 中文字幕精品免费在线观看视频| 国产精品综合久久久久久久免费 | 欧美人与性动交α欧美精品济南到| 男女高潮啪啪啪动态图| 欧美乱色亚洲激情| 日韩欧美国产一区二区入口| 视频区欧美日本亚洲| 午夜精品久久久久久毛片777| 亚洲第一欧美日韩一区二区三区| 真人做人爱边吃奶动态| 日韩免费av在线播放| 国产淫语在线视频| 亚洲欧美日韩高清在线视频| 91精品国产国语对白视频| 国产精品99久久99久久久不卡| 男女午夜视频在线观看| 精品乱码久久久久久99久播| 精品国产乱码久久久久久男人| 中文欧美无线码| 欧洲精品卡2卡3卡4卡5卡区| 美女福利国产在线| 亚洲专区国产一区二区| 亚洲av第一区精品v没综合| 亚洲av成人不卡在线观看播放网| 亚洲国产看品久久| 久久人妻福利社区极品人妻图片| 夜夜夜夜夜久久久久| 一级毛片精品| 欧美日韩av久久| av中文乱码字幕在线| 亚洲片人在线观看| 国产亚洲精品久久久久5区| 日本wwww免费看| 亚洲在线自拍视频| 精品福利观看| 国产亚洲精品第一综合不卡| 老汉色av国产亚洲站长工具| 夜夜爽天天搞| 两人在一起打扑克的视频| 窝窝影院91人妻| 侵犯人妻中文字幕一二三四区| 久久久国产欧美日韩av| 亚洲精品粉嫩美女一区| 在线观看免费日韩欧美大片| 成人三级做爰电影| 欧美国产精品va在线观看不卡| 久久精品国产a三级三级三级| 亚洲精品中文字幕一二三四区| 国产高清videossex| 每晚都被弄得嗷嗷叫到高潮| 满18在线观看网站| 美女福利国产在线| a级片在线免费高清观看视频| 在线观看免费午夜福利视频| 精品少妇一区二区三区视频日本电影| 少妇裸体淫交视频免费看高清 | 国产97色在线日韩免费| 久久久精品区二区三区| 免费女性裸体啪啪无遮挡网站| 男女高潮啪啪啪动态图| 国产亚洲精品第一综合不卡| 麻豆国产av国片精品| 无限看片的www在线观看| 在线永久观看黄色视频| 日本vs欧美在线观看视频| 黄色成人免费大全| 国产精品av久久久久免费| 熟女少妇亚洲综合色aaa.| 免费在线观看影片大全网站| 免费女性裸体啪啪无遮挡网站| 欧美大码av| 黑人巨大精品欧美一区二区蜜桃| 午夜亚洲福利在线播放| 看片在线看免费视频| 丁香欧美五月| 狠狠婷婷综合久久久久久88av| cao死你这个sao货| 韩国精品一区二区三区| 日韩三级视频一区二区三区| 午夜精品久久久久久毛片777| 欧美最黄视频在线播放免费 | 国产成人精品久久二区二区免费| 黑人巨大精品欧美一区二区蜜桃| 黑丝袜美女国产一区| 国产极品粉嫩免费观看在线| 操美女的视频在线观看| 欧美日韩亚洲综合一区二区三区_| 老汉色av国产亚洲站长工具| 欧美亚洲 丝袜 人妻 在线| 久久久国产一区二区| 亚洲成人手机| 每晚都被弄得嗷嗷叫到高潮| 欧美老熟妇乱子伦牲交| 精品福利永久在线观看| 欧美黄色淫秽网站| 久久久国产一区二区| 日日爽夜夜爽网站| 久久婷婷成人综合色麻豆| 一区二区日韩欧美中文字幕| 亚洲国产精品一区二区三区在线| 欧美精品一区二区免费开放| 中出人妻视频一区二区| 亚洲色图综合在线观看| 午夜激情av网站| 久久亚洲精品不卡| 欧美日韩中文字幕国产精品一区二区三区 | 在线观看舔阴道视频| 美女视频免费永久观看网站| 久久精品国产清高在天天线| 19禁男女啪啪无遮挡网站| 亚洲中文av在线| 亚洲色图 男人天堂 中文字幕| 高潮久久久久久久久久久不卡| 97人妻天天添夜夜摸| 啦啦啦免费观看视频1| 欧美激情极品国产一区二区三区| 久久久久久久精品吃奶| 中出人妻视频一区二区| 国产精品一区二区精品视频观看| 18禁国产床啪视频网站| 欧美色视频一区免费| 黄色毛片三级朝国网站| 极品少妇高潮喷水抽搐| 精品国产一区二区三区久久久樱花| 亚洲免费av在线视频| 亚洲国产精品合色在线| 国产精品一区二区在线观看99| 69精品国产乱码久久久| 亚洲 欧美一区二区三区| 午夜免费成人在线视频| 交换朋友夫妻互换小说| 国产日韩一区二区三区精品不卡| www.自偷自拍.com| 国产成人精品无人区| av天堂久久9| 亚洲专区中文字幕在线| 亚洲七黄色美女视频| 黄色怎么调成土黄色| 无遮挡黄片免费观看| cao死你这个sao货| 国精品久久久久久国模美| 亚洲国产毛片av蜜桃av| 99riav亚洲国产免费| 国产成人精品久久二区二区免费| 亚洲国产看品久久| 午夜精品在线福利| 在线国产一区二区在线| 在线观看免费视频网站a站| 欧美亚洲 丝袜 人妻 在线| 最近最新中文字幕大全电影3 | 国产男靠女视频免费网站| 精品福利永久在线观看| 黄色怎么调成土黄色| 十八禁高潮呻吟视频| 叶爱在线成人免费视频播放| 波多野结衣一区麻豆| 在线看a的网站| 午夜福利在线免费观看网站| 国产欧美日韩一区二区精品| 久久人妻av系列| 亚洲精品一卡2卡三卡4卡5卡| 免费在线观看完整版高清| 欧美色视频一区免费| 午夜日韩欧美国产| 精品亚洲成a人片在线观看| 国产精品自产拍在线观看55亚洲 | 亚洲五月色婷婷综合| 中文字幕人妻丝袜一区二区| 亚洲人成电影免费在线| 在线十欧美十亚洲十日本专区| 国产精品国产av在线观看| 99热国产这里只有精品6| 免费在线观看视频国产中文字幕亚洲| 精品卡一卡二卡四卡免费| 国产精品乱码一区二三区的特点 | 在线观看午夜福利视频| 丁香六月欧美| 国产一区在线观看成人免费| 亚洲aⅴ乱码一区二区在线播放 | 免费观看a级毛片全部| 搡老乐熟女国产| 人人妻,人人澡人人爽秒播| 超色免费av| 久久久久国产精品人妻aⅴ院 | 男女高潮啪啪啪动态图| 纯流量卡能插随身wifi吗| 99精国产麻豆久久婷婷| 最新在线观看一区二区三区| www日本在线高清视频| www.999成人在线观看| 欧美日韩福利视频一区二区| 一区二区三区国产精品乱码| 国产日韩欧美亚洲二区| 巨乳人妻的诱惑在线观看| 午夜福利欧美成人| 午夜福利视频在线观看免费| av网站免费在线观看视频| 热re99久久国产66热| 两个人免费观看高清视频| av片东京热男人的天堂| 亚洲三区欧美一区| 久久人妻福利社区极品人妻图片| 国产高清videossex| 黑人巨大精品欧美一区二区蜜桃| 国产成人精品无人区| 在线播放国产精品三级| 美国免费a级毛片| 亚洲欧美色中文字幕在线| 又大又爽又粗| 黄色毛片三级朝国网站| 搡老岳熟女国产| 黄片大片在线免费观看| 国产成人精品久久二区二区免费| 精品视频人人做人人爽| 亚洲熟女精品中文字幕| 欧美性长视频在线观看| 99热只有精品国产| 久久久久视频综合| 高清欧美精品videossex| 1024香蕉在线观看| 女警被强在线播放| 午夜激情av网站| 女性生殖器流出的白浆| 午夜久久久在线观看| 老熟妇仑乱视频hdxx| 中文字幕人妻丝袜制服| 国产片内射在线| 婷婷精品国产亚洲av在线 | 男女高潮啪啪啪动态图| 国产蜜桃级精品一区二区三区 | 久久99一区二区三区| 黄片播放在线免费| 国产一区有黄有色的免费视频| 国产欧美亚洲国产| 欧美日本中文国产一区发布| bbb黄色大片| 激情在线观看视频在线高清 | 美女扒开内裤让男人捅视频| 国产一区二区三区视频了| 欧美日韩精品网址| 亚洲欧美日韩另类电影网站| 精品人妻熟女毛片av久久网站| 夜夜夜夜夜久久久久| 麻豆乱淫一区二区| 深夜精品福利| 中文字幕色久视频| 悠悠久久av| 性色av乱码一区二区三区2| 大码成人一级视频| 黑人巨大精品欧美一区二区蜜桃| 麻豆国产av国片精品| 女同久久另类99精品国产91| 国产成人免费观看mmmm| 精品国产超薄肉色丝袜足j| 母亲3免费完整高清在线观看| 王馨瑶露胸无遮挡在线观看| 欧美日本中文国产一区发布| 久久ye,这里只有精品| 精品人妻1区二区| 如日韩欧美国产精品一区二区三区| 欧美 亚洲 国产 日韩一| 欧美黄色片欧美黄色片| 欧美另类亚洲清纯唯美| 免费看a级黄色片| 亚洲熟女精品中文字幕| 亚洲欧美激情在线| 欧美在线一区亚洲| 热re99久久国产66热| 久久天堂一区二区三区四区| 很黄的视频免费| 一区二区三区激情视频| 天天操日日干夜夜撸| 成人永久免费在线观看视频| 国产一区二区激情短视频| 亚洲欧洲精品一区二区精品久久久| 免费少妇av软件| 色婷婷av一区二区三区视频| 亚洲精品国产区一区二| 亚洲黑人精品在线| 91九色精品人成在线观看| 91精品三级在线观看| 久久草成人影院| 12—13女人毛片做爰片一| 欧美在线一区亚洲| 黄色怎么调成土黄色| tube8黄色片| 99精品久久久久人妻精品| 亚洲五月色婷婷综合| 51午夜福利影视在线观看| 免费在线观看日本一区| 另类亚洲欧美激情| 国产成人免费观看mmmm| 午夜视频精品福利| 色94色欧美一区二区| 国产黄色免费在线视频| 女性被躁到高潮视频| 久久精品熟女亚洲av麻豆精品| 一进一出好大好爽视频| 中文字幕精品免费在线观看视频| 久久狼人影院| 18禁美女被吸乳视频| 免费在线观看日本一区| 亚洲成人国产一区在线观看| 老司机午夜福利在线观看视频| 少妇粗大呻吟视频| 男人的好看免费观看在线视频 | 精品无人区乱码1区二区| 日本黄色视频三级网站网址 | 黄色成人免费大全| 亚洲欧美一区二区三区黑人| netflix在线观看网站| 日韩三级视频一区二区三区| 成人18禁高潮啪啪吃奶动态图| 欧美在线黄色| 首页视频小说图片口味搜索| 韩国精品一区二区三区| 麻豆国产av国片精品| 亚洲成人免费电影在线观看| av超薄肉色丝袜交足视频| 女性被躁到高潮视频| 久久精品国产亚洲av高清一级| netflix在线观看网站| 亚洲精品国产精品久久久不卡| 怎么达到女性高潮| 欧美黄色片欧美黄色片| 成人影院久久| 久久亚洲精品不卡| 久久香蕉激情| svipshipincom国产片| 巨乳人妻的诱惑在线观看| x7x7x7水蜜桃| ponron亚洲| 18禁裸乳无遮挡免费网站照片 | 黄色 视频免费看| 国产色视频综合| 黄色 视频免费看| 久99久视频精品免费| 在线观看www视频免费| 一区二区三区精品91| 动漫黄色视频在线观看| 青草久久国产| 国产成人欧美| 波多野结衣一区麻豆| 不卡一级毛片| 欧美日韩一级在线毛片| 天天躁夜夜躁狠狠躁躁| 99热国产这里只有精品6| 精品国产亚洲在线| a在线观看视频网站| 国产亚洲av高清不卡| 老鸭窝网址在线观看| 一本大道久久a久久精品| 五月开心婷婷网| 看免费av毛片| 男女床上黄色一级片免费看| 黄片播放在线免费| 亚洲精品美女久久久久99蜜臀| 50天的宝宝边吃奶边哭怎么回事| 免费在线观看完整版高清| 怎么达到女性高潮| 女人久久www免费人成看片| 丝袜美足系列| 一个人免费在线观看的高清视频| 一级毛片精品| 老汉色av国产亚洲站长工具| 欧美久久黑人一区二区| 欧美日本中文国产一区发布| 国产精品久久电影中文字幕 | a级片在线免费高清观看视频| 美女扒开内裤让男人捅视频| 波多野结衣av一区二区av| 日本vs欧美在线观看视频| 久久人人97超碰香蕉20202| 久99久视频精品免费| 精品一区二区三区视频在线观看免费 | 水蜜桃什么品种好| 久久久久久久精品吃奶| 又黄又爽又免费观看的视频| 男女之事视频高清在线观看| 又黄又粗又硬又大视频| 天天添夜夜摸| 王馨瑶露胸无遮挡在线观看| 视频区欧美日本亚洲| 黄色毛片三级朝国网站| 一二三四社区在线视频社区8| 丰满人妻熟妇乱又伦精品不卡| 国产成人系列免费观看| 国产av又大| 亚洲国产精品合色在线| 国内毛片毛片毛片毛片毛片| 亚洲av成人一区二区三| 午夜福利免费观看在线| netflix在线观看网站| 天天添夜夜摸| 女人爽到高潮嗷嗷叫在线视频| 精品久久久久久久毛片微露脸| 少妇猛男粗大的猛烈进出视频| 国产欧美亚洲国产| 久久 成人 亚洲| 90打野战视频偷拍视频| 欧美日韩国产mv在线观看视频| 天天添夜夜摸| 久久精品亚洲精品国产色婷小说| 久久人妻熟女aⅴ| 色老头精品视频在线观看| 亚洲黑人精品在线| 侵犯人妻中文字幕一二三四区| 这个男人来自地球电影免费观看| 妹子高潮喷水视频| 99riav亚洲国产免费| 国产精品一区二区在线不卡| 脱女人内裤的视频| 99在线人妻在线中文字幕 | 欧美在线黄色| 国产精品久久电影中文字幕 | 大香蕉久久成人网| 日本黄色视频三级网站网址 | 伊人久久大香线蕉亚洲五| 国产97色在线日韩免费| 80岁老熟妇乱子伦牲交| 我的亚洲天堂| 老司机影院毛片| 色老头精品视频在线观看| 视频在线观看一区二区三区| 国产成人欧美| 99热网站在线观看| 日韩 欧美 亚洲 中文字幕| 免费av中文字幕在线| 日本精品一区二区三区蜜桃| 夜夜躁狠狠躁天天躁| 国产精品二区激情视频| 国产激情欧美一区二区| 欧美日韩中文字幕国产精品一区二区三区 | 久久香蕉激情| 麻豆乱淫一区二区| 别揉我奶头~嗯~啊~动态视频| 大型黄色视频在线免费观看| 国产亚洲欧美98| 精品国产一区二区三区四区第35| 欧美一级毛片孕妇| 国产精品国产av在线观看| 精品国产乱子伦一区二区三区| 老司机影院毛片| 曰老女人黄片| 国产精品成人在线| 久久人人97超碰香蕉20202| 成人国语在线视频| 两个人免费观看高清视频| 黄色a级毛片大全视频| 女性生殖器流出的白浆| 亚洲精品美女久久久久99蜜臀| 美女高潮到喷水免费观看| 啦啦啦视频在线资源免费观看| 成人亚洲精品一区在线观看| 两性午夜刺激爽爽歪歪视频在线观看 | 中文亚洲av片在线观看爽 | 欧美+亚洲+日韩+国产| 成人国语在线视频| 人妻 亚洲 视频| xxxhd国产人妻xxx| 俄罗斯特黄特色一大片| 免费日韩欧美在线观看| 亚洲国产欧美一区二区综合| 一区二区三区激情视频| 三级毛片av免费| 国产一区在线观看成人免费| 91大片在线观看| 啦啦啦 在线观看视频| 欧美乱色亚洲激情| 一边摸一边抽搐一进一小说 | 日本wwww免费看| 国产又色又爽无遮挡免费看| xxx96com| 一二三四社区在线视频社区8| 色播在线永久视频| 最近最新中文字幕大全免费视频| 黑人巨大精品欧美一区二区mp4| 男人操女人黄网站| 亚洲精品在线美女| 在线永久观看黄色视频| 中文字幕最新亚洲高清| 欧美日本中文国产一区发布| 国产精品久久久久成人av| 成人手机av| 男女午夜视频在线观看| 男女高潮啪啪啪动态图| 19禁男女啪啪无遮挡网站| 成年人午夜在线观看视频| 如日韩欧美国产精品一区二区三区| 精品久久久久久,| xxx96com|