Skip to content

Angle-Bearing

Angle Rigidity with Bearing-Only Constraints [1]

Introduction

This work is founded on the recognition that pairs of bearing measurements originating from the same robot define angles independently of a coordinate frame. Contrasting with infinitesimally bearing-rigid frameworks, where individual bearings are maintained, infinitesimally shape-similar frameworks, are invariant to translation, rotation, and uniform scaling when the angles of the framework, or, equivalently, the inner-products of bearing pairs as discussed in this work, are maintained.

Preliminaries

Graphs and Frameworks

Frameworks for which any of the vertex positions are the same are referred to as degenerate frameworks. For frameworks in which the positions of the vertices are functions of time, the framework is denoted G(p(t))=(G,p(t)); the infinitesimal motion of G(p(t)) is p˙(t)=[p˙1(t),p˙2(t),p˙n(t)]. For notational clarity, time dependence of the vertex positions is omitted when the presentation is unambiguous.

Restricted to the plane, the following definitions, exemplified in Figure 1, are relevant to the results on planar frameworks in Sections: Triangulations and V. TODO

Outerplane graph
Figure 1: An outerplane graph (black vertices/edges) is a plane graph for which all vertices are on the outer face; its weak dual graph (red vertices/edges) is composed of vertices for each inner face with edges capturing the adjacency of inner faces. Addition of the dashed black edge removes a vertex from the outer face, resulting in a nonouterplanar graph whose weak dual has a cycle.

Definition: planar

A graph G is planar if it can be drawn in the plane so that its edges intersect only at their ends. The planar embedding of the graph G is a plane graph.

In other words, plane graphs are frameworks G(p) in which the vertices are embedded in the plane, i.e., pR2n, and the graph G is planar.

Definition: faces

The faces of a plane graph are the arc-wise-connected open sets partitioned by the embedding of the edges and vertices.

The outer face of a plane graph is the only unbounded face of the plane graph; all other faces are inner faces as depicted in Figure 1. The boundary of a face is the boundary of the associated open set, and faces are adjacent if their boundaries share an edge. The degree of a face is the number of adjacent faces.

Definition: outerplane graph

An outerplane graph is a plane graph for which all vertices lie on the boundary of the outer face.

The adjacency of the faces of a plane graph is described by the weak dual graph, defined as follows.

Definition: weak dual graph

The weak dual graph of a plane graph is the geometric dual graph, in which vertices correspond to faces of the plane graph and edges correspond to adjacency of the faces, less the vertex corresponding to the outer face.

Finally, a labeled graph is denoted g=(G,ν,ξ), where ν is the set of vertex labels, and ξ is the set of edge labels. A graph grammar Φ consists of rules, ordered pairs of labeled graphs of the form r=(ga,gb); applying r transforms ga to gb. With an initial labeled graph g0,Φ defines a nondeterministic dynamical system (g0,Φ). The trajectory of ( g0,Φ ) is the sequence of graphs attained by applying Φ, denoted τ={gk}k=0.

Affine Sets

The set ARn is affine if αx+βyA for x,yA and α+β=1. The affine hull of a set ARn is the intersection of all affine sets containing A and is written aff{A}; its dimension is denoted dim(aff{A}). The affine hull of the vertex positions of a framework is written aff{p}=aff{p1,p2,,pn}.

An isometric transformation of Rn is a distance-preserving transformation T:RnRn of the form T=Mx+c, where MRn×n is an orthogonal matrix and cRn. Affine sets are isometric if there is an isometry T(A)=B. The following lemma is important for the developments of Section: Infinitesimal Shape-Similarity.

Lemma 1

Let A and B be affine sets of dimension r in Rn. Then, A and B are isometric.

Notation

The rank of a matrix is written as rank(); the nullspace of a matrix is denoted by null(), and the dimension of the nullspace is written as dim(null()). Diagonal matrices are denoted by diag(), where the arguments appear ordered along the diagonal. The d×d identity matrix is denoted by Id;1nRn is a vector of ones, and 0 denotes a vector of zeros. The Kronecnull product is written as .

Infinitesimal Shape-Similarity

In this section, infinitesimal shape-similarity is presented as a tool to describe the types of formations that can be achieved by maintaining the relative angles between robots.

  1. Beginning in Section: Infinitesimal Shape-Similarity, infinitesimal shape-similarity is defined.
  2. In Section: Shape-Similarity Matrix, the shape-similarity matrix, the primary tool for characterizing frameworks for infinitesimal shape-similarity, is developed.
  3. Finally, in Section: Assessing Frameworks for infinitesimal Shape-Similarity, the nullspace of the shape-similarity matrix is examined, yielding a rank condition on the shape-similarity matrix for assessing frameworks for infinitesimal shape-similarity.

Definition of Infinitesimal Shape-Similarity

Bearing
Figure 2: Interrobot bearings capture direction information relative to a coordinate frame and are represented as unit vectors. Pairs of bearings define angles independently of a coordinate frame; infinitesimal shape-similarity characterizes frameworks for which these angles are maintained.

Consider a framework2 G(p) with vertex positions p=[p1,p2,,pn]Rdn, and denote by Θ the angle-set, which contains all m angles formed between 3 distinct, connected vertices in the framework; i.e., Θ={(i,k,j)(i,k),(j,k)E,ij}. For G(p), let θ(p)=[,θikj,]Rm,(i,k,j)Θ, be the vector of angles formed between 3 distinct, connected vertices, where the angle between the vectors zik=pipk and zjk=pjpk centered on pk, shown in Figure 2, is given by

(1)θikj=cos1(zikzjkzikzjk).
  1. As with infinitesimal bearing-rigidity, the edges of G(p) represent interrobot bearings; however, pairs of bearings, rather than the bearings themselves, are the quantities of interest in the study of infinitesimal shape-similarity.

Having introduced the angles of G(p), consider infinitesimal motions of G(p) under which these angles remain constant.

Definition: angle-consistent motions

Infinitesimal motions p of the framework G(p) are angle-consistent motions if ddtθ(p(t))=0,t0; the trajectory {p(t)} of the framework G(p) is angle-consistent if p˙ is angle-consistent.

Of particular interest are angle-consistent infinitesimal motions that preserve the shape of G(p), where the shape refers to the initial angles of the corresponding complete framework Gκ(p(0)). Geometric intuition and parallels with graph rigidity correctly suggest that the shape of the framework will be maintained by only applying infinitesimal translations, rotations, and uniform scalings to the framework; however, depending on the underlying graph topology, there may exist angle-consistent motions of G(p) that do not preserve its shape-infinitesimal shape-similarity captures this notion.

Definition: infinitesimally shape-similar

The framework G(p(t)) is infinitesimally shape-similar if all angle-consistent trajectories only result in translations, rotations, and uniform scalings of G(p(0)).

Infinitesimal shape-similarity, as defined in Definition above, requires that all angle-consistent motions of the framework be shape-preserving, which is a property that depends on the underlying graph topology and does not hold for frameworks at large; for example, consider the frameworks of Figure 3.

Furthermore, in order for frameworks to be infinitesimally shape-similar, the angles between vertices in the framework must be defined; thus, the frameworks under consideration must have at least 3 vertices and not be degenerate. The following subsections develop analytical tools to determine whether a given framework is infinitesimally shape-similar.

infinitesimally shape-similar
Figure 3: The left framework is infinitesimally shape-similar. In contrast, the right frameworks are not infinitesimally shape-similar because, due to network topology and pathological configuration, angle-consistent motion along the dotted lines is not a translation, rotation, or uniform scaling.

Shape-Similarity Matrix

This subsection develops the shape-similarity matrix, the primary tool for investigating the infinitesimal shape-similarity of a given framework. To begin, consider angle-consistent motions of G(p). Rather than considering the time derivatives of these angles directly, the time derivatives of the cosines of these angles are shown to be zero along angle-consistent trajectories of G(p); this alternate formulation results in the same shape-similarity matrix, but avoids indeterminate forms in the derivative as discussed later.

Proposition 1:

For angles θikj as described in (1), θ˙ikj=0 if and only if ddtcos(θikj)=0.

Details of Proof

Suppose θ˙ikj=0; then,

(2)ddtcos(θikj)=sin(θikj)θ˙ikj=0.

Now, suppose ddtcos(θikj)=0; this implies that cos(θikj)=c1, where c1[1,1] is a constant. Thus, θikj=cos1(c1)=c2, where c2[0,π] is a constant, so θ˙ikj=0.

By Proposition 1, the time derivatives of the cosines of the angles of an angle-consistent framework are zero. Exploiting this fact, the structure of the shape-similarity matrix is revealed by examining the time derivative of the cosine of an arbitrary angle θikj along angle-consistent trajectories of G(p)

ddtcos(θikj)=ddt(zikzjkzikzjk)=cos(θikj)pp˙=0.

Because it depends only on pi,pj, and pk, the partial derivatives of cos(θikj) w.r.t. all other vertex positions are zero; thus,

(3)ddtcos(θikj)=γikj(Qzik(zjk)p˙i+Qzjk(zik)p˙j(Qzik(zjk)+Qzjk(zik))p˙k)=0

where γikj=(zikzjk)1, and Qzjk(zik)Rd is the component of zik orthogonal to zjk given by

Qzjk(zik)=(Idzjkzjkzjk2)zik.

Repeating this process for all m angles in θ(p) specifying the framework of n vertices, (3) takes the form

(4)ddtcos(θ(p))=Γ(p)RS(p)p˙=0

where:

  • cos(θ(p)) denotes the elementwise cosine of the vector θ(p),
  • RS(p)Rm×dn is the shape-similarity matrix,
  • Γ(p)=diag(,γikj,)Rm×m is a diagonal matrix of positive scalars associated with rows of RS(p).

Each row of the expression in (3) corresponds with an angle. The element maqR1×d of RS(x) corresponds to the component of the angle a contributed by vertex q; if vertex q is not one of the 3 vertices defining the angle a, then maq=0. For example, the shape-similarity matrix of the triangle between pi, pj, and pk is

(5)RS(p)=[Qzij(zkj)K(zkj,zij)Qzkj(zij)K(zji,zki)Qzjk(zki)Qzki(zji)Qzik(zjk)Qzjk(zik)K(zik,zjk)],

where K(zkj,zij)=Qzij(zkj)Qzkj(zij). Along angle-consistent trajectories of G(p), the time derivatives of each θikj can also be written using (2) and (3)

(6)θ˙ikj=λikj(Qzik(zjk)p˙i+Qzjk(zik)p˙j(Qzik(zjk)+Qzjk(zik))p˙k)=0

where λikj=γikj/sin(θikj). Repeated for m angles along angle-consistent trajectories, θ˙=Λ(p)RS(p)p˙=0, where Λ(p)=diag(,λikj,)Rm×m.

The expression in (6) was originally used to develop the shape-similarity matrix. In this formulation, the behavior of θ˙ikj is unclear when θikj is 0 or π because of the division by sin(θikj), which results in an indeterminate form; in contrast, the formulation in (3) does not suffer this limitation and enables the following observation.

Remark 1

Consider (3); when the angle θikj formed between the 3 vertices is zero or π,ddtcos(θikj)=0 regardless of p˙. In effect, for certain configurations, all infinitesimal motions of G(p) are angle-consistent, which is significant because a framework that is infinitesimally shape-similar in one configuration may not be in another; such pathologies are discussed in the next section.

Assessing Frameworks for Infinitesimal Shape-Similarity

This subsection develops tools for assessing arbitrary frameworks for infinitesimal shape-similarity; examination of the nullspace of the shape-similarity matrix is central in this development. Consider the following theorem, which follows from the construction of the shape-similarity matrix.

Theorem 1

Infinitesimal motions p˙ of the framework G(p) are angle-consistent if and only if

p˙null(RS(p)).
Details of Proof

Suppose p˙ is an angle-consistent motion of G(p); by Definition of angle-consistent motions, θ˙(p)=0. By Proposition 1 and the construction of RS(p), this implies that ddtcos(θ(p))=Γ(p)RS(p)p˙=0, so p˙null(RS(p)). Now, suppose that p˙null(RS(p)); ddtcos(θ(p))=Γ(p)RS(p)p˙=0, so by Proposition 1 and Definition of angle-consistent motions, p˙ is an angle-consistent motion of G(p).

From Theorem 1, null(RS(p)) characterizes the angle-consistent motions of G(p), which is particularly significant when assessing the available motions of multirobot formations under angle maintenance. By Definition, G(p) is infinitesimally shape-similar if the only p˙ in null(RS(p)) are infinitesimal translations, rotations, and uniform scalings. The following presentation builds upon Theorem 1 and develops a basis for null(RS(p)) of infinitesimally shape-similar G(p). To facilitate this development, the following definition is first introduced.

Definition: oriented

The points p=[p1,p2,,pn]Rdn are oriented if the last (ddim(aff{p})) coordinates of each point are zero; i.e., if pi=[pi,1,,pi,p,0,,0],i=1,,n. A framework G(p) is oriented if the vertices p are oriented.

Note that 0dim(aff{p})d, so (ddim(aff{p})) may be 0 when the dimension of the affine hull of the points is sufficiently high. For example, 3 vertices in the plane are always oriented if they are not collinear or collocated because the dimension of the affine hull of the vertices is 2.

As demonstrated shortly, oriented frameworks facilitate examination of null(RS(p)) for the development of a basis; towards this result, denote the standard basis vectors of Rd by eαRd,α=1,,d, and denote by SβRd×d,β=1,,(d2), skew symmetric matrices formed by left and right multiplying the matrix S=[0110] by distinct two-combinations of the standard basis vectors; i.e.,

Sβ{[eiej]S[eiej]1i<d,i<jd}.

The following theorem can now be stated.

Theorem 2

Let G(p) be an oriented framework and dim(aff{p})>1;G(p) is infinitesimally shape-similar if and only if a basis3 for null(RS(p)) can be formed from: 1neα,α=1,,d;p; and the nonzero vectors of (InSβ)p, β=1,,(d2).

  1. Using the definition of oriented frameworks, the linear independence of the basis vectors is established in the proof of Theorem 2, which facilitates the determination of the nullity of the shape-similarity matrix

::: detail Details of proof To prove Theorem 2, the proposed basis vectors are first shown to be in null(RS(p)) and linearly independent. The proof then follows from Definition of infinitesimally shape-similar and Theorem 1.

To show that each proposed basis vector lies in the nullspace of the shape-similarity matrix of G(p), examine an arbitrary row of RS(p) as in (3). An arbitrary row of RS(p) as in (3) multiplied by an arbitrary vector (1cα),α=1,,d, yields

(Qzik(zjk)+Qzjk(zik)Qzik(zjk)Qzjk(zik))eα=0;

thus, (1eα)null(RS(p)),α=1,,d. Multiplying an arbitrary row of RS(p) by p yields

Qzik(zjk)zik+Qzjk(zik)zjk=0;

thus, pnull(RS(p)). Finally, multiplying an arbitrary row of RS(p) by an arbitrary vector of (InSβ)p,β=1,,(d2)

Qzik(zjk)Sβzik+Qzjk(zik)Sβzjk=zjkSβzik+zikSβzjk=0

which follows from the skew symmetric property of Sβ; thus, (InSβ)pnull(RS(p)),β=1,,(d2).

Having established that each of the proposed basis vectors lies in null(RS(p)), linear independence is now shown. Begin by considering the vectors 1neα,α=1,,d, which are mutually orthogonal because the standard basis vectors are mutually orthogonal; i.e.,

(1nei)(1nej)=ei(1nId)(1nId)ej=0.

Now consider linear independence of the vectors 1neα, α=1,,d, and p. Suppose that p is linearly dependent of the vectors 1neα,α=1,,d, then there exist nontrivial ζαR,α=1,,d, such that

(7)p=α=1dζα(1neα).

Because of the sparse structure of 1neα, which can affect only the α-coordinate of each vertex, (7) would require that all p1=p2==pn and result in dim(aff{p})=0, contradicting the assumption that dim(aff{p})>1; thus, p is linearly independent of 1neα,α=1,,d.

To show linear independence of p and the vectors (InSβ)p, β=1,,(d2), note that the matrix InSβ is skew symmetric, so p(InSβ)p=0, and p is linearly independent of the vectors (InSβ)p,β=1,,(d2).

Linear independence of the vectors (InSβ)p,β=1,,(d2), requires examination of the effect of multiplying p by InSβ; to do this, multiply pi by Sβ. Such multiplication swaps two of the coordinates of pi, negates one of them, and sets the rest to zero. For example, consider the following instantiation of pi and Sβ in R3 :

Sβpi=[010100000][pi,1pi,2pi,3]=[p2,ip1,i0].

The Kronecker product repeats this effect for each vertex position in p. Because p is oriented, the last (ddim(aff{p})) coordinates of each vertex position are zero, so there are exactly (d2)(ddim(aff{p})2) nonzero vectors of (InSβ)p,β=1,,(d2); linear independence of these nonzero vectors is examined.

Suppose that some of the nonzero vectors of (InSβ)p,β=1,,(d2), are linearly dependent of the rest; let q be the number of linearly independent vectors, and without loss of generality, order them such that the vectors (InSβ)p,β=1,,q, are linearly independent. There must exist nontrival ζβR,β=1,,q, such that each linearly dependent vector, e.g., (InSq+1)p, can be written as

(8)(InSq+1)p=β=1qζβ(InSβ)p

From the sparse structure of InSβ, no values of ζβ for β=1,,q can satisfy (8), and the expression in (8) holds only for p1=p2==pn, which contradicts the assumption that dim(aff{p})>1; thus, the nonzero vectors of (InSβ)p, β=1,,(d2), are linearly independent.

Now, consider linear independence of the vectors 1neα, α=1,,d, and the nonzero vectors of (InSβ)p, β=1,,(d2). Choose an arbitrary (InSβ)p and suppose that it is linearly dependent of 1neα,α=1,,d, then there exists nontrivial ζα such that

(9)(InSβ)p=α=1dζα(Ineα)

Because of the sparse structure of Ineα, which affects only the α-coordinates of all of the vertices, (9) implies that p1=p2==pn, contradicting the assumption that dim(aff{p})>1. Thus, 1neα,α=1,,d, and nonzero (InSβ)p,β=1,,(d2), are linearly independent.

Having demonstrated linear independence of the basis vectors in Theorem 2, the proof can be completed.

  • The vectors 1neα,α=1,,d correspond with translations;
  • The vector p corresponds with uniform scaling;
  • The nonzero vectors (InSβ)p,β=1,,(d2), correspond with rotations.

By Definition of infinitesimally shape-similar, if G(p) is infinitesimally shape-similar, then by Theorem 1 , the only vectors in null(RS(p)) result in infinitesimal translations, rotations, and uniform scalings, so the vectors of Theorem 2 form a basis for null(RS(p)). The converse follows from Theorem 1; vectors in null(RS(p)) are angle-consistent motions of the framework. If the vectors of Theorem 2 form a basis for null(RS(p)), then the only angle-consistent motions of G(p) are infinitesimal translation, rotation, and uniform scaling, so G(p) is infinitesimally shape-similar by the related definition.

:::

Having found a basis for the nullspace of the shape-similarity matrix of oriented frameworks, the following statements complete the analysis by first proving the existence of isometries that orient arbitrary frameworks and then proving invariance of null(RS(p)) to such transformations.

Proposition 2

Let p=[p1,p2,,pn]Rdn. There exists an isometry T:RdRd such that p¯=[T(p1),T(p2),,T(pn)] is oriented.

Details of Proof

By construction, dim(aff{p})=dim(aff{p¯}). By definition and Lemma 1, there exists an isometric transformation T such that aff {p¯}=T(aff{p}), which satisfies p¯=[T(p1),T(p2),,T(pn)].

As an example for Definition of oriented and Proposition 2, consider a framework of 2 vertices in the plane; by Proposition 2, an isometry exists that translates and rotates the vertices such that they are oriented along the horizontal axis.

Lemma 2

The nullspace of the shape-similarity matrix is invariant to isometric transformations.

Details of Proof

Let T:RdRd be an isometric transformation; thus, for a point piRd,T(pi)=Mpi+c, where cRd is a translation and MRd×d is an orthogonal matrix. Consider an arbitrary angle in a framework G(p) formed between the transformed vertices T(pi),T(pk), and T(pj) as in (1), and verify that it is invariant under the isometry

cos(θikj)=(T(pi)T(pk))(T(pj)T(pk))T(pi)T(pk)T(pj)T(pk)=(pipk)MM(pjpk)MpiMpkMpjMpk=(pipk)(pjpk)pipkpjpk

Thus, the time derivative ddtcos(θikj) is invariant under the isometric transformation, so the shape-similarity matrix and its nullspace are invariant to isometric transformations.

Proposition 2 and Lemma 2 support the following corollary.

Corollary of Theorem 2

Let G(p) be a framework where dim(aff{p})>1, and denote the corresponding oriented framework by G(p¯). The basis vectors in Theorem 2 for null(RS(p¯)) are basis vectors for null(RS(p)).

Details of Proof

By Proposition 2, there exists an isometric transformation between p and p¯, and by Lemma 2, null(RS(p))=null(RS(p¯)) and, thus, share the basis vectors of Theorem 2.

The results in Theorem 1 and Corrollary of Theorem 2 facilitate understanding of the available motions of multirobot teams maintaining angles and underpin the design of the formation-control strategies of Section V TODO; furthermore, these results yield a rank condition for evaluating frameworks for infinitesimal shapesimilarity.

Theorem 3

The framework G(p) is infinitesimally shape-similar if and only if

(10)rank(RS(p))=dn+12dim(aff{p})(dim(aff{p})+1)d(dim(aff{p})+1)1.
Details of Proof

The necessary and sufficient condition of Theorem 3 is proved for 3 cases of the dimension of the affine hull of the vertices of the framework.

  1. Let G(p) be a framework with dim(aff{p})=0. Such a framework is degenerate; it is not infinitesimally shape-similar, and the shape-similarity matrix, and thus the rank of the shape-similarity matrix, is undefined and does not satisfy (10).
  2. Let G(p) be a framework with dim(aff{p})=1; the corresponding shape-similarity matrix is a matrix of zeros. By Theorem 1, all infinitesimal motions of the framework are angle-consistent, so G(p) is not infinitesimally shape-similar; furthermore, rank(RS(p))=0 and does not satisfy (10).
  3. Consider frameworks G(p) with dim(aff{p})>1. The nullity of the shape-similarity matrix is the number of basis vectors for null(RS(p)). Theorem 2 and Corrollary of Theorem 2 present such a basis, and as a direct result, a framework G(p) is infinitesimally shape-similar if and only if
dim(null(RS(p)))=12dim(aff{p})(dim(aff{p})+1)+d(dim(aff{p})+1)+1,

where from the proof of Theorem 2, and the extension to unoriented frameworks in Corrollary 2.1, there are d basis vectors for translations, one basis vector for uniform scaling, and (d2)(ddim(aff{p})2) basis vectors for rotations. The rank condition in (10) follows from the necessary and sufficient condition on the nullity of the shape-similarity matrix in Theorem 2.

The following corollary to Theorem 3 is presented for frameworks whose affine hull has sufficient dimension.

Corollary of Theorem 3

Let G(p) be a framework with

dim(aff{p})=maxpRdn[dim(aff{p})].

G(p) is infinitesimally shape-similar if and only if

rank(RS(p))={dn12d(d+1)1,nd12(n2)(n+1),n<d.
Details of Proof

The rank condition in (10) can be conditioned on the relative values of n and d. First, suppose n>d;maxpRdn[dim(aff{p})]=d, for which (10) reduces to rank(RS(p))=dn12d(d+1)1. Similarly, for n=d, p=maxpRdn[dim(aff{p})]=d1, and the rank condition reduces to rank(RS(p))=dn12d(d+1)1. Finally, for n<d,p=maxpRdn[dim(aff{p})]=n1, in which case, rank(RS(p))=12(n2)(n+1).

The rank conditions in Theorem 3 and Corollary of Theorem 3 are important tools when analyzing frameworks for infinitesimal shape-similarity, which will be demonstrated in Section: Triangulations where the rank of the shape-similarity matrix is examined explicitly to evaluate a class of frameworks for use in formation control. Beyond their utility in this example, the rank conditions enable further understanding of the significance of the framework embedding. As suggested in Remark 1, the particular embedding of p has a fundamental effect on the infinitesimal shape-similarity of G(p); the following definition characterizes frameworks for which the rank of the shape-similarity matrix does not attain its maximum over all embeddings.

Definition: pathological

A framework G(p) is pathological 4 if

rank(RS(p))<maxpRdn[rank(RS(p))]

and nonpathological otherwise.

  1. pathological defined in other research described frameworks for which any vertices were collocated or collinear, while its definition here is defined in terms of the rank of the shape-similarity matrix and describes frameworks that do not achieve infinitesimal shape-similarity due to the particular configuration of the vertices.

As a canonical example, a framework of collinear vertices, such as that shown in Figure 3, is pathological because its shapesimilarity is a matrix of zeros as noted in the proof of Theorem 3. The following result follows from Definition of pathological.

Theorem 4

If G(p) is a pathological framework, then it is not infinitesimally shape-similar.

of Proof

If G(p) is a pathological framework, then by Definition of pathological, rank(RS(p))<maxpRdn[rank(RS(p))]. For any G(p), maxpRdn[rank(RS(p))]dn+dim(aff{p})(dim(aff{p})+1)/2d(dim(aff{p})+1)1, with equality if and only if G(p) is infinitesimally shape-similar by Theorem 3. Because

rank(RS(p))<dn+dim(aff{p})(dim(aff{p})+1)/2d(dim(aff{p})+1)1

G(p) is not infinitesimally shape-similar.

Remark 2

Assessing frameworks G(p) for infinitesimal shape-similarity highlights the importance of both the network topology described by G and the embedding p. Notably, the topology qualifies G(p) for infinitesimal shape-similarity, and the embedding determines whether G(p) is infinitesimally shape-similar. Relating Theorem 3 and Theorem 4, pathological frameworks with insufficient affine hull dimension do not satisfy the rank condition; for example, a fully connected framework of four vertices in R5 having dim(aff{p})=2 is pathological with rank(RS(p))=4, but is infinitesimally shape-similar with rank(RS(p))=5 when embedded such that dim(aff{p})=3. Remarkably, in R2 and R3, the spaces of most interest for robot teams, the rank condition of Corollary of Theorem 3 always evaluates to the first case, and such frameworks are pathological only if the vertices are collinear.

A Class of Infinitesimally Shape-Similar Frameworks: Triangulations

Previously, infinitesimal shape-similarity was introduced to characterize the motions available to teams of robots in which angles in the formation are maintained. To demonstrate the significance of this development in the context of multirobot formations, this section examines triangulations, a structured class of planar frameworks.

Defining Triangulations

This subsection precisely defines triangulations, the frameworks of interest to this work.

Definition: near-triangulation (1st)

A near-triangulation is a plane graph all of whose inner faces have degree 3.

Definition: near-triangulation (2nd)

A triangulation is a near-triangulation whose outer face is a cycle. 5

  1. An equivalent definition for triangulated disks is: the outer face is a cycle if the edges and vertices on the outer face form a cycle.

The 2nd Definition of near-triangulation, which captures the features of the class of frameworks of interest, differs from other definitions of the term triangulation. For example, in the past research, triangulations refer to maximal planar graphs, which are plane graphs whose faces have degree 3. The choice to define triangulations as in the 2nd Definition of near-triangulation was made to improve clarity in the terminology of this work.

Relating the 2nd Definition of near-triangulation to the results presented in Section: Infinitesimally Shape-Similarity, triangulations are planar objects; these frameworks are embedded in the plane with pR2n. Furthermore, as a consequence of the 2nd Definition of near-triangulation, triangulations are nondegenerate and nonpathological.

Triangulations are Infinitesimally Shape-Similar

Having defined triangulations, this section justifies interest in this class of frameworks by showing that triangulations are infinitesimally shape-similar. To begin, consider the following theorem pertaining to the complete framework Gκ(p).

Theorem 5

If the complete framework Gκ(p) with n3 vertices is nonpathological and nondegenerate, then it is infinitesimally shape-similar. 6

  1. Theorem 5 and its proof reflect changes to the definition of pathological frameworks.
Details of Proof

If the complete framework Gκ(p) with n3 vertices is nonpathological and nondegenerate, then the corresponding shape-similarity matrix RS(p) satisfies

rank(RS(p))=maxpRdn[rank(RS(p))].

Because the complete graph contains all edges, and thus all angles, the rank of the shape-similarity matrix of the complete framework satisfies

rank(RS(p))=maxE[maxpRdn[rank(RS(p))]]

and equals the rank condition in (10), so by Theorem 3, Gκ(p) is infinitesimally shape-similar.

Note that the triangle is both a triangulation and a complete framework, so by Theorem 5, it is infinitesimally shape-similar; using this fact, the result in Theorem 6 follows by induction.

Theorem 6

Triangulations are infinitesimally shape-similar. 7

  1. It's proved that triangulated frameworks are infinitesimally shapesimilar. Theorem 6 and its proof reflect clarifications to the definitions of triangulations and pathology; furthermore, the proof is restructured to emphasize the edge additions that do not increase the rank of the shape-similarity matrix.
Details of Proof

The theorem is proved by induction, and for the purpose of this proof, G(pk) refers to a triangulation of k vertices; the corresponding shape-similarity matrix is RS(pk).

Consider the triangulation G(p3), which, by Theorem 5, is infinitesimally shape-similar with rank(RS(p3))=2. Suppose G(pk1) is an infinitesimally shape-similar triangulation with m angles. Connect xk to adjacent vertices xi and xj on the outer face by two edges (Figure 4, left). The triangulation is G(pk), whose shape-similarity matrix can be written as

RS(pk)=[RS(pk1)0A(pk)B(pk)],

where RS(pk1)Rm×2(k1),A(pk)Rq×2(k1),B(pk)Rq×2, and q is the number of new angles formed by the vertex/edge-addition. The matrix A(pk) is composed of orthogonal projections of vectors including xk onto vectors not including xk, and B(pk) is formed of orthogonal projections onto vectors including xk.

Consider the reduced shape-similarity matrix R¯S(pk) of G(pk) formed by considering only the three angles of the new triangle created by the vertex/edge-addition rather than the q new angles (Figure 4, center), which can be written as

R¯S(pk)=[RS(pk1)0A¯(pi,pj,pk)B¯(pi,pj,pk)]

where A¯(pi,pj,pk) and B¯(pi,pj,pk) are the rows of A(pk) and B(pk) corresponding with the three angles of the new triangle. Because R¯S(pk) has q3 fewer rows than RS(pk), rank(R¯S(pk))rank(RS(pk))2k4.

Replacing A¯(pi,pj,pk) with zeros yields the block diagonal matrix R^S(pk), which is related to RS(pk) through the rank relationship: rank(R^S(pk))rank(RS(pk)).

From the construction of the shape-similarity matrix,

B(pi,pj,pk)=[Qzik(zjk)Qzjk(zik)Qzkj(zji)Qzki(zij)]

The rank of B(pi,pj,pk) is at most 2. If the last two rows of B(pi,pj,pk) were linearly dependent then there would exist a nonzero αR such that αQzkj(zji)=Qzki(zij), which rewritten as αQzkj(zij)=Qzkt(zij), can be expanded to

α(I2zkjzkjzkj2)zij=(I2zkizkizki2)zij.

Such an α would require that zki be parallel with zkj, contradicting the fact that G(pk) is a triangulation. Thus rank(B(pi,pj,pk))=2, and R^S(pk) is block diagonal:

rank(R^S(pk))=rank(RS(pk1))+rank(B(pi,pj,pk))=2k4

Because rank(R^S(pk))rank(RS(pk)),RS(pk) satisfies the rank condition in (10) for infinitesimal shape-similarity.

To complete the proof, consider additional edges that could be added to G(pk) such that the resulting framework is still a triangulation (Figure 4, right). Denote the shape-similarity matrix resulting from these edge-additions by R¯S(pk). The edge-additions produce angles, so R¯S(pk) has more rows than RS(pk). Accordingly,

2k4=rank(RS(pk))rank(R¯S(pk))2k4

so any edge-additions between vertices in the triangulation do not affect the rank, which was already at its maximum. By induction, triangulations are infinitesimally shape-similar.

vertex addition
Figure 4: Angles produced by vertex/edge-addition to aid in visualization of the proof of Theorem 6. The left image shows the angles produced by the addition of x_k(p_k in the content), the center image shows the reduced set of angles, and the right image shows the angles resulting from edge-addition.

Remark 3

The proof of Theorem 6 highlights the importance of the underlying repeated structure of triangulations. In the proof, each additional triangle created through vertex/edge addition increases the rank of the shape-similarity matrix of the triangulation by exactly 2. Applied to control strategies for mobile robot formations described by triangulations, the proof of Theorem 6 suggests an approach in which one robot maintains 2 angles for each triangular face; Section: Preliminaries pursues this approach. The proof highlights the importance of the underlying repeated structure of triangulations. In the proof, each additional triangle created through vertex/edge addition increases the rank of the shape-similarity matrix of the triangulation by exactly 2; this observation can be leveraged when controlling formations of mobile robots described by triangulations by requiring that one robot for each triangular face maintain 2 angles of that triangle.

A Class of Triangulations

Having established that all triangulations are infinitesimally shape-similar, this section highlights maximally outerplane graphs, a class of triangulations amenable to formation control by multirobot teams in the plane as described in Remark 3.

Definition: maximally outerplane graph

A maximally outerplane graph is a simple plane graph (a plane graph for which there are no parallel edges or loops) for which any edge addition results in a graph which is not an outerplane graph.

relationship
Figure 5: Relationship between near-triangulations, triangulations, and maximally outerplane graphs. Triangulations are near-triangulations whose outer face is a cycle; maximally outerplane graphs are triangulations for which the weak dual graph is a tree.

Figure 5 distinguishes maximally outerplane graphs from the broader class of triangulations. Maximally outerplane graphs with at least 3 vertices are triangulations as in the 2nd Definition of near-triangulations, so they are infinitesimally shape-similar. Furthermore, the weak dual graph of a maximally outerplane graph is a tree; this is related to the observation of Remark 3.

To construct maximally outerplane graphs, define the graph grammar Φ={r1} consisting of the rule defined in Figure 6. Vertices are labeled by their degrees, denoted di for i=1,,n. Edges are labeled as σ when they are on the outer face of the plane graph, or ι when it is not; r1 connects a disconnected vertex to two vertices across a σ edge.

r1
Figure 6: The rule r_1 connects disconnected vertices across adjacent vertices on the outer face of a maximally outerplane graph.

Theorem 7

Let G0 be an initial plane graph consisting of n vertices in which three vertices form a triangle and the rest are disconnected. Let g0=(G0,ν,ξ) be an initial labeled graph where vertex i is labeled di, the degree of vertex i, and the three edges are labeled σ. Let Φ={r1} be the graph grammar, where r1 is defined 14 as in Figure 6. For the system (g0,Φ), the graphs Gk{gk}k=0n have a single connected component, which is a maximally outerplane graph.

Details of Proof

The theorem will be proved by induction. The connected component of the initial plane graph G0 is a maximally outerplane graph. Consider Gk{gk}k=0n for arbitrary k<n. By assumption, the single connected component of Gk is a maximally outerplane graph.

Apply r1 to Gk. The graph grammar Φ={r1} connects a zero degree vertex to two adjacent vertices connected by a σ edge on the outer face. Applying r1 results in the maximally outer plane graph Gk+1 because the new vertex can always be placed in the outer face of Gk such that the new vertex is on the boundary of the outer face, no vertex is removed from the boundary of the outer face, the two new edges intersect other edges only at the vertices, and Gk is edge maximal. By induction, the connected component of Gk{gk}k=0n is a maximally outerplane graph.

Remark 4

Numerous methods can be employed to produce triangulations:

  • using embedded graph grammars;
  • Delaunay triangulation of a set of points; etc.

Similarly, there are various procedures for generating maximally outerplane graphs; e.g., ear clipping of certain polygons produces maximally outerplane graphs. The graph grammar Φ={r1} is notable because of the implicit role of the weak dual of the maximally outerplane graph and its relationship to the proof of Theorem 6, in which triangular faces are incorporated along the weak dual; this structure is exploited in the Section V-B TODO when controlling mobile robot formations described by maximally outerplane graphs.

References

  1. Infinitesimal Shape-Similarity for Characterization and Control of Bearing-Only Multirobot Formations, IEEE, by Ian Buckley and Magnus Egerstedt in TRO.

Released under the MIT License.