Skip to content

Bearing

Introduction [1,2]

Distance measurements are not the only geometrically pertinent quantities that can be used in formation maintenance. Agents in a formation framework can have other sensing capabilities and exploiting one or more of the capabilities can contribute to shape control.

Another form of such a geometric quantity is bearing, and such a quantity, in conjunction with distance, can contribute in maintaining the shape of a formation. Bearings along with distances have been used for navigation of robot applications by using the leaderfollower approach while maintaining a desired formation.

A bearing is the angle between the x-axis of the local coordinate system of node i and the line segment joining node i with node j with which the node i has a sensing/communication link. The angle is measured in trigonometric direction from x-axis of the local coordinate system.

  • By “trigonometric direction” is meant the counterclockwise rotation direction around a trigonometric circle.
  • By a node’s local coordinate system is meant a coordinate system which is chosen by each node based on some criteria, e.g., the coordinates are referenced to a known location in the immediate area, or the longer side of a node is chosen to be the x -axis of the local coordinate system, and so forth. Two local coordinate systems may not always line up on the same map.

If two nodes i and j have a sensing/communication link between each other, then bearing constraints for i and j, denoted by ψij and ψji respectively, are the angles between the x-axis of each node’s own coordinate system and the link (i,j).

two benefits of bearing measurements:

  1. A formation based on angles can be scaled up more easily compared to formations using only distance measurements since bearings are essentially angle measurements. A bearing rigid formation based on all bearings with an additional measurement of one distance measurement maintains its shape. If we reserve the single distance measurement between the 1st and the 2nd leader agents, then translation, rotation and scaling of the formation can easily be managed by these two agents.
  2. Bearing-based rigidity along with a single distance measurement not only provides local uniqueness that is useful for formation shape, but also provides global uniqueness that plays a role in multi-agent localisation. This property gives us an unambiguous relative positions of agents with respect to each other.

2D Bearing Rigidity [1,2]

Parallel Drawings

Definition: plane configuration

A plane configuration is a collection of geometric objects such as points, line segments and circular arcs in the plane, together with constraints on and between these objects.

Definition: parallel drawings

Two formations on the same graph are parallel drawings if corresponding edges are parallel.

By a 2D formation at p[p1,p2,,pn], written F(p)=(V,E,p), is meant a set of n agents indexed by a set of integers V={1,2,,n}, together with a set E of m links, labelled (i,j), where i and j are distinct integers in {1,2,,n}. In this context, the points pi represent the centre positions of agents in R2.

Given a formation F(r) with an underlying graph G=(V,E), we are interested in parallel drawings F(s) with the same underlying graph G=(V,E) in which sisj is parallel to rirj for all (i,j)E. Using the operator (), for turning a plane vector by π/2 counterclockwise, these constraints can be written as

(1)(rirj)(sisj)=0

Each such constraint is called a direction constraint D. A formation with direction constraints can be represented by (V,D,g) where g:DSd1 (the unit sphere of directions). Each maintenance link (i,j)D is used to maintain the direction g((i,j)) of the line joining certain pairs of agents fixed w.r.t. a reference coordinate system. This gives a system of |D| homogeneous linear equations, and a parallel drawing is a solution of this system. The theory of parallel drawings is the dual of rigidity.

Proposition 1

A bearing constraint can be written as a direction constraint.

Details of Proof

A bearing constraint for node i along the trajectory s can be expressed as:

[sj(t)si(t),ex]=Θij.

and similarly the bearing constraint for node j along the trajectory s can be expressed as:

[si(t)sj(t),ex]=Θji.

where ex is the unit vector along the x-axis of the global coordinate system, and [] stands for the function that maps the two vectors in the argument to the angle between them, where the angle is measured in the counterclockwise direction from the 2nd vector to the 1st vector in the argument, and Θ is the bearing information in the global coordinate system.

By a trajectory of Fp, we mean a continuously parameterized, one-parameter family of points {s(t):t0} in Rdn , which contains p. Let us consider a particular fixed set of points, pd=(p1,p2,,pn), along the trajectory s(t) where the bearing constraints are satisfied. We can think of pd as a reference set of points that determines the desired bearing constraints for the formation and the nodes can be thought of satisfying the bearing constraints set by pd at all other points along the trajectory. For node i, we can write

[(pjpi),ex]=Θij.

and for node j, we get:

[(pipj),ex]=Θji.

Next, let us consider the vector (pjpi) which is obtained by rotating the vector (pjpi) counterclockwise by 90 and the vector (pipj) which is obtained by rotating the vector (pipj) counterclockwise by 90. For these two vectors we write,

[(pjpi),ex]=π2+Θij(mod2π).

and for node j, we get:

[(pipj),ex]=π2+Θji(mod2π).

Thus

[(pjpi),sj(t)si(t)]=π2[(pipj),si(t)sj(t)]=π2(pipj)(si(t)sj(t))=0.

For every link with a bearing constraint in the point formation, it is now straightforward to write

(pipj)(si(t)sj(t))=0,(i,j)E,t0.

Q.E.D.

This gives a system of |E| homogenous linear equations. A solution of this system with respect to Fp is called a parallel point formation.

Parallel Rigidity

Given a formation F(p) in 2-space with direction constraints, we are interested in parallel formations F(r) in which rirj is parallel to pipj for all (i,j)E within the global coordinate system. Trivially, parallel formations are translations and uniform scaling (homothety) of the original formation, including the parallel formation in which all agents are coincident. All others are non-trivial.

Parallel Constaints
Figure 1: Parallel Constraits

For example, Figure 1(b) shows a translation of the formation in Figure 1(a); and Figure 1(c) and (d) are uniform scaling of the formation in Figure 1(a). In particular, Figure 1(c) is a uniform contraction and Figure 1(d) is an uniform expansion. Figure 1(e) shows a non-trivial parallel formation of Figure 1(a), because the formation in Figure 1(e) cannot be obtained from the formation in Figure 1(a) by translation or uniform scaling although all the corresponding links in these two formations are parallel to each other.

Definition: parallel rigid motion

A parallel rigid motion is a trajectory along which point formations contained in this trajectory are translations or dilations of each other.

Two point formations Fp, and Fq, are parallel if they have the same graph and their corresponding maintenance links are parallel to each other.

Definition: parallel rigid

A formation F(p) with direction constraints is called parallel rigid if all parallel point formations of F(p) are trivially parallel to F(p). Otherwise it is called flexible.

If parallel rigid motions are the only possible trajectories then the formation is called parallel rigid, otherwise parallel flexible.

For example, the formation in Figure 1(a) is flexible. On the other hand, the formation in Figure 1(f), which is obtained from the formation in Figure 1(a) by inserting an extra link (1,3), is a parallel rigid formation.

Taking the derivative of (1) (recall that p is a fixed point set and s(t) is time varying in (1)), we obtain

(pipj)(s˙i(t)s˙j(t))=0,(i,j)E,t0.

These equations can be rewritten in matrix form as

RB(p)s˙=0

where q˙=[q˙1,q˙2,,q˙n] and RB(p) is the rigidity matrix for formations with bearing information.

It is shown that any statement for a point formation of distances can be given for the same point formation of directions where distances are switched with directions. The isomorphism goes down the pairs of columns for each vertex, turning all the vectors by 90 (in a direction of choice). This process preserves the solution space (just turning the solutions by 90 as well), and turns each row for a distance into a row for a direction. Because of this geometric switching, there is a generic switching theorem that converts results in a direct fashion, so the generic type of rigidity is defined in the same manner as in the case of distances. Thus the graph theoretic test is given with the following theorem:

Theorem 1

A graph G=(V,E), where E denotes the set of links with bearing measurements, is generically parallel rigid in 2-space if and only if there is a subset EE satisfying the following two conditions:

  1. |E|=2|V|3;
  2. For all EE,Eϕ,|E|2|V(E)|3, where V(E) is the number of vertices that are end-vertices of the edges in E;

For frameworks using pure distance information, the conditions for global rigidity are stronger than those for rigidity of formation with distance constraints.

For frameworks in 2-space with bearing information between nodes, the situation is strikingly different. Because the key constraints are linear equations, if there are two non-similar parallel formations with points p and q, then both formations are not rigid. Therefore, for these formations, parallel rigidity implies global rigidity up to similarity. In 2-space, if we have the 2n3 bearings of a parallel rigid formation, and add one length, we will have a globally rigid formation. We do have a simple combinatorial characterization (counting) and fast algorithms for global rigidity.

Theorem 2

If Fp is a formation in 2-space, then Fp is parallel rigid if and only if Fp is globally rigid under translation and dilation maps.

Details of Proof

Suppose that Fp is not globally rigid. Therefore, there is a parallel drawing Fq which is not similar to Fp as a configuration. We will show that Fp is flexible with Fq as a non-trivial parallel drawing. For all edges (i,j)E,(pipj) is parallel to (qiqj). Therefore, (pipj)(qiqj)=0 as required. Since Fp is not similar to Fq, there is some pair (h,k)E such that phpk is not parallel to qhqk . Therefore, (phpk)(qhqk)0 . This confirms that Fq is a non-trivial parallel drawing of Fp.

Conversely, suppose that Fp is flexible with a non-trivial parallel drawing Fq. Then Fq itself is the non-similar parallel drawing of Fp which shows it is not globally rigid.

More generally, nodes are not confined to use their sensing and communication links for measuring distances only. We can exploit such a possibility to generate point formation that is not only locally unique but also globally unique with as few links as a minimally rigid formation.

For formations with combined distance-bearing constraints, there is the following combinatorial characterization of parallel rigidity.

Theorem 3: generically parallel rigid

With L for distances and B for bearings, a graph G=(V,L,B) is generically parallel rigid in 2-space if and only if the following conditions hold:

  1. |L|+|B|=2|V|2 ;
  2. For all subsets V of vertices: |L|+|B|2|V|2 ;
  3. For all subsets V of at least 2 vertices: |B|2|V|3;
  4. For all subsets V of at least 2 vertices: |L|2|V|3 .

TODO Proof

B. Servatius, W. Whiteley, “Constraining plane configurations in Computer Aided Design: Combinatorics of directions and lengths,” 1995, preprint, York University, North York, Ontario.

The conditions for distance-direction constraints are closely related to the conditions for parallel rigidity for distance-bearing constraints since bearing constraints can be written as direction constraints as stated in Proposition 1.

A point formation using direction-distance constraints can be unique up to translation. This will require 2|V|2 independent constraints. For example, it is easy to see that:

  1. An independent set of 2|V|3 distances plus any single direction is an appropriate set of 2|V|2 constraints;
  2. An independent set of 2|V|3 directions plus any single distance is an appropriate set of 2|V|2 constraints;
  3. A spanning tree, used once for distances and a second time for directions, is an appropriate set of 2(|V|1)=2|V|2 constraints.

A tree is a graph in which any two vertices are connected by exactly one path. Given a connected, undirected graph, a spanning tree of that graph is a subgraph which is a tree and connects all the vertices together.

Are these sufficient? Even for distances, we know that these conditions are not sufficient for special positions of the points. However, by Laman’s Theorem, they are sufficient for distances on ‘generic configurations’. The most we can expect is that these expanded conditions are also sufficient for ‘generic configurations’. We replace the entries for the points p, in the matrix by algebraically independent values, and look at the solution space for these values. If all solutions are translations, then almost all configurations (an open dense subset of configurations) pR2|V| have only translations. Specifically, if we use variables for the coordinates, the rank of this matrix is determined by maximal non-zero minors a finite set of polynomials in these variables. Such a polynomial is either always zero or is non-zero for an open dense subset. The intersection of this finite collection of subsets for all maximal non-zero minors forms the set of generic plane configurations for formations with distance-direction constraints.

This characterization also covers the distance-bearing combinations that permit more than one distance. Note that this is the criterion for rigidity up to translation, not for global rigidity, if there are multiple distance constraints. It is rigidity up to translation since rotations are not allowed because of bearing constraints. We suspect that it is probably the criterion for global rigidity, up to translation, if there are enough bearing constraints. Under this assumption, and assuming that angle of arrival is measured in trigonometric direction, we have a conjecture for global rigidity.

Conjecture 1 (in 2007)

Provided that the underlying graph constructed with the links representing bearing constraints form at least a spanning tree, then for generic formations, rigidity up to translation is equivalent to global rigidity of the formation.

Bearing Rigidity

Bearing constraints in mobile formations have 2 major differences compared to directions used in parallel drawings.

Bearing Constaints v.s. Direction Constraints
Figure 2: Bearing Constaints v.s. Direction Constraints
  1. Bearing constraint is more stringent than direction constraint. For example, assume that a1 is fixed in 2-space as shown in Figure 2(a) and a2 has a bearing constraint ψ12 with a1. Note that, direction constraint is satisfied by both ψ12 and ψ12=ψ12π as shown in Figure 2(b), where one is obtained by a flip of the other w.r.t. a1. Thus, a direction constraint can be thought as a necessary condition of a bearing constraint. For maintaining the shape of a mobile formation, where only continuous motions of agents are feasible, flip ambiguity is avoided, and thus, we can make use of parallel drawings for the analysis and design of rigid formations that make use of bearing measurements.
  2. Direction constraints, in the context of parallel drawings studied in computer-aided design, are measured w.r.t. a fixed global reference frame, whereas bearing constraints in mobile formations are measured w.r.t. the heading of leader agents. This selection of reference frame renders bearing constraints convenient for mobile formations, because follower agents act to satisfy bearing constraints as their leaders move (and possibly change their headings), hence preserving the shape of the overall formation. For example, if a1 changes its heading direction as shown in Figure 2(c), then a2 has to change its position to satisfy the bearing constraint, which results in shape maintenance. This aspect makes the application of bearing rigidity in formation navigation different than the application of bearing rigidity in framework localisation.

We can state the conditions for bearing rigidity for a digraph as follows:

Definition: Bearing Rigidity

Given a digraph G(V,E) of a formation framework, G is bearing rigid if and only if there is a subset EE satisfying the following conditions:

  1. |E|=2|V|3;
  2. For all EE,Eϕ,|E|2|V(E)|3, where V(E) is the number of vertices that are end-vertices of the edges in E;
  3. G(V,E) is constraint consistent.

This test provides a combinatorial formation analysis method to test rigidity for a given formation. In the context of navigating formations of mobile agents, we will call the formations satisfying the 1st two conditions listed above as bearing rigid formations. We will call the formations satisfying the three conditions listed above as directed bearing rigid formations. If a bearing rigid formation loses rigidity property in the loss of any edge in G, then such a formation is called minimally (directed) bearing rigid formation.

From a formation synthesis (design) point-of-view, there is a Henneberg type method to construct bearing rigid formations.

Bearing-based Henneberg construction

A Henneberg-type construction is a technique for growing rigid digraphs starting from a single edge in 2-space. One of the following operations is applied (when applicable) at each step in the procedure. The resulting graphs are provably rigid.

  • Directed 2-valent vertex addition: Given a digraph G(V,E) where (a,b)E, a vertex q of in-degree 2 is inserted into G by adding the edges (a,q) and (b,q).
  • Directed 2-valent vertex deletion: Given a digraph G(V,E) where (a,q),(b,q)E, a vertex qV of in-degree 2 with the edges (a,q) and (b,q) is deleted from G.
  • Directed 3-valent vertex addition: Given a digraph G(V,E) where (a,b)E, a vertex q of in-degree 2 and out-degree 1 is inserted into G by deleting the edge (a,b) and adding the edges (a,q),(c,q) and (q,b). This operation is also known as edge splitting operation.
  • Directed 3-valent vertex deletion: Given a digraph G(V,E) where (a,q),(c,q),(q,b)E, the vertex q of in-degree 2 and out-degree 1 is removed from G by deleting the edges (a,q),(c,q) and (q,b) and inserting one of the pairs in {(a,b),(c,b)}.
  • Edge reversal: Given a digraph G(V,E) where (a,b)E, an edge (a,b) in G is replaced by (b,a).

A minimally bearing rigid formation in 2-space has 2n3 links. Subtracted three in this formula comes from the three DoF distributed to some agents in a rigid formation: 2 for translation and 1 for scaling. As in the case of distance-based persistent formations, this freedom can be distributed in a number of ways.

  • two-leader formation structure, in which there is an agent ( 1st leader) that has 2 DoF, and another agent (2nd leader) with 1 DoF such that these 2 agents are neighbours. For bearing rigid formations, we prefer the term 2-leader formation because the agent that has 1 DoF in a bearing rigid formation has the control of scaling on the entire formation, which makes it act like a leader rather than a follower. Moreover, by changing its bearing to the 1st leader, the 2nd leader can change the orientation of the entire formation.
  • leader-remote follower structure, in which the agent with 1 DoF is not a neighbour of the agent with 2 DoF.
  • three-coleaders structure. This is a formation structure in which there are three agents a1,a2,a3 (called the coleaders) with 1 DoF each. Three-coleader structure can further be classified within itself depending on the neighbourhood relations of coleaders.

In this article, the formations we study are of a two-leader variety.

Scalable bearing rigid formations

We need to address one more issue on bearing rigidity before we proceed any further. Bearing rigidity, as it is defined above, is based on 2n3 links, all of which are used for bearing constraints. An advantage of bearing rigid formations used in shape control is its uniform scalability (homothety) property, since every constraint is essentially based on an angle measurement.

However, unless there is a proper action, note that all bearing constraints will still be satisfied if a formation expands or contracts. In other words, we have no control over the scale of a formation in a bearing rigid formation. We need at least one distance measurement to be able to fix the scale of a formation, which results in ‘scalable bearing rigid formations’.

A scalable bearing rigid formation is obtained from a bearing rigid formation of 2n3 bearing constraints by inserting one additional distance constraint, i.e. 2n2 links in total. This additional distance constraint is imposed on the 2nd leader with a new incoming link from the 1st leader as a distance constraint. Therefore, in a scalable bearing rigid formation, the 2nd leader has 2 incoming links, and therefore, zero DoF when we fix the distance and bearing constraints imposed upon it. This is in contrast with a bearing rigid formation, where the 2nd leader has only one incoming link. When we use such a single distance constraint between the 1st leader and the 2nd leader for shape control, all we need to do for scaling shape is to adjust this distance constraint.

In summary, the 1st leader determines the translational motion of a formation. It has 2 DoF. Scaling of the entire formation is managed by the 2nd leader by adjusting its distance constraint. The rotation of the formation is achieved either by changing the heading of the 1st leader or by changing the bearing of the 2nd leader.

Directed Rigidity

Acyclic formations

First, we give some terminology.

  • A directed edge is written with an ordered pair of end-vertices (i,j) representing an edge directed from j to i and drawn with an arrow from j to i, that is from the source to the sink.
  • The number of edges directed into a given vertex i in a digraph G is called the in-degree of the vertex and is denoted by dG(i). The number of edges directed out from a given vertex i in a digraph G is called the out-degree of the vertex and is denoted by dG+(i).
  • The out-neighborhood NG+(i) of a vertex i is {jV:(j,i)E} , and the in-neighborhood NG(i) of a vertex i is {jV:(i,j)E}. The union of out-neighborhood and in-neighborhood is the set of neighbors of i, i.e., the (open) neighborhood of i, NG(i). When i is also included, it is the closed neighborhood of i,NG[i].

Definition: directed path

A directed path is a non-empty digraph G=(V,E) of the form V={x0,x1,,xk},E={(x0,x1),(x1,x2),,(xk1,xk)}. We refer to a path by the sequence of its vertices as P=x0x1xk and calling P a path from x0 to xk. In a simple path, all the xi are distinct. In a closed path, x0=xk.

Definition: cycle

A closed directed path, with no repeated vertices other than the starting and ending vertices is called a (directed) cycle and is denoted by C.

Definition: cycle graph & cyclic graph & acyclic graph

  • A cycle graph is a graph on n vertices containing a single cycle through all vertices.
  • A cyclic graph is a graph containing at least one cycle.
  • A graph that is not cyclic is said to be acyclic.

Care should be taken with cyclic formations, which can lead to unstable behaviours in the presence of measurement errors if the agents are not allowed to communicate. Further, we show that bearing rigid formations with coleader structure and leader-remote follower structure occur only in cyclic formations. Therefore, we avoid such structures in shape control.

Another disadvantage of coleader formations in bearing rigid formations is that they not only require a coordinated motion of three coleaders, but also require a consensus on the heading of all three coleaders. We have the following two theorems.

Theorem 0.1

For a digraph G=(V,E), with at least 2 vertices, the following are equivalent:

  1. G=(V,E) is minimally bearing rigid and acyclic;
  2. G=(V,E) is constructed from a single edge by a sequence of directed vertex additions
  3. G=(V,E) has two-leader architecture, and is acyclic with all other vertices having in-degree exactly 2.
Details of Proof
  1. 12: Minimally directed bearing rigid digraphs are constraint consistent and they have |E|=2|V|3. We are given that there are no cycles in the digraph. Therefore, the digraph represents a partial order between vertices. The partial order can be made into a complete order. The smallest element in the order is the 1st leader, and the next smallest is the 2nd leader, and this will be our target edge for the directed Henneberg sequence. Assume that there are more than 3 vertices. The maximal element has all edges in so it has in-degree dG(i)2. Overall, since each edge is directed: iVdG(i)=|E|=2|V|3. However, the two initial vertices have a total in-degree of 1, so on all other vertices V:iVdG(i)=|E|=2|V|=2(|V|2). We also know that all vertices have dG(i)2, so we conclude that all other vertices have dG(i)=2. Take the maximal vertex in the linear order. All edges are in-directed, so the overall valence is 2. We can apply 2-valent vertex deletion to get a smaller directed bearing rigid acyclic graph, with the induced linear order. We continue with this until there are only the 1st leader and the 2nd leader. Reversing this sequence gives the desired construction.
  2. 2 is equivalent to 3: This is immediate, as the initial edge is the first leader-second leader edge, and the valence assumption is equivalent to the count of 2.

Theorem 0.2

Minimal bearing rigid formations with coleader structure or leader-remote follower structure occur only in cyclic formations.

Proof: Suppose that coleader structures and leader-remote follower structures occur in acyclic formations too. Acyclic formations can be built by using only 2-valent vertex addition and creates topological order of vertices from Theorem 0.1. Apply 2-valent vertex deletion to the formation in reverse order until we are left with a single edge. There is 1 vertex of in-degree 0 (having 2 DoF left) and 1 vertex of in-degree 1 (having 1 DoF left). Thus, these two agents manage all the DoF that the formation has, which is 3, leaving no DoF to the rest of the agents. Thus, all the remaining vertices have an in-degree 2, which means that the acyclic formation has two-leader architecture. This contradicts with our initial assumption. Thus, coleader structures or leader-remote follower structures occur only in cyclic formations.

In short, formation control using bearing measurements is straightforward if the underlying directed graph is acyclic, since it is based on a partial ordering of agents due to an absence of cycles. Acyclic bearing rigid formations can be constructed using a sequence of directed vertex additions, and they have two-leader architecture. Therefore, we will base the rest of this article on acyclic bearing rigid formations. In particular, we will make use of scalable bearing rigid formations. Construction of such formations starts with a double edge between the 1st leader and the 2nd leader (one distance constraint-one bearing constraint), then continues with directed 2-valent vertex additions with bearing constraints.

2-directed digraphs

Any ordinary node in a framework with directed bearing links needs to have at least 2 in-coming links to localize itself, that is, dG(i)2. Of course, anchor nodes do not need any in-coming links to localize themselves.

However, we insert the implicit links among anchor nodes to obtain the grounded graph. Furthermore, the existence of one anchor node rules out translation. If there is only one anchor node, then scaling is still allowed. This means that 1 ordinary node can have 1 DoF. We call such a node a free node. Anchor node and free node together make up the set of guide nodes. The digraph G=(V,E) is 2-directed if for all iV,dG(i)2.

A point formation with directed bearing constraints is called directed parallel rigid if all directed parallel point formations are trivially parallel. There are a number of issues that must be addressed in the localization of frameworks with directed links. We identify three key layers as follows:

  1. Parallel rigidity of the underlying undirected formation;
  2. Directed parallel rigidity of the formation;
  3. Convergence and the quality of initial position estimates in the framework

If underlying undirected formation is non-rigid, then directed formation cannot be rigid. Thus, undirected rigidity is a necessary condition for directed rigidity. On the other hand, when we associate a direction to each link in a rigid undirected formation, directed parallel rigidity is not necessarily guaranteed, because an in-degree of a node may be set to 1 while another node has an in-degree of 3 resulting from a poor selection of directions. Consequently, undirected parallel rigidity is not a sufficient condition for directed parallel rigidity. Even if there is subset of the grounded graph that is 2-directed, the undirected graph may still be flexible. Thus, we can state the conditions for global rigidity for a directed graph as follows:

Theorem 4

Given a grounded digraph G^=(V,B^) of the framework N, there is a subset BB satisfying the following conditions:

  1. |B|=2|V|3;
  2. For all BB,Bϕ,|B|2|V(B)|3, where V(B) is the number of vertices that are end-vertices of the edges in B;
  3. G(V,B) is 2-directed.

Bearing Rigidity in Arbitary Dimensions [4]

Basic Conceptions

Define:

eijpjpi,gijeijeij=pjpipjpi,(i,j)E.

Note the unit vector gij represents the relative bearing of pj to pi. This unit-vector representation is different from the conventional ways where a bearing is described as one angle (azimuth) in R2, or two angles (azimuth and altitude) in R3. Note also that eij=eji and gij=gji.

We now introduce an important orthogonal projection operator that will be widely used in this paper. For any nonzero vector xRd(d2), define the operator P:RdRd×d as

P(x)Idxxxx

For notational simplicity, denote Px=P(x). Note:

  • Px is an orthogonal projection matrix which geometrically projects any vector onto the orthogonal compliment of x
  • It can be verified that Px=Px,Px2=Px, and Px is positive semi-definite.
  • Null(Px)=span{x} and the eigenvalues of Px are {0,1(d1)}.
  • Any two unit vectors x,yRd satisfy xPyx=yPxy.
  • For any nonzero vectors x1,,xnRd where n2,d2, the matrix i=1nPxiRd×d is nonsingular if and only if at least two of x1,,xn are not colinear
  • For any two nonzero vectors x,yRd, if θ[0,π] is the angle between them so that xy=xycosθ, then PxPy=sinθ
  • If xR3 is a unit vector, then Px=[x]×2 where
[x]×=[0x3x2x30x1x2x10]R3×3

is the skew-symmetric matrix associated with x

Lemma 1: parallel in d-dimensions

Two nonzero vectors x,yRd are parallel if and only if Pxy=0 (or equivalently Pyx=0).

Proof: The result follows from Null(Px)=span{x}.

Orthogonal Projection Matrix
Figure 3: An illustration of the orthogonal projection matrix.

Most existing works, like the last section, use the notion of normal vectors to describe parallel vectors in R2. Specifically, given a nonzero vector xR2, denote xR2 as a nonzero normal vector satisfying xx=0. Then any vector yR2 is parallel to x if and only if (x)y=0. This approach is applicable to 2D cases but difficult to extend to arbitrary dimensions. Moreover, it is straightforward to prove that in R2 the use of the orthogonal projection operator is equivalent to the use of normal vectors based on the fact that

Px=x(x)x2,xR2.

Fundamental Concepts about Bearing Rigidity

Now ready to define the fundamental concepts in bearing rigidity. These concepts are defined analogously to those in the distance rigidity theory.

Definition: Bearing Equivalency

Frameworks G(p) and G(p) are bearing equivalent if P(pipj)(pipj)=0 for all (i,j)E.

Definition: Bearing Congruency

Frameworks G(p) and G(p) are bearing congruency if P(pipj)(pipj)=0 for all i,jV.

By definition, bearing congruency implies bearing equivalency. The converse, however, is not true, as illustrated in Figure 4.

Bearing equivalent but not bearing congruent
Figure 4: Bearing equivalent but not bearing congruent

Definition: Global Bearing Rigidity

A framework G(p) is globally bearing rigid if an arbitrary framework that is bearing equivalent to G(p) is also bearing congruent to G(p).

By definition, global bearing rigidity implies bearing rigidity. As will be shown later, the converse is also true.

We next define infinitesimal bearing rigidity, which is one of the most important concepts in the bearing rigidity theory. Consider an arbitrary orientation of the graph G and denote

ekpjpi,gkekek=pjpipjpi,k{1,2,,m}.

as the edge vector and the bearing for the k-th directed edge. Note that gk is the unit vector so that P(gij)=Idgijgij. Denote z=[e1,,em] and g=[g1,,gm]. Note z satisfies z=H¯p where H¯=HId and H is the incidence matrix of the graph.. Define the bearing rigidity function BG(p):RdnRdm as

BG(p)[g1,,gm]Rdm.

The bearing function describes all the bearings in the framework. The bearing rigidity matrix is defined as the Jacobian of the bearing rigidity function

(2)RB(p)BG(p)pRdm×dn.

Let δp be a variation of the configuration p. If R(p)δp=0, then δp is called an infinitesimal bearing motion of G(p). This is analogous to infinitesimal motions in distance-based rigidity.

  • The term infinitesimal is due to the fact that the bearing rigidity matrix is the first-order derivative (the Jacobian) of the bearing vectors w.r.t. the positions of the nodes.
  • An infinitesimal bearing motion of a framework is a motion of some nodes that preserves all of the bearings. All of the infinitesimal bearing motions of a framework form the null space of the bearing rigidity matrix

Distance preserving motions of a framework include rigid-body translations and rotations, whereas bearing preserving motions of a framework include translations and scalings.

An infinitesimal bearing motion is called trivial if it corresponds to a translation and a scaling of the entire framework.

Definition: Infinitesimal Bearing Rigidity

A framework is infinitesimally bearing rigid if all the infinitesimal bearing motions are trivial.

One important property of an infinitesimally bearing rigid framework is that its shape can be uniquely determined by the inter-neighbor bearings.

An alternative necessary and sufficient condition for infinitesimal bearing rigidity is based on a special matrix termed the bearing Laplacian. [5,6]

Definition: Bearing Laplacian of Networks

Given the framework (G,p) with no colocated nodes, define the bearing Laplacian LBRdn×dn as

[LB]ij={0d×d,ij,(i,j)EPgij,ij,(i,j)EkNiPgik,i=j,(i,j)V

where [LB]ij is the ij-th block of submatrix of LB.

The bearing Laplacian of a framework can be viewed as a weighted graph Laplacian matrix with weights that are matrices, which describes both the underlying graph and the interneighbor bearings of the framework. Thus, the bearing Laplacian describes not only the topological structure of the framework but the values of the edge bearings.

For a framework with an undirected graph, the bearing Laplacian has the same rank and null space as the bearing rigidity matrix. When the underlying graph is directed, the bearing Laplacian and the bearing rigidity matrix may have different ranks and null spaces (See Bearing Persistence part for details). Compared to the bearing rigidity matrix, the bearing Laplacian is more convenient to use because it is symmetric and positive semidefinite for undirected graphs. Here is more specific:

Lemma 2

For a framework G(p) with undirected graph G, the bearing Laplacian LB satisfies the following:

  1. LB is symmetric positive semi-definite;
  2. rank(LB)dnd1 and span{1Id,p}Null(LB);
  3. rank(LB)=dnd1 and Null(LB)=span{1Id,p} if and only if G(p) is infinitesimally bearing rigid.
Details of Proof

Assign an arbitrary orientation to each undirected edge and label the edge vectors and bearings for the directed edges as {ek}k=1m and {gk}k=1m, respectively. Then the bearing Laplacian LB can be expressed as LB=H¯diag(Pgk)H¯. It further follows from Pgk=PgkPgk that

LB=H¯diag(Pgk)H¯RR

Note R=diag(ekId)RB where RB is the bearing rigidity matrix. As a result, the matrix R and hence LB, have exactly the same rank and null space as RB. Then the results in 2nd and 3rd follow immediately from Lemma 5 and Theorem 8.

Since the nodes in the framework are partitioned into anchors and followers, it will be useful to partition the corresponding bearing Laplacian as

LB=[LBaaLBafLBfaLBff]

where LBaaRdna×dna,LBaf=LBfaRdna×dnf,LBffRdnf×dnf

Lemma 3

For any framework G(p) with undirected graph G, the subblock matrix LBff is symmetric positive semi-definite and satisfies LBffpf+LBfapa=0.

Details of Proof

For any nonzero xRdnf, denote x¯=[0,x]Rdn. Since LB0, we have xLBffx=x¯LBx¯0. As a result, LBff is positive semi-definite. Since pNull(LB) as suggested by Lemma 2, we have LBp=0 which further implies LBffpf+LBfapa=0.

Up to this point, we have introduced all the fundamental concepts in the bearing rigidity theory. We next explore the properties of these concepts. We first derive a useful expression for the bearing rigidity matrix.

Relationship among types of bearing rigidity

Lemma 4

The bearing rigidity matrix RB(p) in (2) can be expressed as

(3)RB(p)=diag(Pgkek)H¯.
Details of Proof

It follows from gk=ek/ekk{1,2,,m} that:

gkek=1ek(Idekekekek)=1ekPgk.

As a result, BG(p)/z=diag(Pgk/ek) and consequently

RB(p)=BG(p)zzp=diag(Pgkek)H¯.

Q.E.D.

The expression (3) can be used to characterize the null space and the rank of the bearing rigidity matrix.

Lemma 5

A framework G(p) in Rd always satisfies:

  • span{1Id,p}Null(RB(p))
  • rank(RB(p))dnd1.
Details of Proof
  1. It's clear that span{1Id}Null(H¯)Null(RB(p))
  2. Since Pekek=0, we have RB(p)p=diag(Pgkek)H¯p=diag(Pgkek)z=0 and hence pNull(RB(p)).
  3. The inequality rank(RB(p))dnd1 follows immediately from span{1Id,p}Null(RB(p)).

For any undirected graph G=(V,E), denote GK as the complete graph over the same vertex set V, and RBK(p) as the bearing rigidity matrix of the framework GK(p). The next result gives the necessary and sufficient conditions for bearing equivalency and bearing congruency.

Theorem 5: bearing equivalent & bearing congruent

Two frameworks G(p) and G(p) are:

  • bearing equivalent if and only if RB(p)p=0,
  • bearing congruent if and only if RBK(p)p=0.
Details of Proof

Since RB(p)p=diag(Pgkek)H¯p=diag(Pgkek)diag(Pgk)z, we have

RB(p)p=0Pgkek=0,k{1,,m}.

Therefore, by Definition of bearing equivalent, the two frameworks are bearing equivalent if and only if RB(p)p=0. By Definition of bearing equivalent, it can be analogously shown that frameworks are bearing equivalent if and only if RBK(p)p=0.

Since any infinitesimal motion δp is in Null(RB(p)), it is implied from Lemma 5 and Theorem 5 that RB(p)(p+δp)=0 and hence G(p+δp) is bearing equivalent to G(p).

We next give a useful lemma and then prove the necessary and sufficient condition for global bearing rigidity.

Lemma 6

A framework G(p) in Rd always satisfies:

  • span{1Id,p}Null(RBK(p))Null(RB(p))
  • rank(RB(p))rank(RBK(p))dnd1.
Details of Proof
  1. The result that span{1Id,p}Null(RBK(p)) and rank(RBK(p))dnd1 can be proved similarly as Lemma 5.
  2. For any δpNull(RBK(p)), we have RBK(p)δp=0RBK(p)(p+δp)=0. As a result, G(p+δp) is bearing congruent to G(p) by Theorem 5. Since bearing congruency implies bearing equivalency, we further know RB(p)(p+δp)=0 and hence RB(p)δp=0. Therefore, any δp in Null(RBK(p)) is also in Null(RB(p)).
  3. Since RB(p),RBK(p) have the same column number, it follows immediately that rank(RB(p))rank(RBK(p)).

Theorem 6: Condition for Global Bearing Rigidity

A framework G(p) in Rd is globally bearing rigid if and only if Null(RBK(p))=Null(RB(p)) or equivalently rank(RBK(p))=rank(RB(p)).

Details of Proof
  1. (Necessity) Suppose the framework G(p) is globally bearing rigid. We next show that Null(RB(p))Null(RBK(p)). For any δpNull(RB(p)), we have RB(p)δp=0RB(p)(p+δp)=0. As a result, G(p+δp) is bearing equivalent to G(p) according to Theorem 5. Since G(p) is globally bearing rigid, it follows that G(p+δp) is also bearing congruent to G(p), which means RBK(p)(p+δp)=0RBK(p)δp=0. Therefore, any δp in Null(RB(p)) is in Null(RBK(p)) and thus Null(RB(p))Null(RBK(p)). Since Null(RBK(p))Null(RB(p)) as shown in Lemma 6, we have Null(RB(p))=Null(RBK(p)).
  2. (Sufficiency) Suppose Null(RB(p))=Null(RBK(p)). Any framework G(p) that is bearing equivalent to G(p) satisfies RB(p)p=0. It then follows from Null(RB(p))=Null(RBK(p)) that RBK(p)p=0, which means G(p) is also bearing congruent to G(p). As a result, G(p) is globally bearing rigid.
  3. Because RB(p) and RBK(p) have the same column number, it follows immediately that Null(RBK(p))=Null(RB(p)) if and only if rank(RBK(p))=rank(RB(p)).

The following result shows that bearing rigidity and global bearing rigidity are equivalent notions.

Theorem 7: Condition for Bearing Rigidity

A framework G(p) in Rd is bearing rigid if and only if it is globally bearing rigid.

Details of Proof

By definition, global bearing rigidity implies bearing rigidity. We next prove the converse is also true. Suppose the framework G(p) is bearing rigid. By the definition of bearing rigidity and Theorem 5, any framework satisfying RB(p)p=0 and ppε also satisfies RBK(p)p=0, i.e.,

RB(p)(p+δp)=0RBK(p)(p+δp)=0,δp,δpε.

where δp=pp. It then follows from RB(p)p=0 and RBK(p)p=0 that RB(p)p=0RBK(p)p=0 for all δpε. This means Null(RB(p))Null(RBK(p)) in spite of the constraint of δp. Since Null(RBK(p))Null(RB(p)) as shown in Lemma 6, we further have Null(RB(p))=Null(RBK(p)) and consequently G(p) is globally bearing rigidity.

We next give the necessary and sufficient condition for infinitesimal bearing rigidity.

Theorem 8: Condition for Infinitesimal Bearing Rigidity (Algebraic property)

For a framework G(p) in Rd, the following statements are equivalent:

  • G(p) is infinitesimally bearing rigid;
  • rank(RB(p))=dnd1;
  • Null(RB(p))=span{1Id,p}=span{1Id,p1p¯}, where p¯=(1Id)p/n is the centroid of {pi}iV .
Details of Proof
  1. Lemma 5 shows span{1Id,p}Null(RB(p)). Observe 1Id and p correspond to a rigid-body translation and a scaling of the framework, respectively. The stated condition directly follows from Definition of infinitesimally bearing rigid.
  2. Note also that {1Id,p1p¯} is an orthogonal basis for span{1Id,p}.

The special cases of R2 and R3 are of particular interest. A framework G(p) is infinitesimally bearing rigid in R2 if and only if rank(RB(p))=2n3, and in R3 if and only if rank(RB(p))=3n4. Note Theorem 8 does not require nd.

The following result characterizes the relationship between infinitesimal bearing rigidity and global bearing rigidity.

Theorem 9

Infinitesimal bearing rigidity implies global bearing rigidity.

Details of Proof

Infinitesimal bearing rigidity implies Null(RB(p))=span{1Id,p}. Since span{1Id,p}Null(RBK(p))Null(RB(p)) as shown in Lemma 6, it immediately follows from Null(RB(p))=span{1Id,p} that Null(RBK(p))=Null(RB(p)), which means G(p) is globally bearing rigid according to Theorem 6.

The converse of Theorem 9 is not true, i.e., global bearing rigidity does not imply infinitesimal bearing rigidity. For example, the collinear framework as shown in Figure 5(a) is globally bearing rigid but not infinitesimally bearing rigid.

We have at this point discussed three notions of bearing rigidity:

  • bearing rigidity,
  • global bearing rigidity,
  • infinitesimal bearing rigidity

According to Theorem 7 and Theorem 9, the relationship between the three kinds of bearing rigidity can be summarized as below:

infinitesimal bearing rigiditybearing rigidityglobal bearing rigidity

We next explore two important properties of infinitesimal bearing rigidity.

More about infinitesimal bearing rigidity

Geometric Property

The following theorem shows that infinitesimal bearing rigidity can uniquely determine the shape of a framework.

Theorem 10: Unique Shape (Geometric Property)

An infinitesimally bearing rigid framework can be uniquely determined up to a translational and a scaling factor.

Details of Proof

Suppose G(p) is an infinitesimally bearing rigid framework in Rd. Consider an arbitrary framework G(p) that is bearing equivalent to G(p). Our aim is to prove G(p) is different from G(p) only in a translation and a scaling factor. The configuration p can always be decomposed as

(4)p=cp+1η+q

where cR{0} is the scaling factor, ηRd denotes a rigidbody translation of the framework, and qRdn, which satisfies qspan{1Id,p}, represents a transformation other than translation and scaling. We only need to prove q=0. Since infinitesimal bearing rigidity implies that Null(RB(p))=span{1Id,p}, multiplying RB(p) on both sides of (4) yields

RB(p)p=RB(p)q.

Since G(p) is bearing equivalent to G(p), we have RB(p)p=0 by Theorem 5. Therefore, the formula above implies RB(p)q=0. Since qspan{1Id,p}=Null(RB(p)), the above equation suggests q=0. As a result, p is different from p only in a scaling factor c and a rigid-body translation η.

Property: Invariant to Dimension

The following theorem shows that if a framework is infinitesimally bearing rigid in a lower dimension, it is still infinitesimally bearing rigid when evaluated in a higher dimensional space.

Theorem 11: Invariance to Dimension

Infinitesimal bearing rigidity is invariant to space dimensions.

Details of Proof

Consider a framework G(p) in Rd(n2,d2). Suppose the framework becomes G(p~) when the dimension is lifted from d to d~(d~>d). Our goal is to prove that

rank(RB(p))=dnd1rank(R(p~))=d~nd~1

and consequently G(p~) is infinitesimally bearing rigid in Rd~ if and only if G(p) is infinitesimally bearing rigid in Rd.

  1. Consider an oriented graph and write the bearings of G(p) and G(p~) as {gk}k=1m and {g~k}k=1m, respectively. Since p~i is obtained from pi by lifting the dimension, without loss of generality, assume p~i=[pi,0](iV) where the zero vector is (d~d)-dimensional. Then
g~k=[gk0],Pg~k=[Pgk00Id~d],k={1,,m}.
  1. The bearing rigidity matrix of G(p~) is R(p~)=diag(Id~/ek)diag(Pg~k)(HId~) where
diag(Pg~k)(HId~)=diag([Pgk00Id~d])H[Id00Id~d]

Permutate the rows of diag(Pg~k)(HId~) to obtain

A=[diag(Pgk)H[Id0]Id~dH[0Id~d]][A1A2]

Since the permutation of the rows does not change the matrix rank, we have rank(R(p~))=rank(A). Because the rows of A1 are orthogonal to the rows of A2 (the identity matrix is divided), we have rank(A)=rank(A1)+rank(A2). As a result, considering:

rank(A1)=rank(diag(Pgk)HId)=rank(RB(p))rank(A2)=rank(HId~d)=(d~d)(n1)rank(R(p~))=rank(RB(p))+(d~d)(n1).

It can be easily verified using the above equation that rank(R(p~))=d~nd~1 if and only if rank(RB(p))=dnd1.

not inf
Figure 5: Examples of noninfinitesimally bearing-rigid frameworks. the red/solid arrows represent nontrivial infinitesimal bearing motions that preserve all of the interneighbor bearings. these frameworks also are not infinitesimally distance rigid because they have nontrivial infinitesimal distance motions (see the blue/dotted arrows). Note that the infinitesimal distance motions are perpendicular to the infinitesimal bearing motions.

Figure. 4 shows examples of non-infinitesimal bearing rigid frameworks. The frameworks in Figure. 4 are not infinitesimally bearing rigid because there exist non-trivial infinitesimal bearing motions (see, for example, the red arrows). Figure. 5 shows some two- and three-dimensional infinitesimally bearing rigid frameworks. It can be verified that each of the frameworks satisfies rank(RB(p))=dnd1.

inf
Figure 6: Examples of infinitesimally bearing-rigid frameworks: the frameworks in (a) and (b) are 2d and the frameworks in (c) and (d) are 3d. it can be verified that each of these frameworks satisfies the rank condition. the frameworks in (a), (b), and (c) also satisfy the laman condition and can, therefore, be generated using a Henneberg construction. Note that the two frameworks in (c) and (d) are infinitesimally bearing rigid but not infinitesimally distance rigid.

Next, we show that the bearing rigidity of a framework is a generic property that is critically determined by the underlying graph rather than the configuration. We first define the following notion.

Generic Bearing Rigidity [7]

Generic Bearing Rigidity of Graphs

Definition: Generically Bearing Rigid Graphs

A graph G is generically bearing rigid in Rd if there exists at least one configuration p in Rd such that (G,p) is infinitesimal bearing rigid.

Generically bearing rigid graphs have the following properties.

Lemma 7: Density of Generically Bearing Rigid Graphs

If G is generically bearing rigid in Rd, then (G,p) is infinitesimally bearing rigid for almost all p in Rd in the sense that the set of p where (G,p) is not infinitesimally bearing rigid is of measure zero. Moreover, for any configuration p0 and any small constant ε>0, there always exists a configuration p such that (G,p) is infinitesimally bearing rigid and pp0<ε.

Details of Proof

Let Ω be the set of p where rank(LB)<dnd1. Suppose f(p) is the vector consisting of all the (dnd2)×(dnd2) minors of LB. Then, Ω is the set of solutions to f(p)=0. Although the elements of p appear on the denominators in the projection matrices in LB, the equation f(p)=0 can be converted to a set of polynomial equations of p by multiplying the denominators on both sides of f(p)=0. As a result, Ω is an algebraic set and hence it is either the entire space or of measure zero. Since there exists p such that (G,p) is infinitesimally bearing rigid, Ω is not the entire space, then it is of measure zero and consequently (G,p) is infinitesimally bearing rigid for almost all p.

For the sake of completeness, we next present an elementary proof of the density of bearing rigid frameworks. Since G is generically bearing rigid, there exists p1 such that (G,p1) is infinitesimally bearing rigid. For the given configuration p0, define

pα=(1α)p0+αp1.

When α=0,pα=p0; when α=1,pα=p1. For any ε>0, there always exists a sufficiently small αε such that pαp0<ε for all α(0,αε). Let f(α) be the vector consisting of all the (dnd2)×(dnd2) minors of LB of the framework (G,pα). Then f(α)0 if and only if (G,pα) is infinitesimally bearing rigid. Since f(1)0, f(α) is not identically zero. Since f(α)=0 can be converted to a set of polynomial equations of α,f(α)=0 has finite zero roots. As a result, there always exists α1(0,αε) such that f(α1)0. Then, the framework (G,pα1) is infinitesimally bearing rigid and satisfies pα1p0<ε.

If a graph is not generically bearing rigid, there does not exist any configuration such that the framework is infinitesimally bearing rigid. This is implied by the definition of generic bearing rigidity.

  • See Figure 7(a) for an illustration. If a graph is generically bearing rigid, the corresponding frameworks are infinitesimally bearing rigid for all configurations except some special ones that form a set of measure zero. This is implied by Lemma 7.
  • See Figure 7(b) for an illustration. If a framework is not infinitesimally bearing rigid but its graph is generically bearing rigid, then there always exists a sufficiently small perturbation of the configuration that can make the framework infinitesimally bearing rigid.
generic
Figure 7: The graph of the framework in (a) is not generically bearing rigid. As a result, the framework is not infinitesimally bearing rigid for any configuration. The graph of the frameworks in (b) is generically bearing rigid. The framework is infinitesimally bearing rigid for almost all configurations except those where the three nodes are collinear.

Construction of Generically Bearing Rigid Graphs

We have shown that the key to construct infinitesimally bearing rigid frameworks is to construct generically bearing rigid graphs. In this section, we address how to construct generically bearing rigid graphs.

Theorem 12: Generic Bearing Rigidity of Laman Graphs

If G is a Laman graph, then G is generically bearing rigid in Rd for any d2.

TODO: Details of proof are in the Section IV of Laman graphs are generically bearing rigid in arbitrary dimensions

Theorem 12 indicates that a framework with a Laman graph is infinitesimally bearing rigid for almost all configurations in Rd for any d2. It also indicates that 2n3 edges are sufficient to guarantee the infinitesimally bearing rigidity of a framework in an arbitrary dimension since a Laman graph has 2n3 edges. For example, every framework in Figure 8 is infinitesimally bearing rigid in R3 and has merely 2n3 edges. Figure 8 shows all the steps to construct a 3D infinitesimally bearing rigid framework.

procedure
Figure 8: The procedure to construct a 3D infinitesimally bearing rigid framework. The number of edges in this framework is equal to 2n-3 = 13.

The next result shows that adding edges to a Laman graph preserves generic bearing rigidity.

Corollary 12-1

If G contains a Laman spanning subgraph, then G is generically bearing rigid in Rd for any d2.

Details of Proof

Lemma 10

If A,BRm×m are positive semi-definite, rank(A+B)max{rank(A),rank(B)}.

The proof is straightforward.

Lemma 11

Given a graph G=(V,E), suppose G=(V,E) where E=E{(i,j)}. If G is generically bearing rigid, then G is also generically bearing rigid.

Proof:

Since G is generically bearing rigid, there exists p such that (G,p) is infinitesimally bearing rigid. Let LB and LB be the bearing Laplacian matrices of (G,p) and (G,p), respectively. Then, rank(LB)=dnd1. Since G is obtained by adding one edge to G, we have LB=LB+LB0 where LB0 is the bearing Laplacian of the network (G0,p) where G0=(V,E0) and E0={(i,j)}. Since LB0 is a bearing Laplacian, it is positive semi-definite. It then follows from Lemma 10 that rank(LB)=rank(LB+LB0)rank(B)=dnd1. Since rank(LB)dnd1, we know rank(B)=dnd1 and consequently (G,p) is infinitesimally bearing rigid. Therefore, G is generically bearing rigid by definition.

Proof of Corollary 12-1:

If G has a Laman spanning subgraph, G can be obtained by adding edges into the Laman graph. Since a Laman graph is generically bearing rigid, G is also generically bearing rigid by Lemma 11.

:::

While Theorem 12 indicates that Laman graphs are generically bearing rigid, a natural question that follows is whether generically bearing rigid graphs are also Laman. The answer may be negative. A counterexample is given in Figure 9.

counterpart
Figure 9: The configuration (a) is in the x–y plane and the framework is not infinitesimally bearing rigid. The configuration (b) is 3D and the framework is infinitesimally bearing rigid. It can be verified that rank of the bearing laplacian is dn − d − 1 for the configuration in (b).

The cyclic graph in this example is generically bearing rigid in R3 because the configuration in Figure 9(b) makes the framework infinitesimally bearing rigid. However, this cyclic graph is not Laman because the edge number of the graph is 4, which is less than 2n3=5 (a Laman graph must have 2n3 edges). This example also demonstrates that 2n3 is not the minimum number of edges required to ensure infinitesimally bearing rigidity. A discussion on this example is given below.

This example may be counterintuitive because it shows that a framework is not infinitesimally bearing rigid in a lower dimension yet another framework with the same underlying graph is infinitesimally bearing rigid in a higher dimension. This phenomenon may also be explained by the number of independent constraints posed by a bearing. In particular, in order to ensure the cyclic framework to be infinitesimally bearing rigid in R2, the bearings must provide 2n3=5 independent constraints. Each bearing in R2 is equivalent to a bearing angle and hence four bearings can provide at most four independent constraints. Since four is less than 2n3=5, the framework in R2 is not infinitesimally bearing rigid. In order to ensure the cyclic framework to be infinitesimally bearing rigid in R3, the bearings must provide 3n4=8 independent constraints. Each bearing in R3 is equivalent to two bearing angles and hence four bearings can provide at most eight independent constraints which is equal to 3n4. This is an intuitive way to explain why four bearings ensures the infinitesimally bearing rigidity of the cyclic framework in Figure 9(b).

As indicated by the example in Figure 9, not all generically bearing rigid graphs are Laman or contain Laman spanning subgraphs. However, if we restrict to R2, then Laman is both necessary and sufficient for generic bearing rigidity.

Theorem 13

A graph G is generically bearing rigid in R2 if and only if the graph contains a Laman spanning subgraph.

Details of Proof

The sufficiency follows from Theorem 12 and Corollary 12-1. To prove necessity, we need some notions in the distance rigidity theory. Since G is generically bearing rigid in R2, there exists p such that (G,p) is infinitesimally bearing rigid in R2. Since infinitesimal bearing rigidity and infinitesimal distance rigidity imply each other in R2 shown in Theorem 14, we know (G,p) is infinitesimally distance rigid in R2.

Now we consider two cases. In the first case where G has exactly 2n3 edges, the distance rigidity matrix of (G,p) has full row rank and consequently the graph is Laman. In the second case where G has more than 2n3 edges, the distance rigidity matrix has its rank equal to 2n3 though it is not of full row rank any more. There must exist 2n3 linearly independent rows in the distance rigidity matrix. These 2n3 rows correspond to a spanning subgraph with 2n3 edges. Since the distance rigidity matrix of this spanning subgraph is of full row rank, the subgraph is Laman.

Connections to Distance Rigidity Theory

The bearing rigidity theory and the distance rigidity theory study similar problems of whether the shape of a framework can be uniquely determined by the inter-neighbor bearings and inter-neighbor distances, respectively. It is meaningful to study the connections between the two rigidity theories. The following theorem establishes the equivalence between infinitesimal bearing and distance rigidity in R2.

Theorem 14

In R2, a framework is infinitesimally bearing rigid if and only if it is infinitesimally distance rigid.

Details of Proof

To prove Theorem 14, we first prove the following result which indicates that the bearing rigidity matrix always has the same rank as the distance rigidity matrix for any framework in R2.

Proposition 2

For any framework G(p) in R2, rank(RB(p))=rank(RD(p))

Proof: Consider an oriented graph and write the bearings of the framework as {gk}k=1m. Let Qπ/2 be a 2×2 rotation matrix that rotates any vector π/2. Denote gkQπ/2gk. Then, gkgk and gk=gk=1. Since Pgk=gk(gk), the bearing rigidity matrix can be rewritten as

RB(p)=diag(Pgkek)H¯=diag(gkek)diag((gk))H¯

The matrix diag((gk))H¯ can be further written as

diag((gk))H¯=diag(gkQπ/2)H¯=diag(gk)(ImQπ/2)(HI2)=diag(gk)(HQπ/2)=diag(gk)H¯(InQπ/2).

Note the distance rigidity matrix can be expressed as RD(p)=diag(ek)H¯ (this expression can be obtained by calculating the Jacobian of the distance function). Substituting diag(gk)H¯=diag(1/ek)RD(p) yields

(5)RB(p)=diag(gkek2)RD(p)(InQπ/2).

Since diag(gk/ek2) has full column rank and and InQπ/2 is invertible, we have rank(RB(p))=rank(RD(p)).

Now it comes to proving Theorem 14: By Theorem 8, a framework G(p) in R2 is infinitesimally bearing rigid if and only if rank(RB(p))=2n3. It's known that a framework is infinitesimally distance rigid if and only if rank(RD(p))=2n3. Since rank(RB(p))=rank(RD(p)) as proved in Proposition 2, we know rank(RB(p))=2n3 if and only if rank(RD(p))=2n3, which concludes the theorem.

:::

Remarks:

  1. Theorem 14 cannot be generalized to R3 or higher dimensions. For example, the 3D cubic and hexagonal pyramid frameworks in Figure 6(c), (d) are infinitesimally bearing rigid but not distance rigid. In particular, the rank of the distance rigidity matrices of the two frameworks are 13 and 12, respectively, whereas the required ranks for infinitesimal distance rigidity are 18 and 15, respectively.
  2. Theorem 14 suggests that we can determine the infinitesimal distance rigidity of a framework by examining its infinitesimal bearing rigidity. For example, it may be tricky to see the frameworks in Figure 5 (c), (d) are not infinitesimally distance rigid, but it is obvious to see the non-trivial infinitesimal bearing motions and conclude they are not infinitesimally bearing rigid.

An immediate corollary of Theorem 14 describes the relationship between infinitesimal bearing motions and infinitesimal distance motions of frameworks in R2. Let Qπ/2SO(2) be a rotation matrix that can rotate a vector in R2 by π/2. For any δp=[δp1,,δpn]R2n, denote δp=[(Qπ/2δp1),,(Qπ/2δpn)]R2n

Corollary 14-1

The vector δp is an infinitesimal bearing motion of a framework G(p) in R2 if and only if δp is an infinitesimal distance motion of G(p).

Details of Proof

It immediately follows from (5) that RB(p)δp=0 if and only if RD(p)δp=0.

Given a framework in R2, Corollary 14-1 suggests that for any infinitesimal bearing motion, there exists a perpendicular infinitesimal distance motion, and the converse is also true. Corollary 14-1 is illustrated by Figure 5 (indicated by the red (solid) and blue (dashed) arrows).

To end this section, we briefly compare the proposed bearing rigidity theory with the well-known distance rigidity theory. In the distance rigidity theory, there are three kinds of rigidity: (i) distance rigidity, (ii) global distance rigidity, (iii) infinitesimal distance rigidity.

The relationship between them is (ii) ⇒ (i) and (iii)⇒(i). Note (ii) and (iii) do not imply each other. The global distance rigidity can uniquely determine the shape of a framework, but it is usually difficult to mathematically examine. Infinitesimal distance rigidity can be conveniently examined by a rank condition, but it is not able to ensure a unique shape.

As a comparison:

  • The rank condition for infinitesimal distance rigidity requires to distinguish the cases of nd and n<d (Theorem 1 in the Basis chapter), while the rank condition for infinitesimal bearing rigidity does not. The proposed infinitesimal bearing rigidity not only can be examined by a rank condition (Theorem 8) but also can ensure the unique shape of a framework (Theorem 10).
  • An infinitesimally distance rigid framework in a lower dimension may become non-rigid in a higher dimension (see, for example, Figure 6 (b)), while infinitesimal bearing rigidity is invariant to dimensions.
  • Although a laman graph embedded in a generic configuration is infinitesimally distance rigid, this result (known as laman’s theorem) is valid merely in 2D spaces. in three or higher dimensions, extra conditions and more edges are required to guarantee distance rigidity. However, in bearing rigidity theory, a laman graph is generically bearing rigid in arbitrary dimensions, and at most 2n3 edges would be sufficient to guarantee the bearing rigidity of a framework in an arbitrary dimension.
  • in the plane(2D), 2n3 is the minimum number of edges to ensure infinitesimally distance rigidity. More than 2n3 edges are required to ensure infinitesimally distance rigidity in three or higher dimensions. As a comparison, in an arbitrary dimension, 2n3 edges are sufficient to ensure infinitesimal bearing rigidity. less than 2n3 edges may also be sufficient to ensure infinitesimal bearing rigidity in three or higher dimensions.
infinitesimal Bearing Rigidity (IBR)infinitesimal distance Rigidity (IDR)
Unique geometric patternYes, IBR ensures the unique pattern of a framework.No, IDR does not ensure the unique pattern of a framework (global distance rigidity does).
Rank conditionYes, IBR corresponds to a rank condition of the bearing rigidity matrix.Yes, IDR corresponds to a rank condition of the distance rigidity matrix.
Invariance to dimensionYes, a framework that is IBR in a lower dimension remains IBR in a higher dimension.No, a framework that is IDR in a lower dimension may be flexible in a higher dimension. Universal distance rigidity is invariant to dimensions.
Minimum edge numberin an arbitrary dimension, 2n3 edges are sufficient to ensure IBR. less than 2n3 edges may also be sufficient to ensure IBR in three or higher dimensions.in the plane, 2n3 is the minimum number of edges to ensure IDR. More than 2n3 edges are required to ensure IDR in three or higher dimensions.
Laman graphsin an arbitrary dimension, laman graphs mapped to almost all configurations result in IBR frameworks.in the plane, laman graphs mapped to almost all configurations result in IDR frameworks. A similar result does not exist in higher dimensions.

Why bearing rigidity has appealing properties in high dimensions can be explained from the perspective of DoF. For example, consider a framework of n nodes in the d-dimensional space. the framework has dn DoF. to ensure the rigidity of the framework, there must exist sufficient distance or bearing constraints to reduce the DoF of the framework to certain desired values. Given a distance-rigid framework, when lifted into a higher dimension, the framework’s DoF increase while the number of constraints posed by interneighbor distance remain the same. to preserve distance rigidity in higher dimensions, more distance constraints are required.

As a comparison, when lifted into a higher dimension, the number of independent constraints posed by interneighbor bearings also increases. For example, a bearing in the plane is equivalent to an azimuth angle, whereas a bearing in the 3D space is equivalent to two bearing angles: azimuth and altitude. As a result, the same number of bearings is still able to preserve the bearing rigidity of the framework.

In summary, the bearing rigidity theory possesses a number of attractive features compared to the distance rigidity theory.

Bearing Persistence in Directed Graphs [8]

Notation of Bearing Persistence

The development of bearing persistence is motivated by the bearing-based formation control in directed graphs. The bearing-based formation control problem specifies a set of desired inter-agent bearings, gij, and the objective is to design a distributed control using only relative position measurements from neighboring agents to drive the agents to the formation specified by the gij’s, i.e., limtgij(t)=gij. It's proposed that

(6)p˙i(t)=jNiPgij(pi(t)pj(t)),iV.

The bearing Laplacian LB, together with its spectrum and null space, are jointly determined by the topological structure of the underlying graph and bearing information of the formation.

For an undirected graph, it is easy to show that

LB=H¯diag(Pgk)H¯

which immediately leads to that, for an undirected formation (G,p), the bearing Laplacian LB is symmetric positive semi-definite and satisfies Null(LB)=Null(RB).

In the definition of bearing laplacian matrix, it's claimed that

When the underlying graph is directed, the bearing Laplacian and the bearing rigidity matrix may have different ranks and null spaces.

When the graph is directed, the bearing Laplacian is, however, not symmetric and the above kernel persistence (bearing persistence) relationship would not hold in general.

Definition: Bearing Persistence

A directed formation (G,p) is bearing kernel equivalent (in short, bearing equivalent ) if Null(RB)=Null(LB)=span{1Id,p}.

The problem of characterizing favourable properties of bearing Laplacian LB and bearing persistence is motivated by the bearing-based formation system (6) in directed graphs. In particular,

  • The spectrum of LB determines the stability properties of the formation system (6). Preferably, we aim to find conditions to guarantee that LB has all eigenvalues with non-negative real parts such that the formation system (6) is stable.
  • The null space of LB determines the converged formation shape of the system (6). Preferably, we aim to find conditions to guarantee Null(LB)=span{1Id,p} such that the converged formation shape is bearing equivalent to the target formation.

Graph conditions to guarantee bearing persistence for a bearing formation still remain open. Here, we will give several graph topological conditions to characterize the spectrum and null space of LB, which underpin certain key requirements to ensure the formation convergence by the bearing control law (6).

A useful formula for LB

As a counterpart of the matrix expression of bearing Laplacian for undirected graphs, we first derive the following expression of bearing Laplacian for directed graphs. For a bearing formation with a directed graph G, the associated bearing Laplacian can be expressed by

(7)LB=J¯diag(Pgk)H¯

where J¯=JId and the matrix J is obtained by replacing the ‘−1’ entry of the incidence matrix H by ‘0’ from the directed graph.

The bearing Laplacian formula of (7) follows from the formula of the conventional Laplacian matrix L for a directed graph: L=JH. By augmenting the Kronecker product and the matrix weight (in terms of the projection matrix Pgk associated to each directed edge), one can obtain (7).

The formula of (7) gives the following set inclusion of null spaces

Theorem 15

For a directed formation (G,p), the bearing Laplacian LB satisfies

(8)span{1Id,p}Null(RB)Null(LB).

Proof:

Details of

1efine R~B=diag(ek)RB where RB is the bearing rigidity matrix. Then it holds Null(R~B)=Null(RB) and therefore span{1Id,p}Null(RB). 2. Note that LB=J¯R~B and one has Null(R~B)Null(LB), which concludes the set inclusion of (8).

We remark that, by the property of projection matrix, an alternative formula for LB is given as below

(9)LB=J¯diag(Pgk)H¯=J¯diag(Pgk)J¯Bdiag(Pgk)H¯R~B.

Based on this formula (9), we give a necessary and sufficient condition to guarantee bearing persistence.

Theorem 16

For a directed formation (G,p), the equality

Null(LB)=span{1Id,p}

holds if and only if the following two conditions are both satisfied:

  1. Null(RB)=span{1Id,p} (i.e., the formation is infinitesimally bearing rigid),
  2. Null(J~B)Range(R~B)={0}.
Details of Proof

Given Lemma below:

Lemma 12: Null space of matrix product

Consider two matrices ARm×n and BRn×k and the matrix product C=AB. Then there holds dim(Null(C))=dim(Null(B))+dim((Null(A)Range(B))). In particular, it holds Null(C)=Null(B) if and only if Null(A)Range(B)={0}.

This necessary and sufficient condition follows from the condition of infinitesimally bearing rigidity in Theorem 8 and the null space property of LB=J~BR~B as in (9) by applying Lemma 12.

:::

It is not clear at this stage how to use the second condition, or what it means. In the following sections, we will derive more concrete conditions to characterize the spectrum and null space of LB.

Bearing Persistence in Directed Acyclic Graphs

In this section, we focus on directed acyclic graphs and present several conditions on bearing persistence.

Spectrum of bearing Laplacian: Acycle

The first result characterizes the spectrum property of LB for directed acyclic graphs.

Proposition 3

For directed acyclic graphs, the eigenvalues of the bearing Laplacian LB are real and nonnegative.

Details of Proof

Given two Lemmas below:

Lemma 13: Block triangular matrix

Consider a real-valued block upper triangular square matrix A, with the i-th diagonal square block denoted by Aii. Then the eigenvalues of A are the union of the set of eigenvalues of each diagonal block Aii; i.e., it holds

λ(A)=i=1nλ(Aii).

Lemma 14: Sum of projection matrices

Consider a set of projection matrix, Pi(xi) associated with nonzero vector xiRd(d2). Then the following holds:

  1. For the matrix sum Pi(xi)+Pj(xj), if the vectors xi and xj are parallel (i.e., linearly dependent), then Null(Pi(xi)+Pj(xj))=span{xi} and Pi(xi)+Pj(xj) is positive semi-definite.
  2. Otherwise, if the vectors xi and xj are linearly independent, then Null(Pi(xi)+Pj(xj))={0} and the matrix sum Pi(xi)+Pj(xj) is positive definite.
  3. For the matrix sum Pi(xi)+Pj(xj)++Pk(xk), if all vectors xi,xj,,xk are parallel, then
Null(Pi(xi)+Pj(xj)++Pk(xk))=span{xi}.
  1. The matrix sum Pi(xi)+Pj(xj)++Pk(xk) is positive definite if there exist at least two vectors in the list that are non-parallel.

For directed acyclic graphs, the bearing Laplacian can always be reconstructed (with permutation of vertices and edges) as a block triangular matrix, while the i-th diagonal block consists of a projection matrix Pgij (if the associated vertex i has only one out-going edge (i,j)), or a sum of projection matrix jNiPgij (if the associated vertex i has multiple out-going edges (i,j)), or is a zero block (if the associated vertex i has no out-going edge).

According to Lemma 12, the set of eigenvalues of a block triangular matrix is the union of eigenvalues of each diagonal block. In this bearing Laplacian, each diagonal block is either a zero block or a positive semi-definite matrix (as a single projection or a sum of projection matrices). Therefore, according to Lemma 13, the eigenvalues of the bearing Laplacian for directed acyclic graphs are real and nonnegative.

:::

Conditions for bearing persistence: Acycle

The following conditions are presented to characterize the null space property of LB for directed acyclic graphs. Note that any directed acyclic graph contains a vertex with zero out-going edge, which is often termed as the “leader agent” in formation control.

Proposition 4

For a bearing formation modeled by a directed acyclic graphs, any of the following conditions will result in span{1Id,p}Null(LB), leading to a bearing non-equivalent formation:

  1. There are at least two vertices that have zero outgoing edge;
  2. There are at least two vertices with only one out-going edge;
  3. There are at least two vertices with collinear out-going edges.

Proof:

Due to the block triangular structure of LB of directed acyclic graphs, any of the above conditions will introduce additional null spaces for LB in addition to span{1Id,p}.

A special class of acyclic directed graphs is the leader-first-follower (LFF) graph

Definition: Leader-first-follower graph

A leader-first-follower (LFF) graph is a directed graph on n>1 nodes such that

  1. One vertex (called the leader) has zero out-going edge.
  2. One vertex (called the first follower) has one outgoing edge and the corresponding edge is incident to the leader.
  3. Every other vertex has at least two out-going edges and their out-going edges are not collinear.

We now give a sufficient condition for bearing persistence, which characterizes the leader-first-follower (LFF) structure in directed graphs.

Theorem 17

Directed formations over leader-first-follower graphs are bearing equivalent.

Proof: Again, this follows from the block triangular structure of LB, and the detail is omitted here due to space limit. We also remark that this theorem can be seen as an extension of the distance persistence to bearing persistence in directed LFF graphs.

Bearing Persistence in Directed Graphs Containing Cycles

In this section, we focus on directed graphs containing cycles and derive several necessary and/or sufficient conditions on bearing Laplacian and bearing persistence.

Spectrum of bearing Laplacian: Cycle

For directed graphs that contain cycles, the associated bearing Laplacian (which is asymmetric) cannot be written in a block triangular structure, and thus its eigenvalues are often complex. Thus:

Conjecture 2: The eigenvalues of the bearing Laplacian LB of a directed formation have nonnegative real parts.

This conjecture is not true. For counterexamples, see the formation graphs in Figure 10 which will be discussed later. Note that the entries of the bearing Laplacian (and thus its eigenvalue locations) depend on the configurations (agents’ positions). For a given bearing Laplacian associated with a cyclic directed graph and under some special positions, eigenvalues with negative real parts can occur.

Conditions for bearing persistence: Cycle

We first generalize a sufficient condition for characterizing Null(RB)=Null(LB) in R2 to bearing formations in general dimensional spaces.

Proposition 5

For a directed formation (G,p) in Rd(d2), if each agent has at most two non-collinear out-going edges, then the formation satisfies Null(RB)=Null(LB).

We note that this condition is not necessary. For a counterexample, see the graph (c) in Figure 10. In this example, agent 2 has three out-going edges while the bearing formation of Figure 10(c) satisfies Null(RB)=Null(LB) and still is bearing equivalent.

Now we provide a necessary condition for bearing persistence in directed graphs.

Proposition 6

For a directed bearing formation (G,p), if the associated bearing Laplacian satisfies Null(LB)=span{1Id,p}, then the underlying directed graph contains a directed spanning tree.

Details of Proof

If the underlying directed graph does not contain a spanning tree, then the Laplacian matrix L=JH will have additional null vector besides {1}, implying that the augmented Laplacian matrix L¯=LId=J¯H¯ will have additional null space besides span{1Id}, i.e., span{1Id}Null(L¯).

According to Lemma 12, since the block diagonal matrix diag(Pgk) is always singular that leads to the null space span{p} of LB, there holds

Null(L¯)=Null(J¯H¯)Null(J¯diag(Pgk)H¯)=Null(LB),

which implies span{1Id,p}Null(LB). Thus, to ensure Null(LB)=span{1Id,p}, the underlying directed graph must contain a spanning tree.

Proposition 6 provides a necessary condition for bearing persistence that holds for both acyclic and cyclic directed graphs. In particular, Condition (1) in Proposition 4 violates the spanning tree condition, and therefore any bearing formation with two leader agents (i.e., two vertices with zero out-degree) are not bearing equivalent.

Growing bearing equivalent formations

A full characterization of bearing persistence in directed graphs containing cycles still remains an open problem. We now present an alternative characterization to grow bearing equivalent formations, to more number of agents or to a higher-dimensional space.

Proposition 7

Consider a bearing equivalent formation (G,p) in Rd with n agents modelled by a directed graph G. Suppose an additional vertex (agent) p is added to (G,p) with at least two out-going non-collinear edges incident to existing vertices in (G,p). Then this augmented formation G(p,p) is bearing equivalent.

In particular, if span{1Id,p}=Null(LB(G)), then span1n+1Id,(p,p)=Null(LB(G)).

Details of Proof

Without loss of generality we assign the index ‘n + 1’ to the new vertex p' in the augmented graph G'. The augmented bearing Laplacian L_\mathcal{B}(G') with the augmented graph G' can be expressed by

LB(G(p,p))=[0LB(G(p))0Pg(n+1)jjNn+1Pg(n+1)j]

The condition that the new vertex p has at least two out-going non-collinear edges connected with existing vertices guarantees that no additional null vector is introduced in LB(G) with the edge addition. Therefore, if rank(RB(G))=rank(LB(G)), then it holds that rank(RB(G))=rank(LB(G)). In particular, with the matrix structure in (9), it is straightforward to show that if span{1nId,p}=Null(LB(G)), then span{1n+1Id,(p,p)}=Null(LB(G)).

This proposition holds for both acyclic and cyclic directed formations, and therefore can be used to analyze complex bearing formations if they can be decomposed by simple sub-graphs consisting of vertices with non-collinear outgoing edges.

The following statement shows that a bearing equivalent formation in a lower-dimensional space will remain bearing equivalent in a higher-dimensional space.

Proposition 8: Dimensional invariance

Bearing persistence is invariant to space dimensions.

This proposition can be seen as a generation of the dimensional invariance property of infinitesimal bearing rigidity.

Examples

bearing persistence
Figure 10: Examples of bearing equivalent formations modelled by directed graphs with cycles.

Figure 10 shows several examples of bearing equivalent formations modelled by directed graphs with cycles. As a consequence of the cyclic structure in these graphs, their bearing Laplacians have complex eigenvalues. For some special agents’ positions, the associated bearing Laplacian can have eigenvalues with negative real parts.

  • For the example of graph (c) in Figure 10, it can be constructed by adding agent 2 with three out-going edges to agents 1-3-4 in a cyclic triangle formation (which is bearing equivalent). Therefore, the formation of Figure 10(c) is bearing equivalent according to Proposition 7.
  • For all the bearing equivalent formations evaluated in the 2D space in Figure 10, they remain bearing equivalent when agents’ positions are lifted in the 3-D or higher-dimensional space according to the dimensional invariance property in Proposition 8.

A Unified and General Framework [9]

Preliminaries and Notation

  • The d-sphere, i.e., the unit sphere embedded in Rd+1, is denoted as Sd. We recall that the 1D manifold S1 (corresponding to the unit circle) is isomorphic to the special orthogonal group SO(2)={RR2×2RR=I2,det(R)=+1} which can be parametrized by a single angle α[0,2π).
  • The special orthogonal group SO(3)={RR3×3RR=I3,det(R)=1}, instead, is not isomorphic to the 2 -sphere S2, but it holds that S2=SO(3)/SO(2).
  • The Cartesian product Rd×SO(d) corresponds to the special Euclidean group SE(d).

Bearing Rigidity: Definitions and Properties

In this section we introduce the main concepts related to bearing rigidity theory.

Framework Formation Model

Consider a generic formation of n3 agents, wherein each agent is associated to an element of the differential manifold PiSE(3),i{1,,n}, describing its configuration and motion constraints.

Here, we focus on real world scenarios, nonetheless the definitions and properties provided in the following are valid also for the case Pi=Rd with d>3.

In detail, introducing a global frame common (but not necessarily available) to all the agents in the group, the configuration piPi of the ith agent coincides with its position when modeled as a particle, or with the pair of its position and (partial/full) attitude, i.e., with its (partial/full) pose, when the rigid body model is assumed. We now introduce the notion of a framework.

Definition: Framework in P¯

A framework embedded in the product differential manifold P¯=i=1nPiSE(3)n is an ordered pair (G,p) consisting of a (directed or undirected) graph G=(V,E) with |V|=n, and a map χ:VP¯ such that viχ(vi):=piPi. We refer to p=(p1,,pn)P¯ as the formation configuration.

The framework model characterizes a formation in terms of the agent configuration, where p can be thought of as an embedding of the graph into P¯, and the agents are associated with nodes in the graph. In the study of bearing rigidity, we are interested in the bearing vector between pairs of agents that are connected by an edge in G. Note that G can be directed or undirected. In rigidity theory, it is typically assumed that the graph is not time-varying, and we adopt this assumption here. We introduce also the following definitions on formations.

Definition: Noncolinear Formation

An n-agent formation modeled as a framework (G,p) in P¯ is noncolinear if all agents are in distinct positions and do not lie along the same line in the global frame.

Definition: Homogeneous Formation

An n-agent formation modeled as a framework (G,p) in P¯ is homogeneous if Pi=P,i{1,,n}, hence P¯=Pn. Otherwise, the formation is heterogeneous.

Note that, for a noncolinear homogeneous n-agent formation, the (n×d) matrix describing the agents position in Rd is of rank greater than 1.

Although the stated assumptions regard the agents state and motion constraints, for a given formation the bearing rigidity properties are related to the bearing vector between neighboring agents. According to the framework model, every edge ek=eij=(vi,vj)E(|E|=m) represents a bearing measurement bk=bij defined in the differential manifold MkS2 and recovered by the i th agent which is able to sense the j th agent, i,j{1n},ij. The bearing measurements domain can now be expressed as M¯=k=1mMkS2m. For homogeneous formations, it is M¯=Mm with Mk=M,k{1m}. The available measurements can be expressed in the global frame or in the local frame in-built with each agent/node (and, thus, defined according to Pi ). However, in both cases, these are related to the framework configuration according to the following definition, where an arbitrary edge labeling is introduced.

Definition: Bearing Function

Given an n-agent formation modeled as a framework (G,p) in P¯, the bearing function is the map bG:P¯M¯ associating the formation configuration pP¯ to the vector bG(p)=[b1bm]M¯, stacking all the available bearing measurements.

Observe that the bearing function determines the shape of the formation in terms of relative pose among all the agents. One of the central questions in bearing rigidity theory is if a given formation with its bearing function uniquely defines the shape. This will explored in the sequel.

Hereafter, the framework model is adopted to refer to an nagent formation (implying n3) and the two concepts (framework and formation) are assumed to be equivalent.

Rigidity Properties of Static Frameworks

Definition of bearing function allows to introduce the first two notions related to bearing rigidity theory, namely, the equivalence and the congruence of different frameworks.

Definition: Bearing Equivalence

Two frameworks (G,p) and (G,p) are bearing equivalent(BE) if bG(p)=bG(p).

Definition: Bearing Congruence

Two frameworks (G,p) and (G,p) are bearing congruence(BC) if bK(p)=bK(p), where K is the complete graph associated to G.

Accounting for the preimage under the bearing function, the set Q(p):=bG1(bG(p))P¯ includes all the formation configurations pP¯ such that (G,p) is Bearing Equivalence to (G,p), while the set C(p):=bK1(bK(p))P¯ contains all the formation configurations pP¯ such that (G,p) is bearing congruence to (G,p). Trivially, it follows that C(p)Q(p).

The definition of these sets allows to introduce the (local and global) property of bearing rigidity.

Definition: Bearing Rigidity in P¯

A framework (G,p) is (locally) bearing rigid (BR) in P¯ if there exists a neighborhood U(p)P¯ of p such that

Q(p)U(p)=C(p)U(p).

Definition: Global Bearing Rigidity in P¯

A framework (G,p) is globally bearing rigid (GBR) in P¯ if every framework which is BE to (G,p) is also BC to (G,p), i.e., C(p)=Q(p).

Proposition 9

A GBR framework (G,p) is also BR.

Proof:

For a GBR framework (G,p), it holds that C(p)=Q(p). Consequently, condition from definition of bearing rigidity is valid for U(p)=P¯ demonstrating that the framework is BR.

Rigidity Properties of Dynamic Frameworks

In real-world scenarios, however, agents are generally able to move with or within a formation, and, thus, to change their configuration. Here, the motion constraints are captured by the configuration space Pi of each agent.

For this reason, in this section we assume to deal with dynamic agent formations, namely formations modeled as frameworks (G,p) with fixed sensing graph G and p subject to a deformation implied by the variation of the single agent configuration. Formally, we consider the motion of an agent along a curve in its configuration space parameterized by a variable t[0,1]. Thus, we have that pi=pi(t)Pi and p=p(t)={p1(t)pn(t)}P¯.

In this context, we introduce the variation δi defined in the i-th agent variations domain Ii, depending on the ith agent motion constraints. In particular, we assume that

dpi(t)dt=fi(pi(t),δi)

where fi:Pi×IiPi is a continuous function. Accounting for the whole formation, we can stack all δi into a vector δI¯ where I¯=i=1nIi is the variations domain. Note that, for homogeneous formations, we have Ii=I, and thus I¯=In. Hereafter, we interpret the variable t as a time variable and δ as the vector of commands acting on the formation to attain the desired evolution from an initial formation configuration p(0) to a final one p(1).

Given this setup, our aim is to identify the conditions under which a given dynamic formation deforms while maintaining its rigidity features, i.e., preserving the existing bearings among the agents over time. The relation between δ and the derivative of the bearing function, clarified in the next definition, constitutes the starting point for the study of the formation rigidity properties.

Definition: Bearing Rigidity Matrix

For a given (dynamic) framework (G,p(t)), the bearing rigidity matrix is the matrix RB(p(t)) that satisfies the relation

(10)b˙G(p(t))=ddtbG(p(t))=RB(p(t))δ.

Indeed, RB(p(t)) can be interpreted as a Jacobian matrix within a differential geometry perspective, whose dimensions depend on the spaces M¯ and I¯.

Nevertheless, one can observe that the null space of $R_\mathcal{B}(\boldsymbol{p}(t)) $ always identifies all the (first-order) deformations of p(t) that keep the bearing measurements unchanged (b˙G(p(t))=0), following from the Taylor series expansion of the bearing function.

From a physical perspective, such variations of (G,p(t)) can be interpreted as sets of command inputs to provide to the agents to drive the formation from an initial configuration p(0) to a final one p(1) belonging to the set Q(p(0)) of equivalent formation configurations. Note that the existence of such paths further implies a smooth mapping from p(0) to p(1), and in this sense, δ can be interpreted as an instantaneous velocity.

Definition: Infinitesimal Variation

For a given (dynamic) framework (G,p(t)), a variation δI¯ is infinitesimal if and only if δNull(RB(p(t))).

It directly results from (10) that an infinitesimal variation preserves the bearing measurements among all interacting agents. For a given (G,p(t)), there may be many infinitesimal variations. However, there exist infinitesimal variations that hold for any graph. This follows from the Lemma 6.

In light of Lemma 6, we introduce the notion of trivial variations by considering the infinitesimal variations related to the complete graph K. These ensure the measurements preservation for each pair of nodes in the formation, i.e., the formation shape preservation in terms of relative poses among the agents.

Definition: Trivial Variation

For a given (dynamic) framework (G,p(t)), a variation δI¯ is trivial if and only if δNull(RBK(p(t))), where RBK(p(t)) is the bearing rigidity matrix computed for the complete graph K associated to G.

Lemma 6 is fundamental for the next definition that constitutes a key concept in rigidity theory.

Definition: Infinitesimal Bearing Rigidity in D¯

A (dynamic) framework (G,p(t)) is infinitesimally bearing rigid (IBR) in D¯ if Null(RB(p(t)))=Null(RBK(p(t))).

Otherwise, it is infinitesimally bearing flexible (IBF).

From a physical point of view, a framework (G,p(t)) is IBR if its trivial variations set St:=Null(RBK(p(t))) coincides with its infinitesimal variations set Si:=Null(RB(p(t))). A variation in the set Si (St) induces a deformation of the configuration p(0) into p(1) that is bearing equivalent (congruent) to the initial one, i.e., p(1)C(p(0)). Thus, for an IBF framework, there exists at least a variation that deforms the configuration p(0) to p(1)Q(p(0))C(p(0)).

In the rest of the paper, we limit our analysis to the dynamic framework case, and whenever it is possible, the time dependency is dropped out to simplify the notation.

Unified Rigidity Theory

Unlike many of the existing works on the bearing rigidity that begin their analysis with a statement of the agent configuration space and the rigidity results are then derived, not in generic terms, but explicitly as a function of the chosen configuration space. A consequence of this approach is the need to rederive and redefine rigidity concepts.

In this section, we show that stemming from the general setup given in the last section, we are able to unify the study of bearing rigidity that holds for any P¯ inside SE(3)n.

The main realization is that any agent can be interpreted as a rigid body acting in 3D space with constraints on its motions (i.e., constrained to move on a differential manifold inside SE(3)n).

This approach leads to a general and constructive form for the rigidity matrix and a necessary and sufficient condition relating infinitesimal bearing rigidity to the rank of this matrix.

We consider a formation where each i-th agent, i{1n}, is associated to a set of bearing vectors related to its neighbors defined by the graph G. An agent can vary its configuration within Pi consisting of citN translational DoFs (TDoFs) and cirN rotational DoFs (RDoFs), where ci=cit+cir is the dimension of the differential manifold Pi. In this work we consider Pi in SE(3), so cit and cir are limited in [0,3].

Independently of ci, each agent in the group can be modeled as a rigid body and associated to a local reference frame Fi whose origin Oi coincides with the agent center of mass. At each time instant t0, it is thus possible to describe the pose of the agent in the 3D space through the pair (xi(t),Ri(t))SE(3), where the vector xi(t)=[xix(t),xiy(t),xiz(t)]R3 identifies the position of Oi in the global frame FW and the matrix Ri(t)SO(3) defines the orientation of Fi w.r.t. FW.

In particular, supposing that the (unit) vectors ehS2, h{1,2,3} identify the axes of the global frame, we assume that Ri(t)=R({θi,h(t),eh}h=13) meaning that Ri(t) results from the composition of three consecutive rotations, each of them performed around eh of an angle θi,h(t), according to a suitable sequence.

This reasoning remains valid for any representation of 3D rotations.

The parameter ci, on the other hand, is intrinsically related to the dimension of $ \mathcal{P}_i$, and pi may not necessarily coincide with the whole pair (xi(t),Ri(t)). Specifically, when ci<6, the agent can vary its pose in 3D space only partially.

In light of the last section, the described formation can be modeled as a framework in P¯SE(3)n. Under the assumption that agents do not have access to a global frame, G is a directed graph encoding that bearings are inherently expressed in the local frames and are not necessarily reciprocal between pair of agents.

Hence, the directed edge ek=(vi,vj)E refers to the bearing of the j-th agent obtained by the i-th agent. This can be expressed in terms of the relative position and orientation of the agents in FW, namely

(11)bk(t)=bij(t)=Ri(t)sij(t)xij(t)=Ri(t)x¯ij(t),

where xij(t)=xj(t)xi(t)Rd is the relative position vector, and sij(t)=xij(t)1R is the inverse of the relative distance between the i-th and j-th agent.

To treat in a unified way multiple domains, we can consider the embedding of each Pi into the SE(3) manifold, thus considering the given formation as a framework (G,p(t)) in SE(3)n.

Hereafter, a superscript + is used to highlight the vectors defined in the lifted spaces.

Observing (11), we embed $ \bar{\mathcal{M}}$ into S2m and, according to Definition, the bearing function can be expressed as

(12)bG+(p(t))=diag(sij(t)Ri(t))H¯x(t)S2m,

where p(t)=[p1(t)pn(t)]R3n stacks all the agent position vectors. Consistently, the variations domain I can be embedded in R6n and thus the vector δ can be substituted by

(13)δ+=[δp,δa]R6n,

where δpR3n and δaR3n are defined by padding with zeros the corresponding components of δ related to the possible variations of the agents position and attitude, respectively.

This allows to introduce the following definition.

Definition: Extended Bearing Rigidity Matrix

For a given framework (G,p(t)) embedded in SE(3)n, the extended bearing rigidity matrix is the matrix RG+(p(t))R3m×6n that satisfies the relation

(14)b˙G+(p(t))=ddtbG+(p(t))=RB+(p(t))δ+.

Note that since bG+(p(t)) can be interpreted as the zero-padded version of the vector bG(p(t)) in (11), the relation (14) corresponds to (10) when accounting for the embedding of Pi in SE(3). The consistency between RB(p(t)) and RB+(p(t)) is guaranteed by the emergence of zero rows in the latter. Along the same line, we also observe that (13) induces a partition of RB+(p(t)) into two blocks, distinguishing between the bearing variations due to the variations of the agents position and orientation, as formalized in the next proposition.

Proposition 10

The extended bearing rigidity matrix can be expressed as

(15)RB+(p(t))=[Dp(t)UE¯,Da(t)VE¯o]R3m×6n,

where

  1. Dp(t),Da(t)R3m×3m are derived from the orthogonal projections of relative position and attitude
Dp(t)=diag(sij(t)Ri(t)P(x¯ij(t))),Da(t)=diag(Ri(t)[x¯ij(t)]×),
  1. U=diag(Uij)R3m×3m and V=diag(Vij)R3m×3m take into account the (time-invariant) matrices Uij,VijR3×3 defining, respectively, the translational directions of the bearing measurement bij and i-th and j-th agents rotation directions in the 3D space with respect to the i-th agent frame;
  2. H¯,H¯oR3n×3m are derived from the (time-invariant) incidence matrix of the graph G, where H¯o=HoIdRdn×dm.
Details of Proof

According to Definition, the extended bearing rigidity matrix RB+(p(t)) has to map the vector δ+R6n to the derivative of the bearing function. By applying the product rule to (12), it follows that

(16)b˙G+(p(t))=(ddtdiag(sij(t)))diag(Ri(t))E¯x(t)+diag(sij(t))(ddtdiag(Ri(t)))E¯x(t)+diag(sij(t))diag(Ri(t))E¯ddtx(t).

In light of (13), it is possible to distinguish the measurements variations induced by the variations of the agents position δp or attitude δa: the former contribution refers to the 1st and 3rd addendum in (16), while the latter contribution is related to the 2nd one. Accounting for the agents dynamics when embedded in SE(3), (16) can then be rearranged as

(17)b˙G+(p(t))=Dp(t)UE¯δp+Da(t)VE¯oδa,

where UE¯,VE¯oR3m×3n link the bearing measurements variations to the agents variations. In detail, the 1st addendum in (17) includes the product of three matrices: the matrix E¯ translates the variations of the agents position into relative positions (which are scaled bearings), the block matrix U embeds the variation of each bearing in the manifold S2 and, finally, the block matrix Dp(t) accounts for the projection of each bearing bij in the i-th agent local frame. An analogous reasoning can be carried out for the 2nd addendum in (17) where Da(t) acts similarly to Dp(t) since the skew matrix of the relative position vector is an orthogonal matrix.

The table below shows particularization of the structure of the extended bearing matrix in (15) for the differential manifolds:

PxiRiUijVij
SE (3)[xixxiyxiz]R({θi,h(t),eh}h=13)I3I3
R3×S1
R2×S1
[xixxiyxiz]
[xixxiy0]
R(θi(t),v),v=h=13vhehR(θi(t),e3)I3[e1e2o3][03×2v][03×2e3]
R3
R2
[xixxiyxiz]
[xixxiy0]
I3
I3
I3
[e1e203]
03×3
03×3

For any framework embedded in P¯SE(3)n, Proposition 10, thus, provides a construction method and a general structure for the bearing rigidity matrix that can be decomposed into a part related to the formation configuration (the matrices Dp(t) and Da(t)), and a part related to the graph (the matrices E¯ and E¯o). While not the focus of this work, this structure may also assist in understanding the combinatorial interpretation of certain rigidity properties. We then observe that the structure of U and V induces a level of sparsity in the extended bearing matrix, which may result in the presence of some null columns and null rows.

The embedding of D¯ in SE(3)n proposed in this section implies two facts.

On one hand, both the infinitesimal and the trivial variations sets can be lifted from I¯ into R6n, thus considering the corresponding sets Si+ and St+ such that |Si+|=|Si|=qi and $ \vert \mathcal{S}_t^+ \vert = \vert \mathcal{S}_t \vert=q_t$. These new sets are related to the null space of the matrices RB+(p(t)) and RBK+(p(t)). Indeed, we first observe that Si+Null(RB+(p(t))) and $\mathcal{S}t^+ \subset \operatorname{Null}(R^{\mathcal{K}+}\mathcal{B}(\boldsymbol{p}(t))) $ since the extended bearing rigidity matrix can differ from the rigidity matrix because of the emergence of zero columns in correspondence of zero entries of the vector δ+. This fact also justify the presence of other vectors in the null space of both RB+(p(t)) and RBK+(p(t)): these are characterized by zero and non-zero entries in correspondence to non-zero and zero entries of δ+. In addition, because RBK+(p(t)) includes additional rows as compared to RB+(p(t)) while the structure of the two matrices is the same in terms of zero columns, we conclude that Null(RB+(p(t)))=Si+Sv+ and Null(BK+(p(t)))=St+Sv+. The set Sv+, whose cardinality qv=|Sv+| corresponds to the number of null columns in BG+(p(t)), represents the set of the virtual variations of the evaluated formation and it includes the command inputs inducing variations of the agent configuration that do not affect the bearing measurements but that are also not allowed by the physical constraints on the agents dynamics.

On the other hand, since also the measurements domain M¯ is lifted into S2m, qm null rows may characterize RB+(p(t)) in correspondence to the the zero entries added to the vector bG(p(t)) in order to derive bG(p(t)).

We finally provide a rank condition on the extended bearing rigidity matrix that guarantees the infinitesimal rigidity of the corresponding framework embedded in any P¯.

Theorem 18

A non-colinear n-agent formation modeled as a framework (G,p(t)) in an arbitrary differential manifold P¯ is IBR if and only if

rank(RB+(p(t)))=rank(RBK+(p(t))).

Proof:

Because rank(RB+)=6nqvqi and rank(RBK+)=6nqvqt, it holds that rank(RB+(p(t)))=rank(RBK+(p(t))) if and only if qi=qt. Due to Lemma 6, the last equivalence is guaranteed if and only if Null(RB+(p(t)))=Null(RBK+(p(t))), i.e., the framework is IBR.

The table below shows the summary of the principal notions related to bearing rigidity theory for the differential manifolds:

i-th agent propertiesn-agent formation properties
PpiMbijIδIBR condition
Rdd{2,3}xiRd
( d tdofs +0 rdofs)
Sd1xijRdnδp=[x˙1x˙n]rank(RBK(p))=dnd1
R2×S1xiR2,θi[0,2π) (2 tdofs + 1 rdofs)S1RixijR3nδ=[δpδa]rank(RBK(p))=3n4
R3×S1xiR3,θi[0,2π)(3 tdofs +1 rdofs )S2RixijR4nδ=[δpδa]δp=[x˙1x˙n]δa=[θ˙1θ˙n]rank(RBK(p))=4n5
R3×SO(3)xiR3,RiSO(3) (3 tdofs + 3 rdofs) S2RixijR6nδ=[δpδa]δp=[x˙1x˙n]δa=[ω1ωn]rank(RBK(p))=6n7

References

  1. Section 2-3 of Formation shape control based on bearing rigidity by Tolga Eren in 2012, where k edges in the paper is replaced by m here.
  2. Section 2.2-4 of Using angle of arrival (bearing) information for localization in robot frameworks by Tolga Eren in 2007
  3. Sensor and framework topologies of formations with direction, bearing, and angle information between agents by Tolga Eren, ..., Brian D.O. Anderson
  4. Section II of Bearing Rigidity and Almost Global Bearing-Only Formation Stabilization by Shiyu Zhao and Daniel Zelazo for the part "arbitary dimensions". Note that the bearing function FB(p) is replaced by BG(p)
  5. Part "BEARING RIGIDITY THEORY" in Bearing rigidity theory and its applications for control and estimation of framework systems: life beyond distance rigidity by Shiyu Zhao and Daniel Zelazo.
  6. Section 3 of Localizability and distributed protocols for bearing-based framework localization in arbitrary dimensions by Shiyu Zhao and Daniel Zelazo, where the laplacian matrix is represented as LB rather than B.
  7. Section III of Laman graphs are generically bearing rigid in arbitrary dimensions by Shiyu Zhao etc.
  8. Characterizing bearing equivalence in directed graphs by Zhiyong Sun, Shiyu Zhao and Daniel Zelazo.
  9. A unified dissertation on bearing rigidity theory by Giulia Michieletto, Angelo Cenedese and Daniel Zelazo.

We use "framwork" to replace the "network"; use z to replace e.

Released under the MIT License.