Multi-agent Localization of A Common Reference Coordinate Frame: An Extrinsic Approach
Quoc Van Tran, Hyo-Sung Ahn

TL;DR
This paper proposes two cooperative localization schemes for multi-agent systems to determine their global frame transformations using local measurements, achieving almost global convergence with stability guarantees.
Contribution
It introduces two novel frame localization algorithms with asymptotic and finite-time stability for multi-agent systems, ensuring convergence up to an unknown bias.
Findings
Estimates converge almost globally to true transformations.
Algorithms achieve asymptotic and finite-time stability.
Simulation validates the effectiveness of the proposed methods.
Abstract
This paper studies the problem of multi-agent cooperative localization of a common reference coordinate frame in . Each agent in a system maintains a body-fixed coordinate frame and its actual \textit{frame transformation} (translation and rotation) from the global coordinate system is unknown. The mobile agents aim to determine their \textit{trajectories of rigid-body motions} (or the frame transformations, i.e., rotations and translations) with respect to the global coordinate frame up to a common frame transformation by using local measurements and information exchanged with neighbors. We present two frame localization schemes which compute the rigid-body motions of the agents with asymptotic stability and finite-time stability properties, respectively. Under both localization laws, the estimates of the frame transformations of the agents converge to the actual frame…
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.
Multi-agent Localization of A Common Reference Coordinate Frame: An Extrinsic Approach
Quoc Van Tran
Hyo-Sung Ahn
School of Mechanical Engineering, Gwangju Institute of Science and Technology, Gwangju, Republic of Korea (e-mail: tranvanquoc, hyosung@gist.ac.kr).
Department of Electrical Engineering, Colorado School of Mines, Golden, CO, USA (e-mail: [email protected].
Abstract
This paper studies the problem of multi-agent cooperative localization of a common reference coordinate frame in . Each agent in a system maintains a body-fixed coordinate frame and its actual frame transformation (translation and rotation) from the global coordinate system is unknown. The mobile agents aim to determine their trajectories of rigid-body motions (or the frame transformations, i.e., rotations and translations) with respect to the global coordinate frame up to a common frame transformation by using local measurements and information exchanged with neighbors. We present two frame localization schemes which compute the rigid-body motions of the agents with asymptotic stability and finite-time stability properties, respectively. Under both localization laws, the estimates of the frame transformations of the agents converge to the actual frame transformations almost globally and up to an unknown constant transformation bias. Finally, simulation results are provided.
keywords:
Multi-agent systems, Frame Localization, Distributed computation, Estimation algorithms, Sensor networks, Measurement and instrumentation.
††thanks: The work of this paper has been supported by the National Research Foundation (NRF) of Korea under the grant NRF-2017R1A2B3007034.
1 Introduction
Consider a network of autonomous agents in -dimensional space. Associated with each agent , there are a position vector, i.e., , (normally correpsonding to its centroid) and a matrix in , i.e., , its orientation, representing the orientation of its body-fixed coordinate frame, , relative to the global coordinate frame (See also Fig. 1). This paper addresses the problem of estimating the trajectories of the rigid-body motions (as elements of the group of Euclidean transformations ) or the time-varying poses of the agents which are characterized by the pairs . The global coordinate frame is unknown to all agents and they have only relative measurements and information communicated from their neighboring agents. To solve the problem, the agents in the system cooperatively localize a common reference coordinate frame and estimate their frame transformations with regard to the common frame.
In the literature, there has been recently a large number of works on consensus Igarashi et al. (2009); Sarlette et al. (2009); Thunberg et al. (2017); Markdahl et al. (2018); Gui and de Ruiter (2018); Zong and Shao (2016); Wei et al. (2018) and estimation on Tron and Vidal (2014); Tron et al. (2016); Lee and Ahn (2018); Tran et al. (2018, 2019). The consensus protocols have a wide range of applications in the orientation synchronization of rigid bodies in the Cartesian space. While the consensus algorithms designed directly on guarantee only local and asymptotic convergence property Igarashi et al. (2009); Sarlette et al. (2009), those using local representations of orientations can provide almost global consensus and finite-time stability property Gui and de Ruiter (2018); Zong and Shao (2016); Wei et al. (2018). However, the local representations of orientations suffer from singularities, e.g., the angle-axis representation or the modified Rodriguez parameters, or the ambiguity in the orientation representations, e.g., the unit quaternions. For this reason, we only focus on the orientation control and estimation protocols which use directly the group to represent orientations. Orientation estimation approaches have been proposed recently and are widely used in network localization Tron and Vidal (2014); Tron et al. (2016); Lee and Ahn (2018) and formation control Lee and Ahn (2018); Tran et al. (2018, 2019). The orientation estimation algorithms can guarantee almost global convergence of the computed orientations.
The above-mentioned orientation estimation and control schemes can also be classified into intrinsic algorithms Igarashi et al. (2009); Tron and Vidal (2014); Markdahl et al. (2018) and extrinsic algorithms Sarlette et al. (2009); Lee and Ahn (2018); Thunberg et al. (2017); Tran et al. (2018, 2019). In particular, the intrinsic algorithms design the orientation estimation and consensus laws directly on the Riemannian manifold, i.e., the sphere Markdahl et al. (2018) or the special orthogonal groups Igarashi et al. (2009); Tron and Vidal (2014). By reshaping the cost function used in the estimation protocol, the convexity of the problem is guaranteed and the orientations of the agents (whose interaction graph is connected and undirected) can be estimated almost globally Tron and Vidal (2014); Markdahl et al. (2018). Whereas, in the extrinsic approaches, rotation matrices are embedded into auxiliary matrices which are defined and evolve in the Euclidean ambient space through a typical consensus protocol. The auxiliary matrices are then exploited to control Sarlette et al. (2009) or estimate Lee and Ahn (2018); Thunberg et al. (2017); Tran et al. (2018, 2019) the orientation matrices. In contrast to the intrinsic algorithms, the extrinsic algorithms can guarantee almost global convergence of the rotation matrices for systems with general graph topologies which contain a spanning tree Lee and Ahn (2018); Tran et al. (2018, 2019).
The consensus problem on was studied in Thunberg et al. (2016) with only local region of attraction. As the first contribution of this work, we formulate the frame localization problem and propose an extrinsic-based algorithm to estimate the trajectories of the rigid-body motions of the agents in the system. In particular, the estimation law is designed by implementing consensus protocol on the auxiliary matrices in and derived the poses of the agents from the auxiliary matrices. We show that the poses of the agents can be estimated almost globally and exponential fast up to an unknown constant frame transformation under the assumption of the existence of a spanning tree in the interaction graph. Secondly, a finite-time frame localization law is then proposed for systems with undirected and connected graph topologies. We establish almost global stability and the finite-time convergence of the estimated frame transformations of the agents to the actual frame transformations up to a common unknown transformation. The proposed frame localization protocols (on ) in this work are extended from the orientation estimation laws proposed in our previous works Tran et al. (2018, 2019). Finally, simulation results are provided to show the effectiveness of the proposed frame localization schemes.
The rest of this paper is outlined as follows. Preliminaries on the special Euclidean groups and graph theory, and the problem formulation are presented in Section 2. Section 3 proposes a frame localization law and establishes almost global exponential convergence of the estimated frame transformations. A frame localization scheme with finite-time stability property is introduced in Section 4. We provide simulation results in Section 5. Finally, Section 6 concludes this paper.
2 Preliminaries and Problem Formulation
In this paper we use the following notations. Given two vectors , their dot product is denoted by . The symbol represents a global coordinate frame and the symbol with the superscript index denotes the -th local coordinate frame. Let be the vector of all ones, and denotes the identity matrix. For two matrices and , denotes the Kronecker product between and . The trace of a matrix is denoted by . For the Frobenius metric is given by which is the Euclidean distance in .
2.1 Special Euclidean Groups
The set of rotation matrices in is denoted by . The space of skew-symmetric matrices is denoted by . For any , the hat map is defined such that , where
[TABLE]
The vee map is the inverse of the hat map and defined as Bullo and Lewis (2005).
The special Euclidean group, representing a trajectory of the motion (or poses, i.e., translation and rotation) of a rigid body agent, is given by a set of transformation matrices:
[TABLE]
Note that the sets and are not vectorspaces, but they are matrix Lie groups Barfoot (2018). Let the set
[TABLE]
The the hat map and the vee map associated with are given as
[TABLE]
respectively. The exponential map relates the and as
[TABLE]
The inverse operator of the exponential map is given as
[TABLE]
2.2 Graph theory
An interaction graph characterizing an interaction topology of a multi-agent network is denoted by , where, denotes the vertex set and denotes the set of edges of . An edge is defined by the ordered pair . The graph is said to be undirected if implies , i.e. if is a neighbor of , then is also a neighbor of . If the graph is directed, does not necessarily imply . The set of neighboring agents of is denoted by . The Laplacian matrix associated with is defined as for , , and otherwise.
2.3 Problem formulation
Consider a network of mobile agents in -dimensional space. Let and be the position of agent expressed in the global frame and its body-fixed coordinate frame , respectively. The pair characterizes the pose of each agent in the Cartesian ambient space. The rigid body motion of agent (or the -th frame transformation) is given as and its inverse transformation can be computed as
[TABLE]
The relative transformation between the two corresponding body-fixed coordinate frames of agents and , which is denoted as , is given as
[TABLE]
Let be the relative orientation between two local coordinate frames and and the relative position between agent and which are measured locally in the local frame of agent . Then, the relative transformation can be expressed as .
The kinematic of the rigid body motion of agent is given as
[TABLE]
where and denote the linear velocity and the angular velocity of agent measured in . We assume that each agent is able to measure and and the relative transformations (translation and rotation) to its neighboring agents without noise. If an edge , then agent can measure and it also can receive information communicated from agent . For this, we make the following assumptions.
Assumption 1
Each agent in the system locally measures its body velocity, i.e., , and the relative transformation defined in (1) with regard to its neighbors .
Assumption 2
The underlying interaction graph contains a spanning tree.
The agents in the system aim to estimate for their actual rigid body motions , a process is called frame localization, and each agent holds an estimate of the body transformation . By using the local measurements in Assumption 1, the objective is for the agents to cooperatively localize the global coordinate frame, e.g., , up to a transformation, , which is unknown but deterministic and common to all agents.
Problem 2.1** **(Asymptotic Frame Localization)
Consider a system of mobile agents in . Under the Assumptions 1 and 2, design a cooperative localization scheme for each agent to estimate its transformation up to an unknown constant transformation .
Problem 2.2** **(Finite-Time Frame Localization)
Consider a system of mobile agents in . Under the Assumptions 1 and assume that is connected and undirected, design a cooperative localization scheme for each agent to estimate its transformation up to an unknown constant transformation in a finite time.
3 Distributed Esimation of A Common Reference Frame
This section presents a distributed estimation protocol and establishes the almost global asymptotic convergence of the estimated poses to the actual poses of the agents up to a common reference transformation by using the relative pose measurements.
3.1 Propose Estimation Law
For each agent we introduce an auxiliary matrix as follows
[TABLE]
where is a nonsingular matrix and . Note that is defined in the Cartesian ambient space and has full-column rank and initialized randomly. Note that the set of nonsingular matrices in is a dense set of the set of matrices, i.e., if is initialized randomly from a continuous uniform distribution on its entries, then will be almost surely nonsingular. Each agent implements the following localization law
[TABLE]
where is the auxiliary matrix associated with agent and it is communicated from agent . In contrast to the intrinsic algorithms in the literature , the frame localization law (4) evolves in the Cartesian ambient space and the frame transformation estimate of each agent, , is derived from the corresponding auxiliary matrix . The way, which constructs from , will be described latter in this section.
3.2 Analysis
The localization law (4) can be rewritten as
[TABLE]
By introducing the transformation and noticing that . Therefore, the above equation can be expressed as
[TABLE]
Let be the stack matrix of all . By combining the above frame localization dynamics for all agents we obtain a compact form
[TABLE]
Theorem 3.1
Assume that Assumptions 1 and 2 hold. Under the frame localization law (4), in (6) globally exponentially converge to
[TABLE]
where is the left eigenvector of the Laplacian corresponding to the zero eigenvalue.
{pf}
Since has a spanning tree the associated Laplacian has a simple zero eigenvalue and the other eigenvalues have positive real parts. The right and left eigenvectors corresponding to the zero eigenvalue are and respectively (Ren et al., 2004, Lemma 1). Further, there exists such that globally exponentially converges to .
Consider the solution to (6) as
[TABLE]
Let the Jordan form of be where whose diagonal terms are eigenvalues of , and . Then the steady-state solution . Thus, converge to , i.e., a convex combination of the initial matrices . The steady-state matrix is given as
[TABLE]
where , \mathbf{q}_{c}:=\sum_{i=1}^{n}{w}_{1i}\Big{(}\mathbf{R}_{i}(0)\mathbf{q}_{i}(0)+\mathbf{p}_{i}(0)\Big{)}\in\mathbb{R}^{3}, and denotes the -th entry of the left eigenvector .
At a time instant , let then the auxiliary matrix is computed as
[TABLE]
Since globally exponentially as (Theorem 3.1) we have the following lemma.
Lemma 3.1
Assume that Assumptions 1 and 2 hold. Under the frame localization law (4),
[TABLE]
globally exponentially as , i.e., and , where and are defined in (7).
3.3 Construction of Frame Transformations
We now assume that estimates of orientation, , and position, , of agent are derived from and as follows ( and are defined in (3)). The orientation estimate is constructed from by the Gram-Schmidt procedure (GSOP, see Appendix A) and
[TABLE]
It is noticed from Lemma 3.1 that
[TABLE]
specifies the estimate of position of agent expressed locally in body frame . It follows that the position of agent expressed in , i.e., , is estimated up to a common constant translation .
Let \mathbf{Z}_{0}:=\left[\big{(}\mathbf{R}_{1}(0)\mathbf{Q}_{1}(0)\big{)}^{\top},\ldots,\big{(}\mathbf{R}_{n}(0)\mathbf{Q}_{n}(0)\big{)}^{\top}\right]^{\top}\in\mathbb{R}^{3n\times 3}. Then, we have the following result.
Corollary 1
Assume that Assumptions 1 and 2 hold. Under the frame localization law (4), if is constructed from by the Gram-Schmidt procedure (GSOP) and is computed by (9), then there exist an unknown constant transformation
[TABLE]
such that as , for all , if .
{pf}
Let and be derived from and by the GSOP, respectively. It follows from Lemma A.1 in Appendix that for all . Since (Lemma 3.1), as , where the unknown constant orientation . As a result, from (9) and Lemma 3.1, we have
[TABLE]
as . Consequently, one has
[TABLE]
where is defined in (11).
For the validity of the estimated frame transformations, , the singularity of the steady-state matrix defined in (7) is undesired. For this, we now show that is nonsingular if the initial matrices satisfy the condition . From (7), is explicitly computed as
[TABLE]
where denotes the -th column of . It follows that contains linearly independent columns if and only if and column vectors of are linearly independent. The second condition follows from the nonsingularity of (for almost all random initializations of the entries of ) and the first condition implies .
Corollary 2
Since the dimension of is which is a lower-dimensional subspace of and hence its Lebesgue measure is zero. Thus, the steady-state estimates of the frame transformations are well-defined for almost all initial matrices . Further, the frame transformations of the agents are computed almost globally exponentially up to a common constant transformation . In other words, the frame transformations of the agents are computed relative to a reference frame whose frame transformation is .
Remark 1
Though the steady-state estimates of the frame transformations of the agents are proper they might not be well-defined at some time instants (See also Tran and Ahn (2019)). Indeed, if in (3) are initialized randomly in then some of have negative and some of those have positive determinants. Since all converge to , at least one of whose determinant changes sign. Thus, its determinant becomes zero at some time instants. Consequently, is nonsingular at those points.
Remark 2
If we instead construct the first two columns of from the first two column vectors of by the Gram-Schmidt orthonormalization process and the third column vector of is the cross product of the first two column vectors, then it can be shown that is well-defined for all for almost all initial matrices . Indeed, it is equivalent to show that the first two column vectors of in (6) are linearly independent for all initial matrices but a set of zero measure Tran and Ahn (2019).
The frame localization scheme with asymptotic convergence property is illustrated in Algorithm 1
4 Finite-time Frame Localization
In this section, a finite-time frame localization law is proposed for systems with undirected and connected graph topologies. We establish an almost global stability and the finite-time convergence of the estimated frame transformations of the agents to the actual frame transformations up to an unknown common transformation.
4.1 Proposed Finite-time Frame Localization Law
Each agent holds an auxiliary matrix as defined in (3) and the estimate of the frame transformation of agent is constructed from by following the same computations in Corollary 1. For each agent , we propose the following frame localization law
[TABLE]
where the positive scalar . The above frame localization law is continuous due to the Remark 3.
To analyze the above localization law, the following Lemma is useful.
Lemma 4.1
The denominator of the second term in the right hand side of (12) can be equivalently computed as
[TABLE]
{pf}
First, we have
[TABLE]
where . By using this relation, one has
[TABLE]
which competes the proof.
4.2 Analysis
By using the transformation and the above Lemma, the frame localization law (12) can be written as
[TABLE]
Remark 3
The above system is time-continuous as will be shown in the following. Let be the -th column vector of and be the stacked vector of all column vectors of , for all . Furthermore, from the definition of the Frobenius norm, we have
[TABLE]
where denotes the Euclidean norm. By using the above equation, we can rewrite (14) into a vector form as
[TABLE]
with the right hand side of the above equation is continuous Trinh et al. (2017). If , it is discontinuous Cortés (2006).
Let be the stack matrix of all . By combining the above frame localization dynamics for all agents we obtain a compact form
[TABLE]
where the matrix is defined as
[TABLE]
which is a weighted Laplacian for the graph .
Assume that is undirected and connected. Then, . Thus, is invariant under (16). Let , , and let . Since is time-invariant, it follows that . Note that .
Theorem 4.1
Under the estimation law (12) and assume that is a connected undirected graph, globally asymptotically converges to in a finite time with settling time bounded by
[TABLE]
where , and with being the smallest nonzero eigenvalue of the Laplacian associated with .
{pf}
Consider a Lyapunov candidate function
[TABLE]
Note that is radially unbounded, positive definite, continuously differentiable, and in \mathcal{S}_{o}:=\big{\{}\{\mathbf{S}_{i}\}_{i\in\mathcal{V}}~{}|~{}\mathbf{S}_{i}=\mathbf{S}^{c},~{}\forall i\in\mathcal{V}\big{\}}. The time derivative of along the trajectory of (16) is given as
[TABLE]
where denotes the -th(1) column vector of the matrix and the inequality (18) is derived by applying Lemma B.1 with . Under the assumption that is connected undirected, has zero eigenvalues and . Since , , one has
[TABLE]
where is the smallest nonzero eigenvalue of . Substituting the above inequalities into (19) yields
[TABLE]
where . It follows from Lemma B.2 and (20) that converges to [math] in finite time. In other words, converges to the invariant set . As a result, it follows that , globally converges to with settling time .
Corollary 3
Assume that Assumption 1 holds and the interaction graph is undirected and connected. Under the frame localization law (12), if is constructed from by the Gram-Schmidt procedure (GSOP) and is computed by (9), then there exist an unknown constant transformation such that in a finite time, for all , for almost all initializations of .
{pf}
The proof follows from the fact that globally asymptotically as (Theorem 4.1) and by following same lines as in the proof of Corollary 1. The estimated frame transformations of the agents, , converge almost globally asymptotically to the actual frame transformations in a finite-time, up to a common constant transformation , if the column vectors of \mathbf{Z}_{0}:=\left[\big{(}\mathbf{R}_{1}(0)\mathbf{Q}_{1}(0)\big{)}^{\top},\ldots,\big{(}\mathbf{R}_{n}(0)\mathbf{Q}_{n}(0)\big{)}^{\top}\right]^{\top}\in\mathbb{R}^{3n\times 3} are not orthogonal to .
4.3 Relation between Actual Frame Transformations and Estimated Frame Transformations
The relation between the estimates of the body motions, , and the actual body motions of the agents, is illustrated in Fig. 2. In particular, are obtained from by first translating the agents by followed by a rotation about the origin of the global coordinate frame . Note that the frame transformation is an unknown constant and where and are computed as (7).
5 Simulation
Consider a system of four mobile agents in . The initial orientations of the agents are chosen randomly and their initial positions are given as: and . The agents travel with angular velocities: , and linear velocities: and , respectively.
We provide simulation results for frame localization of the system of four agents under the localization law (4) and the finite-time localization law (12) with the corresponding interaction graph topologies in Figs. 3 and 4, respectively. In both cases, it is observed that the estimated poses of the agents asymptotically converge to the actual poses as since the induced norms of the orientation errors, (See Figs. 3(b) and 4(b)), and the norms of the position errors (See Figs. 3(c) and 4(c)).
To show the advantage of the finite-time localization scheme (12) over the localization protocol with asymptotic stability property (4) the zoomed plots of the orientation and position estimation errors in the time interval are included. It is shown that the finite-time frame localization scheme (12) has fast convergence time (about seconds), whereas, the convergence time of the estimated poses under (4) is infinitely long.
6 Conclusion
In this work, we presented two frame localization schemes for estimating the trajectories of rigid-body motions of multi-agent systems in . Under the first localization law, the estimated frame transformations of the agents converge to the actual frame transformations almost globally and exponentially up to an unknown constant transformation bias. Whereas, under the second frame localization protocol, the estimated frame transformations of the agents converge to the actual frame transformations in a finite time up to an unknown constant transformation bias. Simulation results were provided to support the theoretical analysis. There are several possible applications of the proposed frame localization schemes in the network pose formation control and the multi-agent cooperative estimation and which are left as the future work.
Appendix A The Gram-Schmidt Orthonormalization Process (GSOP)
For a set of independent vectors in , the GSOP, which constructs orthonormal column vectors of from , is defined as follows,
[TABLE]
where denotes the inner product, and the coefficient is chosen such that as If the set contains a linearly dependent vector (which linearly depends on one or more vectors in ), there exists , and hence .
Lemma A.1
(Tran et al., 2018, Lemma 2)* Consider the rotation transformation and . If and are derived from and by the above GSOP, respectively, then there holds*
[TABLE]
Appendix B Finite-Time Convergence Theory
Lemma B.1
Hardy et al. (1952)** If and , then
[TABLE]
A condition for finite-time convergence of continuous-time systems is given by the following lemma.
Lemma B.2
(Bhat and Bernstein (2000)). Suppose that there exists a positive-definite and continuous function . If there exists , and open neighborhood of the origin such that
[TABLE]
then for , with the settling time .
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1Barfoot (2018) Barfoot, T.D. (2018). State Estimation for Robotics . Cambridge University Press, Cambridge, U.K.
- 2Bhat and Bernstein (2000) Bhat, S. and Bernstein, D. (2000). Finite-time stability of continuous autonomous systems. SIAM J. Control Optim. , 38(3), 751–766.
- 3Bullo and Lewis (2005) Bullo, F. and Lewis, A. (2005). Geometric control of mechanical systems . Springer-Verlag, New York.
- 4Cortés (2006) Cortés, J. (2006). Finite-time convergent gradient flows with applications to network consensus. Automatica , 42, 1993–2000.
- 5Gui and de Ruiter (2018) Gui, H. and de Ruiter, A.H.J. (2018). Global finite-time attitude consensus of leader-following spacecraft systems based on distributed observers. Automatica , 91, 225–232.
- 6Hardy et al. (1952) Hardy, G., Littlewood, J.E., and Pólya, G. (1952). Inequalities . Cambridge University Press: Cambridge Mathematical Library, 2rd ed. edition.
- 7Igarashi et al. (2009) Igarashi, Y., Hatanaka, T., Fujita, M., and Spong, M.W. (2009). Passivity-based attitude synchronization in SE( 3 3 3 ). IEEE Trans. Control Syst. Technol. , 17, 1119–1134.
- 8Lee and Ahn (2018) Lee, B.H. and Ahn, H.S. (2018). Distributed orientation estimation in so(d) and applications to formation control and network localization. DOI: 10.1109/TCNS.2018.2888999 (Early Access).
