Equivariant Filter Design for Discrete-time Systems
Abstract
The kinematics of many nonlinear control systems, especially in the robotics field, admit a transitive Lie-group symmetry, which is useful in high performance observer design. The recently proposed equivariant filter (EqF) exploits equivariance to generate high performance filters for a wide range of real-world systems. However, existing work on the equivariant filter, and equivariance of control systems in general, is based on a continuous-time formulation. In this paper, we first present the equivariant structure of a discrete-time system. We then use this to propose a discrete-time version of the equivariant filter. A novelty of the approach is that the geometry of the symmetry group naturally appears as parallel transport in the reset step of the filter. Preliminary results for linear second order kinematics with separate bearing and range measurements indicate that the discrete EqF significantly outperforms both a discretized version of the continuous EqF and a classical discrete EKF.
1 INTRODUCTION
Many nonlinear control systems are naturally posed on homogeneous spaces, that is manifolds that submit to a transitive group action by a Lie group. Such systems carry the property of equivariance, that is, the defining dynamics can be mapped throughout state-space by the group action. The geometry and symmetry of those systems have been recognized since the seventies [1], [2], although this did not translate into observer and filter design until the 1990s. Salcudean proposed a non-linear observer for the attitude estimation of a satellite [3]. Thienel and Sanner extended the original observer and incorporated bias estimation [4]. Parallel work from Aghannan and Rouchon introduced a state observer design for Lagrangian systems using the invariance property [5]. Later around 2005, with the emerging unmanned aerial vehicle industry, there was a burst of work to develop a simple, robust observer design for attitude control. Mahony et al. [6] proposed an asymptotically stable complementary filter for attitude estimation posed directly on the matrix Lie group , which has an almost-global convergence property. In parallel, Bonnabel et al. proposed a general theory for the Invariant Extended Kalman Filter (IEKF) in a series of works [7], [8]. They provided a design methodology for systems on Lie groups with invariance properties, which was later extended to the class of ‘group affine’ systems [9]. These works fully exploited the underlying symmetry properties of the system and had great impact in the control and robotics community. Recently, van Goor et al. [10] and Mahony et al. [11] proposed the Equivariant Filter (EqF), a general filter design for systems on homogeneous space.
Less attention has been focused on the observer problem for discrete-time systems. There are two common approaches to design a discrete filter for a continuous system with discrete-time measurements. The first is to design a continuous-time filter and then discretize the filter, while the second approach is to discretize the continuous system and design a discrete-time filter for the discrete system [12]. One of the advantages of the second is a range of existing geometric integrators to discretize systems on manifolds, provided by Crouch et al. and Hairer et al. [13][14]. Nonetheless, both approaches introduce approximation error into the system with the discretization process, although, the second is known to have better stability properties [15]. Preliminary work on stochastic filtering of continuous- and discrete-time systems was carried out in the late 1970s and early 1980s, and is summarised in Maybeck’s book [16]. More recently, the question of discrete filtering for systems on Lie-groups has received considerable attention. Bourmaud et al. generalized the extended Kalman filter to matrix Lie groups for discrete-time systems [17]. Barrau et al. proposed the IEKF for discrete-time dynamical systems on Lie groups, which has been implemented for navigation problems [18].
In this paper, we propose an observer design methodology for a class of discrete-time systems on homogeneous spaces using the equivariance property. This work is parallel to recent work on Equivariant filter (EqF) design [10], that has yielded filters that are obtained as a discretization of a continuous-time filter design. We assume that a discretization of the continuous-time system is provided as the model, exploiting for example the literature on discretization of systems on Lie-groups [13][14][19][20]. In particular, these discretizations yield updates in the form of a symmetry transformation that approximates the integration of the continuous-time system for constant input acting on the present state. The symmetry structure is exploited in the filter development and we believe lies at the heart of the performance gains reported.
One of our key contributions is that we propose a novel approach to model filter reset as the parallel transport of covariance. In a conventional extended Kalman filter, the update step provides an estimate of the new mean and covariance based on the predicted state and new measurements. We implement Bayesian fusion in local coordinates centred at the predicted state estimate generating both a new state estimate and covariance expressed in the local coordinates, and then, drawing from recent insight [21], parallel transport the covariance to new coordinates centred at the updated state estimate. Our approach provides an alternative, and we claim more general, perspective on work done by Markley in [22] twenty years ago and generalised recently by Mueller et al. [23]. We apply the proposed filter to an example of second-order kinematics with separate range and bearing measurements and run the comparison with a discretized version of a continuous-time EqF and conventional discrete extended Kalman filter. The simulations demonstrate the advantage of both EqF filters versus the EKF due to proper modelling of the reset step during the transient response, and significant performance gains of the discrete EqF compared to both comparison filters in the asymptotic response. We believe this performance gain is due to the fact that the error incurred in a discrete state update implemented as a symmetry transform is better adapted to the discrete equivariant filter equations than the error incurred by the discretization of a continuous-time filter, even when the associated filter was based on equivariant design principles in continuous-time.
2 PRELIMINARIES
Let be a smooth manifold. The tangent space at a point is denoted . A diffeomorphism on is a smooth map .
Let denote the space of vector fields over . Let denote the group (under function concatenation) of diffeomorphisms of . Let then the flow of is defined as the family of diffeomorphisms , , where is the solution of for .
Given a differentiable function between smooth manifolds , its derivative at is written as
The notation denotes the differential of with an implicit base point.
Let be a general Lie group with Lie algebra , denotes the identity element of . For arbitrary , the left and right translations are denoted and , and are defined by
The Lie algebra is isomorphic to a vector space with the same dimension. We use the wedge and vee operators to map between the Lie algebra and vector space. The adjoint map for , is defined by
for any and . When is a matrix Lie group, we can define the adjoint matrix as
For the inner automorphism of is the smooth map
A right group action of a Lie group on a manifold is a smooth map that satisfies
for any and . It induces the partial maps and which are defined by respectively.
Proposition 2.1.
Any right action induces a right action on the group of diffeomorphisms of , denoted , and defined by
(1) |
for any .
Proof.
Let and . To prove compatibility, compute
To prove the identity,
as required. ∎
3 PROBLEM FORMULATION
3.1 Discrete-time System
Let be a smooth manifold termed the state space, be a vector space termed the input space. Let be a family of diffeomorphisms on , and for all . The class of discrete-time systems on that we consider can be written as
(2) |
The configuration output is given by a function , where is a smooth manifold termed the output space embedded in . In practice, there will be disturbances on both the update and the measurements process. The noise process for the measurement is a Gaussian modelled in the embedding space , while for the process noise, we model a Gaussian disturbance in the local exponential coordinates during the update step (the matrix in (29)).
3.2 State Symmetry
Let be a Lie group with Lie algebra , and be a homogeneous space of , then there exists a smooth, transitive, right group action of on ,
(3) |
A discrete lift for the system (2) is a map with the lift condition
(4) |
for every and . The lift is used to define a lifted system on the symmetry Lie group . First choose an arbitrary origin , that acts as the origin in a global coordinate parametrization . The lifted system is written
(5) |
Lemma 3.1.
Consider the lifted system (5). If the initial condition satisfies
then the trajectory of the lifted system projects down to the original kinematic system with the map
(6) |
for all time.
4 EQUIVARIANT SYSTEMS
4.1 Equivariance
A discrete-time system (2) is termed equivariant if there exists a group action
(7) |
which satisfies
(8) |
for any , and . Consider a discrete-time equivariant system with the group action, then
(9) |
where is the group action on (1). We can also conclude from (9) that if exists, i.e. the system (2) is equivariant, then is implicitly determined by the induced group action .
4.2 Equivariant Lift
For a system with state symmetry and input symmetry , the discrete lift is equivariant if
(10) |
for any , and .
5 OBSERVER ARCHITECTURE
In this section we provide the formulation of an equivariant observer for a discrete-time system. The key in the formulation is the equivariant error which measures the global error between the manifold and the symmetry group.
5.1 Observer Formulation
Let be a smooth manifold. Consider a kinematic model with state symmetry , input symmetry and trajectory denoted by . Choose an arbitrary but fixed origin . The lifted system is defined by the evolution function
(11) |
where .
Define the observer dynamics on the symmetry Lie group by
(12) |
where is the time varying correction term that remains to be chosen. The corresponding state estimate of the observer is given by
The equivariant error is defined as
(13) |
This error is a key concept in equivariant filter design, since it measures the difference between the observer trajectory and the system trajectory which live in two different spaces. Note that if , i.e the observer estimate is correct, then the error .
Define the origin input
(14) |
which is measurable because both and are known.
5.2 Error Dynamics
The EqF is derived by linearising the dynamics of the equivariant error .
Lemma 5.1.
Proof.
Let be a solution to the lifted model (5) satisfying . Define the group error , compute the dynamics of :
Note that
Substitute the dynamics of into this relationship and one obtains
as required. ∎
5.3 Linearisation
To linearise the error requires a chart of local coordinates for the state. Fix a local coordinate chart around the origin and assume that remains in a neighborhood of the origin for all time. We use the notation and to represent the chart and the local coordinates of the error respectively,
(16) |
Proposition 5.2.
Let be a local coordinate chart on in an open neighborhood around . The linearised dynamics of about and are
(17) | ||||
(18) |
Proof.
Define the error drift term
The global state error has the dynamics
(19) |
Then,
(20) |
Linearising the above equation (20) about and yields
as required. ∎
Now consider the global state error and the true system state , the system output can be written as
(21) |
Define the output residual to be . Linearise at ,
(22) |
6 OBSERVER DESIGN
In this section, we use the concept of concentrated Gaussian distributions and pose the distributions with local coordinates. Then we derive the EqF equations for predict, update and reset steps separately, which is based on the extended Kalman Filter applied to the equivariant error.
6.1 Concentrated Gaussians on homogeneous spaces
We extend the concept of concentrated Gaussian distribution on Lie groups [24],[17] to homogeneous spaces and introduce the extended concentrated Gaussian distribution, which is a generalization of the normal distribution on the Euclidean space.
Let be a random variable on the manifold. Fix an arbitrary origin on the manifold . Fix to be a horizontal subspace of . Define a local map . Since is horizontal, this map is always locally well defined and injective. Now define a local coordinate chart to be
(23) |
on a neighborhood of such that is bijective. If the homogeneous space is reductive, then there is a natural choice of [25] which is the normal coordinate, however, the construction is always possible.
Given is an element on the symmetry group, define the following probability function:
(24) |
where is a normalizing factor and is a positive-definite matrix. Define as
(25) |
where the assumption is made that remains in the domain of definition of the local coordinate chart. The concentrated Gaussian distribution is obtained by assigning to a Gaussian distribution. We denote distribution induced on via (25) to be the concentrated Gaussian distribution and denote this by . By construction, the expected value of is . Thus, for one has , where is called the reference and is the local state error with mean 0 and covariance .
We use the term extended concentrated Gaussian distribution to refer to the case where the local state error distribution has non-zero mean. For define to be
(26) |
One has
(27) |
This extended notation allows us to explicitly model the update and reset step involving Bayesian fusion of new data and parallel transport.
6.2 Prediction step
Consider a discrete-time system (2), assume there exists a state symmetry , an input symmetry and an equivariant lift . Let denote the true system state whose trajectory is determined by the external input . It can be expressed as a concentrated Gaussian distribution on the homogeneous space.
Lemma 6.1.
Given a prior distribution , the prediction of and can be best approximated by
(28) | ||||
(29) |
where is a constant state gain matrix.
Proof.
The log-likelihood function of can be written as
(30) |
where is the Mahalanobis norm and is a local coordinate chart on . Similarly, we can derive the log-likelihood of ,
(31) |
Using the linearisation of (17), one gets
(32) |
Since there is no new information added to the filter in this stage, the probability distribution should remain the same,
(33) | ||||
(34) |
Solving the Mahalanobis norm yields
(35) |
as required. ∎
6.3 Update step
The update step involves Bayesian fusion of the predicted state estimate with a measurement associated with a generative noise model for the measurement covariance. We will solve this fusion problem in local coordinates centred at the predicted state estimate . That is, consider the predicted state distribution in local coordinates
(36) |
and the output likelihood is given by
(37) |
Here Equation (22) is used to substitute for and the second order error terms are ignored. The notation indicates that the linearisation is taken at the point .
The probability distribution for , for the fused estimate in local coordinates, is the Gaussian where the mean and covariance are given by the standard update formula for Gaussian fusion
(38) | ||||
(39) |
Since this information state lives in local coordinates centred at the predicted state then the updated information state can be written as an extended concentrated Gaussian
using the notation introduced earlier. In particular, the update step computes the new non-zero mean without changing the reference point of the coordinates . This leads naturally to posing the reset step as a coordinate transformation rather than a part of the stochastic fusion process.
6.4 Reset Step
In the previous subsection, the update step computed the new state estimate in local coordinates with a non-zero mean . However, the local coordinates are still centred at and the next update requires a state-estimate expressed in coordinates centred at . The reset step computes and such that
where and . Finding is relatively straightforward. Computing the covariance is more challenging and is an active topic of research [23].
To compute we use the mean of the local state error to derive a correction term on the Lie algebra. Let denote a choice of right inverse of ; that is, is the identity map. For define
(40) |
The new group element is defined to be
(41) |
By construction .
Left multiplication by the group element can be interpreted as a left translation along the one-parameter subgroup for . The Cartan-Schouten connections are a collection of three invariant connections for which the one-parameter subgroups are geodesics [26]. The covariance can be thought of as a (2,0)-tensor and the inverse covariance, or information matrix, a (0,2)-tensor. Interpreting the curve as a geodesic we propose to parallel transport the covariance tensor from the base point to the new base point along the curve . This approach provides a natural geometric manner to reset the covariance although it requires the additional structure of an affine connection that we discuss at the end of the section. We will use the Cartan-Schouten (0)-connection, the unique torsion-free invariant connection.
Let be a tangent vector at identity and . The parallel transport for the Cartan-Schouten (0)-connection is given by
(42) |
Let represent the left trivialisation of ; that is, . One has
(43) |
Let denote the parallel transport of over the curve . One has
(44) |
and hence
This formula corresponds to those obtained recently in the literature [23].
A connection, or parallel transport is a geometric structure that is in addition to the differential geometric structure inherent in the manifold structure of the Lie-group. However, the Cartan-Schouten connections are the only invariant connections for which one-parameter Lie-subgroups (exponential curves) are geodesics. The (0)-connection or normal-connection is the only torsion free Cartan-Schouten connection, although it does have curvature that is expressed in the formula for parallel transport. We believe that the torsion free property is of key importance and that the curvature is a natural consequence of the non-linear structure of the state-space.
6.5 Summary
Following the methedologies presented in this section, the Equivariant filter design for discrete-time system is
Prediction: | ||||
(46) | ||||
(47) | ||||
Update: | ||||
(48) | ||||
(49) | ||||
Reset: | ||||
(50) | ||||
(51) | ||||
(52) |
Note that we group the base point reset (51) within the reset step, rather than in the update step as would be normal in a statement of the Extended Kalman Filter. This allows us to explicitly identify the updated observer state on the group separately from the local coordinates. Noting that in a classical EKF the local coordinates are one-to-one with the manifold and this distinction is unnecessary. Furthermore, in the classical EKF the underlying geometry used is flat (the local coordinates are treated as Euclidean coordinates) and the covariance update (52) is the identity.
7 EXAMPLE: SECOND-ORDER KINEMATICS
In this section, we consider the example of linear second-order kinematics in with separate bearing and range measurements. Range and bearing measurements are common measurement modalities in modern robotics. These measurements could be used to reconstruct the measurement of relative position directly, however, such reconstruction distorts the uncertainties in the model, and is always better to use the raw measurements in filter design if possible.
7.1 System Definition
Second-order kinematics on is given by
(53) |
where the system state is , and is the external input. The measurement functions are given by
(54) | |||
(55) |
where and are bearing and range measurements respectively. In this system, the state space is and output spaces are , .
In this example, we extend the input space to . An element in the input space can be thought of as two independent inputs , and in the implementation we will always use . Note that modelling as an extra input, even though it will be set to zero for all time, is critical for the equivariance of second order kinematic systems [27]. Let be a fixed time interval. We derive the discrete system evolution function by integrating (53) with a piecewise constant acceleration ,
(56) | ||||
(57) |
Define the product Lie group , where is the group of positive reals under multiplication. The identity element is , and the inverse element is
(58) |
The corresponding group multiplication is given by
(59) |
Define by
(60) |
Clearly is a smooth, transitive right group action of on .
7.2 Equivariant System
Given any and , define by
(61) |
Define the function as
(62) |
Let , then
(63) | ||||
(64) | ||||
(65) |
where is the solution of .
7.3 Implementation
We simulate an oscillatory trajectory for second-order kinematics to verify the performance of the proposed filter. The state is initialized with , with accelaration . The trajectory is realized using Euler integration at time step , sampled at 100 Hz. The estimator has an acceleration sensor that reads but corrupted with piecewise constant zero-mean white Gaussian noise with variance per axis. Additionally, the sensor provides bearing and range measurements and is also corrupted with Gaussian noises and in degrees and metres respectively. We implement the extended Kalman filter with linearised output, the continuous-time EqF [10] and the discrete-time EqF. For the discrete-time EqF, we follow the design procedure presented in Section 6. The local coordinate chart for the state is the normal coordinates on derived from projecting exponentials from the Lie group to the manifold through the group action. The gain matrices are chosen based on the true noise parameters. All filters are initialized at with Gaussian noises and in meters and meters per second respectively. The filters are running at 100 Hz.
To compare their performance, we plot the error in position and velocity, as well as the filter energy. The filter energy is where is the dimension of the state. The expected value of filter energy should be 1, while smaller or larger energy indicates the filter is either under-confident or over-confident about the estimation. The first comparison is between the discrete-time EqF with and without reset covariance after the update, to demonstrate the effectiveness of the proposed method. The second comparison is among the conventional EKF, continuous-time EqF and the proposed discrete-time EqF, to show the advantage of the discrete-time filter in this example.
7.4 Simulation Results

Figure 1 shows the performance of the discrete-time EqF with (black, solid) and without (purple, dash-dot) the reset step. The EqF with reset step clearly outperforms the same filter without the reset step. The improvement occurs during the transient when the correction term in the filter is larger and the effect of parallel transport is more significant. Later in the plot () the filters have converged and the effect of the reset step is less noticeable (Fig. 2). The position error is less significant than the velocity error although still appreciable. The likely reason for this lies in the fact that the position is directly observable from range and bearing measurements, while the velocity estimation depends on correlation of error encoded in the covariance estimate.
Figure 2 shows the performance of EKF (red, solid), discretized continuous-time EqF (blue, dash) and discrete-time EqF (black, solid) over the same trajectory. The continuous-time and discrete-time EqFs (both with reset modification of the Riccati) have very similar performance during the transient, while EKF (without reset modification) takes much longer to converge. The discrete-time EqF has better asymptotic performance compared to the discretized continuous-time EqF, especially in the velocity error. We hypothesise that this performance gain is due to the fact that the error incurred in a discrete state update implemented as a symmetry transform is better adapted to the discrete equivariant filter equations than the error incurred by the discretization of a continuous-time filter, even when the associated filter was based on equivariant design principles in continuous time.

8 CONCLUSIONS
This paper presents an equivariant filter design methodology for discrete-time systems on homogeneous spaces. The algorithm contains an extra reset step which explicitly computes the parallel transport of covariance matrix using the invariant affine connection. The example of second order kinematics system with range and bearing measurements is used to detail the implementation. The simulation demonstrates the convergence of discrete-time EqF as well as the improvement from the covariance reset step. It is shown that the discrete system lift brings better asymptotic performance of the filter.
References
- [1] F. Bullo and A. D. Lewis, Geometric Control of Mechanical Systems, ser. Texts in Applied Mathematics. New York-Heidelberg-Berlin: Springer Verlag, 2004, vol. 49.
- [2] V. Jurdjevic, Geometric control theory. Cambridge;New York, NY, USA;: Cambridge University Press, 1997, vol. 52.
- [3] S. Salcudean, “A globally convergent angular velocity observer for rigid body motion,” IEEE Transactions on Automatic Control, vol. 36, no. 12, pp. 1493–1497, 1991.
- [4] J. Thienel and R. Sanner, “A coupled nonlinear spacecraft attitude controller and observer with an unknown constant gyro bias and gyro noise,” IEEE Transactions on Automatic Control, vol. 48, no. 11, pp. 2011–2015, 2003.
- [5] N. Aghannan and P. Rouchon, “An intrinsic observer for a class of lagrangian systems,” IEEE Transactions on Automatic Control, vol. 48, no. 6, pp. 936–945, 2003.
- [6] R. Mahony, T. Hamel, and J.-M. Pflimlin, “Nonlinear complementary filters on the special orthogonal group,” IEEE Transactions on Automatic Control, vol. 53, no. 5, pp. 1203–1218, 2008.
- [7] S. Bonnabel, “Left-invariant extended kalman filter and attitude estimation,” in 2007 46th IEEE Conference on Decision and Control, 2007, pp. 1027–1032.
- [8] S. Bonnable, P. Martin, and E. Salaün, “Invariant extended kalman filter: theory and application to a velocity-aided attitude estimation problem,” in Proceedings of the 48h IEEE Conference on Decision and Control (CDC) held jointly with 2009 28th Chinese Control Conference, 2009, pp. 1297–1304.
- [9] A. Barrau and S. Bonnabel, “The invariant extended kalman filter as a stable observer,” IEEE Transactions on Automatic Control, vol. 62, no. 4, pp. 1797–1812, 2017.
- [10] P. van Goor, T. Hamel, and R. Mahony, “Equivariant filter (eqf): A general filter design for systems on homogeneous spaces,” in 2020 59th IEEE Conference on Decision and Control (CDC), 2020, pp. 5401–5408.
- [11] R. Mahony, T. Hamel, and J. Trumpf, “Equivariant systems theory and observer design,” arXiv preprint arXiv:2006.08276, 2020.
- [12] S.-T. Chung, “Digital aspects of nonlinear synthesis problems,” Ph.D. dissertation, 1990. [Online]. Available: https://www.proquest.com/dissertations-theses/digital-aspects-nonlinear-synthesis-problems/docview/303843416/se-2?accountid=8330
- [13] P. E. Crouch and R. Grossman, “Numerical integration of ordinary differential equations on manifolds,” Journal of Nonlinear Science, vol. 3, no. 1, pp. 1–33, 1993.
- [14] E. Hairer, M. Hochbruck, A. Iserles, and C. Lubich, “Geometric numerical integration,” Oberwolfach Reports, vol. 3, no. 1, pp. 805–882, 2006.
- [15] N. Hori, T. Mori, and P. N. Nikiforuk, “A new perspective for discrete-time models of a continuous-time system,” in 1989 American Control Conference, 1989, pp. 1659–1664.
- [16] P. S. Maybeck, Stochastic models, estimation, and control. Academic press, 1982.
- [17] G. Bourmaud, R. Mégret, M. Arnaudon, and A. Giremus, “Continuous-discrete extended kalman filter on matrix lie groups using concentrated gaussian distributions,” Journal of Mathematical Imaging and Vision, vol. 51, no. 1, p. 209–228, Jan 2015.
- [18] A. Barrau and S. Bonnabel, “Invariant kalman filtering,” Annual Review of Control, Robotics, and Autonomous Systems, vol. 1, pp. 237–257, 2018.
- [19] C. Forster, L. Carlone, F. Dellaert, and D. Scaramuzza, “On-manifold preintegration for real-time visual–inertial odometry,” IEEE Transactions on Robotics, vol. 33, no. 1, pp. 1–21, 2016.
- [20] A. Barrau and S. Bonnabel, “Linear observed systems on groups,” Systems & Control Letters, vol. 129, pp. 36–42, 2019.
- [21] R. Mahony, P. van Goor, and T. Hamel, “Observer design for nonlinear systems with equivariance,” Annual Review of Control, Robotics, and Autonomous Systems, vol. 5, no. 1, p. null, 2022. [Online]. Available: https://doi.org/10.1146/annurev-control-061520-010324
- [22] F. L. Markley, “Attitude error representations for kalman filtering,” Journal of guidance, control, and dynamics, vol. 26, no. 2, pp. 311–317, 2003.
- [23] M. W. Mueller, M. Hehn, and R. D’Andrea, “Covariance correction step for kalman filtering with an attitude,” Journal of Guidance, Control, and Dynamics, vol. 40, no. 9, pp. 2301–2306, 2017.
- [24] K. C. Wolfe and M. Mashner, “Bayesian fusion on lie groups,” Journal of Algebraic Statistics, vol. 2, no. 1, 2011.
- [25] J. Cheeger, D. G. Ebin, and D. G. Ebin, Comparison theorems in Riemannian geometry. North-Holland Amsterdam, 1975, vol. 9.
- [26] K. Nomizu, “Invariant affine connections on homogeneous spaces,” American Journal of Mathematics, vol. 76, no. 1, pp. 33–65, 1954. [Online]. Available: http://www.jstor.org/stable/2372398
- [27] Y. Ng, P. van Goor, T. Hamel, and R. Mahony, “Equivariant systems theory and observer design for second order kinematic systems on matrix lie groups,” in 2020 59th IEEE conference on decision and control (CDC). IEEE, 2020, pp. 4194–4199.