
Nonlinear Attitude Estimation Using Intermittent and Multi-Rate Vector Measurements PREPRINT
continuous observers, using intermittent output measurements,
is to apply the zero-order-hold (ZOH) method. Unfortunately,
the stability and convergence guarantees are not necessarily
preserved under this practical ad-hoc setup. In this context,
some state estimation schemes on Rnrelying on intermittent
output measurements have been proposed, for instance, in
[21]–[25]. Other attitude estimation schemes, using discrete
inertial vector measurements, have been developed on the Lie
group SO(3), such as the discrete-time attitude observers in
[8], [26]–[28], and the continuous-discrete attitude observers
in [29], [30]. The latter category assumes continuous (high-
rate) measurements of the angular velocity and intermittent
measurements of inertial vectors with different sampling rates.
A predictor-observer approach has been proposed in [29]
based on a cascade combination of an output predictor and a
continuous attitude observer. In [30], the authors developed a
(non-smooth) predict-update hybrid estimation scheme, where
the estimated attitude is continuously updated by integrating
the attitude kinematics using the continuous angular velocity
measurements and discretely updated through jumps upon the
arrival of the intermittent vector measurements. Both results
in [29] and [30] only guarantee AGAS due to the topological
obstruction on SO(3) and the nature of the intermittent inertial
vector measurements.
In this paper, we consider the problem of attitude estimation
using continuous (high-rate) angular velocity and intermittent
inertial vector measurements with multiple sampling rates.
We first propose a hybrid nonlinear observer on manifold
SO(3)×Rnendowed with AGAS guarantees using the notion
of almost global input-to-state stability (ISS) on manifolds pre-
sented in [31]. In this hybrid observer, the estimated states are
continuously updated through integration using the continuous
angular velocity measurements and discreetly updated upon
the arrival of the intermittent vector measurements. To achieve
global asymptotic stability (GAS), we propose a new hybrid
observer with a switching mechanism motivated from [32].
The contribution of this paper can be summarized as follows:
1) Multi-rate vector measurements: The attitude estimation
observers proposed in this work can handle intermittent
vector measurements with different sampling rates (i.e.,
asynchronously-intermittent measurements) where not all
the measurements are received at the same time. For
instance, in many practical applications, the sampling
rate of the IMU is much higher than that of global
positioning systems (GPS) and vision sensors. This is
a key difference with respect to most of the existing
attitude observers assuming that the vector measurements
are continuous or discrete with the same sampling rate
[4], [6], [16], [26], [27], [33], [34]. Our simulation results
validate that the convergence is not guaranteed when
implementing continuous attitude observers (for instance,
the complementary filter [4]) with ZOH method.
2) Smooth attitude estimation: The observers proposed in
this paper have a similar continuous-discrete structure as
[30], [33], while the estimated attitude from our hybrid
observers is continuous without any additional smoothing
algorithm as in [30]. The fact that our proposed hybrid
observers generate continuous estimates of the attitude
makes it suitable for practical applications involving
observer-controller implementations.
3) Global asymptotic stability: In contrast to the observers
proposed in this paper, the existing attitude observers can
only guarantee local or almost global asymptotic stability
when dealing with intermittent vector measurements,
for instance, [29], [30], [33], [34]. To the best of our
knowledge, this is the first work dealing with nonlinear
smooth attitude estimation with GAS guarantees in terms
of intermittent and multi-rate vector measurements.
4) Experimental validation: In this paper, our proposed hy-
brid attitude observer has been experimentally validated
using the measurements obtained from an IMU and an
RGB-D camera, and compared against some state-of-the-
art attitude estimation/determination algorithms.
The remainder of this paper is organized as follows: Section II
provides the preliminary materials that will be used throughout
this paper. In Section III, we formulate our attitude estimation
problem in terms of intermittent vector measurements. In Sec-
tion IV, a new hybrid attitude observer with AGAS guarantees
is proposed. In Sections V, we propose a new hybrid attitude
observer with GAS guarantees. Simulation and experimental
results are presented in Section VI to illustrate the performance
of the proposed observers.
II. Preliminary Material
A. Notations and Definitions
The sets of real, non-negative real, and non-zero natural
numbers are denoted by R,R≥0, and N, respectively. We
denote by Rnthe n-dimensional Euclidean space and Sn−1
the set of unit vectors in Rn. The Euclidean norm of a vector
x∈Rnis defined as ∥x∥=√x⊤x. Let Indenote the n-by-n
identity matrix and 0n×mdenote the n-by-mzero matrix. For
a given matrix A∈Rn×n, we define (λA
i, vA
i)as its i-th pair
of eigenvalue and eigenvector, and E(A) := {v∈Rn:v=
vA
i/∥vA
i∥, AvA
i=λA
ivA
i}as the set of all unit eigenvectors
of A. Given two matrices A, B ∈Rm×n, their Euclidean
inner product is defined as ⟨⟨A, B⟩⟩ = tr(A⊤B)where tr(·)
represents the trace of a square matrix, and the Frobenius norm
of matrix Ais defined as ∥A∥F=p⟨⟨A, A⟩⟩ =ptr(A⊤A).
For each vector x= [x1, x2, x3]⊤∈R3, we define x×as a
skew-symmetric matrix given by
x×="0−x3x2
x30−x1
−x2x10#.
For a matrix A= [aij ]1≤i,j≤3∈R3×3, we define ψ(A) :=
1
2[a32−a23, a13−a31, a21−a12]⊤.For any A∈R3×3, x ∈R3,
one can verify that ⟨⟨A, x×⟩⟩ = 2x⊤ψ(A). We denote
the 3-dimensional Special Orthogonal group by SO(3) :=
R∈R3×3|R⊤R=I3,det(R) = +1and its Lie algebra
by so(3) := Ω∈R3×3|Ω⊤=−Ω.Let the map Ra:
R×S2→SO(3) represent the well-known angle-axis pa-
rameterization of the attitude, which is given by
Ra(θ, u) := I3+ sin(θ)u×+ (1 −cos(θ))(u×)2
with u∈S2indicating the direction of an axis of rotation and
θ∈Rdescribing the angle of the rotation about the axis.
2