Bearing
- Section 2-3 of Formation shape control based on bearing rigidity by Tolga Eren in 2012, where
edges in the paper is replaced by here. - Section 2.2-4 of Using angle of arrival (bearing) information for localization in robot networks by Tolga Eren in 2007
- Sensor and network topologies of formations with direction, bearing, and angle information between agents by Tolga Eren, ..., Brian D.O. Anderson
- 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
is replaced by
Introduction
Distance measurements are not the only geometrically pertinent quantities that can be used in formation maintenance. Agents in a formation network 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
- 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
two benefits of bearing measurements:
- 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
and the leader agents, then translation, rotation and scaling of the formation can easily be managed by these two agents. - 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
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
Given a formation
Each such constraint is called a direction constraint
Proposition 1
A bearing constraint can be written as a direction constraint.
Proof:
Details of Proof
A bearing constraint for node
and similarly the bearing constraint for node
where
By a trajectory of
and for node
Next, let us consider the vector
and for node
Thus
For every link with a bearing constraint in the point formation, it is now straightforward to write
Q.E.D.
This gives a system of
Parallel Rigidity
Given a formation

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
Definition: parallel rigid
A formation
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
Taking the derivative of
These equations can be rewritten in matrix form as
where
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
Theorem 1
A graph
; - For all
, where is the number of vertices that are end-vertices of the edges in ;
For networks using pure distance information, the conditions for global rigidity are stronger than those for rigidity of formation with distance constraints.
For networks in
Theorem 2
If
Proof:
Details of Proof
Suppose that
Conversely, suppose that
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
; - For all subsets
of vertices: ; - For all subsets
of at least vertices: ; - For all subsets
of at least vertices: .
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
- An independent set of
distances plus any single direction is an appropriate set of constraints; - An independent set of
directions plus any single distance is an appropriate set of constraints; - A spanning tree, used once for distances and a second time for directions, is an appropriate set of
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
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

- Bearing constraint is more stringent than direction constraint. For example, assume that
is fixed in -space as shown in Figure 2(a) and has a bearing constraint with . Note that, direction constraint is satisfied by both and as shown in Figure 2(b), where one is obtained by a flip of the other w.r.t. . 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. - 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
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 network localisation.
We can state the conditions for bearing rigidity for a digraph as follows:
Definition: Bearing Rigidity
Given a digraph
; - For all
, where is the number of vertices that are end-vertices of the edges in ; 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
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
-valent vertex addition: Given a digraph where , a vertex of in-degree is inserted into by adding the edges and . - Directed
-valent vertex deletion: Given a digraph where , a vertex of in-degree with the edges and is deleted from . - Directed
-valent vertex addition: Given a digraph where , a vertex of in-degree and out-degree is inserted into by deleting the edge and adding the edges and . This operation is also known as edge splitting operation. - Directed
-valent vertex deletion: Given a digraph where , the vertex of in-degree and out-degree is removed from by deleting the edges and and inserting one of the pairs in . - Edge reversal: Given a digraph
where , an edge in is replaced by .
A minimally bearing rigid formation in 2-space has
- two-leader formation structure, in which there is an agent (
leader) that has DoF, and another agent ( leader) with DoF such that these agents are neighbours. For bearing rigid formations, we prefer the term -leader formation because the agent that has 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 leader, the leader can change the orientation of the entire formation. - leader-remote follower structure, in which the agent with
DoF is not a neighbour of the agent with DoF. - three-coleaders structure. This is a formation structure in which there are three agents
(called the coleaders) with 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
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
In summary, the
Directed Rigidity
Acyclic formations
First, we give some terminology.
- A directed edge is written with an ordered pair of end-vertices
representing an edge directed from to and drawn with an arrow from to , that is from the source to the sink. - The number of edges directed into a given vertex i in a digraph
is called the in-degree of the vertex and is denoted by . The number of edges directed out from a given vertex in a digraph is called the out-degree of the vertex and is denoted by . - The out-neighborhood
of a vertex is , and the in-neighborhood of a vertex is . The union of out-neighborhood and in-neighborhood is the set of neighbors of , i.e., the (open) neighborhood of , . When is also included, it is the closed neighborhood of .
Definition: directed path
A directed path is a non-empty digraph
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
Definition: cycle graph & cyclic graph & acyclic graph
- A cycle graph is a graph on
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 1
For a digraph
is minimally bearing rigid and acyclic; is constructed from a single edge by a sequence of directed vertex additions has two-leader architecture, and is acyclic with all other vertices having in-degree exactly .
Proof:
Details of Proof
: Minimally directed bearing rigid digraphs are constraint consistent and they have . 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 leader, and the next smallest is the leader, and this will be our target edge for the directed Henneberg sequence. Assume that there are more than vertices. The maximal element has all edges in so it has in-degree . Overall, since each edge is directed: . However, the two initial vertices have a total in-degree of , so on all other vertices . We also know that all vertices have , so we conclude that all other vertices have . Take the maximal vertex in the linear order. All edges are in-directed, so the overall valence is . We can apply -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 leader and the leader. Reversing this sequence gives the desired construction. is equivalent to : This is immediate, as the initial edge is the first leader-second leader edge, and the valence assumption is equivalent to the count of .
Theorem 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
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
-directed digraphs
Any ordinary node in a network with directed bearing links needs to have at least
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
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 networks with directed links. We identify three key layers as follows:
- Parallel rigidity of the underlying undirected formation;
- Directed parallel rigidity of the formation;
- Convergence and the quality of initial position estimates in the network
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
::: Theorem 4 Given a grounded digraph
; - For all
, where is the number of vertices that are end-vertices of the edges in ; is -directed. :::
Bearing Rigidity in Arbitary Dimensions
Conceptions
Define:
Note the unit vector
We now introduce an important orthogonal projection operator that will be widely used in this paper. For any nonzero vector
For notational simplicity, denote
is an orthogonal projection matrix which geometrically projects any vector onto the orthogonal compliment of - It can be verified that
, and is positive semi-definite. and the eigenvalues of are .
Lemma 1: parallel in
Two nonzero vectors
Proof: The result follows from
Most existing works, like the last section, use the notion of normal vectors to describe parallel vectors in
. Specifically, given a nonzero vector , denote as a nonzero normal vector satisfying . Then any vector is parallel to if and only if . This approach is applicable to 2D cases but difficult to extend to arbitrary dimensions. Moreover, it is straightforward to prove that in the use of the orthogonal projection operator is equivalent to the use of normal vectors based on the fact that
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
Definition: Bearing Congruency
Frameworks
By definition, bearing congruency implies bearing equivalency. The converse, however, is not true, as illustrated in Figure 3.

Definition: Global Bearing Rigidity
A framework
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
as the edge vector and the bearing for the
The bearing function describes all the bearings in the framework. The bearing rigidity matrix is defined as the Jacobian of the bearing rigidity function
Let
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.
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 3 types of bearing rigidity
Lemma 2
The bearing rigidity matrix
Proof:
Details of Proof
It follows from
As a result,
Q.E.D.
The expression
Lemma 3
A framework
.
Proof:
Details of Proof
- It's clear that
- Since
, we have and hence . - The inequality
follows immediately from .
For any undirected graph
Theorem 5: bearing equivalent & bearing congruent
Two frameworks
- bearing equivalent if and only if
, - bearing congruent if and only if
.
Proof:
Details of Proof
Since
Therefore, by Definition of bearing equivalent, the two frameworks are bearing equivalent if and only if
Since any infinitesimal motion
We next give a useful lemma and then prove the necessary and sufficient condition for global bearing rigidity.
Lemma 4
A framework
.
Proof:
Details of Proof
- The result that
and can be proved similarly as Lemma 3. - For any
, we have . As a result, is bearing congruent to by Theorem 5. Since bearing congruency implies bearing equivalency, we further know and hence . Therefore, any in is also in . - Since
have the same column number, it follows immediately that .
Theorem 6: Condition for Global Bearing Rigidity
A framework
Proof:
Details of Proof
- (Necessity) Suppose the framework
is globally bearing rigid. We next show that . For any , we have . As a result, is bearing equivalent to according to Theorem 5. Since is globally bearing rigid, it follows that is also bearing congruent to , which means . Therefore, any in is in and thus . Since as shown in Lemma 4, we have . - (Sufficiency) Suppose
. Any framework that is bearing equivalent to satisfies . It then follows from that , which means is also bearing congruent to . As a result, is globally bearing rigid. - Because
and have the same column number, it follows immediately that if and only if .
The following result shows that bearing rigidity and global bearing rigidity are equivalent notions.
Theorem 7: Condition for Bearing Rigidity
A framework
Proof:
Details of Proof
By definition, global bearing rigidity implies bearing rigidity. We next prove the converse is also true. Suppose the framework
where
We next give the necessary and sufficient condition for infinitesimal bearing rigidity.
Theorem 8: Condition for Infinitesimal Bearing Rigidity
For a framework
is infinitesimally bearing rigid; ; , where is the centroid of .
Proof:
Details of Proof
- Lemma 3 shows
. Observe and correspond to a rigid-body translation and a scaling of the framework, respectively. The stated condition directly follows from Definition of infinitesimally bearing rigid. - Note also that
is an orthogonal basis for .
The special cases of
The following result characterizes the relationship between infinitesimal bearing rigidity and global bearing rigidity.
Theorem 9
Infinitesimal bearing rigidity implies global bearing rigidity.
Proof:
Details of Proof
Infinitesimal bearing rigidity implies
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 4(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:
We next explore two important properties of infinitesimal bearing rigidity.
More about infinitesimal bearing rigidity
The following theorem shows that infinitesimal bearing rigidity can uniquely determine the shape of a framework.
Theorem 10: Unique Shape
An infinitesimally bearing rigid framework can be uniquely determined up to a translational and a scaling factor.
Proof:
Details of Proof
Suppose
where
Since
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.
Proof:
Details of Proof
Consider a framework
and consequently
- Consider an oriented graph and write the bearings of
and as and , respectively. Since is obtained from by lifting the dimension, without loss of generality, assume where the zero vector is -dimensional. Then
- The bearing rigidity matrix of
is where
Permutate the rows of
Since the permutation of the rows does not change the matrix rank, we have
It can be easily verified using the above equation that

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

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
Theorem 12
In
Proof:
Details of Proof
To prove Theorem 12, 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
Proposition 2
For any framework
Proof: Consider an oriented graph and write the bearings of the framework as
The matrix
Note the distance rigidity matrix can be expressed as
Since
Now it comes to proving Theorem 12: By Theorem 8, a framework
Remarks:
- Theorem 12 cannot be generalized to
or higher dimensions. For example, the 3D cubic and hexagonal pyramid frameworks in Figure 5(c), (d) are infinitesimally bearing rigid but not distance rigid. In particular, the rank of the distance rigidity matrices of the two frameworks are and , respectively, whereas the required ranks for infinitesimal distance rigidity are and , respectively. - Theorem 12 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 4 (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 12 describes the relationship between infinitesimal bearing motions and infinitesimal distance motions of frameworks in
Corollary 12-1
The vector
Proof:
Details of Proof
It immediately follows from
Given a framework in
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 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). In addition, the rank condition for infinitesimal distance rigidity requires to distinguish the cases of
In summary, the bearing rigidity theory possesses a number of attractive features compared to the distance rigidity theory, and as we will show in the sequel, it is a powerful tool for analyzing bearing-based formation control problems.