Skip to content

Angle

Introduction [1]

Unfortunately, similar to the displacement-based approach, a bearing-constrained formation requires either the global coordinate system for each agent or developing observers based on inter-agent communications. The authors in some research achieved bearing-based formation control in the absence of the global coordinate system, but each agent should have a controllable quantity determining the relationship between the local body frame and the global coordinate frame.

2D Angle Rigidity [1][3]

Definition of angle rigidity in 2D

We still use zij=pipj,gij=pipjpipj from the Chapter: Bearing Rigidity in arbitary dimension

In this section, we develop an angle rigidity theory to investigate how to encode geometric shapes of graphs embedded in the plane through angles only.

For a framework (G,p) in R2, we will employ gijgik as the object we will constrain, which is actually the cosine of the angle between edges zij and zik. Let TG={(i,j,k)V3:(i,j),(i,k)E,j<k}, then {gijgik=cijk:cijk[1,1],(i,j,k)TG} is the set of constraints on all angles in (G,p).

We can also use AV×V×V to denote the angle set, each element of which is an ordered triplet. Denote |A|=M. Then, the combination of the vertex set V, the angle set A, and the position vector \boldsymbol{p}_ is called an angularity, which we denote by A(V,A,p).

For the angle, given nonoverlapping positions pi, pj, and pk, the angle ijk[0,2π) can be uniquely calculated from

ijk={arccos(gijgkj)if gijgkj02πarccos(gijgkj)otherwise.

where ijk for each triplet (i,j,k) is measured counter-clockwise in the range [0,2π) where the ray starts by crossing the vertex i, rotating around the vertex j, and finally cross the vertex k. gij=Q0gij=[0110]gij is the vector obtained by rotating gij counterclockwise by π/2.

We should note that a framework often has redundant angle information for shape determination.

Parallel Constaints
Figure 1: (a) A globally and infinitesimally angle rigid framework; (b) A framework that is not angle rigid. (c) A globally and infinitesimally angle rigid framework; (d) A globally angle rigid framework.

For example, in Figure 1(a), once g12g13 and g21g23 are available, it holds that g31g32=cos(πarccos(g12g13)arccos(g21g23)). That is, the information of partial angles in the graph is often sufficient to recognize a framework. Therefore, by employing a subset TGTG with |TG|=w, we will try to study whether (G,p) can be uniquely determined by {gijgik[1,1]:(i,j,k)TG} based on the angle rigidity theory to be developed in this paper. Note that although TG is only a subset of TG, the elements in TG should involve all vertices in G, otherwise the shape of (G,p) can never be determined. Moreover, we call TG the angle index set.

For a framework (G,p), the angle rigidity function corresponding to a given angle index set TG can be written as

aTG(p)=(,gij(p)gik(p),),  (i,j,k)TG.

For the sake of notational simplicity, we denote aG(p)=aTG(p).

It is easy to see that whether aTG(p) can determine a unique shape congruent to p is determined by the choice of TG. As a result, the definitions of angle rigidity must be associated with TG. We present the following definitions.

Definition: Equivalency and congruency abut angle rigidity

Two angularities A(V,A,p) and A(V,A,p) with the same V and A are equivalent if

ijk(pi,pj,pk)=ijk(pi,pj,pk),(i,j,k)A.

They are congruency if

ijk(pi,pj,pk)=ijk(pi,pj,pk),i,j,kV.

Definition: angle rigid

A framework (G,p) is angle rigid if there exist an angle index set TG and a neighborhood Up of p such that aTG1(aTG(p))Up= aK1(aK(p))Up.

With equivalent and congruent relationships, here is another type of definition: An angularity A(V,A,p) is angle rigid if there exists an ε>0 such that every angularity A(V,A,p) that is equivalent to it and satisfies pp<ε is congruent to it.

Definition of angle rigidity with equivalent and congruent implies that every configuration which is sufficiently close to p and satisfies all the angle constraints formed by A has the same magnitudes of the angles formed by any three vertices in V as the original configuration at p.

Definition: globally angle rigid

A framework (G,p) is globally angle rigid if there exists an angle index set TG such that aTG1(aTG(p))=aK1(aK(p)).

With equivalent and congruent relationships, here is another type of definition: An angularity A(V,A,p) is globally angle rigid if every angularity that is equivalent to it is also congruent to it.

Definition: minimally angle rigid

A framework (G,p) is minimally angle rigid if (G,p) is angle rigid, and deletion of any edge will make (G,p) not angle rigid.

By these definitions, the frameworks (a) and (c) in Figure 1 are both globally angle rigid. For the framework (b), by moving the vertices along the blue arrows, fG is invariant but the shape is deformed, thus (b) is not angle rigid. For the framework (d), since the graph is complete, it obviously holds aG1(aG(p))=aK1(aK(p)), thus (d) is globally angle rigid. Note that the shape of (d) still cannot be determined by angles uniquely.

As is clear from Definitions of angle rigidity and global angle rigidity, global angle rigidity always implies angle rigidity. A natural question to ask is whether angle rigidity also implies global angle rigidity. In fact, for bearing rigidity, it has been shown that indeed global bearing rigidity and bearing rigidity are equivalent. However, this is not the case for angle rigidity:

Theorem 0: Nonequivalence between angle rigidity and global angle rigidity

An angle rigid angularity A(V,A,p) is not necessarily globally angle rigid.

example about ambiguity
Figure 2: Flex ambiguity in angle rigid angularity.

Here is an example, see Figure 2. A(V,A,p) is angle rigid, but not globally angle rigid.

  • Since two of its angles 321 and 132 have been constrained, the remaining 213 is uniquely determined to be π321132, no matter how p is locally perturbed.
  • The constraint on 234 requires 4 must lie in the ray starting from 3 and rotating from ray 32 counter-clockwise by 30; at the same time, the constraint on 142 requires 4 must lie on the arc passing through 1 and 2 such that the inscribed angle 142 is 45. No matter how p is locally perturbed, there is only one unique position for 4 in the neighborhood of its current given coordinates because the two intersection points between the ray and the arc are not in the same local neighborhood. This local uniqueness implies that this four-vertex angularity is angle rigid (when 4’s position is uniquely determined, any angle associated with it is also uniquely determined).
  • Note that there is the other intersection point 4 as shown in Figure 2 satisfying the angle constraints given in A.

Bearing rigidity is a global property because the bearing constraints always represent linear constraints in the end point’s position and two noncollinear rays have at most one intersection.

In contrast, the angle constraint can be:

  • linear constraint in p when it requires the corresponding vertex to be on a ray;
  • quadratic in p when it restricts the corresponding vertex to be on an arc passing through other vertices.

The possible nonlinearity in the angle constraints gives rise to potential ambiguity of the vertices’ positions under the given angle constraints.

3 vertex with different angles
Figure 3: Nongeneric p changes rigidity. (a) Not rigid; (b) Angle rigid; (c) Globally angle rigid.

Note that the embedding of p in the plane may affect the rigidity of A. Consider the 3-vertex angularity as embedded in three different situations in Figure 3 when its angle set A contains only one element (2,1,3).

  • Figure 3(a) shows that 1, 2, and 3 are not collinear, and then this angularity is in general not rigid since if we perturb point 1 in an arc with 2 and 3 as the arc’s ending points, 213 can be the same while angles 123 and 132 change.
  • In Figure 3(b), 1, 2, and 3 are collinear and 1 is on one side; in this case, if the angle constraint happens to be 213=0, then one can check the angularity becomes angle rigid, although it is not globally rigid since the angle of 132 changes by 180 degree if we swap 2 and 3.
  • In Figure 3(c), 1, 2, and 3 are collinear and 1 is in the middle; when the constraint becomes 213=π, one can check that the angularity is not only rigid, but also globally rigid (swapping of 2 and 3 in this case does not change the resulting angles 132, 123 being zero).

So the angularity A({1,2,3},{(2,1,3)},p) is generically not rigid, but rarely rigid depending on p. To clearly describe this relationship between angle rigidity and p, like in standard rigidity theory, we define what we mean by generic positions.

::: warnig Definition: Generic position The position vector p is said to be generic if its components are algebraically independent. Then, we say an angularity is generically (respectively globally) angle rigid if its p is generic and it is (respectively globally) angle rigid. :::

An example for nongeneric positions is the case when three points are collinearly positioned. Note that angle rigidity for A(V,A,p) with generic p represents the common property of the combination (V,A) from a topological perspective, which is also referred to as generic angle rigidity. For convenience, we also say an angularity is generic if its p is generic. Now we provide some sufficient conditions for an angularity to be globally angle rigid. Towards this end, we need to introduce some concepts and operations.

Definition: subangularity

For two angularities A(V,A,p) and A(V,A,p), we say A is a subangularity of A if VV,AA and p is the corresponding subvector of p.

We first clarify that for the smallest angularities, namely those that contain only three vertices, there is no gap between angle rigidity and global angle rigidity assuming generic positions.

Lemma 0

For a 3-vertex angularity, if it is generically angle rigid, it is also generically globally angle rigid.

Proof: For this 3-vertex angularity A(V,A,p), since it is angle rigid and p is generic, A must contain at least two elements, or said differently, two of the interior angles of the triangle formed by the three vertices are constrained. Again since p is generic, the sum of the three interior angles in this triangle has to be π, and thus the magnitude of this triangle’s remaining interior angle is uniquely determined too. Therefore, A is generically globally angle rigid.

Now, we define linear and quadratic constraints.

Definition: Linear and quadratic constraints

  • For a given angularity A(V,A,p), a new vertex i positioned at pi is linearly constrained w.r.t. A if there is jV such that pipj and pi is constrained to be on a ray starting from pj;
  • i is quadratically constrained w.r.t. A if there are j,kV such that {pi,pj,pk} is generic and pi is constrained to be on an arc with pj and pk being the arc’s two ending points.

Correspondingly, we call i’s constraint in the former case a linear constraint and in the latter case a quadratic constraint w.r.t. A.

As shown in Figure 2, 234=30 is a linear constraint for the end vertex 4 since p4 is constrained to be on a ray starting from p3, while 142=45 is a quadratic constraint for 4 because p4 is constrained to be on the major arc 12.

Similar to Henneberg’s construction in distance rigidity, in the following, we define two types of vertex addition operations in angle rigidity to demonstrate how a bigger angularity might grow from a smaller one, which are shown in Figure 4.

vertex addition
Figure 4: Type-I vertex addition and Type-II vertex addition. (a) Case 1 in Type-I vertex addition. (b) Case 2 in Type-I vertex addition. (c) Case 3 in Type-I vertex addition. (d) Case 1 in Type-II vertex addition. (e) Case 2 in Type-II vertex addition.

Definition: Type-I vertex addition

For a given angularity A(V,A,p), we say the angularity A with the augmented vertex set {V{i}} is obtained from A through a Type-I vertex addition if the new vertex i’s constraints w.r.t. A contain at least one of the following.

  • Case 1: 2 linear constraints, not aligned, associated with 2 distinct vertices in V (1 vertex for 1 constraint and the other vertex for the other constraint).
  • Case 2: 1 linear constraint and 1 quadratic constraint associated with 2 distinct vertices in V (1 for the former and both for the latter).
  • Case 3: 2 different quadratic constraints associated with 3 vertices in V (2 for each and 1 is shared by both), and the positions of i and these 3 vertices are generic.

Definition: Type-II vertex addition

For a given angularity A(V,A,p), we say the angularity A with the augmented vertex set {V{i}} is obtained from A through a Type-II vertex addition if the new vertex i’s constraints w.r.t. A contain at least one of the following:

  • Case 1: 1 linear constraint and 1 quadratic constraint associated with three distinct vertices in V (1 for the former and the other 2 for the latter);
  • Case 2: 2 different quadratic constraints associated with 4 vertices in V (2 for the former and the other 2 for the latter), and the positions of i and these 4 vertices are generic.

Remark:

  1. Although the types of constraints are similar between Case 2 of Type-I and Case 1 of Type-II, the numbers of vertices involved in Case 2 of Type-I and Case 1 of Type-II differ in these two types of vertex addition operations. Similarly, those in Case 3 of Type-I and Case 2 of Type-II are also different.
  2. Note that in these two vertex addition operations, the involved vertices are required to be in generic positions. However, the overall angle rigid angularity A constructed through a sequence of vertex addition operations is not necessarily generic, and an example is given in Figure 5.
not generic
Figure 5: Overall angularity is not necessarily generic. (a) Point 4 is unique when {1,3,4} are generic. (b) Point 4 is not unique when {1,3,4} are not generic. (c) {2,3,5} are not generic but angularity is rigid.

Now we are ready to present a sufficient condition for global angle rigidity using Type-I vertex addition.

Proposition 1: Sufficient condition for global angle rigidity

An angularity is globally angle rigid if it can be obtained through a sequence of Type-I vertex additions from a generically angle rigid 3-vertex angularity.

Details of Proof

According to Lemma 0, the generically angle rigid 3-vertex angularity is globally angle rigid. Consider the three conditions in the Type-I vertex addition.

  • If case 1 applies, then the position pi of the newly added vertex i is unique since two rays, not aligned, starting from two different points may intersect only at one point;
  • If case 2 applies, pi is again unique since a ray starting from the end point of an arc may intersect with the arc at most at one other point;
  • If case 3 applies, pi is unique since two arc sharing one end point on different circles can only intersect at most at one other point.

Therefore, pi is always globally uniquely determined. After pi is globally uniquely determined, all the angles associated with pi are also globally uniquely determined. Because each Type-I vertex addition operation can guarantee a unique adding point pi, we conclude that the obtained angularity after a sequence of Type-I vertex additions is globally angle rigid.

In comparison, Type-II vertex additions can only guarantee angle rigidity, but not global angle rigidity.

Proposition 2: Sufficient condition for angle rigidity

An angularity is angle rigid if it can be obtained through a sequence of Type-II vertex additions from a generically angle rigid 3-vertex angularity.

The proof can be easily constructed following similar arguments as those for Proposition 1. The only difference is that pi now may have two solutions and is only unique locally.

After having presented our results on angularity and angle rigidity, in the following section, we discuss infinitesimal angle rigidity, which relates closely to infinitesimal motion.

Infinitesimal Angle Rigidity

From [1]

Similar to distance and bearing rigidity theory, we define the infinitesimal angle motion as a motion preserving the invariance of aTG(p). The velocity v=p˙ corresponding to an infinitesimal motion should satisfy a˙TG(p)=0, which is equivalent to the following equation

(1)g˙ijgik+gijg˙ik=0,  (i,j,k)TG.

From the Chapter: Lemma 6 of Chapter: Bearing rigidity, we know that gijzij=1zijPij, where PijP(gij), P():R2R2×2 is a projection matrix defined as P(x)=I2xx, xR2 is a unit vector. Then we have g˙ij=1zijPijz˙ij. Let bG(p)=(,gij(p),), where (i,j)E, and RgaTGg. It follows from the chain rule that

a˙TG=aTGbGbGzzpp˙=Rg(p)diag(Pijzij)H¯p˙=RTG(p)p˙,

where H¯=HI2, RTG(p)Rg(p)diag(Pijzij)H¯=Rg(p)RB(p)Rw×2n is termed the angle rigidity matrix, RB=g(p)p is actually the bearing rigidity matrix. Therefore, equation (1) is equivalent to RTG(p)p˙=0.

Next we define infinitesimal angle rigidity, to do this, we should distinguish all trivial motions for an angle-constrained geometric shape. By an intuitive observation, the motions always preserving invariance of angles in the framework are translations, rotations, and scalings. Therefore, the dimension of the trivial motion space is 2+1+1=4. Note that the trivial motion space is always a subspace of Null(RTG), implying that dim(Null(RTG))4. We present the following definition.

Definition: infinitesimally angle rigid

A framework (G,p) is infinitesimally angle rigid if there exists an angle index set TG such that every possible motion satisfying equation (1) is trivial, or equivalently, dim(Null(RTG))=4.

By this definition, the frameworks in Figure 1 (a) and (c) are both infinitesimally angle rigid. The frameworks (b) and (d) are not infinitesimally angle rigid since they both have nontrivial infinitesimal angle motions, which are interpreted by the arrows in blue.

In this paper, we say an angle index set TG supports or is suitable for (global, minimal, infinitesimal) angle rigidity of (G,p) if TG makes the condition in the corresponding definition valid. We say TG is minimally suitable if TG is suitable and no proper subset of TG can be suitable.

It is easy to see from Definitions above that the angle rigidity property of a framework (G,p) is completely dependent on G and p. After (G,p) is given, whether a suitable TG exists becomes certain. However, even for an angle rigid framework, there may exist TG such that the conditions in the angle rigidity definitions are invalid. For example, if we choose TG=TT where T is a spanning tree of G, TG can never support angle rigidity of (G,p). On the other hand, there may exist multiple choices of TG supporting angle rigidity of a rigid framework. In Subsection, Algorithm 1 will be given to construct a suitable angle index set.

From [3]

Angle Rigidity Matrix

We consider an arbitrary element (i,j,k) in A and denote the corresponding angle constraint by ijk(pi,pj,pk)=β[0,2π), or in shorthand ijk=β. From the definition of the dot product, one has

cosβ=(pipj)pipj(pkpj)pkpj=gijgkj

Differentiating both sides of formula above w.r.t. time leads to

(sinβ)β˙=g˙ijgkj+gijg˙kj=[Pijlij(p˙ip˙j)]gkj+gijPkjlkj(p˙kp˙j)

where ljk=pjpk. By rearranging, one obtains

dβdt=βpip˙i+βpjp˙j+βpkp˙k=Nkjip˙i(Nkji+Nijk)p˙j+Nijkp˙k.

where Nkji=gkjPijlijsinβR1×2,Nijk=gijPkjlkjsinβR1×2, and we have assumed sinβ0, i.e., no collinearity among pi, pj, and pk. For each (i,j,k) in A, we obtain an equation in the form above, and then one can write such M equations into the matrix form

daG(p)dt=aG(p)pp˙=RA(p)p˙

where RA(p)RM×2n is called the angle rigidity matrix, whose rows are indexed by the elements of A and columns the coordinates of the vertices

RA(p)=aG(p)p=Vertex iVertex jVertex kAngle 1ijk0Nkji0(NkjiNijk)0Nijk0Angle M

For an angularity, its angle preservation motions satisfy a˙G=RA(p)p=0 which include translation, rotation, and scaling. One may rightfully expect that such motions are captured by the null space of the angle rigidity matrix, which always contains the following four linearly independent vectors:

q1=1n[10],q2=1n[01]q3=[(Q0p1)(Q0p2)(Q0pn)]q4=[(cp1)(cp2)(cpn)]

Note that q1 and q2 correspond to translation, q3 rotation, and q4 scaling.

Lemma 1: Rank of angle rigidity matrix

For an angle rigidity matrix RA(p), it always holds that span{q1,q2,q3,q4}null(RA(p)) and correspondingly rank(RA(p))2n4.

Detail of Proof

Because each row sum of RA(p) equals zero, one has RA(p)q1=0 and RA(p)q2=0. Taking an arbitrary row ijk in RA(p) as an example, one has the corresponding row in RA(p)q3

NkjiQ0(pipj)+NijkQ0(pkpj)=zkjPijQ0gij+gijPkjQ0gkjsinβ=gkjQ0gij+gijQ0gkjsinβ=0

where we have used the fact that Q0=Q0 and gijQ0gij=0. Similarly, for Ra(p)q4, one has

cNkji(pipj)+cNijk(pkpj)=cgkjPijgij+gijPkjgkjsinβ=0

where we have used the fact that Pijgij=0. Therefore, span{q1,q2,q3,q4}null(Ra(p)).

Since p has no overlapping elements, one has that q3 and q4 are linearly independent to q1 and q2. Because q1q2=0 and q3q4=0, one has that q1, q2, q3, and q4 are linearly independent.

Obviously the row rank of the angle rigidity matrix, or equivalently its row linear dependency, is a critical property of an angularity. We capture this property by using the notion of “independent” angles.

Definition: Independent angles

For an angularity A(V,A,p), we say its angles in aG(p) are independent if its angle rigidity matrix RA(p) has full row rank.

Since rank is a generic property of a rigidity matrix, one may wonder whether it is possible to disregard p of A and check generic angle rigidity only using (V,A). This is indeed doable as what we will show in the following subsection. Note that 2n4 is the maximum rank that RA(p) can have. When p is generic, the exact realization of p is not important for (V,A), and when checking the angle rigidity matrix’s rank, one can replace p by a random generic realization.

Using the notion of infinitesimal motion, checking the rank of the rigidity matrix can also enable us to check “infinitesimal” angle rigidity.

Infinitesimal Angle Rigidity

To consider infinitesimal motion, suppose that each pi, iV of A(V,A,p) is on a differentiable smooth path. We say the whole path p(t) is generated by an infinitesimally angle rigid motion of A if on the path aG(p) remains constant. We say such an infinitesimally angle rigid motion p(t) is trivial if it can be given by

pi(t)=c(t)Q(t)pi(t0)+W(t),iV,tt0.

where c(t)0 is a scalar scaling factor, Q(t)R2×2 is a rotation matrix, W(t)R2 is a translation vector, and c(t),Q(t),W(t) are all differentiable smooth functions. Since all pi(t),iV share the same c(t),Q(t),W(t), it follows

(2)p(t)={In[c(t)Q(t)]}p(t0)+1nW(t),tt0.

Now we are ready to define infinitesimal angle rigidity.

Definition: Infinitesimal angle rigidity

An angularity A(V,A,p) is infinitesimally angle rigid if all its continuous infinitesimally angle rigid motion p(t) are trivial.

In fact, a motion satisfying (2) is always an infinitesimally angle rigid motion because the combination of translation, rotation, and scaling preserves all the angle constraints. However, the converse does not necessarily hold, e.g., nontrivial infinitesimally angle rigid motion exists when only point 1 moves along line 12 in Figure 3 (b). We formalize these remarks in the following theorem in the following subsection.

Theorem Parts

From [1] about theorem

The following lemma gives the specific form of trivial motions preserving invariance of angles.

Lemma 2

The trivial motion space for angle rigidity in R2 is S=SrSsSt, where:

  • Sr={(InRo(π2))p} is the space formed by infinitesimal rotations;
  • Ss=span{p} is the space formed by infinitesimal scalings;
  • St=null(H¯)={1n(1,0),1n(0,1)} is the space formed by infinitesimal translations.

where Ro(θ)=[cosθsinθsinθcosθ] is the 2-dimensional rotation matrix associated with θ[0,2π).

Proof:

Details of Proof In the Chapter: [Bearing rigidity in arbitary dimension](./2bearing#bearing-rigidity-in-arbitary-dimensions-4), the authors showed that $\mathcal{S}_s$ and $\mathcal{S}_t$ are **scaling** and **translational** motion spaces, respectively, and always belong to $\operatorname{null}(R_\mathcal{B}(\boldsymbol{p}))$. Since $R_{\mathcal{T}_{\mathcal{G}}^*}(\boldsymbol{p})=R_g(\boldsymbol{p})R_\mathcal{B}(\boldsymbol{p})$, it is straightforward that $\mathcal{S}_s\cup\mathcal{S}_t\subseteq \operatorname{null}(R_{\mathcal{T}_{\mathcal{G}}^*}(\boldsymbol{p}))$.

Next we show Srnull(RTG(p)).

Let η=gijgikbG be an arbitrary row of Rg. It suffices to show ηRB(p)(InRo(π2))p=0. Note that $\eta=(\mathbf{0},\boldsymbol{g}{ik}^\top ,\mathbf{0},\boldsymbol{g}^\top ,\mathbf{0})^\top $, which follows ηdiag(Pijzij)=(0,gikPij/zij,0,gijPik/zik,0). Note also that H¯(InRo(π2))p=(HI2)(InRo(π2))p=(ImRo(π2))(HI2)p=(ImRo(π2))z, where $\boldsymbol{z}=(\cdots,\boldsymbol{z}_{ij}^\top ,\cdots)^\top $, the order of zij in the vector z is the same as the one of gij in the vector bG. It follows that

ηRB(p)(InRo(π2))p=ηdiag(Pijzij)H¯(InRo(π2))p=gikPijzijRo(π2)zij+gijPikzikRo(π2)zik=gik(Igijgij)Ro(π2)gij+gij(Igikgik)Ro(π2)gik=gikRo(π2)gij+gijRo(π2)gik=gik[Ro(π2)+Ro(π2)]gij=0.

This completes the proof.

Lemma 3

A framework (G,p) is infinitesimally angle rigid if and only if

null(RTG(p))=S.

In the Chapter: basis, it's shown that the set DK1(DK(p)), which includes all configurations having inter-distance congruent to p, is always a manifold of dimension 3. In fact, since an angle-constrained shape has at least 4 DoF, aK1(aK(p)) is a manifold of dimension 4 when (K,p) is infinitesimally angle rigid (i.e., p is a regular point). See the following theorem.

Theorem 1

Let Sp{qR2n:q=c(InR)p+1nξ,RO(2),cR{0},ξR2}. If (K,p) is infinitesimally angle rigid, then aK1(aK(p))=Sp, and Sp is a 4-dimensional manifold.

where O(2) is the orthogonal group in R2.

The proof will be presented in later subsections.

With the aid of Theorem 1, we can derive the relationship between infinitesimal angle rigidity and angle rigidity, which is as follows.

Theorem 2

If (G,p) is infinitesimally angle rigid for TG, then (G,p) is angle rigid for TG.

Proof:

By Proposition 1 from the Chapter: Basis and rank(aTGp)=2n4, there is a neighborhood U of p, such that aTG1(aTG(p))U is a manifold of dimension 4. From Theorem 1, aK1(aK(p)) is also a 4-dimensional manifold. As a result, aTG1(aTG(p)) and aK1(aK(p)) coincide in U, implying that (G,p) is angle rigid.

The converse of Theorem 2 is not true. A typical counter-example is the framework (K,p) with p being a degenerate configuration. In this case, (K,p) is globally angle rigid but not infinitesimally angle rigid.

From [3] aboout Theorem

Theorem 3: Sufficient and necessary condition for infinitesimal angle rigidity

An angularity A(V,A,p) is infinitesimally angle rigid if and only if the rank of its angle rigidity matrix RA(p) is 2n4.

Details of Proof

In view of the definition, A is infinitesimally angle rigid if and only if all its infinitesimally angle rigid motions are trivial. That is to say, these infinitesimally angle rigid motions p(t),t[t0,t1] maintaining the angle constraints are exactly the combination of translation, rotation, and scaling w.r.t. the initial configuration p(t0), which are precisely captured by the 4 linearly independent vectors q1, q2, q3, and q4, which in turn is equivalent to the fact that the rigidity matrix’s null space is precisely the span of {q1,q2,q3,q4}. The conclusion then follows from the fact that such a specification of the null space holds if and only if the rank of the rigidity matrix reaches its maximum 2n4.

Note that this theorem implies that A(V,A,p) is infinitesimally angle rigid if and only if there are 2n4 independent angles in aG(p). We want to further remark that no matter what p is, if one of the following three combinatorial structures appears in A, then the angles are always dependent.

  1. A cycle formed by the triplets in A and M=n . For example, A={(i,j,k),(j,k,m),(k,m,n),(m,n,l),(n,l,i),(l,i,j)} [See Figure 6 (a)]
  2. Triplets with the same middle vertex and M=n1. For example, A={(i,m,j),(j,m,k),(k,m,i)} [See Figure 6 (b)]
  3. An angle subset AA such that the number n of the involved vertices in A satisfies |A|>2n4. For example, A={(i,m,j),(m,j,i),(i,k,j),(i,j,k),(k,m,j),(n,i,m),(n,m,i)} and A={(i,m,j),(m,j,i),(i,k,j),(i,j,k),(k,m,j)}, and thus n=4, |A|=5 in Figure 6 (c).
dependent
Figure 6: Types of dependent triplet elements in A. (a) Cycle. (b) Triplets with the same middle vertex. (c) Overly constrained angle subset.

If A contains 1 of the above 3 combinatorial structures, we say the triplet elements in A are dependent; otherwise, they are independent. One can further quantify the number of triplet elements such that the angularity is infinitesimally angle rigid.

Theorem 4: Combinatorial necessary condition for infinitesimal angle rigidity

For an angularity A(V,A,p), if it is infinitesimally angle rigid, then it has 2n4 independent triplet elements in A.

Details of Proof

From Theorem 3, we know A has 2n4 independent angles in aG(p). First, we prove that dependent triplet elements in A imply dependent angles in aG(p). Using geometric transformation, one has Nkji=(ljkcosijk)zji(pkpj)ljiljksinijk=(pipj)lij2. Then, by taking the dependent triplet elements in Figure 6(a) as an example, it can be verified that

[111111]RA(p)=0

which implies the row dependence in RA(p) and dependent angles in aG(p). The cases in Figure 6(b) and (c) can be similarly obtained. Now, one has that dependent triplet elements in A ⇒ dependent angles in aG(p), which implies that independent angles in aG(p) independent triplet elements in A. So its angle set A has 2n4 independent triplet elements.

Now we show the relationship between angle rigidity and infinitesimal angle rigidity.

Theorem 5: Relationship between infinitesimal angle rigidity and angle rigidity

If an angularity A(V,A,p) is infinitesimally angle rigid, then it is angle rigid.

Details of Proof

From the definition, we know that if A(V,A,p) is infinitesimally angle rigid, then all the continuous infinitesimally angle rigid motion p(t) are trivial, which are the combination of translation, rotation, and scaling of A. Consider another angularity A(V,A,p) with ε>0 and pp<ε, which is equivalent to A(V,A,p). Then, the continuous motion from p to p maintaining aG(p) is the combination of translation, rotation, and scaling of A(V,A,p), which are angle-preserving motions, i.e., A(V,A,p) is congruent to A(V,A,p), which implies that A(V,A,p) is angle rigid.

For infinitesimally angle rigid angularities, we now discuss when its number of angles in A becomes the minimum. Towards this end, we need to clarify what we mean by minimal angle rigidity.

Definition: Minimal angle rigidity

An angularity A(V,A,p) is minimally angle rigid if it is angle rigid and fails to remain so after removing any element in A, and is infinitesimally minimally angle rigid if it is infinitesimally angle rigid and minimally angle rigid.

Since rank[RA(p)]2n4, the minimum number of angle constraints in fA(p) to maintain infinitesimal angle rigidity is exactly 2n4. So we immediately have the following lemma.

Lemma 4

An angularity A(V,A,p) is infinitesimally minimally angle rigid if and only if it is infinitesimally angle rigid and |A|=2n4.

For an infinitesimally minimally distance rigid framework, there must exist a vertex associated with fewer than 4 distance constraints; otherwise, the total number of distance constraints will be at least 2n and thus greater than the minimum number 2n3. This property is critical for the success of the Henneberg construction method in order to generate an arbitrary infinitesimally minimally distance rigid framework.

However, for an infinitesimally minimally angle rigid angularity, the situation is more challenging, which in fact prevents drawing similar conclusions as the Henneberg construction does for distance rigidity. To be more precise, we have the following lemma.

Lemma 5

For an infinitesimally minimally angle rigid angularity A(V,A,p) with |A|=2n4, it must have a vertex involved in more than 1 but fewer than 6 angle constraints.

Details of Proof

If every vertex is involved in at least 6 angle constraints, then the total number of angle constraints is at least |A|6n3=2N, which contradicts Lemma 4. Then, for that vertex, which has fewer than 6 angle constraints, if it is involved in only 1 angle constraint, then it is not infinitesimally rigid w.r.t. the rest of the angularity, which contradicts the property of infinitesimal angle rigidity. So there must be at least 1 vertex that is involved in 2,3,4, or 5 angle constraints.

In Figure 7, we show an infinitesimally minimally angle rigid angularity whose vertices are all involved in 5 angle constraints.

infinitesimally minimally angle rigid angularity
Figure 7: All vertices are involved in 5 angle constraints in an infinitesimally minimally angle rigid angularity.

Note that if an angularity A(V,A,p) is infinitesimally minimally angle rigid, then |A|=2n4, and more importantly, the triplet elements in A need to be independent; this also implies that those situations listed in Figure 6, namely cyclic triplets, triplets with the same middle vertex, and overly constrained angle subsets, cannot show up in A, which is a necessary combinatorial condition for infinitesimal minimal angle rigidity.

The relation to infinitesimal bearing rigidity

In this subsection, we will establish some connections between angle rigidity and bearing rigidity. The following theorem shows the equivalence of infinitesimal angle rigidity and infinitesimal bearing rigidity in the plane, which also implies the feasibility of angle-based approach for determining a framework in the plane.

Theorem 6

A framework (G,p) is infinitesimally angle rigid if and only if it is infinitesimally bearing rigid.

Proof: TODO

It's proved that infinitesimal bearing rigidity is a generic property of the graph. That is, if (G,p) is infinitesimally bearing rigid, then (G,q) is infinitesimally bearing rigid for almost all configuration q. The underlying approach is showing that a framework embedded by a graph is either infinitesimally bearing rigid or not infinitesimally bearing rigid for all generic configurations A configuration p=(p1,,pn)R2n is generic if its 2n coordinates are algebraically independent. The set of generic configurations in R2n is dense.

Remark:

  1. From Theorem 6, infinitesimal angle rigidity is also a generic property of the graph, thus is primarily determined by the graph, rather than the configuration. In fact, angle rigidity is also a generic property of the graph. To show this, it suffices to show that an angle rigid framework (G,p) with a generic configuration p is always infinitesimally angle rigid. In \cite[Theorem3-17]{Jing18}(TODO), we have shown that a generic configuration p must be a regular point, i.e., rank(RTG(p))=maxpR2nrank(RTG(p))κ. By Proposition 1 of Chapter: Basis, there exists a neighborhood U of p, such that aG1(aG(p))U is a manifold of dimension 2nκ. From the definition of angle rigidity and Theorem 1, we know that there exists a neighborhood U of p, such that aG1(aG(p))U is a manifold of dimension 4. By definition of the manifold, we have 2nκ=4. Then κ=2n4. That is, (G,p) is infinitesimally angle rigid. Hence, angle rigidity is also a generic property of the graph. By a similar approach, it can be easily obtained that global angle rigidity is also a generic property of the graph.
  2. From Definition of infinitesimal angle rigidity, we can conclude that the minimal number of angle constraints for achieving infinitesimal angle rigidity is 2n4. On the other hand, it has been shown in Theorem8 about Algebraic property in the Chapter: Bearing that the minimal number of edges for a framework to be infinitesimally bearing rigid is 2n3. By Theorem 6, the same is true for infinitesimal angle rigidity.

Consider a framework (G,p) in the plane. For distance rigidity theory, it is obvious that the shape of (G,p) can be uniquely determined by dG(p) if G=K. For bearing rigidity theory, it's shown that bG(p) uniquely determines a shape if (G,p) is infinitesimally bearing rigid. However, for angle rigidity theory, it cannot be immediately answered that whether the shape can be uniquely determined by angles between edges. This is because angles are only constraints on relationships between those edges joining a common vertex. Even for a complete graph, if n>3, there always exist disjoint edges, the angle between each pair of disjoint edges cannot be constrained directly.

In the following theorem, the connection between aK1(aK(p)) and bK1(bK(p)) is established.

Theorem 7

Given configurations p,qR2n, qaK1(aK(p)) if and only if (InR)1qbK1(bK(p)), where RO(2).

Proof: TODO

Remark:

One can realize that the validity of Theorem 7 will not be lost provided the complete graph K is replaced with G, where (G,p) is both globally angle rigid and globally bearing rigid. Note that once K is replaced with a general graph G, Theorem 7 may become invalid. As shown in Figure 8, although qaG1(aG(p)), there does not exist RO(2) such that q(InR)1qbG1(bG(p)).

angle, non-bearing
Figure 8: The angle constraints are the same, but not the bearing constraints. The angles in red are all constrained angles.

It is important to note that Theorem 7 cannot induce equivalence of global angle rigidity and global bearing rigidity. Some examples show that this equivalence holds, but we still have no idea of how to prove it. Nonetheless, we are able to establish the following result.

Theorem 8

If a framework (G,p) is (globally) angle rigid, then it is (globally) bearing rigid.

Proof:

Suppose (G,p) is angle rigid. Then there exists a neighborhood Up of p such that aG1(aG(p))Up=aK1(aK(p))Up. For this Up, consider any qbG1(bG(p))Up. It follows from bG(p)=bG(q) that aG(p)=aG(q). Therefore, aK(p)=aK(q). By Theorem 7, bK(p)=(ImR)bK(q) for some RO(2). Recall that bG(p)=bG(q), we have R=I2. As a result, bK(p)=bK(q), i.e., qbK1(bK(p)). That is, (G,p) is bearing rigid.

From the relatonship among bearing rigidity in Chapter: Bearing in arbitary dimensions, bearing rigidity is equivalent to global bearing rigidity. Since global angle rigidity obviously leads to angle rigidity, it can also induce global bearing rigidity.

To prove Theorem 1, we introduce the following theorem

Theorem 9: Constant-Rank Level Set Theorem

Let M and N be smooth manifolds, and let Φ:MN be a smooth map, the Jacobian matrix of Φ has constant rank r. Each level set of Φ is a properly embedded submanifold of codimension r in M.

Here is details of proof for Theorem 1

From Theorem 6, (K,p) is infinitesimally bearing rigid. it's shown that bK1(bK(p))={qR2n:q=cp+1nξ,cR{0},ξR2}. Together with Theorem 7, there must hold aK1(aK(p))=Sp.

Next we show Sp is a manifold. For any qaK1(aK(p)), it is obvious that q=(InR)(cp+1nξ) for some RO(2), scalar c and vector ξR2. From the chain rule, we have

rankaK(q)q=rankaK(p)c(InR)p=rank[aK(p)p1c(InR1)]=2n4.

Note that aK:R2nR|TK| is a smooth map, according to Theorem 9, aK1(aK(p)) is a properly embedded submanifold of dimension 2n(2n4)=4.

Construction of TG for infinitesimal angle rigidity

From Definition of infinitesimal angle rigidity, it is easy to see that TG is always sufficient to determine whether a framework is infinitesimally angle rigid or not. However, the set of angles determined by TG is usually redundant. To reduce computational cost, we give an algorithm to construct a subset TGTG, which is also sufficient to determine infinitesimal angle rigidity. In the proof for sufficiency of Theorem 6, we have presented an approach for constructing a set TG, and proved that TG is a suitable angle index set. Here we give the following algorithm to implement this procedure.

Algorithms for suitable angle index set
Figure 9: Algorithms for Constructing Suitable Angle Index Set.

Since each vertex has at most n1 neighbors, it is easy to see that the number of elementary operations performed by Algorithm 1 is at most n(n2). Hence the time complexity of Algorithm 1 is O(n2).

An example of constructing iTG by Algorithm 1 is shown in Figure 10.

Constructon
Figure 10: An example to illustrate the construction of $^i\mathcal{T}_{\mathcal{G}}^*$ by Algorithm 1. (a) The subgraph composed of vertex $i$ and its neighbors $j_1$, $j_2$, $k_1$, $k_2$, $k_3$. Note that $i,k_2,k_3$ are collinear, $i,j_1,j_2$ are collinear. (b) $\hat{\mathcal{N}}_i=\{j_1,j_2\}$, $\check{\mathcal{N}}_i=\{k_1,k_2,k_3\}$. If $j_s$ and $k_l$ are connected by a red line, it implies that the angle between edge $(i,j_s)$ and edge $(i,k_l)$ is selected to be constrained. This also implies that $(i,j_s,k_l)$ (if $j_s < k_l$) or $(i,k_l,j_s)$ (if $k_l< j_s$) is an element of $^i\mathcal{T}_{\mathcal{G}}^*$.

Note that for an infinitesimally angle rigid framework, the angle index set generated by Algorithm 1 is suitable but not minimally suitable for infinitesimal angle rigidity. For example, let (G,p) be a minimally angle rigid framework, then |E|=2n3. For a set TG generated by Algorithm 1, we have |TG|=iV|iTG|=iV(|Ni|1)=2(2n3)n=3n62n4 for n2. Currently we do not have an algorithm to construct a minimally suitable angle index set for an arbitrary infinitesimally angle rigid framework.

Remark:

Although TG constructed by Algorithm 1 supports infinitesimal angle rigidity, it may not support global angle rigidity. As shown in Figure 11 (a), by Algorithm 1, we can obtain TG={(1,2,4),(4,1,2),(1,3,4),(4,1,3)}. Although (G,p) is infinitesimally angle rigid, aTG(p) may determine an incorrect shape as shown in Figure 11 (b). However, if we let T¯G={(1,2,3)}TG, then aT¯G(p) can always determine a correct shape. This implies that (G,p) in Figure 11 (a) is both infinitesimally and globally angle rigid for T¯G(p).

Ambiguity
Figure 11: Both are infinitesimally angle rigid for $\mathcal{T}_\mathcal{G}^*=\{(1,2,4), (4,1,2), (1,3,4), (4,1,3)\}$, globally angle rigid for $\bar{\mathcal{T}}_\mathcal{G}^*=\{(1,2,3)\}\cup\mathcal{T}_\mathcal{G}^*$.

In fact, even for a complete graph, it is possible that the geometric shape cannot be determined by angle-only or bearing-only information. A typical example is the degenerate configuration shown in Figure 1 (d).

Generally, we hope to determine a framework (G,p) by angles uniquely up to translations, rotations, scalings and reflections in the plane. That is, aG1(aG(p))=Sp. In the next subsection, we will introduce a specific class of frameworks satisfying this condition.

A class of frameworks uniquely determined by angles

It's introduced a particular class of Laman graphs termed triangulated Laman graphs, which are constructed by a modified Henneberg insertion procedure. In what follows, we will show that the shape of such frameworks can always be determined by angles uniquely. Let Ln=(Vn,En) be an n -point (n3) triangulated Laman graph, its definition is as follows.

Definition: n -point triangulated Laman graph

Let L2 be the graph with vertex set V2={1,2} and edge set E2={(1,2)}. Ln (n3) is a graph obtained by adding a vertex n and two edges (n,i), (n,j) into graph Ln1 for some i and j satisfying (i,j)En1.

Note that the triangulated Laman graph considered here is an undirected graph. Now we give the following result for frameworks embedded by triangulated Laman graphs.

Lemma 6

A triangulated framework (Ln,p) is infinitesimally distance rigid if and only if (Ln,p) is strongly nondegenerate, i.e., pi, pj and pk are not collinear for any three vertices i,j,k satisfying (i,j),(j,k),(i,k)En.

Proof:

Details of Proof
  1. Sufficiency[2]: Let QGPG be the set of strongly rigid configurations in PG where PG is the configuration space {(p1,pn)R2n|pipj,(i,j)E}. We first show that QG is open and dense, and then show that each configuration p in QG is infinitesimally distance rigid. Let vertices i, j, and k form a 3-cycle of G; we then let T(i,j,k) be a proper subspace of PG as follows:
T(i,j,k):={pPGdet(pjpi,pkpi)=0}.

The codimension of T(i,j,k) in $P_\mathcal{G} $ is one. Further, we define TG:=(i,j,k)T(i,j,k) where the union is taken over all triplets of vertices (i,j,k) such that they form a 3-cycle of G. Then, QG=PGTG which implies that QG is an open dense subset of PG.

Recall that for a graph G, the distance map ρG:dG\R+|E| is defined as

ρG(p)=(,xixj2,)(i,j)E.

Let p be in QG; we now show that

rank(ρG(p)p)=2n3.

The proof will be carried out by induction on the number of vertices of G. For the base case n=2, we have ρG(x1,x2)=x2x12, and hence

ρG(p)p=(x1x2,x2x1).

Since x1x2, the rank of ρG(p)/p is one.

For the inductive step, assuming that the statement holds for n<k for k3, we prove it for n=k. Choose a Henneberg sequence of G, and label the vertices of G such that vertex 1 is the last vertex appearing in the sequence, linking to the vertices 2 and 3. Let G=(V,E) be the subgraph induced by the vertices V:={2,,k}, and (G,p) be the corresponding framework. Note that p is strongly rigid. Hence, from the induction hypothesis, we have

rank(ρG(p)p|p=p)=2(k1)3.

On the other hand, by computation, we have

ρG(p)p=(A11A120ρG(p)p|p=p)

with A11 a 2×2 matrix given by A11=(x1x2,x1x3).

Since p is strongly rigid, we have that (x1x2) and (x1x3) are linearly independent. So then,

rank(ρG(p)p)=rank(A11)+rank(ρG(p)p|p=p)=2k3.
  1. Necessity Suppose that strong nondegeneracy does not hold, then there exist i,j,kV, such that (i,j),(j,k),(i,k)En and pi,pj,pk stay collinear. Note that (Ln,p) has exactly 2n3 edges. Let RD(p)=dG(p)pR(2n3)×2n be the distance rigidity matrix. To guarantee rank(RD(p))=2n3, RD(p) should be of full row rank. However, it is easy to see that ||eij||2p, ||eik||2p, and ||ejk||2p are always linearly dependent. Hence, RD(p) cannot be of full row rank, which is a contradiction.
$\square$

The following theorem shows that the shape of a strongly nondegenerate triangulated framework in the plane can always be uniquely determined by angles.

Theorem 10

A triangulated framework (Ln,p) is strongly nondegenerate

  1. if and only if (Ln,p) is minimally infinitesimally angle rigid. A minimally suitable angle index set is
(3)TLn={(i,j,k)Vn3:  (i,j),(j,k),(i,k)En, i,j<k};
  1. only if (Ln,p) is globally angle rigid. A minimally suitable angle index set is TLn=TLnΔTLn, where ΔTLn={(i,k,l):k=min{NiNjVl1},i,jNl, i<j<l,l=4,,n} if n4, and ΔTLn= otherwise.

Proof: TODO

tri-laman graph
Figure 12: (a) A framework embedded by a triangulated Laman graph $\mathcal{L}_5$. $(\mathcal{L}_5,p)$ is infinitesimally angle rigid for $\mathcal{T}_{\mathcal{L}_5}^*=\{(1,2,3),(1,3,4),(1,4,5),(2,1,3),(3,1,4),$ $(4,1,5)\}$, and globally angle rigid for $\mathcal{T}_{\mathcal{L}_5}^\dagger= \mathcal{T}_{\mathcal{L}_5}^*\cup\{(1,2,4), (1,3,5)\}$. The angles in red are constrained angles determined by $\mathcal{T}_{\mathcal{L}_5}^\dagger$. (b) A framework embedded by a Laman graph that is not triangulated. The framework is globally and infinitesimally angle rigid, but $\mathcal{T}_{\mathcal{L}_n}^*$ is not sufficient for its global and infinitesimal angle rigidity. The angles in red are constrained angles determined by $\mathcal{T}_{\mathcal{L}_n}^*$.

An example of strongly nondegenerate framework embedded by a triangulated Laman graph is shown in Figure 12 (a). The angles in red are constrained angles determined by TL5. The framework in Figure 12 (b) is both globally angle rigid and infinitesimally angle rigid, but it is not embedded by a triangulated Laman graph.

It is important to note that strong nondegeneracy is not necessary for a triangulated framework to be globally angle rigid. A simple counterexample is the framework shown in Figure 1 (d). The framework is globally angle rigid, but not strongly nondegenerate. Moreover, the angle index set we give in Theorem 10 is only one suitable choice, there are also other choices of the angle index set supporting minimal infinitesimal angle rigidity or global angle rigidity of (Ln,p).

3D Angle Rigidity [4]

Definition in 3D

An element (j,i,k) in A, when pi, pj, and pk are distinct, corresponds to the interior angle formed by the rays ij and ik; more specifically, using the position vector p, the angle jik[0,π] corresponding to the triplet (j,i,k) in A can be calculated by

(4)jik=arccos(gijgik)

where jik=kij, the unit vector gij represents the direction ij.

Remark:

The 2-D angle is calculated using the counterclockwise direction. However, the definition of each 3-D angle’s direction depends on the associated vertices’ coordinate frames, which are not assumed to be aligned and known in this 3-D angle rigidity. Although the 3-D angle defined in (4) does not need the notion of being counterclockwise, the 3-D angle constraints will rely on similar notions to be defined later.

In this section, we first introduce 3-D angle rigidity, then introduce the merging operation for two angle rigid angularities, and in the end discuss angle rigidity of convex polyhedra. All the discussions are confined to 3-D and the right-hand rule applies to all rotation operations of vectors.

The definition of equivalence, congruence, angle rigid and globally angle rigid in 2D are the same as 2-D. According to Definitions, global angle rigidity always implies angle rigidity, but the inverse is not necessarily true. This is different from bearing rigidity for which global bearing rigidity and bearing rigidity are equivalent.

Theorem 11: Nonequivalence between angle rigidity and global angle rigidity in 3D

An angle rigid angularity A(V,A,p) in 3-D is not necessarily globally angle rigid.

We prove this theorem by constructing an angularity that is angle rigid but not globally angle rigid. Consider the angularity A(V,A,p) in Figure 13 with V={1,2,3,4},A={(1,3,2),(3,2,1),(1,4,2),(1,4,3),(2,4,3)}.

amb-3D
Figure 13: Flex ambiguity in an angle rigid angularity (3D).

We first check whether A(V,A,p) is angle rigid. In 123, one can uniquely determine 213=π132321, which implies that the interior angles in 123 are uniquely determined. If point 4’s position could be uniquely determined by 142,143,243, the other angles formed by 4 and 1,2,3 would also be uniquely determined. To check the uniqueness of point 4 under 142,143,243, we first show the surface which satisfies the angle constraint of 142 given points 1 and 2.

Since a 2-D angle constraint 142 allows point 4 to be in an arc 12 [see Figure 14(a)], the angle constraint of 142 in 3-D gives rise to a closed surface [see Figure 14(b)] formed by rotating the arc 12 along the line 12 in Figure 14(a).

constraints-3D
Figure 14: Extension of angle constraints from 2-D to 3-D. (a) 2D angle 142. (B) 3D angle 142. (C) 2D angle 214. (D) 3D angle 214.

Given points 1, 2, and 3 and angles 142,143,243, point 4 can be determined by 3 such surfaces. By numerically checking the intersections of these 3 surfaces in Figure 15(a), one can see that there are 4 separate points of intersection [see Figure 15(b)] in these 3 surfaces. Therefore, when p1,p2,p3,p4 are locally perturbed, there is only one unique position for point 4 in the neighborhood of its current position because these 4 intersection points are separate. More specifically, there always exists a sufficiently small perturbation (corresponding to ε in Definition of angle rigid) such that every perturbed angularity satisfying the given 5 angle constraints is congruent to A, i,e., A is angle rigid.

intersection-3D
Figure 15: Intersection of 3 surfaces. (a) 3 surfaces. (b) Surfaces’ intersected curves.

We now show that A(V,A,p) is not globally angle rigid. Perturbing p4 in R3, one finds another point p4 satisfying all the angle constraints associated with A together with p1,p2,p3, but 412412. This flex ambiguity shown in Figure 13 implies that A is not globally angle rigid.

Non-generic
Figure 16: Nongeneric p changes rigidity.

Note that nongeneric embeddings of p in R3 may change rigidity properties. Now, we consider 3 different embeddings of a four-vertex angularity. When 213=0,143=0 as shown in Figure 16(a), the angularity is angle rigid but not globally angle rigid since if 2 and 3 swap their positions, 213,143 remain the same but 234 changes by π. On the other hand, Figure 16(b) shows that when the same 2 angles are assigned to be 213=π,143=π, the angularity becomes globally angle rigid according to Definition. Note that in the above 2 cases, all the 4 points are collinear. When only 3 points are collinear as in Figure 16(c), this angularity is in general flexible if fewer than 4 angle constraints are given according to 2-D angle rigidity, i.e. Theorem 4, since points 1,2,3,4 are in a plane in this case. By giving 3 generic angles (e.g., not 0 or π) for 213,143,413 and one nongeneric angle 234=π in Figure 16(c), the angularity becomes globally angle rigid because 124=π213143413,132=413+143, and 134=π132 are all uniquely determined. However, four vertices in general form a tetrahedron in 3-D. To rule out nongeneric situations for p, the notion of generic positions can be used. Following the Definition in 2-D, we say p is a generic position vector if its components are algebraically independent. We say an angularity A(V,A,p) is generically (globally) angle rigid if p is generic and A is (globally) angle rigid.

Since an angle rigid angularity is not necessarily globally angle rigid, 3-D angle rigidity is a local property, which is not related to the number of angle constraints imposed on a specific angularity. However, if one wants to construct an angle rigid structure efficiently, the number of angle constraints and their distributions within an angularity become central, which motivates us to develop sufficient conditions to guarantee global angle rigidity. First, for two angularities A(V,A,p) and A(V,A,p), we say A is a subangularity of A if VV, AA and p is the corresponding subvector of p. For the smallest angularities with only 3 vertices, there is no difference between generic angle rigidity and generic global angle rigidity.

Lemma 7

If a 3-vertex angularity in 3-D is generically angle rigid, it is also generically globally angle rigid.

Proof: This is straightforward by following the proof in 2-D angle rigidity, i.e. Lemma 0.

Now, we develop the vertex addition operations for 3-D angle rigidity to construct an angle rigid angularity from the smallest 3-vertex angularity. Toward this end, we first define some related notions.

Definition: Constraints in 3-D

For a given angularity A(V,A,p), we say that

  1. a new vertex i positioned at pi is linearly constrained w.r.t. A if there is jV such that pipj and pi is constrained to be on a ray ji starting from pj, e.g., p4 is constrained in ray 14 in Figure 14 (c). Later it's shown how to generate this constraint.
  2. i is conically constrained w.r.t. A if there are j,kV such that {pi,pj,pk} is generic and pi is constrained to be on a cone Cjk with pj as the cone’s apex and jk as the cone’s axis, e.g., p4 is constrained in cone C12 in Figure 14 (d).
  3. i is near-spherically constrained w.r.t. A if there are j,kV such that {pi,pj,pk} is generic and pi is constrained to be on a near-spherical surface Sjk with jk in the surface’s rotation axis, e.g., p4 is constrained in near-spherical surface S12 in Figure 14 (b).

For convenience, we also simply say i’s angle constraint is linear, conic, and near-spherical in the above 3 cases, respectively.

In contrast to the linear and quadratic constraints from 2-D angles [see Figure 14 (a) and (c)], each angle constraint in 3-D generally determines a surface [see Figure 14 (b) and (d)] making computations and the exploration of its properties in 3-D more challenging.

To deal with this challenge, inspired by those formation control approaches where counterclockwise direction information among agents is employed to exclude formations’ ambiguities, we also utilize counterclockwise direction constraints for 3-D angle rigidity to exclude angularities’ ambiguities.

Definition: counterclockwise / clockwise direction

For 4 points i,j,k,m in generic positions pi,pj,pk,pm, we say m is in a counterclockwise (resp. clockwise) direction w.r.t. i,j,k if the signed volume of the tetrahedron formed by pm and pi,pj,pk is positive (resp. negative), i.e., Vmijk=(pipm)[(pjpm)×(pkpm)]6>0.

Correspondingly, when the sign of the tetrahedron's volume is fixed to be positive (resp. negative), we say pm is under a counterclockwise (resp. clockwise) direction constraint w.r.t. pi,pj,pk, e.g., see Figure 17(a) and (b).

Clockwise
Figure 17: Counterclockwise, clockwise, and linear constraints. (a) Counterclockwise constraint. (b) Clockwise constraint. (c) Linear constraint.

Remark:

As shown in Figure 17(c), 2 noncoincident conic constraints Cjk1,Cjk2 sharing the same apex pj will lead to 2 cones intersecting at no more than 2 rays, denoted by ji1 and ji2. Since ji1 and ji2 are symmetric w.r.t. the plane formed by the 2 cones' rotation axes jk1 and jk2, one has that Vi1jk1k2 and Vi2jk1k2 have different signs. Therefore, each linear constraint can be obtained by 2 conic constraints with a common apex and an associated counterclockwise constraint.

Motivated by Henneberg's construction which has been seen as a cornerstone for distance rigidity theory, we now develop 2 types of vertex addition operations to construct global angle rigid and angle rigid angularities in 3-D, respectively.

vertex addition in 3D
Figure 18: Type-I vertex addition and Type-II vertex addition. (a) Case 1 in Type-I vertex addition. (b) Case 2 in Type-I vertex addition. (c) Case 1 in Type-II vertex addition. (d) Case 2 in Type-II vertex addition.

Definition: Type-I vertex addition

For a given angularity A(V,A,p), we say the angularity A with the augmented vertex set {V{i}} is obtained from A through a Type-I vertex addition if the new vertex i 's constraints w.r.t. A contain at least 1 of the following 2 cases:

  • Case 1: 2 linear constraints j1i,j2i, in which {j1,j2}V, and j1i and j2i are not aligned but intersecting, see Figure 18(a);
  • Case 2: 1 linear constraint j1i and 1 conic constraint Cj1j2, in which {j1,j2}V, and j1i and j1j2 are not aligned but intersecting, see Figure 18(b).

Definition: Type-II vertex addition

For a given angularity A(V,A,p), we say the angularity A with the augmented vertex set {V{i}} is obtained from A through a Type-II vertex addition if the new vertex i 's constraints w.r.t. A contain at least one of the following 2 cases:

  • Case 1: 3 near-spherical constraints Sj1j2,Sj1k1,Sj2k1 with generic {pi,pj1,pj2,pk1} and {j1,j2,k1}V, see Figure 18(c).
  • Case 2: 2 near-spherical constraints Sj1k1,Sj4k1 and 1 conic constraint Cj1j4 with generic {pi,pj1,pj4,pk1} and {j1,j4,k1}V, see Figure 18(d).

Now, we are ready to present a sufficient condition for global angle rigidity using Type-I vertex addition.

Proposition 3

An angularity in 3-D is globally angle rigid if it can be obtained through a sequence of Type-I vertex additions starting from a generically angle rigid 3-vertex angularity.

Details of Proof

According to Lemma 7, a generically angle rigid 3-vertex angularity is globally angle rigid. Consider the 2 cases in the Type-I vertex addition given in the related Definition.

  • If case 1 applies, each linear constraint corresponds to a ray according to Definition of counterclockwise direction. Then, the position pi of the newly added vertex i is unique since two rays, not aligned, starting from 2 different points may intersect only at one point;
  • If case 2 applies, pi is again unique since a ray starting from the axis of a cone can have only one intersection with the cone.

Therefore, pi is always globally uniquely determined, after which all the involved angles are also globally uniquely determined. Then, iteratively, after a sequence of type-I vertex additions, the obtained angularity is globally angle rigid.

In comparison, type-II vertex additions can only guarantee angle rigidity instead of global angle rigidity.

Proposition 4

An angularity in 3-D is angle rigid if it can be obtained through a sequence of Type-II vertex additions starting from a generically angle rigid 3-vertex angularity.

The proof can be easily constructed following similar arguments as those for Proposition 3 and Theorem 11. The only difference is that pi now may have multiple isolated solutions and is only unique locally. Also, note that only 2 types of constraints are defined in Type-II vertex addition operation in Definition, but there are more possible combinations of constraints which can also guarantee a locally unique point pi.

Corollary of Proposition 1 & 2

For an angularity A(V,A,p), if there exists an angle rigid (resp. globally angle rigid) subangularity A(V,A,p) with AA, then A(V,A,p) is also angle rigid (resp. globally angle rigid).

Proof: Since the vertex set in the subangularity A is the same as A, one has from Definitions of angle rigidity and globally angle rigidity that angle rigidity of the subangularity A implies angle rigidity of A.

Remark:

  1. The associated counterclockwise direction constraint introduced in the related Definition can be used to remove the reflection ambiguity such that the position of the added vertex i in the Type-I vertex addition operation (see the related Definition) can be globally uniquely determined. But this constraint is not sufficient to make the position of the added point in Type-II vertex addition operation (see the related Definition) globally uniquely determined. An example is given in Figue 13, where points 1,2,3 are in the clockwise direction w.r.t. both points 4 and 4. In other words, not only reflection ambiguity but also flex ambiguity may exist in Type-II vertex addition operation.
  2. Note that Propositions 3 and 4 can also be used as topological conditions to check global angle rigidity and angle rigidity of angularities that can be sequentially constructed from a triangle, respectively. For those angularities that are not constructed through such sequential operations, rank-based algebraic conditions can be employed to check their infinitesimal or generic angle rigidity when the corresponding angularities' embedding p is known [15, Th. 3]TODO.

Merging two Angle Rigid Angularities

vertex operation in 3D
Figure 19: 3-vertex addition operation and merging operation.

After introducing how to add 1 vertex to an angularity in Propositions 3 and 4, we now investigate how to add 3 vertices to an angularity [see Figure 19(a)], which becomes useful later for merging two angle rigid angularities.

Definition: 3-vertex addition operation

For a given angularity A(V,A,p) and 3 new vertices {i1,i2,i3}V, we say that the angularity A with the augmented vertex set {V{i1,i2,i3}} is obtained from A through a 3-vertex addition operation if the new vertices' constraints w.r.t. A contain:

  • 2 unaligned linear constraints j1i1,k1i1,
  • 2 unaligned linear constraints j2i2,k3i2,
  • 1 conic constraint Ci1k1
  • 1 associated counterclockwise constraint Vi3i2i1k1 for i3

in which {j1,j2,k1,k3}V. We further denote the angle set corresponding to these added angle constraints by A{i1,i2,i3}.

Now, we merge a 3-vertex generically angle rigid angularity to a globally angle rigid angularity by the 3-vertex addition operation [see Figure 19(a)].

Proposition 5

For a globally angle rigid angularity A(V,A,p) and a 3-vertex generically angle rigid angularity A3({i1,i2,i3},A3,[pi1,pi2,pi3]), if one merges A and A3 by adding the vertices i1,i2,i3 to A through the 3-vertex addition operation, then the merged angularity A(V{i1,i2,i3},AA3A{i1,i2,i3},[p,pi1,pi2,pi3]) is globally angle rigid.

Details of Proof

Note that the positions of the added vertices i1 and i2 are globally unique according to Proposition 3 (case 1 of Type I vertex addition). After pi1 and pi2 are fixed, the vertex i3 is constrained on the intersection of two cones with i1i2 as these two cones' rotation axis because A3 is generically angle rigid and i3i1i2 and i3i2i1 are fixed. By further using the given conic constraint for i3 together with the associated counterclockwise constraint, one has that the position of the added vertex i3 is also globally unique according to Proposition 3 (case 2 of Type-I vertex addition).

Since the vertex set and the embedding of A are different from those of A, Corollary 1 of Proposition 3 & 4 cannot be used as the the proof of Proposition 5. Figure 19 (a) shows the original angle constraints to realize the 3-vertex addition operation. It's known that the minimum number of angle constraints to guarantee an n-node angle-constrained framework's angle rigidity is 3n7. Therefore, the number of these angle constraints in Figure 19 (a) is 7 because the total DoF for vertices i1,i2,i3 in 3-D is 9 , and at least 2 angle constraints are needed to make A3 generically angle rigid. Thus, at least 92=7 angle constraints related to i1,i2,i3 are needed to merge A3 with A. Definition of 3-vertex addition operation only gives one set of angle constraints for merging operation under global angle rigidity, and there are many other acceptable sets, especially when the number of angle constraints is larger than 7 or the merged angularity is only required to be angle rigid. Now, we discuss how to merge two angle rigid angularities as shown in Figure 19 (b).

Proposition 6

Suppose that the angularity A1(V1,A1,p) is globally angle rigid and A2(V2,A2,p) with V1V2= has a subangularity A2(V2,A2,p) which can be obtained through a sequence of Type-I vertex additions from a generically angle rigid 3-vertex angularity A3({i1,i2,i3},A3,[pi1,pi2,pi3]). If one merges A1 and A2 by adding the vertices i1,i2,i3 to A1 through the 3-vertex addition operation, then the merged angularity A(V1V2,A1A2A{i1,i2,i3},[p,p]) is globally angle rigid.

Details of Proof

According to Proposition 5, adding the vertices i1,i2,i3 to A1 through the 3-vertex addition operation yields global angle rigidity of the merged angularity with augmented vertex set {V1{i1,i2,i3}}. According to Proposition 3, since A2 can be obtained through a sequence of Type-I vertex additions from A3, one has global angle rigidity of the angularity A12(V1V2,A1A2A{i1,i2,i3},[p,p]) after merging A1 and A2. Because the angularity A12 is a subangularity of A, the merged angularity A is globally angle rigid according to Corollary 1 of Proposition 3 & 4.

Minimal Angle Rigidity

Minimal angle rigidity plays an important role in deriving angle rigidity's necessary and sufficient conditions. Inspired by Laman theorem for 2-D distance-constrained frameworks, we now present some results on 3-D infinitesimal minimal angle rigidity, whose definition is the same as 2D after replacing 2-D by 3-D.

Lemma 8

A 3-D angularity A(V,A,p) is infinitesimally minimally angle rigid if and only if it is infinitesimally angle rigid and |A|=3|V|7.

The proof of Lemma 8 follows straightforwardly from the fact that the magnitude of each 3-D angle is invariant under its associated vertices' overall translation, rotation, and scaling.

Lemma 9

A 3-D infinitesimally minimally angle rigid angularity must have a vertex associated with more than 2 but fewer than 9 angle constraints.

From Lemma 8, the proof of Lemma 9 can be obtained straightforwardly by following the proof of Lemma 5.

However, according to Lemma 9, there are 6 cases for the number of the vertex's associated constraints, which makes it challenging to use Laman's induction method to get a necessary condition for angle rigidity. Instead, we focus on a special class of angularity, namely tetrahedral angularity whose angle set A is a tetrahedral angle set.

Definition: triangular angle set & tetrahedral angle set

  • We say A is a triangular angle set if for every (i1,j1,k1)A, there also exists {(j1,k1,i1),(k1,i1,j1)}A.
  • We say A is a tetrahedral angle set if A is a triangular angle set and for every triangular angle subset TΔi1j1k1:={(i1,j1,k1),(j1,k1,i1),(k1,i1,j1)}A, there always exists a vertex mV,mi1j1k1 such that TΔi1j1mA,TΔi1k1mA,TΔj1k1mA.
  • We say {TΔi1j1k1,TΔi1j1m,TΔi1k1m,TΔj1k1m} is a tetrahedral angle subset corresponding to tetrahedron Δmi1j1k1.

Definition: infinitesimally minimally and tetrahedrally angle rigid

An angularity A(V,A,p) is said to be infinitesimally minimally and tetrahedrally angle rigid if A is a tetrahedral angle set, A is infinitesimally angle rigid and fails to remain so after removing any tetrahedron in A.

Let nAΔN be the number of tetrahedra in the tetrahedral angle set A. Let A¯ be the multiset satisfying that each element of A¯ is a triplet, A¯ consists of nAΔ tetrahedral angle subset of A, |A¯|=3×4×nAΔ (3 from triangular angle set and 4 from tetrahedral angle subset), and duplicate elements may exist in A¯.

Proposition 7

For an infinitesimally minimally and tetrahedrally angle rigid angularity A(V,A,p), one has that nAΔ=3|V|75, and A must have a vertex associated with one or two tetrahedra in A¯.

Details of Proof

First, we prove nAΔ=3|V|75. From Lemma 8, angle rigid angularities' minimum number of independent angle constraints is 3|V|7. Since each tetrahedron has 5 independent angle constraints, one has nAΔ=3|V|75.

Then, we prove A must have a vertex associated with 1 or 2 tetrahedra. Suppose on the contrary that each vertex is associated with at least 3 tetrahedra in A¯. Since A¯ is a tetrahedral angle set and each vertex m will show up 9 times (3 surfaces of triangles, with each 3 angles) in its associated tetrahedral angle subset {TΔi1j1k1,TΔi1j1m,TΔi1k1m,TΔj1k1m}, all the vertices' appearance times in A¯ will be at least 3×9×|V|. However, the set A¯ only has 3×4×nAΔ triples, i.e., all the vertices' total appearance times in A¯ are 3×4×3×nAΔ. Since 36nAΔ=363|V|75<27|V|, this implies a contradiction, for which A must have a vertex associated with 1 or 2 tetrahedra.

Although there are only 2 cases for the number of the vertex’s associated tetrahedra in an infinitesimally, minimally and tetrahedrally angle rigid angularity, the combinatory form of those tetrahedra with respect to the other vertices in V is multiple, which makes it challenging to obtain a similar conclusion like Laman’s theorem. Nevertheless, the conclusions presented in this section can be a foundation for further investigation of 3-D minimal angle rigidity.

Angle Rigidity of Convex Polyhedra

As is well known, distance rigidity of convex polyhedra is one of the oldest geometric problems and has been studied by Euler, Cauchy, and Gluck, to name a few. Although many distance rigidity-related results have been obtained for convex polyhedra, the problem of angle rigidity of convex polyhedra1 has not been investigated so far. Instead of using edge-based frameworks, we use angularities introduced to describe polyhedra with angle constraints.

1: We only consider closed polyhedra here.

For a convex polyhedron P, we define the corresponding angularity A(V,A,p), where V is the vertex set consisting of all the vertices of P,A is the angle set consisting of all the angles2 of the faces of P, and p is the position vector of the 3-D embedding of the vertices in V. Define the angle function fA(p):=[f1,,f|A|]R|A| for the angularity A(V,A,p) where fm:R9[0,π],m=1,,|A|, is the mapping from [pi,pj,pk] of the m th element (i,j,k) in A to the angle ijk. The main difference between this section and the previous sections is that the angle constraints of a polyhedron are not in a cascading sequence, but all on its surfaces.

  1. For a closed polyhedron, one can easily distinguish the inside that its surfaces enclose from its outside, so it is possible to define the positive directions of the faces to be the normals pointing outwards. Therefore, the angle constraints on the surfaces of such a polyhedron can be associated with the clockwise or counterclockwise directions.

Lemma 10

If all angles on the faces of a convex polyhedron P remain constant when A is perturbed, then all the dihedral angles of P remain constant.

Lemma 11

If all edge lengths, angles in faces, and dihedral angles of a convex polyhedron P remain constant under a perturbation of A, then the perturbation must be a translation or rotation of A.

With the properties of the perturbation provided in Lemmas 10 and 11, we now provide a specific class of A such that these properties can be used for angle rigidity of convex polyhedra.

Theorem 12

The angularity A(V,A,p) obtained from a convex polyhedron P with all faces being triangles is angle rigid.

Details of Proof

Following the Definition, we consider A's equivalent angularity A(V,A,p) with pp<ε,ε>0, and denote by P the corresponding polyhedron. Since A and A are equivalent, each two corresponding face angles in A and A have the same value (i.e., fA(p)=fA(p) ). According to Lemma 10, one has that each two corresponding dihedral angles formed by two adjacent faces in P and P have the same value.

Considering an arbitrary face triangle ijk,i,j,kV, one has ijk(pi,pj,pk)ijk(pi,pj,pk). Now, we scale A to obtain A, which satisfies pipj=pipj, pipk=pipk and pkpj=pkpj. We denote the scaled polyhedron by P. Since the scaling will not change all (face or dihedral) angles of a polyhedron, one has fAA(p)=fAA(p) and fA(p)=fA(p), where A={(i,j,k)i,j,kA,ijk} is the complete angle set. Now, we check A and A.

  1. all the face angles have the same values in A and A because fA(p)=fA(p)=fA(p).
  2. All the dihedral angles in P and P have the same values because P and P have the same dihedral angles and A is a scaling of A.
  3. Because ijk(pi,pj,pk)ijk(pi,pj,pk), the lengths of the edges in P have the same values as the lengths of the corresponding edges in P, which can be obtained by using the law of sines iteratively for the face triangles in P and P.

From the above 3 facts and using Lemma 11 for A and A, one has that A is the translation or rotation of A, under which the values of all triple-vertex angles remain unchanged. It follows that fAA(p)=fAA(p)=fAA(p). Therefore, A and A are congruent, and A is angle rigid.

Angle rigidity of convex polyhedra
Figure 20: Angle rigidity of convex polyhedra. (a) Convex polyhedron with triangular surfaces. (b) Surface triangulation. (c) Coplanar face.

Instead of focusing on convex polyhedra with triangular faces [see Figure 20 (a)], we now study the case of convex polyhedra whose faces are not necessarily triangles. Note that when a face is not a triangle, the face's vertices may become noncoplanar under perturbations, for which we now develop the operations of polygonal triangulation and surface triangulation.

Definition: Polygonal triangulation

Polygonal triangulation is the decomposition of a polygon into a set of triangles where any two of these triangles either do not intersect at all or intersect at a common vertex or edge.

Definition: Surface triangulation

Surface triangulation for a polyhedron P is the decomposition of the surface of P using polygonal triangulation for each face of P and at the same time any 2 decomposed triangles from 2 faces of P either do not intersect at all or intersect at a common vertex or edge.

An example of surface triangulation is shown in Figure 20 (b). Then, we define the corresponding triangulated angularity.

Definition: Triangulated polyhedral angularity

Let K be a surface triangulation of a polyhedron P with the vertex set V={1,2,,n} and embedding p=[p1,,pn]. Then, we call A(VV,A,[p,p]) a triangulated polyhedral angularity, where V is the vertex set consisting of the vertices added in the surface triangulation K,p is the corresponding embedding of the vertices in V, and A denotes the angle set consisting of the interior angles of all polygonal faces of the polyhedron with vertices VV and embedding [p,p] and all the interior angles of triangles3 obtained by K for the surface of P. Then, the polyhedron corresponding to K is called a triangulated polyhedron P~.

3: Since the sum of three interior angles of each triangle is π, each triangle has one redundant angle in the angle set.

Note that if P is convex, we say its corresponding A is a convex triangulated polyhedral angularity. We first present two lemmas which will be needed for the proof of the main result.

Lemma 12

When locally perturbing the convex triangulated polyhedral angularity A(VV,A,[p,p]), the vertices of VV that are on a face of P~ are always coplanar under the angle constraints given in A.

Details of Proof

We first prove that under the given angle constraints all the triangles in a face of P~ will be coplanar under the local perturbation. Consider an arbitrary face S of P~ whose vertices consist of I={i1,,im} where m3. Suppose that ik,1km is one of the vertices in S and is involved in face triangles j1ikj2,j2ikj3,,jn1ikjn where j1,,jnI and j1,,jnik, and an example is in Figure 20 (c). Note that if j1=jn1 and j2=jn, i.e., ik is only involved in 1 triangle j1ikj2 in S, then one has that j1,ik,j2 are coplanar since three arbitrary points in 3-D are coplanar. When ik is involved in more than 1 triangle in S, one has {(j1,ik,j2),(j2,ik,j3),,(jn1,ik,jn)}A,(j1,ik,jn)A and j1ikj2+j2ikj3+jn1ikjn=j1ikjn. Since all the vertices of V and V lie on the boundary of the polyhedron, under the local perturbation, ik,j1,j2,,jn must be coplanar; otherwise j1ikj2+j2ikj3++jn1ikjn>j1ikjn, which violates the given angle constraints. Note that for each triangle ijk in face S, there always exists another triangle in face S that shares a common edge with ijk. Without loss of generality, assume that the another triangle is ijk and the intersected edge is ij. Consider the first case that i is only involved in these 2 triangles in face S. Then {(j,i,k),(j,i,k~)}A, (k,i,k~)A and jik+jik~=kik~. Under local perturbation, these 2 triangles are coplanar. The second case is that i is involved in multiple triangles, using the same argument for the shared vertex as ik, one has that these triangles are coplanar.

To prove that all the vertices in each face S is coplanar, we now consider that vertex ik is involved in n1 coplanar triangles in face S, and its neighboring vertex ik+1 is involved in n~ coplanar triangles in S , for which an example is in Figure 20 (c). Note that those n1 triangles from ik and n~ triangles from ik+1 must share at least 1 common triangle because of the existence of edge ikik+1. Then, those n+n~2 triangles of ik and ik+1 should be coplanar, and thus all the these triangles' vertices are coplanar. Next, if ik+1 has a different neighboring vertex than ik, we consider this vertex and label it ik+2. Using the previous argument again, one has that all triangles of ik,ik+1,ik+2 are coplanar. Using this argument repeatedly for new neighboring vertices until one reaches all vertices in I, one has that all the triangles in SK are coplanar since the vertices of each triangle in SK lie in I. Because all the triangles in SK cover all the vertices in I, one has that the vertices of VV that is in S are coplanar under the perturbation. The same holds for the other faces of P~.

Lemma 13

When locally perturbing the convex triangulated polyhedral angularity A(VV,A,[p,p]), if the scale of a triangle in a face of P remains constant, then all the edge lengths of P~ remain constant.

Details of Proof

Note that after triangulating the faces of the polyhedron P, the surface of P~ becomes K¯, in which each triangle ijkK has 3 neighboring triangles and each of them shares a different edge with the triangle ijk. When the scale of this arbitrary triangle ijk in K is fixed, its 3 neighboring triangles also have the same fixed scale using the law of sines. Now, we show why the scales of all the other triangles in K are fixed as well.

Let the face where Δijk lies be S1 and the total number of triangles in S1 is m. Then, after fixing the scale of the 3 neighboring triangles of ijk, one can fix ijk 's neighboring triangles' neighboring triangle; such a propagating fixing process will fix the scales of all the triangles in S1. Now, consider S1 's neighboring face S2 that shares at least one edge with S1. Since the scales of all triangles in S1 are fixed, the length of this shared edge is fixed and the scale of the triangle containing this edge in S2 is also fixed. Apply for S2 the same argument for S1, all the triangles in S2 can be fixed. Because the polyhedron P is closed, under the triangulation K, one can always fix the neighboring triangles from those triangles with fixed scale until all the triangles in K are fixed. Therefore, all the edge lengths are constant provided that one triangle's scale is constant.

Now, we present the main result about the convex triangulated polyhedral angularity.

Theorem 13

A convex triangulated polyhedral angularity A(VV,A,[p,p]) without any vertex of V lying in the interior of a face of P is angle rigid.

Details of Proof

We prove Theorem 13 following the proof of Theorem 12. According to Lemma 12, one has that the vertices of VV that are involved in a face of P~ will be coplanar under the perturbation. Therefore, using Lemma 10, each corresponding dihedral angle formed by two adjacent faces keep constant under the perturbation. On the other hand, Lemma 13 implies that all the edge lengths of P~ keep constant under the given conditions. Based on these two facts and the proof of Theorem 12, one has that A is angle rigid.

A face in a convex polyhedron is said to be infinitesimally angle rigid if the face can only translate, rotate and scale under any local perturbation. We now consider the case where each face of the convex polyhedron is infinitesimally angle rigid.

Corollary of Theorem 13

A convex polyhedron with infinitesimally angle rigid faces is angle rigid.

Details of Proof

The proof of this corollary follows the proof of Theorem 12. On the one hand, all angles in each face will remain constant under a perturbation according to the definition of infinitesimally angle rigid face. On the other hand, translation and rotation of a face will not change the lengths of its edges. When one edge length is fixed under the perturbation, the scale of the infinitesimally angle rigid face is also fixed, which implies that the lengths of the other edges of the face are fixed. Note that each face of the convex polyhedron has at least three neighboring faces and each pair of them share a different edge with the original face. Therefore, by fixing edge length iteratively, all the edge lengths of the polyhedron will be fixed given one fixed edge length in the polyhedron. From the above two facts and Lemma 11, one has that the convex polyhedron is angle rigid.

Comparison With 2-D Angle Rigidity

Compared with the existing results in 2-D, the contributions of the developed 3-D angle rigidity in this article lie in 3 aspects.

  1. we show in Section: Angle Rigidity that each angle constraint determines a conic or nearspherical surface in 3-D, where a counterclockwise constraint is defined to avoid reflection ambiguity.
  2. The approaches of constructing and merging 3-D angle rigid frameworks are proposed in Section: Angle Rigidity and Section: Merging. The proposed sequential construction approach for 3-D angle rigid and globally angle rigid frameworks can also be employed as topological conditions to check 3-D frameworks’ angle rigidity.
  3. Angle rigidity of convex polyhedra is discussed in Section: Minimal Angle Rigidity, in which all the angle constraints only lie in the faces of polyhedra and no sequential construction from the given angle constraints is applicable.

References

  1. Angle-based shape determination theory of planar graphs with application to formation stabilization, ScienceDirect & arXiv, by Gangshan Jing, etc.. Note that the angle rigidity function was denoted by fTG and gp is replaced by bG in the paper.
  2. Appendix A.1 of Global stabilization of triangulated formations by Xudong Chen etc..
  3. Angle rigidity and its usage to stabilize multiagent formations in 2-D, IEEE, by Liangming Chen, Ming Cao and Chuanjiang Li.
  4. Angle rigidity for multiagent formations in 3-D, IEEE, by Liangming Chen and Ming Cao.

Released under the MIT License.