A bundle framework for observer design on smooth manifolds with symmetry
Anant A. Joshi, D.H.S. Maithripala, Ravi N. Banavar

TL;DR
This paper introduces a geometric bundle framework for nonlinear observer design on manifolds with symmetry, decomposing the problem into orbit and quotient space designs, with applications to Lie groups and SLAM.
Contribution
It develops a unified geometric approach for observer design on manifolds with symmetry, especially focusing on free group actions and gradient-based methods on Lie groups.
Findings
Framework applied to SO(3) actions on R^3
Decomposition simplifies observer design tasks
Illustrated with SLAM and well-known examples
Abstract
The article presents a bundle framework for nonlinear observer design on a manifold with a Lie group action. The group action on the manifold decomposes the manifold to a quotient structure and an orbit space, and the problem of observer design for the entire system gets decomposed to a design over the orbit (the group space) and a design over the quotient space. The emphasis throughout the article is on presenting an overarching geometric structure; the special case when the group action is free is given special emphasis. Gradient based observer design on a Lie group is given explicit attention. The concepts developed are illustrated by applying them on well known examples, which include the action of on and the simultaneous localisation and mapping (SLAM) problem.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
A bundle framework for observer design on smooth manifolds with symmetry
Abstract.
The article presents a bundle framework for nonlinear observer design on a manifold with a a Lie group action. The group action on the manifold decomposes the manifold to a quotient structure and an orbit space, and the problem of observer design for the entire system gets decomposed to a design over the orbit (the group space) and a design over the quotient space. The emphasis throughout the article is on presenting an overarching geometric structure; the special case when the group action is free is given special emphasis. Gradient based observer design on a Lie group is given explicit attention. The concepts developed are illustrated by applying them on well known examples, which include the action of on and the simultaneous localisation and mapping (SLAM) problem.
Key words and phrases:
Lie group symmetry, Observer design, Bundle structure, Fibre bundle, Principal bundle
1991 Mathematics Subject Classification:
Primary: 93B27
The authors would like to thank the Indian Institute of Technology Bombay and the Sri Lanka Technological Campus, Padukka, for their support both logistical and financial.
∗ Corresponding author
Anant A. Joshi
Department of Mechanical Engineering,
Indian Institute of Technology Bombay, Mumbai
Maharashtra, 400069, India
D.H.S. Maithripala
Department of Mechanical Engineering,
University of Peradeniya,
KY20400, Sri Lanka.
School of Postgraduate Studies,
Sri Lanka Technological Campus, Padukka,
CO 10500, Sri Lanka
Ravi N. Banavar∗
Department of Systems and Control Engineering,
Indian Institute of Technology Bombay, Mumbai
Maharashtra, 400069, India
(Communicated by the associate editor name)
1. Introduction
Observer design and estimator design have enjoyed a long history after the appearance of seminal work [31, 32, 39]. The Kalman filter was developed for linear systems but it has been modified and applied to various other systems as well. Much of estimation theory in engineering has centred around the Kalman filter. The setting of the problem is a vector space and the tools involve linear systems theory. Nonlinear extensions to the Kalman filter have not pushed the domain of theoretical ideas, but have largely been restricted to ideas like linearization, such as the, extended Kalman filter (EKF) [23], unscented Kalman filter [23, 29, 30], and the multiplicative extended Kalman filter [38, 47, 48]. The work [24] presents more such techniques for attitude estimation. The dynamics of a large class of mechanical and aerospace systems, however, evolve in a nonlinear setting, and in particular, on smooth manifolds or specifically on Lie groups. Control synthesis for such systems in an intrinsic framework, that respects the geometry of the underlying manifold, has been much studied in the past two decades [10, 11, 12, 20]. The parallel, observer design or estimator design, has received less attention. Our work focusses on the latter.
There is a large body of work in non-linear observer design, see [1, 36, 52, 54]. Many aero-mechanical systems are mathematically modelled as systems evolving on Lie groups. Intrinsic observers directly on the Lie group are designed to avoid the pitfalls of parametrization, like Euler angles (that suffers from singularity at particular configurations), or quaternions (that suffer from over-parametrization of the rotation group). The concept of fusing two measurements with different frequency characteristics to design an observer for attitude estimation directly on rather than using quaternions or Euler angles was presented in [42]. This complementary filtering was extended to the case when observations are made from the inertial frame and relayed to the agent in [43], and the work also shows when observability can be achieved with a single direction measurement. Complementary filtering on the Lie groups and has also been done [4, 44]. The work of [3] contains an observer on , that is similar in structure to what is presented in [42].
The work reported in [16] demonstrates a separation principle on Lie groups for linearized controller and observer design. The invariant extended Kalman filter in [8, 13] applies the ideas of the conventional extended Kalman Filter to Lie groups. However, it also involves linearization of state error to propagate covariance (just as in a conventional EKF). It has been studied further in [17], in the setting of symmetry preserving observers presented in [14]. Its stability properties have also been studied in [6, 7]. Extending these notions to the discrete setting, an intrinsic discrete EKF for Lie groups is presented in [18]. Motivated by the Kalman filter for linear systems, an estimator design for discrete time systems evolving on Lie groups perturbed by stochastic noise is also developed in [5].
Gradient based techniques for designing observers are very intuitive to understand, since they can be visualised as a gradient descent kind of algorithm moving to make the observer error zero. The work [35] introduces the idea of gradient based observer design for kinematic systems evolving on Lie groups assuming full state and input measurement while [33] gives a gradient based observer for discrete time observer design on . These ideas are also applied in [28] to the design of gradient based observer on assuming velocity measurements and measurement of position of points whose inertial locations are known. Extending these results gradient based observers for simultaneous localisation and mapping (SLAM) have been developed in [55, 59].
Similar to optimal control, optimal observer design has also received some attention. Near optimal (deterministic) filters (filters on which we know how far they are from optimality) have been developed for systems evolving on [22, 57]. The work presented in [58] considers optimal attitude filtering considering only kinematics and [51] extends that to dynamics as well (on the tangent bundle of the Lie group).
While the manifold framework to observer design with group symmetry has been presented by quite a few individuals, all these contributions have been cited either before or after this paragraph, the overarching mathematical framework replete with all the tools - bundle theory, section assignment, connection, vertical and horizontal spaces, flows on the base space and fibre space - has been distinctly missing. This article fills in this gap. To encompass a large class of engineering systems of interest, we focus on the case when there is a Lie group acting on the configuration manifold of the system and the system is also invariant under this action. It is also assumed that the same Lie group acts on the output manifold so as to have a group action equivariant output.
We briefly explain the mathematical machinery now. When a Lie group acts properly on a smooth manifold , it provides a stratification of the manifold where each stratum corresponds to an orbit, , of the group action. The collection of these orbits, the modulo space of the equivalent classes of orbits , is called the base space and has the structure of a smooth manifold when the action is free. The triple , where is the canonical projection, has the structure of a principal bundle with structure group when the action is free (for free actions, a cross-section of this bundle allows one to associate with each point, , on the manifold a unique pair where is called the base coordinate and is called the fibre coordinate). When the action is not free, the problem becomes much more involved, but similar ideas can be developed with careful treatment. An invariant vectorfield on induces a well defined unique vectorfield on the base space . Thus the flow of such a vectorfield will carry orbits to orbits. Thus the flow an invariant vectorfield can be projected on to the base space and the group . The projection onto depends on the cross section in a unique way. This splitting of the flow induces a corresponding splitting of the system into one that is evolving on the Lie group and one that is evolving on the base space. Theorem 3.2 forms the crux of this decomposition and presents two vector fields on equivalence classes - one in the quotient space (base space) arising from the bundle structure, and the other due to the group action at any give point on the manifold. This feature has not been illustrated in any existing literature so far.
The mathematical structure presented in the previous paragraph can naturally be applied to observer design for systems evolving on a manifold. An observer can be designed for the two subsystems individually. For the subsystem evolving on the Lie group, we define a group action on the measurement as well. A constructive procedure for observer design is laid down for this subsystem. In particular, we detail a gradient based observer design technique stemming from a choice of suitable cost function, that makes the error dynamics autonomous. However, for the system evolving on the base space, the methodology is not uniform and is implemented on a case by case basis. We do not examine this here.
The initial ideas behind this theory of symmetry-preserving observers appear in [14]. We work in a similar setting as [14]. The same problem, if the configuration manifold itself is a Lie group, is presented in [15]. They, however, adopt a very different methodology from us. They use a method inspired from observer design for linear systems, like the idea of the Luenberger observer, in which they augment the vector field governing the original system with a correction (gain and innovation) term to have desirable characteristics of the error dynamics, and rely on linearization of the system to design the observer gains to obtain desirable characteristics. In [14], the natural decomposition of the system due to symmetry is stated briefly, without proofs or much geometric insight. The work of Mahony et. al. [45, 53] is in the same setting as ours and [41] applies the methodology in [45] to design an observer for the SLAM problem when the group action is transitive. If in our setting the group action is assumed to be transitive, we observe that the cross-section reduces to a single point on the configuration manifold, and there is exactly one orbit. Hence given a base point on the manifold, the rest of the manifold can be identified with the Lie group.(Consider the action of on . The action is transitive i.e. given any element we can obtain any other element via a suitable rotation i.e. the action of a suitable element in . Mathematically, given any and in , there exists (non-unique) such that , see for example, Given’s rotations [56]. Hence, just one element of suffices to describe the entire space based on the action of .) It therefore essentially reduces to observer design on a Lie group, a particular case of the methodology we propose. *However, all group actions may not always be transitive. If the group action is not transitive, there is the formation of quotient manifold and orbit space which we highlight in this current work. *
The two examples we present highlight many aspects of the underlying machinery. In the first one, the action is of on . This action is not free and has a non-trivial isotropy subgroup. We display the decomposition of into the base and fibre co-ordinates, and the decomposition of its tangent space into the horizontal and vertical component. These demonstrations are instructive since the non-trivial isotropy subgroup makes the problem involved. We proceed to analyse kinematics of an object whose trajectory evolves on . We conclude by showing how the well known problem of tracking the object using range and bearing measurements falls into our geometric structure of base and fibre coordinates. The second example concerns the SLAM problem. Briefly, the problem here involves a vehicle in an unknown environment and the goal is to create a map of the environment and concurrently determine the location of the vehicle relative to the environment. SLAM has received significant attention in literature [2, 21, 25, 27, 41]. We begin with the geometric structure introduced in [41], and proceed to study it in greater depth. The action of the Lie group on the configuration space in the SLAM problem is a free action, which leads to the formation of the the principal fibre bundle structure. We present the decomposition of the manifold into base and fibre coordinates and show that this problem admits a global cross-section. Studying the decomposition of the tangent space into vertical and horizontal spaces leads us to the decomposition of the SLAM kinematics system into two smaller subsystems. This examination of the geometric structure has not been elaborated in literature before. The sub-system evolving on the base space is observable, but the one evolving on the Lie group is not observable (this observation is made in [37, 41, 55]). We end by showing that if we introduce a set of non-collinear but known landmarks, we can design an observer for the group using a known technique for observer design on [28].
The paper is organised as follows. Section 2 takes a look at the fibre bundle structre, and highlights the decomposition of the manifold into base and fibre coordinates, created by the Lie group. These concepts are illustrated by showing an example of the action of on . Section 3 addresses how equivariant control systems decompose in the presence of the preceding geometric structure into two smaller subsystems. Section 4 details a method to design an observer on a Lie group. Section 5 concludes by presenting examples highlighting some of the developments in previous sections.
2. Fibre Bundle Structure
In this section we briefly introduce the reader to the mathematical tools that we employ in the rest of the paper. Let be a smooth manifold of dimension , be a dimensional connected Lie group, with being the identity element, and let be its Lie algebra. In what follows we will summarize several well known results that are crucial to this work such as group actions, orbit spaces, infinitesimal generators and invariance under the group action.
2.1. Group actions and orbit spaces
For any , let denote the left multiplication. Let be a proper, constant rank, left action 111for a right action, all results can be derived in an analogous fashion of on and let denote the set of smooth vector fields on . We will frequently use the notation . We distinguish between two maps - and that are associated with as follows:
[TABLE]
The orbit of through is defined to be the set of points
[TABLE]
Definition 2.1**.**
We take the following terminology from [49, Chapter 9].
- (1)
The group action is free if it has no fixed points, that is implies or equivalently, if for each , is one-to-one. 2. (2)
The group action is transitive if for all there exists such that . The manifold is therefore one single orbit of the group. 3. (3)
The group action is proper if the mapping
[TABLE]
is proper.
Since the orbits are equivalence classes we will also denote as 222Given a smooth manifold and a Lie group , we will denote the orbit of under (with left action) as and under right action as . In particular, the smooth manifold may itself be a Lie group, and may be a Lie subgroup of .. Let denote the space of all orbits of with denoting the canonical projection map. That is, . We will distinguish between and as follows : we will view as a collection of points in i.e. a subset of and as an element of . These elements can be visualised in Figure 1 which has been inspired from [49, Figure 10.5.1].
Given , the infinitesimal generator of the action is the vector field given by
[TABLE]
Note that the flow of is , where . Since is linear it follows that
[TABLE]
By definition we also have
[TABLE]
Thus
[TABLE]
This shows that
[TABLE]
and hence that in general is not a - invariant vector field. Differentiating this expression it also follows that
[TABLE]
and thus for left actions the assignment is a Lie algebra antimorphism and the subspace of vectorfields is a Lie-subalgebra of the space of vectorfields on . Since this distribution is involutive, it is integrable. Since it is tangent to the orbits at every point of the orbit these integral manifolds are in fact the orbits of the action. The space is called the vertical space of the tangent space of at .
Let be the isotropy subgroup of . That is let . The isotropy subgroup can be visualised in Figure 2. Then we see that and that for all . Hence we have that the is rank at . The integral submanifolds of coincide with the orbits of the group action. When the action is proper these integral manifolds are guaranteed to be embedded submanifolds. The properness also implies that is Hausdorff and hence is a smooth manifold of dimension with respect to the usual quotient topology. This intutive picture is summarised in the following result.
Theorem 2.1** ([26, Theorem 2.3.3]).**
If the action is proper and constant rank then each is a closed embedded submanifold of of dimension . Furthermore is a smooth manifold of dimension .
Now we move towards decomposing into the base and fibre coordinate. To that end, we present the definitions of the maps that will yield the coordinates, and then provide insight into how we obtain the coordinates.
Definition 2.2**.**
Define to be a map that assigns to every element , a point on the fiber in a smooth fashion. That is
[TABLE]
Such a is called a * global smooth cross section of .*
Assumption 2.1**.**
We assume that such a exists.
Definition 2.3**.**
Based on the above fact, we define such that such that (2) holds for all . In other words, .
Note that associated with the section there exists for every a such that
[TABLE]
Since for all we see that the that satisfies the above relationship is unique only up to a right multiplication by an element of . That is if is such that and then can be uniquely identified with . Thus we see that there exists a unique such that (2) holds for all and hence that the cross section allows us to identify points in with points in in a unique way. Observe that for all . Thus using the expression (2) we see that
[TABLE]
where for any . That is the following commutative diagram holds.
[TABLE]
Also observe that .
Remark 2.1**.**
In summary, given any , we identify it using and such that for all . The concept of the section can be visualised in Figure 3(a) for the free action and Figure 3(b) for the general case.
Remark 2.2**.**
Notice that the map depends on the cross section . In the special case where the action is transitive picking the cross section simply amounts to identifying a particular point and then we see that .
Definition 2.4**.**
The coordinate , or equivalently , is called the base coordinate of while is called the fibre coordinate of .
Remark 2.3**.**
If the action is free then the bundle is a principal fibre bundle [34].
Let us give some more attention to the case of the free action and the transitive action.
If the action of on is free, then for every , there exists a unique such that (2) holds, that is,
[TABLE]
This leads to the definition of as where satisfies (4). The relation (3) is simplified to .
If the action of on is transitive, the entire manifold is a single orbit of the group. Therefore, we can pick arbitrary such that for any , there exists a such that
[TABLE]
This immediately yields a choice of section as for all , since the base space consists of a single point. Observe that given any , also satisfies (5). This leads to the definition of as where satisfies (5).
2.2. Decomposition of Tangent Space
The group action leads to the decomposition of the tangent space. Let us look at the case of free group action first, since it will natually lead us to the case when the group action is not free. At any point , decomposes into two complementary vector spaces - the vertical space, denoted and horizontal space, denoted . The vertical space() at each point is tangent space to the orbit passing through that point, and is therefore is isomorphic to the Lie algebra of . It is also the kernel of . The horizontal space (), is non-unique and can be chosen by the user to satisfy and . It can be easily shown that every point, annihilates horizontal vectors and annihilates vertical vectors, and is a bijection between and . For more details, see [34].
Proceeding to the case when the group action is not free, the vertical and horizontal space still have the same definition and properties. However, it is instructive to observe that the vertical space has two distinct subspaces. Let a basis for the Lie algebra of be , and let the basis for the Lie algebra of be with . Then represents all those directions, going along which, one remains in the stabiliser subgroup , therefore, the curves that they induce on via the tangent map of will have zero tangent vector.
Given a tangent vector will denote its vertical component and will denote its horizontal component. An illustration of this is in Figure 4.
We illustrate some of these ideas using a well known example.
Example 2.1**.**
Consider the action of the rotation group on the elements of given by
[TABLE]
Define the orbit of as:
[TABLE]
The collection of all such orbits in is the quotient space:
[TABLE]
We define a projection:
[TABLE]
Let denote the Euclidean norm on . Since all the orbits are spheres of radius we can identify all points in with points in , and it also helps in defining the section as follows.Choose an arbitrary point in . Let that point be .
[TABLE]
This corresponds to a smooth section of the bundle. is then termed the base co-ordinate of .
Fact: Given any there exist Given’s rotations such that and [56, Chapter 3].
To get the fibre co-ordinate, define
[TABLE]
, and for any , . The definition simplifies to defined as .
Thus and is called the base coordinate and is called the fibre coordinate of . To characterise the vertical space at , we will find the null space of . Consider a smooth curve where is a smooth curve in with , , and is a smooth curve in , and . Then
[TABLE]
[TABLE]
Let so that . Then it is evident that . Thus, . And we choose the horizontal space as . Therefore, given , and .
3. Equivariant Control Systems
Let (state-space), (control input), and , (measurements) be - dimensional smooth manifolds respectively and let be a smooth map such that for all and and is smooth and onto. Let , be proper and constant rank left actions of on and respectively, and let and be proper left actions of . Define the proper constant rank left action by . Define the section associated to as and additionally define associated with . Define . Let be fixed and known. Based on these structures, the equations
[TABLE]
define a control system with state evolving on with control taking values in and the output taking values in . The 6-tuple will be referred to as a Control System on . Since the notion of symmetries plays an important role in our evolution of ideas, we define group actions.
Definition 3.1**.**
A smooth onto map is said to be - equivariant if for all and . That is if the following commutative diagram holds.
[TABLE]
Definition 3.2**.**
The control system will be called a - equivariant control system if the maps and are G - equivariant. That is, if the following two commutative diagram holds.
[TABLE]
We now define projection maps on each of the spaces to impart a bundle structure to each. Let , , and be the respective canonical projections. Denote by the orbit of the action of through , the orbit of the action of through (), and the orbit of the action of through . Note that, in general, unless is the identity map, in which case .
We will demonstrate below the known result that the flow of - equivariant control systems take orbits to orbits. Let be the solution of (6) for a control history . Consider the curve for some . Then from - invariance we have
[TABLE]
Thus we have that is the solution of that originates at with control history . Thus it follows that for any
[TABLE]
and hence
[TABLE]
That is for all and for all and hence that the flow of - equivariant control systems take orbits to orbits.
We are now in a position to describe the evolution on the base space , and present a differential equation on this space. Let us define a smooth map such that the following commutative diagram holds:
[TABLE]
Therefore, .
Claim 3.1**.**
* thus evaluated is a well defined map, and yields the same result irrespective of the particular point on the orbit which is chosen at which to evaluate and .*
Proof.
Assume that is another point on for some . Then if we evaluate using this point we have . Since we have that . Hence is a well defined map. ∎
Hence given any , .
Since , we have that
[TABLE]
does not depend on .
Recall from Definition 2.3 the map takes such that the relationship (2) holds. Note that this map depends on the cross section . Also recall that for all .
Remark 3.1**.**
Note that represents a family of coordinates on , which when restricted to a single fibre, assigns respective points on the modulo space to every point on that fibre (where is the image of that fibre under ). See Figure 5 for an illustration.
The next lemma presents the differential equation for the evolution of the equivalence class .
Lemma 3.1**.**
Let . The maps and determine the dynamics of as
[TABLE]
where . If is identity, then the dynamics are independent of the particular that is chosen.
Proof.
Let be such that for all time. Choose any element , then which gives , and . Note that also (if ). Also note that , since is the stabiliser of . Let which implies . The rate of change of the fibre coordinate is given by the vertical component of the dynamics (after transferring it to the appropriate tangent space via appropriate tangent maps). Therefore,
[TABLE]
Recall that annihilates vertical vectors, is a bijection between and and is used to transport horizontal vectors between tangent spaces. This gives us
[TABLE]
Recalling (3) we see that
[TABLE]
See Figure 6 for an illustration of the steps below. Choosing yields the first part of the proposition. Now assume that is identity. Then
[TABLE]
which is independent of the particular chosen, they are independent of the particular representative element in chosen. Using a similar method, and noting along the way that
[TABLE]
it can be shown that
[TABLE]
is independent of the particular chosen, they are independent of the particular representative element in chosen.
Therefore, the dynamics are independent of the particular chosen, they are independent of the particular representative element in chosen. ∎
Remark 3.2**.**
In observer design, the control are open loop since they are given to the user and known. Therefore, the kinematics are essentially a function of time in the second argument. being identity is a valid function in this case. A similar observation has also been noted in [14] just before Definition 2. Often, may represent velocity or actuator measurements.
We present corollaries to Lemma 3.1 when the action of on is free or transitive. They are an easy consequence of Lemma 3.1 when we recall that is a horizontal vector, and annihilates horizontal vectors in these cases.
Corollary 3.1.1**.**
If the action of on is free, defining the dynamics of evolve as
[TABLE]
Corollary 3.1.2**.**
If the action of on is transitive, defining , the dynamics of evolve as
[TABLE]
where .
Assumption 3.1**.**
We will assume that either the map is -equivariant or that is actually a map defined only on , that is, .
Remark 3.3**.**
Note that we have changed the definition of slightly, from what it was earlier in (8), and the both can be reconciled by making minor technical changes.
If is restricted to then we directly get a measurement involving only the base coordinate. Else if it is -equivariant, then gives us a measurement of the base coordinate.
Combining the earlier results, we finally have the following reduction theorem:
Theorem 3.2**.**
The control system (6) – (8) is equivalent to the following system with ,
[TABLE]
Remark 3.4**.**
We therefore obtain a different way to express system (6) – (8) as system (10) – (13). The plan is to design an observer for this system by exploiting the symmetry highlighted by the new way of representation. Observe that if is restricted to then the subsystem which evolves on the base manifold, that is (12) – (13), forms a subsystem independent of the fiber coordinate. Then we can design an observer for (12) – (13) first and use that to design an observer for (10) – (11). The observer for (12) – (13) is designed on a case by case basis, but for (10) – (11) we present a methodology in the next section.
We present corollaries of Theorem 3.2 for the case when the group action is free or transitive.
Corollary 3.2.1**.**
If the action of on is free, the control system (6) – (8) is equivalent to the following system with ,
[TABLE]
Remark 3.5**.**
When the group action is free, (10)–(11) becomes easier to handle since the fiber coordinate evolves on instead of .
Corollary 3.2.2**.**
If the action of on is transitive, the control system (6) – (8) is equivalent to the following system with and
[TABLE]
Remark 3.6**.**
When the group action is transitive, choosing , makes (12)–(13) moot and reduces the problem to that of designing an observer on the fibres (i.e. the Lie group), that is, designing a filter for (10) – (11). This physically corresponds to the case of the unicycle and rigid body attitude observation using IMUs considered in [45] and SLAM with known spatial markers that was considered in [41].
4. Gradient Based Observers for Kinematic Systems on Lie Groups
In this section we present observer design when the system evolves on a Lie group. This is a restatement of results in [45], but in our setting, presented with the intention of cementing the ideas that we discuss. This corresponds to designing an observer for (10) – (11). This physically corresponds to the situations dealt with in [45],[41].
Let be group multiplication. We will assume is a left action, that os, and let be a proper and free -invariant left group action of on , that is . Let be an inner product on the lie algebra.
We consider a system that evolves according to
[TABLE]
where is known and is a constant. This corresponds to (10) – (11) where we have treated as an input.
The problem we consider is that of estimating from the measurement of given the information of . We consider the pre-observer
[TABLE]
is termed the estimate, and is termed the innovation. The innovation will be designed now so that converges to . Note that the innovation is a Lie-algebraic valued function of the estimate and the measurement.
Consider such that for all and . Also, for all . This is called a distance function.
Consider the estimation error and the output error given respectively by
[TABLE]
Theorem 4.1**.**
Suppose that is a non-degenerate critical point for . Define as
[TABLE]
where is the differential of at and denotes the pullback. If
[TABLE]
then there exists a nighbourhood of such that if then converges to .
Proof.
The first step in the proof is to show that is independent of . This is essential since we use in the construction of the observer.
Claim 4.1**.**
* is independent of .*
Proof.
We know that
[TABLE]
For an arbitrary , consider the curve that passes through at with tangent vector . Let denote the duality pairing between a covector and vector. Then (17) can be written as
[TABLE]
The right hand side depends only on , and for any thus depends only on , and . ∎
From the definitions of and we have
[TABLE]
where
[TABLE]
It is now easy to see that the innovation term
[TABLE]
will yield the time invariant error dynamics
[TABLE]
From the definition of it is clear that . Further since we assume that is a non-degenerate critical point for , then is an isolated critical point [50, Corollary 2.3]. Thus there exists a nighbourhood of such that if then the condition in (18) ensures that converges to . ∎
Let us conclude this section with an example.
Example 4.1**.**
Consider the case of attitude kinematics with measured body angular velocities, , where the kinematic equations are
[TABLE]
where we let be the canonical isomorphism between the two. The measured outputs are two non-collinear inertial directions and in the body frame. and are assumed to be known. and where is a left action that is simply given by multiplication by . Table 1 contains a summary of the structure.
Let the pre-observer, as per (16), be
[TABLE]
To complete the observer design, choose a cost function
[TABLE]
Let
[TABLE]
If the iner product on is the Frobenius inner product, we get (after considering the skew symmetric part of in order to get an element in ),
[TABLE]
which yields
[TABLE]
Substitute (20) into the pre-observer (19) to get the final observer structure.
5. Examples
In this section we present two examples to illustrate some of the concepts developed so far. We continue example 2.1 and show its relevance to a target tracking problem. In the second example, we show how the SLAM problem falls into our framework. It helps us emphasise the case of the free group action.
5.1. Target tracking problem
In this example, we consider a point object whose trajectory evolves on . We will first look at how the kinematics decompose into two subsystems as per the base and fiber spaces, and then look at giving a geometric interpretation to the well known problem of target tracking using range and bearing measurements.
5.1.1. Decomposition of a kinematic system
We continue example 2.1 to analyse the decomposition of kinematics. Table 2 provides a summary of the structure in the problem.
Let us now look at how the kinematics of its motion split as per the base and fibre co-ordinate structure. Define . Let be a smooth curve in be such that (using Given’s rotations [56]). Let . Assume further that for some and recall that is the canonical isomorphism between the two. We shall suppress the explicit time argument henceforth to keep the notation terse.
[TABLE]
Recall from example 2.1, that the base co-ordinate of is and the fibre co-ordinate is . Recall further that
[TABLE]
Therefore, we see how the kinematics splits into two smaller subsystems. The evolution of the horizontal component depends only on the base coordinate, therefore it becomes an independent subsystem in itself. Once a solution to the horizontal subsyetm is obtained, one can proceed to solving the vertical subsystem. We now show how given a range-bearing measurement model, one can infer the base and fiber coordinate and thus reconstruct the total state.
5.1.2. Application given range and bearing measurements
Suppose that there is a target tracking problem in which the user is interested in tracking the particle whose position is given by as a function of time, and measurements are available to use in the form of range and bearing
[TABLE]
where and are marked in Figure 7 (they are respectively the polar and azimuthal angles in spherical polar co-ordinates). This is a typical range and bearing measurement model, used in various problems like submarine target tracking, ground target tracking to name a few applications, and readers are redirected to [9, 19, 40, 46] for more on this. Define
[TABLE]
Then the base co-ordinate is directly given by the first measurement and the fibre co-ordinate is given by . This gives us a geometric interpretation of the well known range bearing measurement problem.
5.2. SLAM
5.2.1. Modelling
We recall the mathematical modelling of the SLAM problem from [41]. Assume that there is a fixed inertial frame represented by and there is a body frame represented by . Assume that there are fixed but unknown landmarks represented by for in . The are measured in as . Assume that represents the Euclidean transformation between and . Then . The goal is to observe and all .
To easily represent the action of on , we will define
[TABLE]
Each (or ) will be denoted as elements of as
[TABLE]
The state space is . Hence . The Lie group is and the group action (a free right action) is
[TABLE]
The measurement is
[TABLE]
The input space is . Define the action of the group on the input space, . The kinematics of SLAM are
[TABLE]
where is termed the velocity and is assumed to be measured. It is easy to verify that . The structure is tabulated in Table 3.
5.2.2. Geometry
Let us now investigate the geometry behind the modelling of the problem. The orbit of is
[TABLE]
The quotient space space thus formed is . Define .
Choose a , then
[TABLE]
Thus . Consider a smooth curve where is a smooth curve on with , . Observe that Since then . Hence
[TABLE]
It can be seen that . One choice for horizontal space is
[TABLE]
Recall that, to confirm whether this choice is indeed a valid choice for a horizontal space, we need to verify if and . Since is the same set for all , . Now let . Then proving for some and for some . Therefore, which implies since is invertible. Hence and . Since , for this choice of . Given any , define then
[TABLE]
Consider a choice of section, and it is easy to observe that . Defining , we see that . Define . It is evident that for all , implying that intersects each orbit transversally. Therefore, we can identify any with
- •
(or equivalently, ), which is the fibre coordinate and
- •
, which is the base coordinate.
is representative of the base manifold, and therefore, SLAM admits a global cross-section, which greatly simplifies the process of representing a point in base and fibre coordinates.
5.2.3. Kinematics and Observer Design
The SLAM kinematics and measurement in (22), (21) form a control system, which decomposes as as follows in light of the geometric structure highlighted above
[TABLE]
The kinematics of the fiber coordinate can equivalently be written as . The dynamics of the base coordinate are governed by the horizontal components of the kinematic vector field while that of the fiber coordinate are governed by the vertical component. The problem therefore decomposes into two smaller independent subsystems.
The measurement directly yields the base coordinate since . There is however a lack of a measurement of the fiber coordinate. This can be explained by the fact that SLAM problem thus modelled, is not fully observable; it can only be observed upto a Euclidean transformation [55, 41, 37].
To fill this gap, we will introduce new measurements to construct an observer for the fiber coordinate (although these measurements have been given a physical justification, they are not available to the user in conventional applications). However, since our paper focusses on exploiting geometric structure in the design of observers, we go ahead with modifying the traditionally known SLAM problem, so that we can design an observer for the fiber coordinate. To this end, introduce known and fixed for and ( is known for all as opposed to which was unknown). Define the measurement
[TABLE]
Suppose that for satisfy Assumption 1 in [28], which is a technical assumption similar to non-collinearity in the Example 4.1 useful while proving observer convergence. Then, utilising the measurement , an observer can be designed for the fiber coordinate as per the methodology in [28].
Acknowledgments
The authors would like to thank Debasish Chaterjee, Navin Khaneja, Amit Sanyal and Srikant Sukumar for helpful discussions. A part of the third author’s work was supported by a MATRICS fellowship from the Department of Science and Technology.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] (MR 2815910) [10.1109/TAC.2010.2067291] D. Auroux and S. Bonnabel, \doititle Symmetry-based observers for some water-tank problems, IEEE Transactions on Automatic Control , 56 (2011), 1046–1058.
- 2[2] [10.1109/MRA.2006.1678144] T. Bailey and H. Durrant-Whyte, \doititle Simultaneous localization and mapping (slam): Part II, IEEE Robotics Automation Magazine , 13 (2006), 108–117.
- 3[3] [10.1109/ROBOT.2009.5152242] G. Baldwin, R. Mahony and J. Trumpf, \doititle A nonlinear observer for 6 dof pose estimation from inertial and bearing measurements, in 2009 IEEE International Conference on Robotics and Automation , 2009, 2237–2242.
- 4[4] [10.23919/ECC.2007.7068746] G. Baldwin, R. Mahony, J. Trumpf, T. Hamel and T. Cheviron, \doititle Complementary filter design on the special euclidean group se(3), in 2007 European Control Conference (ECC) , 2007, 3763–3770.
- 5[5] (MR 3310169) [10.1109/TAC.2014.2342911] A. Barrau and S. Bonnabel, \doititle Intrinsic filtering on lie groups with applications to attitude estimation, IEEE Transactions on Automatic Control , 60 (2015), 436–449.
- 6[6] (MR 3636334) [10.1109/TAC.2016.2594085] A. Barrau and S. Bonnabel, \doititle The invariant extended kalman filter as a stable observer, IEEE Transactions on Automatic Control , 62 (2017), 1797–1812.
- 7[7] [10.1016/j.ifacol.2017.08.061] A. Barrau and S. Bonnabel, \doititle Three examples of the stability properties of the invariant extended kalman filter, IFAC-Papers On Line , 50 (2017), 431 – 437, 20th IFAC World Congress.
- 8[8] [10.1146/annurev-control-060117-105010] A. Barrau and S. Bonnabel, \doititle Invariant kalman filtering, Annual Review of Control, Robotics, and Autonomous Systems , 1 (2018), 237–257.
