A Unified Dissertation on Bearing Rigidity Theory
Giulia Michieletto, Angelo Cenedese, Daniel Zelazo

TL;DR
This paper provides a comprehensive framework for bearing rigidity theory, establishing fundamental definitions, reviewing existing literature, and identifying a necessary and sufficient condition for system rigidity across various metric spaces.
Contribution
It introduces a unified framework for bearing rigidity theory and derives a metric-independent condition for system rigidity.
Findings
Complete overview of bearing rigidity literature
Unified framework for definitions and results
Necessary and sufficient rigidity condition
Abstract
This work focuses on the bearing rigidity theory, namely the branch of knowledge investigating the structural properties necessary for multi-element systems to preserve the inter-units bearings when exposed to deformations. The original contributions are twofold. The first one consists in the definition of a general framework for the statement of the principal definitions and results that are then particularized by evaluating the most studied metric spaces, providing a complete overview of the existing literature about the bearing rigidity theory. The second one rests on the determination of a necessary and sufficient condition guaranteeing the rigidity properties of a given multi-element system, independently of its metric space.
|
|
||||
|
|
| -th agent properties | -agent formation properties | ||||||
|---|---|---|---|---|---|---|---|
| IBR condition | |||||||
| ( tdofs + 0 rdofs) | |||||||
| (2 tdofs + 1 rdofs) | |||||||
| (3 tdofs + 1 rdofs) | |||||||
| (3 tdofs + 3 rdofs) | |||||||
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 Unified Dissertation on Bearing Rigidity Theory
Giulia Michieletto\orcidA, Angelo Cenedese\orcidB and Daniel Zelazo\orcidC This work was partly supported by MIUR (Italian Ministry for Education) under the initiative ”Departments of Excellence” (Law 232/2016) and by University of Padova under the Visiting Scientist 2019 program and the TSTARK DEI-SEED 2020 project. G. Michieletto is with the Department of Engineering and Management, A. Cenedese is with the Department of Information Engineering, both at the University of Padova, Padova, Italy ({angelo.cenedese, giulia.michieletto}@unipd.it); D. Zelazo is with the Faculty of Aerospace Engineering, Technion-Israel Institute of Technology, Haifa, 32000, Israel ([email protected]).
Abstract
This work focuses on bearing rigidity theory, namely the branch of knowledge investigating the structural properties necessary for multi-element systems to preserve the inter-unit bearings under deformations. The contributions of this work are twofold. The first one consists in the development of a general framework for the statement of the principal definitions and properties of bearing rigidity. We show that this approach encompasses results existing in the literature, and also provides a systematic approach for studying bearing rigidity on any differential manifold in , where is the number of agents. The second contribution is the derivation of a general form of the rigidity matrix, a central construct in the study of rigidity theory. We provide a necessary and sufficient condition for the infinitesimal rigidity of a bearing framework as a property of the rank of the rigidity matrix. Finally, we present two examples of multi-agent systems not encountered in the literature and we study their rigidity properties using the developed methods.
I Introduction
According to the most general definition, rigidity theory aims at studying the stiffness of a given system, understood as a reaction to an induced deformation. The origin of this branch of knowledge dates back to Euler in 1776 [1]. In the centuries since, rigidity analysis has been extended from geometric systems to physical structures, impacting several and different research areas, ranging from mechanics to biology, and from robotics to chemistry (see [2] and the references therein). An outstanding result in this research thread is the work of Asimow and Roth providing the mathematical description of rigid systems of bars and joints through the notion of a framework [3]. This corresponds to the graph-based representation of the system (so that each vertex corresponds to a joint in the structure and each edge represents a bar connecting two elements), jointly with a set of elements in , , describing the position of the corresponding units composing the structure [3].
Recently, overcoming the standard bar-and-joints frameworks, rigidity theory has enlarged its focus toward autonomous multi-agent systems wherein the connections among the formation elements are virtual and represent sensing relations and capabilities, and/or collective objectives (see, for instance, [4, 5] and the references therein). The concept of a framework has thus been redefined by considering also manifolds more complex than the (-dimensional) Euclidean space. In these cases, rigidity theory turns out to be an important architectural property of many multi-agent systems where a common global reference frame could be unavailable but the involved devices are characterized by sensing, communication and movement capabilities. In particular, the rigidity concepts and results suitably fit applications connected to the stabilization and motion control of mobile robot formations and to sensor cooperation for localization, exploration, mapping and tracking of a target (see, e.g., [6, 7, 8, 9, 10, 11, 12, 13, 14]).
I-A Distance vs. Bearing Rigidity
Within the multi-agent systems context, rigidity properties for a given framework deal with agent interactions, either through the available sensing measurements and/or through a common objective function. From this perspective, the literature differentiates between distance rigidity and bearing rigidity. These two branches of rigidity theory in multi-agent systems arose due to the interdependence between the available sensing capabilities in a multi-agent system, and the team objective they are trying to solve. For example, target formations specified using inter-agent distances lead to distributed controllers that require agents to gather relative position measurements [6]. Here, distance rigidity theory emerges in the convergence analysis of these systems. On the other hand, many robotic applications employ direction or bearing-based sensors to achieve coordinated tasks. This motivates a need for objective functions defining formations using inter-agent bearings, and consequently an extension of rigidity theory to the study of bearing-constrained frameworks [12].
The principal notions about distance rigidity are illustrated in [7, 15, 16, 17, 6, 18, 19, 20, 21]. These works explain how distance constraints for a framework can be summarized into a properly defined matrix whose rank determines the rigidity properties of the system analogously to the case of frameworks embedded in . In such a context, it turns out to be useful to consider the given multi-agent system as a bar-and-joint structure where the agents are modeled as particles (joints) in , and the pairs of interacting devices can be thought as being joined by bars whose lengths enforce the inter-agent distance constraints.
Bearing rigidity in (also referred to as parallel rigidity in the literature [eren2003sensor]) is instead determined by normal constraints over the directions of interacting devices, namely the edges of the graph associated to the framework, as explained in [22, 23, 24, 25]. These constraints entail the preservation of the angles formed between pairs of interconnected agents and the lines joining them, i.e., the inter-agent bearings. Similar inter-agent direction constraints can be stated to access the rigidity properties of frameworks embedded in with , where the bearing between two agents coincides with their normalized relative direction vector [10, 26, 27, 11, 28, 29, 12]. In both cases, the agents are modeled as particles, and the necessary and sufficient condition to guarantee the rigidity properties of a given framework rests upon the rank of a matrix summarizing the involved constraints.
Dealing with a more realistic scenario, in [30, 31, 32, 33, 34, 35] bearings are assumed to be expressed in the local frame of each agent composing the framework. This implies that each device in the group is modeled as a rigid body having a certain position and orientation with respect to a common global frame which is generally unavailable to the group. In particular, in [30, 31] the attention is focused on multi-agent systems acting in the plane, in [32, 33, 34] the study is extended to the 3D space although limiting the agents attitude kinematics to rotations along only one axis, while in [35, 36] fully-actuated formations are considered by assuming to deal with systems of agents having six controllable degrees of freedom (dofs). The recent works [37, 38] have also established connections between rigidity and non-linear observability of dynamic systems: analogously to the former cases, the rigidity properties of the multi-agent systems are studied through the spectral analysis of a matrix that naturally appears in the observability one. However, such an approach abstracts many concepts that are taken into account in this work, as the underlying graph of a framework and the manifold it is embedded in.
I-B A General Framework and Unified View of Bearing Rigidity
In the past, distance rigidity has been deeply investigated from the theoretical perspective and the related multi-agent systems applications are nowadays copious, mainly focusing on formation control and localization (see, e.g., [39, 40, 41, 42] for a comprehensive overview). Bearing rigidity theory, instead, has been developed only recently, gaining popularity in the last years as a multi-agent systems control strategy.
Motivated by the similarities emerging from the existing literature, the first contribution of this work proposes a unified and general framework for a bearing rigidity theory. This allows to understand the similarities and differences of the current state-of-the-art results. To this end, Table II in Section V-A provides a comprehensive overview of the principal features of the bearing rigidity theory for frameworks defined on different domains, while in Section VI two examples are given to demonstrate this approach for frameworks that to our knowledge do not appear in the literature. A distinguishing feature of this contribution is the explicit consideration of frameworks over directed graphs. Rigidity theory for directed frameworks remains vastly unexplored, with some early results for distance constrained frameworks given in [16], and this work aims to provide a formal foundation for approaching this topic for bearing frameworks. This unified view reveals that all notions of bearing rigidity are related through the so-called rigidity matrix. The second contribution of this work consists of deriving a general form for the rigidity matrix that is predictive in the sense that its structure is completely determined by the configuration and interaction graph of the multi-agent system. We then provide a necessary and sufficient condition relating the rank of the rigidity matrix to rigidity properties of a given multi-agent system, for any agent domain.
The rest of the paper is organized as follows. Section II summarizes basic notations and background on graph theory. Section III is devoted to the general definition and properties of bearing rigidity theory. The main results presented the unified framework for bearing rigidity is give in Section IV. Section V discuses the results in the context of homogeneous formations, and two case studies are given in Section VI. Finally, Section VII is devoted to a brief discussion about colinear formation cases, and concluding remarks are offered in Section VIII. Appendix, lastly, provides the proof of an auxiliary theoretical result.
II Preliminaries and Notation
A graph is an ordered pair consisting of the vertex set and the edge set , having cardinality and , respectively. We distinguish between undirected, directed, and oriented graphs. An undirected graph is a graph whereby edges have no orientation, thus is identical to . Contrarily, a directed graph is a graph whereby edges have orientation so that the edge is directed from (head) to (tail). An oriented graph is an undirected graph jointly with an orientation that is the assignment of a unique direction to each edge, hence only one directed edge ( or ) can exist between two vertices .
For any graph , the corresponding complete graph is the graph characterized by the same vertex set , while the edge set consists of all pairs of distinct vertices. Thus, for undirected graphs , and for directed graphs .
For a directed/oriented graph, the incidence matrix is the -matrix defined as
[TABLE]
and, in a similar way, the matrix is given by
[TABLE]
We introduce also the matrices and , where indicates the Kronecker product, is the the -dimensional identity matrix, and refers to the dimension of the considered space.
The -sphere, i.e., the unit sphere embedded in , is denoted as . We recall that the 1-dimensional manifold (corresponding to the unit circle) is isomorphic to the Special Orthogonal group which can be parametrized by a single angle . The Special Orthogonal group , instead, is not isomorphic to the 2-sphere , but it holds that . In addition, the Cartesian product corresponds to the Special Euclidean group .
Considering , the vectors of its canonical basis are indicated as , and they have a one in the -th entry and zeros elsewhere. We denote with and the vectors having all the entries equal to zero and one, respectively, whereas is the matrix having all the entries equal to zero. Given , its Euclidean norm is referred as . We define the orthogonal projection operator as
[TABLE]
that maps any (non-zero) vector to its orthogonal complement. Hence, indicates the projection of onto the orthogonal complement of . Given two vectors , their cross product is denoted as , where the map associates each vector to the corresponding skew-symmetric matrix belonging to the Special Orthogonal algebra .
Given a matrix , represents its transpose and its null space and image space are denoted as and , respectively. The dimension of is indicated as , whereas stands for the nullity of the matrix, namely . For the well-known rank-nullity it is . In addition, it holds that . In the rest of the paper we use the notation to indicate the block diagonal matrix associated to the set .
Finally, given the function and the sets , and , then is called the image of under , and is called preimage of under .
III Bearing Rigidity: Definitions and Properties
In this section we introduce the main concepts related to bearing rigidity theory.
III-A Framework Formation Model
Consider a generic formation of agents, wherein each agent is associated to an element of the differential manifold , , describing its configuration and motion constraints111Here, we focus on real world scenarios, nonetheless the definitions and properties provided in the following are valid also for the case with discussed, e.g., in [27].. In detail, introducing a global frame common (but not necessarily available) to all the agents in the group, the configuration of the -th agent coincides with its position when modeled as a particle, or with the pair of its position and (partial/full) attitude, i.e., with its (partial/full) pose, when the rigid body model is assumed. We now introduce the notion of a framework.
Definition 1** (Framework in ).**
A framework embedded in the product differential manifold is an ordered pair consisting of a (directed or undirected) graph with , and a map such that . We refer to as the formation configuration.
The framework model characterizes a formation in terms of the agent configuration, where can be thought of as an embedding of the graph into , and the agents are associated with nodes in the graph. In the study of bearing rigidity, we are interested in the bearing vector between pairs of agents that are connected by an edge in . Note that can be directed or undirected. In rigidity theory, it is typically assumed that the graph is not time-varying, and we adopt this assumption here.
We introduce also the following definitions on formations.
Definition 2** (Non-Colinear Formation).**
An -agent formation modeled as a framework in is non-colinear if all agents are in distinct positions and do not lie along the same line in the global frame.
Definition 3** (Homogeneous Formation).**
An -agent formation modeled as a framework in is homogeneous if , hence . Otherwise, the formation is heterogeneous.
Hereafter, we focus on non-colinear formations, albeit the colinear case is discussed in Section VII. Note that, for a non-colinear homogeneous -agent formation, the matrix describing the agents position in is of rank greater than 1.
Although the stated assumptions regard the agents state and motion constraints, for a given formation the bearing rigidity properties are related to the bearing vector between neighboring agents. According to the framework model, every edge () represents a bearing measurement defined in the differential manifold and recovered by the -th agent which is able to sense the -th agent, . The bearing measurements domain can now be expressed as . For homogeneous formations, it is with . The available measurements can be expressed in the global frame or in the local frame in-built with each agent/node (and, thus, defined according to ). However, in both cases, these are related to the framework configuration according to the following definition where an arbitrary edge labeling is introduced.
Definition 4** (Bearing Function).**
Given an -agent formation modeled as a framework in , the bearing function is the map associating the formation configuration to the vector \mathbf{b}_{\mathcal{G}}\left(\chi\right)=\scalebox{0.85}{\begin{bmatrix}\mathbf{b}{1}^{\top};;\dots;;\mathbf{b}{m}^{\top}\end{bmatrix}}^{\top}\in\bar{\mathcal{M}}, stacking all the available bearing measurements.
Observe that the bearing function determines the shape of the formation in terms of relative pose among all the agents. One of the central questions in bearing rigidity theory is if a given formation with its bearing function uniquely defines the shape. This will explored in the sequel.
Hereafter, the framework model is adopted to refer to an -agent formation (implying ) and the two concepts (framework and formation) are assumed to be equivalent.
III-B Rigidity Properties of Static Frameworks
Definition 4 allows to introduce the first two notions related to bearing rigidity theory, namely the equivalence and the congruence of different frameworks.
Definition 5** (Bearing Equivalence).**
Two frameworks and are bearing equivalent (BE) if .
Definition 6** (Bearing Congruence).**
Two frameworks and are * bearing congruent (BC) if , where is the complete graph associated to .*
Accounting for the preimage under the bearing function, the set includes all the formation configurations such that is BE to , while the set contains all the formation configurations such that is BC to . Trivially, it follows that .
The definition of these sets allows to introduce the (local and global) property of bearing rigidity.
Definition 7** (Bearing Rigidity in ).**
A framework is (locally) bearing rigid (BR) in if there exists a neighborhood of such that
[TABLE]
Definition 8** (Global Bearing Rigidity in ).**
A framework is globally bearing rigid (GBR) in if every framework which is BE to is also BC to , i.e., .
Figure 1 provides a graphical interpretation of condition (4) highlighting the relation between the sets and . The existence of a neighborhood in the configurations space is not present in Definition 8 of global bearing rigidity. As a consequence, this property results to be stronger than the previous one as proved in the next theorem.
Proposition 1**.**
A GBR framework is also BR.
Proof.
For a GBR framework , it holds that . Consequently, condition (4) is valid for demonstrating that the framework is BR. ∎
III-C Rigidity Properties of Dynamic Frameworks
All the properties previously defined concern rigidity for static frameworks. In real-world scenarios, however, agents are generally able to move with or within a formation, and, thus, to change their configuration. Here, the motion constraints are captured by the configuration space of each agent. For this reason, in this section we assume to deal with dynamic agent formations, namely formations modeled as frameworks with fixed sensing graph and subject to a deformation implied by the variation of the single agent configuration. Formally, we consider the motion of an agent along a curve in its configuration space parameterized by a variable . Thus, we have that and .
In this context, we introduce the variation defined in the -th agent variations domain , depending on the -th agent motion constraints. In particular, we assume that where is a continuous function. Accounting for the whole formation, we can stack all into a vector where is the variations domain. Note that, for homogeneous formations, we have , and thus . Hereafter, we interpret the variable as a time variable and as the vector of commands acting on the formation to attain the desired evolution from an initial formation configuration to a final one .
Given this setup, our aim is to identify the conditions under which a given dynamic formation deforms while maintaining its rigidity features, i.e., preserving the existing bearings among the agents over time. The relation between and the derivative of the bearing function, clarified in the next definition, constitutes the starting point for the study of the formation rigidity properties.
Definition 9** (Bearing Rigidity Matrix).**
For a given (dynamic) framework , the bearing rigidity matrix is the matrix that satisfies the relation
[TABLE]
Indeed, can be interpreted as a Jacobian matrix within a differential geometry perspective, whose dimensions depend on the spaces and . Nevertheless, one can observe that the null space of always identifies all the (first-order) deformations of that keep the bearing measurements unchanged, following from the Taylor series expansion of the bearing function. From a physical perspective, such variations of can be interpreted as sets of command inputs to provide to the agents to drive the formation from an initial configuration to a final one belonging to the set of equivalent formation configurations. Note that the existence of such paths further implies a smooth mapping from to , and in this sense, can be interpreted as an instantaneous velocity [43].
Definition 10** (Infinitesimal Variation).**
For a given (dynamic) framework , a variation is infinitesimal if and only if .
It directly results from (5) that an infinitesimal variation preserves the bearing measurements among all interacting agents. For a given , there may be many infinitesimal variations. However, there exist infinitesimal variations that hold for any graph. This follows from the next result.
Theorem 1**.**
Given a dynamic framework , and denoting as the complete graph associated to , it holds that .
Proof.
Since each edge of the graph belongs to the graph , the equations set constitutes a subset of the equations set with depending on . Then implies . ∎
In light of Theorem 1, we introduce the notion of trivial variations by considering the infinitesimal variations related to the complete graph . These ensure the measurements preservation for each pair of nodes in the formation, i.e., the formation shape preservation in terms of relative poses among the agents.
Definition 11** (Trivial Variation).**
For a given (dynamic) framework , a variation is trivial if and only if , where is the bearing rigidity matrix computed for the complete graph associated to .
Theorem 1 is fundamental for the next definition that constitutes a key concept in rigidity theory.
Definition 12** (Infinitesimal Bearing Rigidity in ).**
A (dynamic) framework is infinitesimally bearing rigid (IBR) in if . Otherwise, it is infinitesimally bearing flexible (IBF).
From a physical point of view, a framework is IBR if its trivial variations set coincides with its infinitesimal variations set . A variation in the set () induces a deformation of the configuration into that is bearing equivalent (congruent) to the initial one. Thus, for an IBF framework, there exists at least a variation that deforms the configuration to .
In the rest of the paper, we limit our analysis to the dynamic framework case, and whenever it is possible, the time dependency is dropped out to simplify the notation.
IV Unified Rigidity Theory
Many of the existing works on the bearing rigidity begin their analysis with a statement of the agent configuration space. The rigidity results are then derived, not in generic terms, but explicitly as a function of the chosen configuration space. A consequence of this approach is the need to rederive and redefine rigidity concepts. In this section, we show that stemming from the general setup given in Section III, we are able to unify the study of bearing rigidity that holds for any inside . The main realization is that any agent can be interpreted as a rigid body acting in 3D space with constraints on its motions (i.e., constrained to move on a differential manifold inside ). This approach leads to a general and constructive form for the rigidity matrix and a necessary and sufficient condition relating infinitesimal bearing rigidity to the rank of this matrix.
We consider a formation where each -th agent, , is associated to a set of bearing vectors related to its neighbors defined by the graph . An agent can vary its configuration within consisting of translational dofs (tdofs) and rotational dofs (rdofs), where is the dimension of the differential manifold . In this work we consider in , so and are limited in .
Independently of , each agent in the group can be modeled as a rigid body and associated to a local reference frame whose origin coincides with the agent center of mass. At each time instant , it is thus possible to describe the pose of the agent in the 3D space through the pair , where the vector \mathbf{p}_{i}(t)=\scalebox{0.85}{\begin{bmatrix}p_{i}^{x}(t)&p_{i}^{y}(t)&p_{i}^{z}(t)\end{bmatrix}}^{\top}\in\mathbb{R}^{3} identifies the position of in the global frame and the matrix defines the orientation of with respect to . In particular, supposing that the (unit) vectors , identify the axes of the global frame, we assume that meaning that results from the composition of three consecutive rotations, each of them performed around of an angle , according to a suitable sequence.222This reasoning remains valid for any representation of 3D rotations. The parameter , on the other hand, is intrinsically related to the dimension of , and may not necessarily coincide with the whole pair . Specifically, when , the agent can vary its pose in 3D space only partially.
In light of Section III, the described formation can be modeled as a framework in . Under the assumption that agents do not have access to a global frame, is a directed graph encoding that bearings are inherently expressed in the local frames and are not necessarily reciprocal between pair of agents. Hence, the directed edge refers to the bearing of the -th agent obtained by the -th agent. This can be expressed in terms of the relative position and orientation of the agents in , namely
[TABLE]
where is the relative position vector, and is the inverse of the relative distance between the -th and -th agent.
To treat in a unified way multiple domains, we can consider the embedding333Hereafter, a superscript is used to highlight the vectors defined in the lifted spaces. of each into the manifold, thus considering the given formation as a framework in . Observing (6), we embed into and, according to Definition 4, the bearing function can be expressed as
[TABLE]
where \mathbf{p}(t)=\scalebox{0.85}{\begin{bmatrix}\mathbf{p}{1}^{\top}(t)\dots\mathbf{p}{n}^{\top}(t)\end{bmatrix}}^{\top}\in\mathbb{R}^{3n} stacks all the agent position vectors. Consistently, the variations domain can be embedded in and thus the vector can be substituted by
[TABLE]
where and are defined by padding with zeros the corresponding components of related to the possible variations of the agents position and attitude, respectively.
This allows to introduce the following definition.
Definition 13** (Extended Bearing Rigidity Matrix).**
For a given framework embedded in , the extended bearing rigidity matrix is the matrix that satisfies the relation
[TABLE]
Note that since can be interpreted as the zero-padded version of the vector in (6), the relation (9) corresponds to (5) when accounting for the embedding of in . The consistency between and is guaranteed by the emergence of zero rows in the latter. Along the same line, we also observe that (8) induces a partition of into two blocks, distinguishing between the bearing variations due to the variations of the agents position and orientation, as formalized in the next proposition.
Proposition 2**.**
The extended bearing rigidity matrix in Definition 13 can be expressed as
[TABLE]
where
- •
* are derived from the orthogonal projections of relative position and attitude*
[TABLE]
- •
* and take into account the (time-invariant) matrices defining, respectively, the translational directions of the bearing measurement and -th and -th agents rotation directions in the 3D space with respect to the -th agent frame;*
- •
* are derived from the (time-invariant) incidence matrix of the graph .*
Proof.
According to Definition 13, the extended bearing rigidity matrix has to map the vector to the derivative of the bearing function. By applying the product rule to (7), it follows that
[TABLE]
In light of (8), it is possible to distinguish the measurements variations induced by the variations of the agents position or attitude : the former contribution refers to the first and third addendum in (13), while the latter contribution is related to the second one. Accounting for the agents dynamics when embedded in , (13) can then be rearranged as
[TABLE]
where link the bearing measurements variations to the agents variations. In detail, the first addendum in (14) includes the product of three matrices: the matrix translates the variations of the agents position into relative positions (which are scaled bearings), the block matrix embeds the variation of each bearing in the manifold and, finally, the block matrix accounts for the projection of each bearing in the -th agent local frame. An analogous reasoning can be carried out for the second addendum in (14) where acts similarly to since the skew matrix of the relative position vector is an orthogonal matrix. ∎
For any framework embedded in , Proposition 2, thus, provides a construction method and a general structure for the bearing rigidity matrix that can be decomposed into a part related to the formation configuration (the matrices and ), and a part related to the graph (the matrices and ). While not the focus of this work, this structure may also assist in understanding the combinatorial interpretation of certain rigidity properties. We then observe that the structure of and induces a level of sparsity in the extended bearing matrix, which may result in the presence of some null columns and null rows.
The embedding of in proposed in this section implies two facts. On one hand, both the infinitesimal and the trivial variations sets can be lifted from into , thus considering the corresponding sets and such that and . These new sets are related to the null space of the matrices and . Indeed, we first observe that and since the extended bearing rigidity matrix can differ from the rigidity matrix because of the emergence of zero columns in correspondence of zero entries of the vector . This fact also justify the presence of other vectors in the null space of both and : these are characterized by zero and non-zero entries in correspondence to non-zero and zero entries of . In addition, because includes additional rows as compared to while the structure of the two matrices is the same in terms of zero columns, we conclude that and . The set , whose cardinality corresponds to the number of null columns in , represents the set of the virtual variations of the evaluated formation and it includes the command inputs inducing variations of the agent configuration that do not affect the bearing measurements but that are also not allowed by the physical constraints on the agents dynamics. On the other hand, since also the measurements domain is lifted into , null rows may characterize in correspondence to the the zero entries added to the vector in order to derive .
We finally provide a rank condition on the extended bearing rigidity matrix that guarantees the infinitesimal rigidity of the corresponding framework embedded in any .
Theorem 2**.**
A non-colinear -agent formation modeled as a framework in an arbitrary differential manifold is IBR if and only if .
Proof.
Because and , it holds that if and only if . Due to Theorem 1, the last equivalence is guaranteed if and only if , i.e., the framework is IBR. ∎
V Insight into Homogeneous Formations
In this section, we deal with homogeneous -agent formations as described in Definition 3, further assuming that all the agents are able to translate and/or rotate around the same directions in the global frame . In this case, we have that and , hence ; furthermore, represents the total dofs of the formation corresponding to the dimension of the variation domain . We first focus on bearing rigidity theory for frameworks embedded in different differential manifolds according to the existing literature and we show that expression (10) fits for all the considered cases (Section V-A). Along this line, Table I specifies the variables introduced in Section IV for the considered manifolds. Then, we take into account the IBR condition of Theorem 2 and we discuss the relations between the properties of bearing rigidity, global bearing rigidity and infinitesimal bearing rigidity (Section V-B).
V-A Manifolds Realizations
We recast the results from the literature about bearing rigidity for various domains with the common notation proposed in Section III. Table II summarizes the results presented here, anticipating also the IBR condition discussed in the sequel. Time dependency is dropped out for easing the readability.
V-A1 Bearing Rigidity Theory in
when , , the attention is focused on formations of agents wherein each element is modeled as a particle and its configuration coincides with its position , , in the global frame that is assumed to be known by all the agents. Each element of the group is, thus, characterized by tdofs and rdofs. Such frameworks, studied in [27], represent a suitable model, for example, for teams of mobile sensors interacting in a certain (two-dimensional or three-dimensional) area of interest. Here, the framework model , when , the formation configuration is associated to the positions vector \mathbf{p}=\scalebox{0.85}{\begin{bmatrix}\mathbf{p}{1}^{\top}\dots\mathbf{p}{n}^{\top}\end{bmatrix}}^{\top}\in\mathbb{R}^{dn}, and the graph is undirected since the particle choice allows to assume bidirectional agent iterations, meaning that neighboring agents are able to reciprocally recover bearing measurements. Following the results from [27], the bearing rigidity matrix can be expressed as
[TABLE]
Furthermore, given a (non-colinear) -agent formation modeled as a framework in , it is possible to prove (see Lemma 4 in [27] and Theorem 5 in Appendix) that its trivial variation set coincides with the -dimensional set
[TABLE]
describing the translation and uniform scaling of .
Accounting for Section IV, we observe that for , independently on , each agent in the group can be modeled as a rigid body having fixed attitude. From a mathematical perspective, this means that , and that for every bearing measurement both for and . On the other hand, in correspondence to all the edges of , it trivially holds that \mathbf{U}_{ij}=\scalebox{0.85}{\begin{bmatrix}\mathbf{e}{1};\mathbf{e}{2};\mathbf{0}_{3}\end{bmatrix}} when (embedding into ) and when . Hence, in (10) results to be a null matrix, while corresponds to the bearing rigidity matrix (15). Analysing then the null space of as in (10), the virtual trivial variations result to be when and when and these corresponds to the three rotational movements, in addition to the translation along the -axis of the 3D global frame for the case.
V-A2 Bearing Rigidity Theory in
in a formation wherein each agent configuration is defined in , , the components are all characterized by tdofs and rdof controllable in a decoupled way. This is, for instance, the case of teams of unicycle-modeled ground robots () or of standard under-actuated quadrotors () whose controllable variables are the position and the yaw angle. The described formation can be modeled as a framework in . In this case, is associated to both the positions vector \mathbf{p}=\scalebox{0.85}{\begin{bmatrix}\mathbf{p}{1}^{\top}\dots\mathbf{p}{n}^{\top}\end{bmatrix}}^{\top}\in\mathbb{R}^{dn} and the attitudes vector {\boldsymbol{\theta}}=\scalebox{0.85}{\begin{bmatrix}{\theta_{1}}\dots\theta_{n}\end{bmatrix}}^{\top}\in\left[0,2\pi\right)^{n}, while the graph is directed, since we assume that agents do not have access to the global frame. Basing on [30, 31], the bearing rigidity matrix can be written as
[TABLE]
where , are derived from and
[TABLE]
In (18), , is the (unit) vector perpendicular to on the plane, while identifies the orientation of with respect to . For a formation on a plane (), the orientation of each agent is (completely) specified by an angle that is univocally associated to a rotation matrix , whereas for the 3D case (), denotes the rotation of angle around the (unit) vector with , identifying a fixed direction in .
The trivial variations coincide with the translation and uniform scaling of the entire configuration, jointly with the coordinated rotation, namely the equal rotation of all the agents jointly with the equal rotation of the whole formation around its center. The coordinated rotation subspace is formally determined as
[TABLE]
and, since for , the trivial variations set has dimension . This formally results
[TABLE]
Adopting the unified view of Section IV, it is convenient to distinguish between the differential manifolds and . Indeed, in the first case (), assuming that the formation evolves on the -plane of identified by , we have that \mathbf{U}_{ij}=\scalebox{0.85}{\begin{bmatrix}\mathbf{e}{1};\mathbf{e}{2};\mathbf{0}{3}\end{bmatrix}} for all the measurements, and that , according to the axis-angle representation of a 3D rotation, hence, \mathbf{V}_{ij}=\scalebox{0.85}{\begin{bmatrix}\mathbf{0}{3\times 2};\mathbf{e}{3}\end{bmatrix}} in correspondence to any edges of . In the second case (), instead, , while , and, thus, \mathbf{V}_{ij}=\scalebox{0.85}{\begin{bmatrix}\mathbf{0}{3\times 2};\mathbf{v}\end{bmatrix}}. In particular, one can check that \scalebox{0.85}{\begin{bmatrix}\mathbf{0}{3\times 2};[(\bar{\mathbf{p}}{ij}^{\perp})^{\top};0]^{\top}\end{bmatrix}}=\left[[\bar{\mathbf{p}}_{ij}^{\top}\;0]^{\top}\right]_{\times}\scalebox{0.85}{\begin{bmatrix}\mathbf{0}{3\times 2};\mathbf{e}{3}\end{bmatrix}} and \scalebox{0.85}{\begin{bmatrix}\mathbf{0}{3\times 2};\left[\bar{\mathbf{p}}{ij}\right]{\times}\mathbf{v}\end{bmatrix}}=\left[\bar{\mathbf{p}}_{ij}\right]_{\times}\scalebox{0.85}{\begin{bmatrix}\mathbf{0}{3\times 2};\mathbf{v}\end{bmatrix}}. Thus, we conclude that the expression (10) can be reduced to the bearing rigidity matrix (17). Furthermore, when , the set includes the unfeasible rotational movements of the agents, in addition to the translation along the -axis of when . Summing up, concerning the virtual trivial variations, we have that when and when .
V-A3 Rigidity Theory in
the recent work [35] accounts for formations of agents equipped with a bearing sensor whose configuration is given by an element of . An example is given by a swarm of fully-actuated aerial platforms provided with on-board omnidirectional cameras. The considered group of agents can be modeled as a framework in , where is a directed graph and deals with the positions vector \mathbf{p}=\scalebox{0.85}{\begin{bmatrix}\mathbf{p}{1}^{\top}\dots\mathbf{p}{n}^{\top}\end{bmatrix}}^{\top}\in\mathbb{R}^{3n}, and the attitudes matrix \mathbf{R}_{a}=\scalebox{0.85}{\begin{bmatrix}\mathbf{R}{1}^{\top}\dots\mathbf{R}{n}^{\top}\end{bmatrix}}^{\top}\in SO(3)^{n}, stacking all the agent position vectors and rotation matrices, respectively. Note that the commands space of each -th agent includes its linear velocity and its angular velocity , both expressed in . Given these premises, it is thus possible to prove that the bearing rigidity matrix, belonging to , turns out to be
[TABLE]
Comparing (21) with (17), we observe that the translation, uniform scaling and coordinated rotation are trivial variations also for a framework in , however the concept of coordinated rotation has to be redefined since the agents orientation is no longer controllable only via a single angle.
Specifically, it has been proven in [35]
[TABLE]
Therefore, the following set tha ,
[TABLE]
When , each agent is characterized by dofs and, thus, it can vary its position and attitude in any direction of the 3D space. Therefore, it follows that and the matrix corresponds to that in (21). Clearly, when the agents act in , no embedding in an higher dimensional manifold is needed, which translates into the absence of virtual trivial motions, and, correspondingly, no null columns appear in .
V-B Rigidity Properties
Accounting for Theorem 2, the next result provides a necessary and sufficient condition to check if a given homogeneous formation is IBR. Its validity is guaranteed by observing that together with the results of Theorem 4 in [27], Theorem III.6 in [30] and Theorem 3 in [35] dealing with homogeneous frameworks embedded in , , , respectively.
Theorem 3**.**
A homogeneous framework in , where each agent has dofs is IBR if and only if .
Proof.
Note that where the difference corresponds to the total dofs of the formations, namely to in homogeneous cases. On the other hand, from (16), (20) and (23), it can be inferred that for a homogeneous framework it holds that , i.e., shape preservation is ensured when the formation acts as a unique rigid body having DoFs and when it scales. Theorem 2, thus, ensures that a non-colinear homogeneous formation is IBR if and only if
∎
As already highlighted in Section III-A, the IBR property is generally studied for dynamic frameworks, while the BR and the GBR ones are usually discussed for static frameworks. Nonetheless, these last two properties can be also stated for dynamic frameworks over time, and in particular they can hold for any .
Given these premises, the next theorem provides a complete characterization to clarify the relation between BR, GBR and IBR properties for non-colinear frameworks embedded in any differential manifold .
Theorem 4**.**
Given a differential manifold for any ,
a framework is IBR if and only if it is BR;
a framework is IBR if it is GBR.
Proof.
Proceeding by contrapositive, if is not BR for any , there exists at least a configuration in the neighborhood of such that , and therefore the framework would result to be IBF according to the consequence of Definition 12. To prove the reverse, we assume that the framework is BR for any . Ab absurdo, if the framework was not IBR (IBF) there would be a variation deforming into , implying a contradiction with respect to Definition 7.
It is a direct implication of Proposition 1 and i). ∎
The following results can also be stated for the frameworks embedded in , .
Proposition 3**.**
A BR framework in , , is also GBR.
Proof.
According to Theorem 1 and Theorem 3 in [27], a framework is BE/BC to if and only if its corresponding positions vector belongs to /, moreover, for a BR framework it holds that . These two facts imply that a framework in , , is GBR if the condition holds. Hence, because of Theorem 1, the bearing rigidity property ensures the global rigidity property. ∎
We observe that the requirement on the null spaces equivalence for GBR property derived in the proof of Proposition 3 coincides with the definition of IBR property provided in Definition 12. Thus, a IBR framework in is also GBR for any time and vice versa, leading to the next corollary.
Corollary 1**.**
For frameworks embedded in , , bearing rigidity, global bearing rigidity and infinitesimal bearing rigidity are equivalent properties.
The equivalence among rigidity properties is not valid when introducing the rotational dofs as for frameworks in , , or in . Figure 2 provides an example (panel (a)) of a IBR framework in composed of agents, that is not GBR since it is possible to deform into a BE and not BC framework (panel (b)).
VI Applications of Unified Rigidity Theory
In these case studies, time dependency is omitted for brevity.
VI-A Homogeneous Formation in Case Study
As a first application of unified rigidity theory, we discuss a homogeneous formation case study that has not been considered in the literature and show how this can be well accommodated in the framework of Section IV.
We account for the case study in Figure 3(a), where a formation is composed of four aerial platforms (blue circle) with bearings coming from gimbal cameras, which, despite the free movement of the agents in the 3D space, keep their image planes aligned with the horizon and are denied the roll motion: for each agent ( and ), and . The considered agents group is modeled as a homogeneous agent framework , where with . Note that the relative bearing measurement between each pair of agents is expressed in their local frames and the underlying graph is complete, thus the formation is IBR, according to Definition 12.
According to Proposition 2 and the related discussion held in Section V for the homogeneous case, all the edges can vary in the 3D space in the same way, in particular their rotations are constrained around the -axis and -axis of . Hence, and in correspondence to any . The bearing matrix takes the form as in Figure 4(a), where four null columns can be highlighted.
From Theorem 3, it holds that . This fact can be numerically verified and implies that . In particular, we can identify trivial variations, which are three translations, two coordinated rotations, and one scaling, in addition to virtual variations that are due to the four null columns of and correspond to the actual constraints on the agents motion.
VI-B Heterogeneous Formation Case Study
The discussion carried out in Section IV about the structure of the rigidity matrix turns out to be particularly useful for the case of heterogeneous formations made up of agents whose configurations evolve in different differential manifolds.
To validate this observation, we account for the case study in the right part of Figure 3 (panels (b)-(c)-(d)) referring to a formation involving three unicycle-modeled terrestrial robots (green squares), and a fully-actuated aerial platform (blue circle). We assume that the agents are able to retrieve relative bearings expressed in their local frames according to the depicted complete graph . Hence, the considered agents group is modeled as the IBR framework , where with , and .
Assuming that the global frame is oriented so that the terrestrial vehicles can move on the -plane of , the matrices and in (10) are determined based on Table III.
Hence, the rigidity matrix has the structure reported in Figure 4(b).
The set counts trivial variations consisting of the translation of the whole formation on the -plane of the global frame, its coordinated rotation around the -axis of , and its scaling (indeed, the third, sixth, ninth, tenth and eleventh columns of results to be linearly dependent with respect to the remaining ones). In addition, the matrix has six null columns, meaning that the set of virtual variations has cardinality . This, in fact, coincides with the (unfeasible) rotations of the terrestrial robots around their and -axis, and is related to the zero columns in . From these premises, it follows that and, finally, that , as can be numerically verified.
To conclude, we note that the given IBR formation results from the union of two sensing graphs, each one corresponding with the measurements obtained by either the terrestrial robots () or the aerial platform (), as in Figures 3(c) and 3(d). Focusing on the infinitesimal rigidity of the resulting two frameworks, we can observe that any rotation of the aerial vehicle is an infinitesimal variation for , and similarly, any rotation of the terrestrial vehicle is an infinitesimal variation for , concluding that the two frameworks are not IBR differently from their union .
VII On Colinear Formations
In this section we briefly discuss the colinear formations case, focusing on the bearing-preserving variations set. According to Definition 2, a formation composed of distinctly placed agents is colinear if all the agents are collinear, i.e., for any -th component of the position vectors, , it exists such that for each pair of agents in the group. Under this hypothesis, we can observe that the shape uniqueness is guaranteed for a larger set of infinitesimal variations with respect to that described in the previous sections. Although this statement is valid independently on , in the following we distinguish between the three cases previously treated.
,
for a formation composed of agents, controllable in , , and aligned along a certain direction identified by the unit vector the bearing measurements are collinear, namely with for . Thus, these are preserved despite the displacement of any agent along the direction specified by and the translation of the whole formation in the subspace of orthogonal to . Hence the trivial variation set444Note that the uniform scaling of the formation corresponds to suitable (not equal) translations of all the agents along the direction . coincides with where is a matrix whose columns represent a basis for . Trivially, has dimension , with as in (16).
,
for an -agent formation acting in , the bearing measurements are retrieved in the local agents frame. Additionally, each agent has a (controllable) rdof allowing rotations only around the direction of when . To analyze the colinear situation in which all the agents are aligned along the direction identified by the unit vector , it is necessary to distinguish between the following cases: , or and , and . For a colinear formation satisfying conditions , the bearing measurements are preserved when the whole agents group translates along any direction in the -dimensional subspace orthogonal to , when a coordinated rotation is performed according to the definition given in Section V-A2, and also when any agent moves along the alignment direction. Therefore, the trivial variation set is spanned by elements. In case , the dimension of increases since the formation is not required to perform a coordinated rotation to preserve the bearings: also the rotation of any agent around the axis identified by ensures the measurements maintenance. Hence, we get . Note that in both cases and the trivial variation set has dimension grater with respect to non-colinear case for which according to (20).
when the space of interest is , we figure out that for the colinear case in which the agents are aligned along the direction identified by the unit vector , bearings are preserved when any agent translates or rotates along the direction of and when the whole formation performs a translation or a coordinated rotation around any direction in the (two-dimensional) subspace orthogonal to . The trivial variation set has thus dimension with as in (20).
In general, we can observe that for every differential manifold it occurs that .
VIII Conclusions
This work focuses on bearing rigidity theory applied to multi-agent systems whose elements are characterized by a certain number of both tdofs and rdofs. As original contribution, we propose a general framework for the definition of the main rigidity properties without accounting for the specific controllable agents state domain. Moreover, we summarize the existing results about bearing rigidity theory for frameworks embedded in , in with and in . For each case, the principal definitions are provided and the infinitesimal rigidity property is investigated by deriving a necessary and sufficient condition based on the rigidity matrix rank. In addition, we provide a necessary and sufficient condition to check IBR property of a given system independently on its differential manifold. This arises from the derivation of a unified structure of the rigidity matrix that does not rest on the specific agents domain but exploits the fact that .
Acknowledgements
We would like to thank M. Pasquetti (Amminex Emissions Technology), A. Franchi (University of Twente), and S. Zhao (Westlake University) for their valuable comments.
Appendix
Theorem 5**.**
For a non-colinear framework in , , it holds that , or equivalently, , where corresponds to the trivial variation set (16).
Proof.
The bearing rigidity matrix associated to is so that the -th row block, corresponding to with 555For undirected graph, it is always possible to choose a suitable edges labeling ensuring the desired requirement., has the following form where is the zero matrix and
[TABLE]
For , , with , where are the (scalar) components of vector along the -axis and -axis of the global frame, respectively. Note that is neither zero nor full-rank, hence the -row block (24) has unitary rank. For this reason, for each edge with , we consider the next opportunely scaled version of (24),
[TABLE]
obtaining the matrix . This has the same rank of but lower dimensions, so hereafter, we consider instead of and we prove thesis by induction on the number of agents in the formation.
Base case:
We aim at proving that . To do so, observe that
[TABLE]
is full-rank whether the agents are not all collinear. Because of non-colinear formation hypothesis the thesis is proved.
Inductive step : Note that, given a set of agents, for each subset containing elements, it is possible to partition so that
[TABLE]
where the first block has rows related to the edges incident to the first agents, while the second block has rows related to the edges connecting the -th agent with the first agents. For inductive hypothesis the thesis holds for , i.e., , thus, the first block of in (27) contains linearly independent rows. Moreover, there are at least two agents, for instance the -th and -th agent, that are not aligned with the -th agent, hence it does not exist such that and the rows related to the edges , and are linearly independent with respect to the rows of the first block. has thus at least linearly independent rows, and, since for Lemma 4 in [27], then it must be concluding the proof for the case .
When , the matrix in (24) turns out to be
[TABLE]
where are the (scalar) components of vector along the -axis, -axis, and -axis of the , respectively. The proof for this case thus follows the same inductive reasoning performed for . ∎
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] L. Euler, Opera Postuma . Petropoli, 1862, vol. 1.
- 2[2] M. F. Thorpe and P. M. Duxbury, Rigidity theory and applications . Springer Science & Business Media, 1999.
- 3[3] L. Asimow and B. Roth, “The rigidity of graphs,” Trans. of the American Mathematical Society , vol. 245, pp. 279–289, 1978.
- 4[4] H.-S. Ahn, Formation Control: Approaches to Distributed Agents . Springer International Publishing, 2020.
- 5[5] M. de Queiroz, X. Cai, and M. Feemster, Formation Control of Multi-Agent Systems: A Graph Rigidity Approach . Wiley & Sons, 2018.
- 6[6] L. Krick, M. E. Broucke, and B. A. Francis, “Stabilisation of infinitesimally rigid formations of multi-robot networks,” Int. J. of Control , vol. 82, no. 3, pp. 423–439, 2009.
- 7[7] X. Cai and M. De Queiroz, “Adaptive rigidity-based formation control for multi-robotic vehicles with dynamics,” IEEE Trans. on Control Systems Technology , vol. 23, no. 1, pp. 389–396, 2015.
- 8[8] S. Ramazani, R. Selmic, and M. de Queiroz, “Rigidity-based multiagent layered formation control,” IEEE Trans. on Cybernetics , vol. 47, no. 8, pp. 1902–1913, 2017.
