Skip to main content
Sensors (Basel, Switzerland) logoLink to Sensors (Basel, Switzerland)
. 2021 Jul 6;21(14):4631. doi: 10.3390/s21144631

Characterization of Degenerate Configurations in Attitude Determination of Three-Vehicle Heterogeneous Formations

Pedro Cruz 1,2, Pedro Batista 1,2,*
Editor: Daniele Mortari
PMCID: PMC8309564  PMID: 34300370

Abstract

The existence of multiple solutions to an attitude determination problem impacts the design of estimation schemes, potentially increasing the errors by a significant value. It is therefore essential to identify such cases in any attitude problem. In this paper, the cases where multiple attitudes satisfy all constraints of a three-vehicle heterogeneous formation are identified. In the formation considered herein, the vehicles measure inertial references and relative line-of-sight vectors. Nonetheless, the line of sight between two elements of the formation is restricted, and these elements are denoted as deputies. The attitude determination problem is characterized relative to the number of solutions associated with each configuration of the formation. There are degenerate and ambiguous configurations that result in infinite or exactly two solutions, respectively. Otherwise, the problem has a unique solution. The degenerate configurations require some collinearity between independent measurements, whereas the ambiguous configurations result from symmetries in the formation measurements. The conditions which define all such configurations are determined in this work. Furthermore, the ambiguous subset of configurations is geometrically interpreted resorting to the planes defined by specific measurements. This subset is also shown to be a zero-measure subset of all possible configurations. Finally, a maneuver is simulated to illustrate and validate the conclusions. As a result of this analysis, it is concluded that, in general, the problem has one attitude solution. Nonetheless, there are configurations with two or infinite solutions, which are identified in this work.

Keywords: attitude determination, formation of vehicles, heterogeneous formation, ambiguous solution, degenerate solution

1. Introduction

Attitude determination is the computation of the angular relation between different frames in a given moment. Information about attitude serves a critical role in autonomous navigation of any system. It has been well studied since the dawn of spacecraft technology, when one of the most recognized methods, the Tri-Axial Attitude Determination (TRIAD) algorithm, was developed [1]. This algorithm constructs two triads of orthonormal reference and observation vectors from two non-collinear vector references and observations, which are related by a unique orthogonal matrix. Shortly after, Wahba formulated an optimization problem combining several measurements into a cost function [2]. This problem has remained central in attitude determination, hence many methods for its solution exist. A widely known and employed solution is the Quaternion Estimator (QUEST) algorithm [3], which makes use of the quaternion representation of a rotation matrix. Moreover, there are more recent approaches, such as the fast linear quaternion attitude estimator (FLAE), which can reduce the computational time while having similar accuracy to other methods, as described in [4]. As the variety of applications for autonomous systems expanded, the interest in vehicle formations has grown, because of their potential to solve complex problems with simpler and cheaper individual systems [5], while being more flexible and more fault tolerant, as a whole, than other systems. Their practical applications are numerous and use all kinds of vehicles. For instance, [6] describes a problem for platoons of underwater vehicles, [7] describes a range of applications with unmanned aerial vehicles, whereas [8] presents a survey with applications, both real and potential, for cooperative systems of vehicles, including scenarios with ground, aerial, and marine vehicles working together.

Attitude determination in the context of formations may be challenging, specially if there are constraints that prevent individual vehicles of measuring their own attitude. The three-vehicle formation considered in [9] is constrained to have all measurements in the same plane. Its attitude determination problem is solved considering first both the inertial positions and relative bearing measurements, then parallel relative bearing measurements, and finally non-parallel relative bearing and range measurements. An application of this problem is found in [10], which considers a formation of small satellites. A similar scenario with a coplanar constraint is considered in [11], where the attitude determination problem is solved for a two-vehicle formation, while taking advantage of the observation of a common landmark. A recent attitude problem was addressed in [12], where both hand-eye and vector measurements were used to minimize a cost function and determine the relative attitude between two spacecraft. This work considers the framework laid out in [13], that is, a three-vehicle formation with both line-of-sight (LOS) measurements, relative to other vehicles, and inertial reference measurements, where the LOS observations between two of the vehicles are restricted.

This work is motivated by the lack of a complete analysis on the number of solutions for each measurement set in the attitude determination problem described in [13]. Such analysis is necessary because undesired multiple solutions can substantially affect the estimation errors. Consequently, the identification of these cases is essential for any attitude observer design applied to this specific problem, since such design must handle the potential errors associated with these cases. Otherwise, the existence of multiple solutions may cause the deviation of the estimation errors into intolerable values.

This characterization should provide a way to obtain the number of solutions for the problem without actually applying the solution. A similar analysis for two robots is shown in [14], where a wide range of minimal problems with two vehicles is characterized relative to the number of poses which solve such problems. Nonetheless, a third vehicle introduces more complexity, specifically at the level of information symmetry, which is not considered in that work.

Therefore, the main goal of this paper is to identify the number of attitude solutions of each specific set of measurements, also called a configuration of the formation, considering the framework described in [13]. Moreover, it is interesting to geometrically interpret the special configurations with multiple attitude solutions, since they provide intuition for the problem.

In this work, vision sensors are considered, although alternatives exist. Such sensors provide an accessible and reliable method to extract observations in formations, due to the variety of such sensors available and the independence from outside systems such as the Global Positioning System (GPS). Nonetheless, due to the constraints considered in this problem, the measurement of an inertial reference by each vehicle is required. This requirement allows the use of magnetometers, instead of star trackers, which are a more expensive option and generally already provide a complete inertial attitude estimate.

This formation is denominated as heterogeneous [5] because the sets of sensors, or measurements, for each vehicle are different. As an example, one vehicle has two LOS sensors measuring the relative direction to other vehicles, while the remainder only have one. The potential applications of such a formation is, for example, in multi-spacecraft observatories, in orbit far from Earth, which synthesize large aperture telescopes or long baseline interferometers [15], or even sample spatially disperse phenomena such as the Earth’s magnetotail [16]. In such context, it is desirable to have a large distance between each element of the system, because it improves resolution. Another scenario where this framework can be applied is in chained leader–follower constellations, where each spacecraft only has line of sight relative to its nearest neighbor. In all these, the advantage of the formation in [13] is that it does not require line of sight measurements between the furthermost vehicles to solve the attitude determination problem.

The contributions of this work include the full characterization of all the configurations for which there is more than one set of attitudes that satisfy all the constraints imposed by the measurements. In addition, an intuitive geometric reasoning is given for the different cases. Hence, this paper improves the special configurations’ description in [17], which was based on the analysis of the solution equations. The new results not only provide a full insight to the geometry of the problem, but also include a proof for each of the conclusions. First, the analysis focus on just two of the vehicles of the formation. Their relative and inertial attitudes are shown to have either one, two, or infinite solutions and the specific conditions for each outcome are specified. The cases with a unique solution are related to the problems in [9,11], whereas the cases with infinite solutions correspond to a loss of information in the measurement set. Then, the whole formation is shown to have either one, two, or infinite solutions. Again, the respective configurations are specified. Moreover, the cases with two solutions result from information symmetries and, as before, infinite solutions relate to information loss. Finally, the ambiguous configurations’ subset is shown to be a zero-measure subset, while the simulations show that the neighborhood of such cases is important as well, due to possible estimation errors.

This paper is organized as follows. First, recurrent notation, definitions and properties are described. Then, in Section 3, the problem and respective solution, from [13], are summarized. Section 4 initially characterizes the number of solutions for the relative and inertial attitudes with the measurements from two of the vehicles. Then, it analyzes the number of solutions for the entire formation. The distinction between the general case and some ambiguous configurations requires the analysis of the symmetry of the whole formation, which provides an extra condition for the existence of two solutions. At the end of the section, the geometric intuition for such cases is shown, followed by the proof that these ambiguous configurations are a zero measure subset. Section 5 shows a simulation of a simple maneuver which illustrates and validates the conclusions in this paper. Finally, Section 6 summarizes and comments the results obtained in this work.

2. Notation, Definitions, and Properties

Throughout this document, scalars are represented in regular typeface, whereas vectors and matrices are represented in bold, with the latter in capital case. Reference frames are represented in calligraphic typeface and between brackets, such as {I}. Body-fixed frames are numbered and represented by the letter B, with the respective number as a subscript. The symbol 0 represents the null vector or matrix and I represents the identity matrix with the appropriate dimensions. The four-quadrant inverse tangent function is denoted by atan2b,a, with a,bR. The set of unit vectors in R3 is denoted by S(2):=xR3:x=1. The special orthogonal group of dimension 3, which describes proper rotations, is denoted by SO(3):={XR3×3:XXT=XTX=IdetX=1}. The skew-symmetric matrix parameterized by xR3, which encodes the cross product between x and another vector, is denoted by

Sx:=0x3x2x30x1x2x10, (1)

with x=x1x2x3T.

The rotation matrix in SO(3) that transforms a given vector, in R3, expressed in {Bi} to {Bj}, i,jN0, is denoted by Rij. If a frame is not body-fixed, the respective letter is used instead. Moreover, multiple candidates for the same quantity are identified by a subscript capital case letter, such as RijA. The rotation matrix of an angle θR about the axis described by the unit vector xS(2) is denoted by R(θ,x), which is written, recalling (1), as [18]

Rθ,x:=cosθI+(1cos(θ))xxTsinθSx. (2)

The following properties are used recurrently throughout the paper. Let θR, xS(2), yR3, ASO(3), and Rθ,xSO(3). Then,

Rθ,xy=y, (3)
Rθ,xx=x, (4)
SRy=RSyRT, (5)
Rθ,Ax=ARθ,xAT, (6)

and

SxRθ,x=Rθ,xSx. (7)

3. Problem and Solution

3.1. Problem Definition

Consider a formation with three vehicles, where {B1}, {B2}, and {B3} are the body-fixed frames of the respective vehicles and {I} represents the inertial frame. In the proposed framework, there are two kinds of measurements: one is a LOS vector that points to the position of another vehicle and the other is an inertial reference vector, for example, a known physical field direction. All measurements are unit vectors obtained in the respective body-fixed frame. Moreover, the inertial references are known in the inertial frame.

In the formation, the main constraint is that two of the vehicles, called the deputies, cannot measure LOS vectors between them. Meaning, for example, that these two vehicles are too far from each other. Furthermore, each vehicle can measure one inertial vector independently. The vehicle that measures LOS to the other two is identified as vehicle 1 and is denominated as chief, whereas the deputies are identified as vehicles 2 and 3. The subgroup with the chief and a deputy is called a branch of the formation, hence there are two branches in this case. The branch 1–2 includes the chief and vehicle 2, whereas branch 1–3 includes the chief and vehicle 3. The geometry of the framework is represented in Figure 1.

Figure 1.

Figure 1

Three-vehicle heterogeneous formation.

In the figure and throughout this document, di/j, i,j=1,2,3, ij, represents the LOS vector from the i-th to the j-th vehicles, expressed in {Bi}, and di, i=1,2,3, represents the inertial vector measured by the i-th platform, expressed in {Bi}. A left superscript specifying the frame is used whenever a vector is expressed in a different frame. For example, Idi, i=1,2,3, is the inertial vector of the i-th vehicle, expressed in {I}.

The problem that is here considered is that of determining all the rotation matrices, both relative (R21, R31, R32) and inertial (R1I, R2I, R3I), using the measurement vectors that were described, as well as the references Id1, Id2, and Id3.

3.2. Solution

The solution proposed in [13] resorts to multiple stages, as represented in Figure 2. First, the candidates for R21 and R31 are determined. Afterwards, these are used to obtain the candidates for R1I. Since computing R1I using either R21 or R31 is equivalent, then it is possible to disambiguate the problem. Therefore, a comparison between the candidates for R1I is carried out. Finally, the remaining matrices are found from the disambiguated solutions for R21, R31, and R1I. A more detailed algorithm flowchart can be found in [13].

Figure 2.

Figure 2

Disambiguation procedure.

3.2.1. Relative Attitude

In this section, the solution for the candidates of R21 is provided. The solution for R31 is omitted because it is completely analogous. The ensuing derivation also relates to the work in [11], where it is shown that using a planar constraint leads to an ambiguity. In this case, however, the problem is not constrained to a triangle, and therefore, such ambiguity cannot be resolved without extra information, which will be provided when combining the information of both branches. Hence, recall the parameterization (2) and consider the decomposition of the relative attitude given by

R21:=Rθ2,n2Rθ1,n1, (8)

with θ1,θ2R and n1,n2S(2), such that R21 verifies the constraints expressed as

d1/2=R21d2/1 (9a)

and

d1TR21d2=Id1TId2. (9b)

The resulting parameters are given by

θ1:=π, (10a)
n1:=d2/1d1/2d2/1d1/2,ford2/1d1/2n1:=Sd1/2d1Sd1/2d1,ford2/1=d1/2, (10b)
θ2:=atan2cs12,cc12±arccoscp12cs122+cc122, (11a)

and

n2:=d1/2, (11b)

with

cp12:=d1T(d1/2)(d1/2)Td2🟉Id1TId2cc12:=d1TSd1/22d2🟉cs12:=d1TSd1/2d2🟉, (12)

where

d2🟉:=Rθ1,n1d2. (13)

As evidenced in (11a), there are, in general, two candidates for R21. Nonetheless, it is possible to have a unique solution when θ2 is unique. The same reasoning applies to R31.

3.2.2. Inertial Attitude

The candidates for R1I are computed using the TRIAD algorithm [1], which considers the relations between the inertial vectors expressed in different frames, as given by

Id1=R1Id1, (14a)
Id2=R1IR21d2, (14b)

and

Id3=R1IR31d3. (14c)

However, for the characterization of the problem, it is useful to describe the candidates for R1I as a product between two rotations, similarly to R21 and R31. For that matter, consider the following alternative method for the determination of R1I. Decompose the rotation matrix into a product between two separate rotations, as given by

R1I=RθXi,nXR, (15)

with θXiR, nXS(2), and RSO(3). The rotation R verifies (14a) and is given by

R:=Rπ,Id1+d1Id1+d1,Id1d1Rπ,SId1Id2SId1Id2,Id1=d1. (16)

Since (15) verifies (14b) or (14c), according to which branch is being considered, then nX=Id1. Next, define

θX2:=atan2Id2TSId1RR21X2d2,Id2TSId12RR21X2d2+π, (17a)

and

θX3:=atan2Id3TSId1RR31X3d3,Id3TSId12RR31X3d3+π, (17b)

where X2 is substituted by the candidate reference A or B, and X3 is substituted by the candidate reference C or D. In conclusion, the inertial attitude candidate for R1I is given by R1IXi=RθXi,Id1R, where Xi represents the candidate reference A, B, C, or D, accordingly, and θXi is defined by the corresponding expression of (17). For example, consider candidate A. Then, R1IA=RθA,Id1R, with θA obtained from substituting the relative attitude candidate R21A in (17a). Since these results are analogous to the relative attitude solution in [13], the proof is omitted.

3.2.3. Comparison

To compare the candidates for R1I, from different branches, consider the parameter defined by

ϕXY:=traceItraceR1IXR1IYT, (18)

where R1IX and R1IY represent two different candidates. This parameter is based on the dependence of the rotation matrix trace and its angle of rotation. Thus, ϕ is zero when both candidates are equal, which enables the disambiguation.

3.2.4. Complete Solution

The remaining attitude matrices, that is R32, R2I, and R3I, are obtained from a product between the attitudes already determined, see [13] for further details.

3.2.5. Sensor Errors

In the presence of sensor errors, the comparison between the inertial candidates is imperfect, hence the values of ϕ are, in general, different from zero. In that case, the solution is given by the smallest ϕ. Optionally, the pair of candidates with the lowest value of ϕ are averaged using the singular value decomposition (SVD) to obtain an improved estimate for R1I. Nonetheless, if there are multiple values of ϕ close to zero, the minimum may not correspond to the correct solution. The characterization of the problem given in this work identifies the configurations where such situation may happen.

3.2.6. Computational Complexity

This algorithm is based on a small number of measurements and their operations are relatively simple. Computationally, the operation which is more costly is the SVD that is performed to find a mean rotation, however this operation is optional. Moreover, there are computationally efficient algorithms to perform the SVD of 3 × 3 matrices.

4. Characterization

This section analyzes the relation between each possible configuration of the formation and the respective number of attitude solutions. If there is no other information, any attitude set that satisfies all the constraints is considered a solution for the problem. Therefore, it is important to understand which configurations result in more than one solution, otherwise there may be large errors, or even divergence from the correct attitude, in the design of estimators. Thus, these configurations are properly identified in the sequel.

In general, there is only one attitude set which satisfies the constraints for a given configuration. However, there are degenerate configurations, where there are infinitely many attitudes which verify all the constraints. Furthermore, there are ambiguous configurations, where there are exactly two possible attitude sets that satisfy all the constraints.

The degenerate configurations are generated by a set of constraints with an incomplete amount of information, which result in, at least, an extra degree of freedom for the system. Likewise, some ambiguous configurations result from a measurement set with poor quality. Nonetheless, these configurations are usually the result of symmetric information in both branches of the formation, which in turn results in identical pairs of candidates for R1I.

The analysis is divided into three parts. First, a branch analysis investigates the constraints used in the branch 1–2 to find the solutions of R21 and R1I. Then, it identifies the conditions which lead to degenerate, ambiguous, and unambiguous branches, respectively, with infinite, two, or one solution. Analogous conclusions are taken relative to the branch 1–3. Afterwards, a formation analysis investigates the various conditions found in the branch analysis and connects them to the number of solutions for the entire formation. Finally, a symmetry analysis is required to find ambiguous configurations which are not determined by the number of solutions of the branches. This analysis explores the problem symmetry to find conditions for the ambiguous configurations. Such configurations are explained geometrically and the respective set is shown to be a zero measure subset of all possible configurations. Lastly, the results of this section are discussed and compared with related work.

4.1. Branch Analysis

The analysis of a single branch, which includes only two vehicles, hints at the possible number of solutions for the overall formation. The number of candidates in a branch is either one, two, or infinite. Therefore, a branch can be classified as either unambiguous, ambiguous, or degenerate, respectively. Consider the solutions for R21 and R1I using measurements from branch 1–2. The ensuing results and conclusions are analogously applicable to the branch 1–3, due to the symmetry of the problem.

First, consider the solution for R21 given by the parameters from (10) and (11). Since this solution relies on the constraints given in (9a) and (9b), then the degenerate and unambiguous branch configurations are a result of how much information is encoded in these constraints.

The basic idea behind the different number of solutions is that having collinear independent measurements translates into information loss, because one of the axes is not constrained. Moreover, in this case, the coplanarity of the independent vectors eliminates the inherent ambiguity of the branch. In (9a) and (9b), there are three independent vectors, hence two collinear relations are possible: d1=±d1/2 or d2=±d2/1.

The effects of each of these conditions are explored before showing the different number of solutions for R21. Assume that the former relation, i.e., d1=±d1/2, is true. It follows, from (8), (10) and (11), that the constraint (9b) can be rewritten as

Id1TId2=d1TR21d2=d1TRθ2,d1/2Rθ1,n1d2=d1TRθ2,d1Rθ1,n1d2,

or, equivalently, from (4),

Id1TId2=d1TRθ1,n1d2.

Therefore, R21, as defined in (8), satisfies both (9a) and (9b), with any θ2R. Moreover, recall (15), (16) and (17a). Since, by definition, Id1=Rd1, then (6) implies that

R1I=RθX2,Id1R=RRθX2,d1. (19)

Then, substituting (8) and (19) in the constraint (14b) yields

Id2=R1IR21d2=RRθX2,d1Rθ2,d1/2Rθ1,n1d2

which, recalling the assumption d1=±d1/2, can be written as

Id2=RRθX2,d1Rθ2,d1Rθ1,n1d2=RRθX2θ2,d1Rθ1,n1d2. (20)

It follows that, R1I, as expressed in (19), satisfies both (14a) and (14b) with any θX2R, because θ2 is arbitrary.

Assume instead that d2=±d2/1. Then, recalling (9a), the constraint (9b) can be rewritten as

Id1TId2=d1TR21d2=±d1TR21d2/1=d1Td1/2. (21)

Consequently, since Rθ1,n1 satisfies (9a), which can be verified by substituting R21 by Rθ1,n1 in (9a), it follows that R21, as expressed in (8), satisfies both (9a) and (9b) with any θ2R. Additionally, substituting (8) in (14b) gives

Id2=R1IR21d2=R1IRθ2,d1/2Rθ1,n1d2.

Since Rθ1,n1 satisfies (9a), then applying the assumption d2=±d2/1 gives

Id2=±R1IRθ2,d1/2Rθ1,n1d2/1=R1IRθ2,d1/2d1/2,

which, from (4), results in

Id2=R1Id1/2. (22)

Hence, if d1±d1/2 and Id1±Id2, there is a unique value for R1I that satisfies both (14a) and (14b), because the second constraint becomes independent of R21.

The intuition given before provides some conditions which affect the information encoded in the constraints. However, the connection between the number of solutions and a set of conditions for the measurements relies on the expressions used for the solution. Therefore, the next lemma addresses the relation between the collinear conditions, considered above, and particular values of the coefficients cs12 and cc12, as defined in (12), which are related to special cases of the solution. It establishes the logical connection used to relate the degenerate cases to an infinite number of solutions for R21. Since this is a technical result, the respective proof is given in Appendix B.

Lemma 1.

Consider cs12 and cc12 as defined in (12). Then, both cs12=0 and cc12=0 if and only if either d1=±d1/2 or d2=±d2/1.

Knowing the conditions associated with cs12=0 and cc12=0 allows to find the degenerate configurations, because that is the only case for which the expressions that result in R21A and R21B are not defined. Furthermore, from (8), with the respective parameters given in (10) and (11), it follows that the ambiguity, which yields two candidates, is encoded in the angle θ2, as is evidenced in (11a). Inspecting such expression leads to the conclusion that there are cases with only one solution for θ2, namely, when

arccoscp12cs122+cc122=πk, (23)

with kZ.

The next theorem addresses all possible numbers of solutions for R21, considering the measurements of branch 1–2.

Theorem 1.

Consider the relative attitude between vehicles 1 and 2, i.e., R21. Recall the measurements given as d1, d2, d1/2, and d2/1. Then:

  • (i) 
    there are infinite solutions if and only if
    d1=±d1/2 (24a)
    or
    d2=±d2/1; (24b)
  • (ii) 
    the solution is unique if and only if
    d1TSd1/2R21d2=0, (25)
    whiled1±d1/2andd2±d2/1;
  • (iii) 

    otherwise, there are two solutions.

Proof. 

This proof is divided into three parts:

  • (i)

    Consider that (24a) or (24b) are verified. Then, [13] (Lemma 3) ensures that there are infinite solutions for R21. Otherwise, consider that neither (24a) nor (24b) are verified. Then, it follows from Lemma 1 that either cs120 or cc120, or both. In any case, (8)–(13) are all well-defined and there are, at most, two solutions for R21, i.e., a finite number of solutions. By contra-position, if there are infinite solutions for R21, either (24a) or (24b) must be satisfied, thus completing the first part of the proof.

  • (ii)
    Assume that neither (24a) nor (24b) are verified, then atan2cs12,cc12 is always defined. Since (2) is periodic relative to the angle, with period 2π, it is concluded, from (11a), that R21 has a unique solution if and only if
    θ2=atan2cs12,cc12+πk,kZ. (26)
    It follows that (26) is equivalent to cs12cos(θ2)=cc12sin(θ2). Then, expanding the coefficients by applying (12) and introducing
    1cosθ2d1TSd1/2d1/2d1/2Td2🟉=0
    gives
    d1TSd1/2cosθ2I+1cosθ2d1/2d1/2Tsinθ2Sd1/2d2🟉=0. (27)

    Recall (2) and (13). Then, (27) is equivalent to (25).

  • (iii)

    All other cases result in two solutions for R21, because they yield two distinct values for θ2, considering their representation in the same 2π interval, as concluded from the inspection of (11a). Hence, the proof is complete.

 □

Remark 1.

In short, the first condition, for infinite solutions, is verified when the measurements of one vehicle are collinear. Moreover, there is a unique solution if the involved vectors, given in the same reference frame, are coplanar, but not collinear as in the first case. Otherwise there are two solutions.

The problems described in [9,11] consider coplanar vectors, which means that (23) is satisfied. Thus, those problems have only one solution in general. Note that the case with a coplanar vector configuration is a particular case of the general problem addressed in the relative attitude solution of the branch. Thus, the information of a second branch is required to disambiguate the solutions.

Finally, consider the solution for R1I, with the information available within the branch 1–2. The constraints (14a) and (14b) involve only two independent vectors, and therefore, there is only one possible collinearity condition, which is given by Id1=±Id2. Applying such condition in (14b) yields

±Id1=RRθX2,d1R21d2

or, equivalently,

±d1=R21d2. (28)

Therefore, R1I=RRθX2,d1 satisfies (14b) for any θX2R. Furthermore, this condition influences the solution of R21, because it implies that (25) is satisfied. Therefore, if none of the expressions in (24) are verified, there is an unambiguous solution for R21.

As before, to evaluate the number of solutions for R1I, the expressions which give such attitude must be considered. Hence, recall that (15), with (16) and (17a) result in candidates R1IA and R1IB, considering candidates R21A and R21B. Since the inertial candidates are obtained from the application of the same method used to find the candidates for R21, then the degenerate configurations can be found analogously. Hence, considering the analogous of Lemma 1 and Theorem 1, leads to the conclusion that there are infinite solutions for R1I, in the branch 1–2, if and only if d1=±R21d2 or Id1=±Id2. In conclusion, since both conditions are equivalent, then there are infinite solutions for R1I if and only if Id1=±Id2. In every other case, each relative attitude candidate generates an inertial attitude candidate, because the two independent vectors involved are coplanar by definition, and therefore, satisfy the analogous of (25). The unambiguous character of this solution is expressed by (15)–(17). In such conditions, the number of inertial candidates is the same as the number of relative attitude candidates.

4.2. Formation Analysis

The attitude solution for the entire formation results from the fusion of information between both branches. Therefore, the number of attitude solutions of each branch directly influences the number of solutions for the formation.

Recall the nomenclature used to characterize each branch relative to the number of candidates it provides, that is, the branch is degenerate, ambiguous, or unambiguous, respectively, if it has infinite, two, or one solution. Table 1 shows possible combinations of branches configurations and gives the respective number of solutions for the whole formation. Multiple degenerate conditions for each branch can be verified simultaneously, but this analysis, and this table, considers that only one of them, for each branch, is verified at each moment.

Table 1.

Number of solutions for the entire formation.

Degenerate Unambiguous Ambiguous
d1=±d1/2 d2=±d2/1 Id1=±Id2 d1TSd1/2R21d2=0 Otherwise
Degenerate d1=±d1/3 1 2
d3=±d3/1
Id1=±Id3 1 2
Unambiguous d1TSd1/3R31d3=0 1 1 1 1
Ambiguous Otherwise 2 2 1 1or2

4.2.1. Configurations with Infinite Solutions

The conditions which result in infinite solutions for the entire formation require that at least one branch is degenerate, which is expressed in Table 1. All such cases are described below, alongside some details that support the conclusions.

In the cases where both branches are degenerate, all conditions in (14) are satisfied by R1I=RRθX,d1, with any θXR. Therefore, there are infinite attitude solutions for the problem.

In the case that d2=±d2/1, (21) and (22) imply that the only constraint which depends on R21 is (9a), and therefore, there are infinite solutions for R21 even if the opposite branch gives a unique candidate for R1I and R31. The same conclusion is analogously applicable to the case with d3=±d3/1.

4.2.2. Configurations with Two Solutions

The conditions which result in two solutions for the entire formation require that at least one branch is ambiguous, as expressed in Table 1. All such cases are described below, alongside some details that support the conclusions.

Consider the case where one branch is ambiguous and the other is degenerate. First, assume that d1=±d1/2 while the branch 1–3 is ambiguous. In this case, if R1I is known, then (20) provides a second constraint to R21. Hence, the two different candidates for R1I, that emerge from branch 1–3, can be used in (20) to find two candidates for R21. The result is a set of two solutions for the entire formation. Assume instead that Id1=±Id2 while the branch 1–3 is ambiguous. Since (28) implies that (25) is satisfied, then there is a unique solution for R21. Therefore, there are two solutions for the formation attitude, because branch 1–3 is ambiguous, which means it gives two candidates for both R1I and R31. The same conclusions arise when considering that branch 1–2 is ambiguous and that either d1=±d1/3 or Id1=±Id3 is satisfied.

According to Table 1, there may be two solutions in the general case where both branches are ambiguous. A more detailed analysis is required to determine these cases. However, the basic idea is that, in such cases, there are two distinct pairs of identical candidates for R1I. This analysis follows in Section 4.3, where the conditions which result in such ambiguous cases are found.

4.2.3. Configurations with One Solution

Besides the general case which will be analyzed later, the only other possibility for a unique solution requires that at least one branch is unambiguous.

Consider the case where the branch 1–3 is unambiguous. Hence, there is a unique solution for R31 and R1I. The goal of this analysis is to understand whether a single candidate for R21 can be extracted as well. Assume that d1=±d1/2, then (28) can be used as a constraint for R21, given that R1I is already determined. Therefore, a unique solution for R21 exists. Assume instead that Id1=±Id2. Since (25) is verified, then, from Theorem 1, there is a unique solution for R21, and therefore, a unique solution for all attitudes. Otherwise, in the case where one branch is unambiguous and the other is ambiguous and in the case where both branches are unambiguous, there is clearly a unique solution for every attitude of the formation.

4.3. Symmetry Analysis

The number of solutions of the branches is not enough to determine the number of solutions of the formation when both branches give two candidates for each attitude. In this case, the symmetry between both branches is responsible for the number of compatible attitudes. The ensuing analysis completes the picture presented in Table 1, by showing whether the solution is unique or ambiguous, when both branches are ambiguous.

An important detail for the ensuing analysis is that any three-dimensional unit vector can be written as the result of two rotations whose axes are orthogonal to each other. Consider that Id1±Id2 and Id1±Id1/2, which are verified when both branches are ambiguous, then for some combination of angles α1, α2, β1, and β2, it follows that

Id3=Rα1,Id1Rβ1,SId1Id2SId1Id2Id2. (29a)

and

Id1/3=Rα2,Id1Rβ2,SId1Id1/2SId1Id1/2Id1/2. (29b)

The notation and definitions, which are given next, simplify the expressions used to determine the ambiguous configurations. Hence, consider the inertial attitude candidates, which, recalling (15), are given as

R1IA=RθA,Id1R, (30a)
R1IB=RθB,Id1R, (30b)
R1IC=RθC,Id1R, (30c)

and

R1ID=RθD,Id1R, (30d)

with R defined in (16) and θA, θB, θC, and θD defined in (17). Moreover, denote the reference measurements in the intermediate coordinate frame as

d2A:=RR21Ad2, (31a)
d2B:=RR21Bd2, (31b)
d3C:=RR31Cd3, (32a)

and

d3D:=RR31Dd3. (32b)

Therefore applying (30)–(32) to (14b) and (14c), gives

Id2=RθA,Id1RR21Ad2=RθA,Id1d2A, (33a)
Id2=RθB,Id1RR21Bd2=RθB,Id1d2B, (33b)
Id3=RθC,Id1RR31Cd3=RθC,Id1d3C, (34a)

and

Id3=RθD,Id1RR31Dd3=RθD,Id1d3D. (34b)

Additionally, consider a unit vector aS(2) and define the normal to a plane given by Id1 and a as

ma:=SId1aSId1a. (35)

Finally, consider the superscript ⊥ to denote the transformation which makes a given vector orthogonal to Id1, as follows

a:=Rψa,maa (36)

with a±Id1 and ψaR, such that

Id1Ta=0. (37)

4.3.1. Relation between Measurements of the Same Branch

The transformation defined in (36) allows to represent the system measurements in a plane orthogonal to Id1, which is convenient for establishing the relations between Id1/2 and Id2, and analogously between Id1/3 and Id3. Such relations are respectively derived in Lemmas A5–A8, in Appendix C, and assume that the candidates that are identical to the inertial attitude are known. Hence, recalling the angles and candidates defined in (30) and assuming that both branches are ambiguous, as defined in Theorem 1, if R1I=R1IA, then

Id1/2=RθAθB2+πkA,Id1Id2. (38a)

Otherwise, if R1I=R1IB, then

Id1/2=RθAθB2+πkB,Id1Id2. (38b)

Moreover, if R1I=R1IC, then

Id1/3=RθCθD2+πkC,Id1Id3. (39a)

Otherwise, if R1I=R1ID, then

Id1/3=RθCθD2+πkD,Id1Id3, (39b)

with kA,kB,kC,kDZ.

4.3.2. Relation between Same Type of Measurement

The relation between measurements across branches completes the set of relations required to establish a connection between the identical candidates and the system measurements.

The only measurement shared by both branches is Id1, hence the transformation defined in (36) is also convenient for establishing the relation between Id2 and Id3, and analogously between Id1/2 and Id1/3. Such relations are derived in Lemmas A9 and A10, in Appendix D, and are given as

Id3=Rα1+πk1,Id1Id2, (40)

and

Id1/3=Rα2+πk2,Id1Id1/2, (41)

with α1 and α2 respectively defined in (29a) and (29b), and with k1,k2Z.

4.3.3. Ambiguous Conditions

Advancing to the determination of the ambiguous conditions, recall that the ambiguous configurations with ambiguous branches satisfy either

R1IA=R1ICR1IB=R1ID (42a)

or

R1IA=R1IDR1IB=R1IC, (42b)

while both R1IAR1IB and R1ICR1ID. Thus, the definitions in (30) applied to (42) imply one of two cases:

  1. θA=θC and θB=θD;

  2. θA=θD and θB=θC;

with θAθB and θCθD.

The main result of this work relates the ambiguous definitions in (42) with the set of formation configurations. For that purpose, it considers the relations encoded in (29) and is given in the following theorem.

Theorem 2.

Consider the definitions for the four candidates of R1I and the angles θA, θB, θC, and θD defined in (30) and expressed in the same interval of length 2π. Assume that

θAθB2πn (43a)

and that

θCθD2πn (43b)

with nZ. Consider as well the angles α1,α2R defined in (29). Then,

θA=θCθB=θD (44a)

or

θA=θDθB=θC (44b)

if and only if

α1=α2+πk, (45)

with kZ.

Proof. 

This proof is divided into four parts, one for each possible pair of correct candidates for R1I i.e., one for each of the cases given as follows

  • (i)

    R1I=R1IA=R1IC;

  • (ii)

    R1I=R1IA=R1ID;

  • (iii)

    R1I=R1IB=R1IC;

  • (iv)

    R1I=R1IB=R1ID.

First, consider that (i) is verified. Then, recall (43) and substitute (38a) in (40) which gives

Id3=Rα1θAθB2+πk,Id1Id1/2,

which from (41) is expressed as

Id3=Rα1α2θAθB2+πk,Id1Id1/3.

Finally, recalling (43) and substituting (39a) results in

Id3=Rα1α2+θAθB+θCθD2+πk,Id1Id3. (46)

Recalling (30), then case (i) implies that θA=θC. Therefore, (46) is rewritten as

Id3=Rα1α2+θBθD2+πk,Id1Id3. (47)

If (44a) is verified, then θB=θD and thus (47) implies (45). Conversely, if (45) is verified, then (47) results in (44a). Moreover, since θA=θC, then (44b) is out of the scope of the assumptions in (43), because it would mean that θA=θB=θC=θD in the same 2π interval. Hence, the first part of the proof is complete. The remaining cases follow the same train of thought. Consider case (ii), which implies that θA=θD. Taking (40), recalling (43), and substituting (38a), (39b) and (41), and θA=θD, in that order, gives

Id3=Rα1α2+θBθC2+πk,Id1Id3. (48)

If (44b) is verified, then θB=θC and thus (48) implies (45). Conversely, if (45) is verified, then (48) results in (44b). Moreover, since θA=θD, then (44a) is out of the scope of the assumptions in (43), because it would mean that θA=θB=θC=θD in the same 2π interval. Hence, the second part of the proof is complete. Next, consider case (iii), which implies that θB=θC. Taking (40), recalling (43), and substituting (38b), (39a) and (41), and θB=θC, in that order, gives

Id3=Rα1α2+θAθD2+πk,Id1Id3. (49)

If (44b) is verified, then θA=θD and thus (49) implies (45). Conversely, if (45) is verified, then (49) results in (44b). Moreover, since θB=θC, then (44a) is out of the scope of the assumptions in (43), because it would mean that θA=θB=θC=θD in the same 2π interval. Hence, the third part of the proof is complete. Finally, consider case (iv), which implies that θB=θD. Taking (40), recalling (43), and substituting (38b), (39b) and (41), and θB=θD, in that order, gives

Id3=Rα1α2+θAθC2+πk,Id1Id3. (50)

If (44a) is verified, then θA=θC and thus (50) implies (45). Conversely, if (45) is verified, then (50) results in (44a). Moreover, since θB=θD, then (44b) is out of the scope of the assumptions in (43), because it would mean that θA=θB=θC=θD in the same 2π interval, which completes this proof. □

Remark 2.

The configurations where θA=θB=θC=θD may satisfy (45). However, such configurations were already defined by Theorem 1 and the conditions which define them do not depend on the angles α1 and α2. Therefore, the cases where θA=θB=θC=θD can be distinguished from the truly ambiguous configurations.

Importantly, left multiplying (29b) by R1I and recalling (5)–(7), implies that the relations in (29) can be rewritten as

Id3=Rα1,Id1Rβ1,SId1Id2SId1Id2Id2.

and

d1/3=Rα2,d1Rβ2,Sd1d1/2Sd1d1/2d1/2.

Therefore, the ambiguous configurations can be determined without solving the attitude problem.

4.3.4. Geometric Interpretation

The application of the constraint given by (45) to the relations in (29) provides a simple geometric interpretation in the inertial frame. Consider the planes defined by Id1 and each of the other measurements, as represented in Figure 3. If the angle between the planes with LOS measurements (i.e., Id1/2, Id1/3) is the same as the angle between the planes with inertial references (i.e., Id2, Id3), then the configuration is ambiguous, assuming that the branches are ambiguous as well.

Figure 3.

Figure 3

Geometric interpretation of the ambiguous configuration condition with planes.

For another interpretation of this symmetry, take the perspective of the information available for each branch. If the information about the inertial frame is identical in both branches, then an ambiguous solution results from the two ambiguous branches. A simple example is the collinear formation with parallel inertial vectors of the deputies, as represented in Figure 4. In this case, both branches are equivalent in the inertial frame, that is α1=β1=β2=0 and α2=π. Thus, the two candidates for R1I from both branches coincide. This situation is even more evident when R21=R31, because both candidates for R21 are identical to both candidates for R31.

Figure 4.

Figure 4

Ambiguous solution: collinear formation.

The measurements of the configuration in Figure 4 can be transformed according to three degrees of freedom given by α1, β1, and β2 as defined in (29), with α2 constrained by (45). Thus, there are infinite such configurations. Nonetheless, these are a zero measure subset of all possible configurations, as it will be shown next.

4.3.5. Ambiguous Configurations Subset Measure

An interesting and very important property of the subset of ambiguous configurations is its measure. Even though it is shown that the set of ambiguous configurations is, in fact, a zero measure subset, this does not mean that these configurations can be ignored. As it will be shown in the simulations, the ambiguous configurations can have an impact in the attitude estimation when noise is introduced and the formation is near the ambiguity. Hence the importance of this study.

Consider the parameterization of xS(2) given by

ψx=atan2x2,x1,arccosx3 (51)

with x=x1,x2,x3T. Furthermore, consider the parameterization of XSO(3) given by

νX=arccostraceX12,ψμX, (52)

where μX is the rotation axis of X.

The following theorem shows that the subset of ambiguous configurations is a zero measure subset of the configuration set.

Theorem 3.

Consider the octuple Δ=d1/2,d1/3,Id1,Id2,Id3,RI1,RI2,RI3. Denote the set of all possible configurations of the formation by

M=Δ:d1/2,d1/3,Id1,Id2,Id3S(2),RI1,RI2,RI3SO(3).

The ambiguous configurations subset is MA=ΔM:g1Δ=0,g2Δ=0, whose functions g1 and g2 are defined as

g1Δ=Rα,RI1Id1Rβ,SRI1Id1d1/3SRI1Id1d1/3d1/3d1/2 (53a)

and

g2Δ=Rα,Id1Rγ,SId1Id3SId1Id3Id3Id2, (53b)

with α,β,γR. Then, MA is a zero measure subset of M.

Proof. 

First, note that S(2) [19] (Example 1.2) and SO(3) [20] (Appendix C.2.1) are smooth manifolds, thus M is a smooth manifold as well, because it results from the Cartesian product between elements in S(2) and SO(3) [19] (Example 1.13). Furthermore, M is a 19-dimensional manifold. Next, consider a collection of subsets covering MA and denoted by Ui, where each Ui is small enough to have vectors in S(2) parameterized by both angles of the spherical coordinates, as given by (51), and transformations in SO(3) parameterized by three angles as encoded in (52). Considering ΔMA, if all elements but d1/2 are known, then d1/2 is determined by the angle β, from (53a), alone, because g1Δ=0 and g2Δ=0. Thus, there exists a homeomorphism ϕi:UiU˜iR18 for every i in the collection Ui and Ui,ϕi is an atlas covering MA. Furthermore, every ϕiUiMA has zero Lebesgue measure in R19, because these are subsets of R18. Therefore, MA is a zero measure subset of M [19] (Lemma 6.4). □

4.4. Discussion of Results

The branch analysis showed that, in general, there are ambiguities in the branch measurements and therefore two attitudes satisfy the measurement constraints. These ambiguities were identified in [9,11], where the authors constrain their problem geometry such that it gives a unique solution. Theorem 1 identifies the same condition used to ensure the uniqueness of the solution in those works. However, in the formation considered in this work, such constraint is not required, because there is more information available in the other branch. Thus, by combining the information of both branches, a unique solution can still be determined.

The formation analysis considers the fusion of the information in both branches and how the number of solutions of each branch impacts the number of solutions of the entire problem. It was shown that combining the data in both branches reduces the limitations inherent to the isolated branch. This conclusion is expressed in Table 1, where it is visible that the number of solutions for the entire formation can be unique even when there are branches with two or infinite solutions.

The symmetry analysis distinguishes the configurations in which the branch ambiguities extend to the entire formation, from the configurations which have a unique solution. In general, the latter case is verified. In the former case, the ambiguities at the level of the formation result from symmetries between both branches. The simple geometric intuition given by Figure 3 is useful to evaluate whether the configuration is ambiguous or not, and can be employed while designing estimators.

Finally, the fact that all the configurations with multiple solutions are a zero measure subset of the entire configuration space is relevant for the design of estimators, because it means that such designs have the potential to converge to small errors for almost all configurations.

5. Simulation

In this section, a simulation illustrates and validates the characterization of the attitude problem considered in this article. Since the degenerate and ambiguous configurations are independent of the attitudes, then, in this simulation and for simplicity, their values are constant and equal to the identity matrix. At the initial time, consider the formation with a unique solution, where the LOS measurements, represented in the inertial frame, are given as Id1/2=Id2/1=12120T and Id1/3=Id3/1=100T. Furthermore, the inertial references are given as Id1=001T and Id2=Id3=010T. A maneuver of vehicle 2 changes the formation configuration such that the formation reaches an ambiguous configuration and a degenerate configuration at different times. This maneuver consists in varying the position of vehicle 2, which implies a variation of Id1/2 and Id2/1, because Id1/2=Id2/1. In total, the maneuver takes 100 s and rotates Id1/2 by π radians through the axis 001T. The remaining vectors and all attitudes are constant throughout the simulation.

Assuming position sensing diodes as sensors, the measurement noise follows the large field of view sensor model [21]. Therefore, the measurement in the sensor frame, sdj, is related to the focal coordinates ξj=χjψjT, considering a unit focal length, by sdj=11+χj2+ψj2χjψj1T. The focal covariance is given as

PFj=σj21+χj2+ψj2cc1+χj22χjψj2χjψj21+ψj22, (54)

where σj is a known standard deviation. Then, the covariance of the sensor is given as

Pj=JjPFjJjT, (55)

where Jj=sdjξj is the respective Jacobian of the relation between the sensor and focal coordinates.

For simplicity, it is assumed that the sensors are aligned with the standard unit vector of the maximum component of the measurement in the body-fixed frame. Thus, the six possible transformations between the body-fixed frame and the sensor frame are given by

001010100,001010100,100001010,100001010,100010001, and 100010001,

respectively when the maximum component of the measurement is x, x, y, y, z, and z, where the axis are standard unit vectors of the coordinate frame.

The simulation takes 100 s, the same duration of the maneuver. It is assumed that all sensors are synchronized and have a sampling rate of 10 Hertz, which means that a measurement is taken every 0.1 s. Moreover, all sensors are characterized by σ=17×106 radians. At each sampling instant, each measurement is sampled as follows: first, its true value is represented in the respective sensor frame, which, in turn, gives the true focal coordinates. Both are used to compute the sensor covariance, P, by applying (54) and (55). The respective noise is sampled from a zero mean normal distribution with covariance P, which is then added to the measurement. Moreover, the inertial references, in the inertial frame, are known a priori and considered noiseless. With the complete set of measurements, corrupted by noise, the attitude is computed using the algorithm described in Section 3.

The results of this simulation are given by the estimation errors, the relation between the values of θA, θB, θC, and θD, and also by the relation between the values of α1 and α2. The first are expressed by the norm of the 3-2-1 sequence of Euler angles of the error matrix of each inertial attitude, that is, the product between the true value by the transpose of the estimated value, and are shown in Figure 5. The second are expressed by the comparison parameters ϕAC, ϕAD, ϕBC, and ϕBD as defined in (18). The third are expressed as the cosine of their difference, i.e., cosα1α2. Both are shown together in Figure 6.

Figure 5.

Figure 5

Euler error vector norm.

Figure 6.

Figure 6

Relation between candidates for R1I.

In the ambiguous configuration, at about 25 s, ϕAC0 and ϕBD0. Therefore, near that instant both R1IAR1IC and R1IBR1ID, which means that the estimated attitude may jump between both solutions, due to the noise, which does happen and is visible in Figure 5. Notice that there is no significant change in the error magnitude before or after the ambiguous configuration, because it is a matter of information symmetry, whereas the degenerate configurations result from a loss of information about a component of the coordinate frame. Moreover, in this case the value of α1α2 satisfies (45), i.e., cosα1α2±1, which can be seen in Figure 6.

In the degenerate configuration, at about 75 s, the error magnitude of the estimate for R21 increases gradually as the degeneracy gets closer, until it raises sharply approximately at the 75 s mark. This specific degenerate configuration is given by Id2/1=Id2, which from (22) implies that there is a unique solution for R1I, despite there being infinite solutions for R21. This observation, justifies both the values of ϕAC and ϕBC as seen in Figure 6 and the fact that while the error in R21 increases the other errors remain at the same magnitude as observed in Figure 5. Moreover, since (11a) may not be valid, then a rotation compatible with the constraints is chosen in such a case, for example, selecting a value that satisfies both (9a) and (9b).

6. Conclusions

In this paper, we analyzed the uniqueness of the solution for the attitude determination problem in a three-vehicle heterogeneous formation, considering both the branches and the entire formation. With respect to the entire formation, there are three possible configurations: degenerate, ambiguous, or regular configurations, respectively, with infinite, two, or one solution. With respect to a single branch, there are also three possibilities: degenerate, ambiguous, or unambiguous branches, respectively, with infinite, two, or one solution. However, the general case is the ambiguous branch. Furthermore, we found the conditions which characterize the ambiguous and degenerate configurations, and branches, thus enabling their detection without solving the attitude problem. We also showed that the measure of the subset of ambiguous configurations is a zero-measure set. Finally, we simulated a maneuver that reaches both a degenerate and an ambiguous configuration and validates the conclusions in this paper. The identification of degenerate and ambiguous configurations is a valuable information for the design of estimators, applicable to this formation, because such configurations introduce challenges to the error stability. Therefore, these results represent one more step towards the design of attitude estimators for three vehicle heterogeneous formations.

Abbreviations

The following abbreviations are used in this manuscript:

TRIAD Tri-Axial Attitude Determination
QUEST Quaternion Estimator
FLAE Fast linear quaternion attitude estimator
LOS Line-of-sight
GPS Global Positioning System
SVD Singular value decomposition

Appendix A. Bisecting Plane Properties

Lemma A1.

Consider a,b,c,dS(2), kZ, and λR such that

λ2πk, (A1)
b=Rλ,ac, (A2)
dTb=dTc, (A3)

and

aTb=aTc=aTd=0. (A4)

Then,

d=Rλ2+kπ,ac (A5)

with kZ.

Proof. 

Rewrite (A3) by substituting (A2), which gives

dTc=dTRλ,ac. (A6)

Since (A4) implies that b, c, and d are all coplanar and orthogonal to a, then, for some αR, it follows that

d=Rα,ac. (A7)

Next, substituting (A7) in (A6) gives

cTRα,ac=cTRλα,ac,

which applying (2) results in

cTcosαI+1cosαaaTsinαSac=cTcosλαI+1cosλαaaTsinλαSac. (A8)

Recall that cS(2) implies that cTc=1. Further recall that cosα=cosα and that (A4) implies both aTc=0 and cTSac=0. Then, (A8) is given as

cosα=cosλα. (A9)

Applying the inverse cosine function to both sides of (A9) yields

α=±λα+2πk,kZ.

Analyzing each sign separately, consider first that α=λα+2kπ, which after some rearrangements results in

α=λ2+πk. (A10)

Finally, analyzing the other sign, consider that α=λ+α+2kπ. It follows that

λ=2πk,

which is excluded from the solutions of (A9) by (A1). Thus, the proof is complete by substituting (A10) in (A7) which yields (A5). □

Lemma A2.

Let a, b, c, dS(2). If

aTb=aTc (A11)

and

dTb=dTc (A12)

then,

dTRψ,SabSabb=dTRψ,SacSacc,ψR (A13)

Proof. 

Take the left side of (A13) and substitute (2), which gives

dTRψ,SabSabb=dTcosψI+1cosψSabSabSabSabTsinψSSabSabb.

Since bTSab=0 and, from the vector triple product, SSabb=bTba+bTab, it follows that

dTRψ,SabSabb=cosψdTbsinψdTbTba+bTabSab. (A14)

Substituting (A11) and (A12) and bTb=1=cTc in (A14) gives

dTRψ,SabSabb=cosψdTcsinψdTcTca+cTacSab. (A15)

Next, using the norm definition, write Sab as Sab=SabTSab and apply the vector triple product yields

Sab=bTaTbaaTab=aTbbTa+aTabTb.

From (A11) and bTb=1=cTc, it follows that

Sab=aTccTa+aTacTc=cTaTcaaTac,

which applying the vector triple product, followed by the norm definition, gives

Sab=Sac. (A16)

Finally, substitute (A16) in (A15) and recall that 1cosψdTSacSacSacSacTc=0. It follows that (A15) is expressed as

dTRψ,SabSabb=dTcosψI+1cosψSacSacSacSacTsinψSSacSacc,

which from (2) gives (A13), thus completing the proof. □

Lemma A3.

Let a, b, c, dS(2). If

aTc=aTd, (A17)

and

bTc=bTd, (A18)

Then,

Rβ,SabSabbTc=Rβ,SabSabbTd,βR (A19)

Proof. 

This proof follows similarly to the one from Lemma A2. That is, take the left side of (A19), then apply the rotation definition, the triple vector product, and recall conditions (A17) and (A18) to show that it yields the right side of (A19). Therefore, the details of the proof are omitted. □

Appendix B. Technical Lemma

This appendix contains the proof for Lemma 1, which is reproduced below.

Lemma A4.

Consider cs12 and cc12 as defined in (12). Then, both

cs12=0 (A20a)

and

cc12=0 (A20b)

if and only if either

d1=±d1/2. (A21)

or

d2=±d2/1. (A22)

Proof. 

First, assume that (A21) is true. Since Sxx=0, for any xR3, then substituting (A21) in (12) yields (A20a) and (A20b). Next, assume that (A22) is verified and left multiply it by Rθ1,n1, with parameters defined in (10), which gives Rθ1,n1d2=±Rθ1,n1d2/1. Recalling (13) and that, by definition, d1/2=Rθ1,n1d2/1 [13], it follows that (A22) is equivalent to

d2🟉=d1/2. (A23)

Then, from Sxx=0 and substituting (A23) into (12) yields (A20a) and (A20b). Next, consider the converse statement, i.e., that both (A20a) and (A20b) are verified. Let a,b,cR3, then aTSbc=0 if and only if a, b, and c are coplanar or any of these vectors is zero. Then, cs12 and cc12 can be expressed as aTSbc and aTSbc, respectively with a=d1, b=d1/2, c=d2🟉, and c=Sd1/2d2🟉. Consider that c=0, which means that (A21) is verified, then both cs12=0 and cc12=0 because Sxx=0. Otherwise, consider that c0, which means that c and c are orthogonal. Since verifying both cs12=0 and cc12=0 implies that a, b, and c are coplanar, while a, b, and c are coplanar, then a and b must be collinear because c and c are orthogonal. Therefore, in this case, (A23) is verified which was previously shown to be equivalent to (A22) and thus concludes the proof. □

Appendix C. Relation between Measurements of the Same Branch

This appendix shows both the relation between Id1/2 and Id2, and the relation between Id1/3 and Id3. Since the derivation of such relations is analogous in the four ensuing lemmas, only the first lemma is accompanied by its proof.

Lemma A5.

Recall the definition of R1IA, θA, and θB in (30). Further recall the vector transformation in (36). Suppose that both branches of the formation are ambiguous, as defined in Theorem 1, and assume that R1I=R1IA. Then

Id1/2=RθAθB2+πk,Id1Id2. (A24)

Proof. 

First, substitute (33) in Id1TId2, which implies that

Id1TRθA,Id1d2A=Id1TRθB,Id1d2B.

or, equivalently, from (4),

Id1Td2A=Id1Td2B. (A25)

Similarly, consider the inner product given by R1Id1/2TId2, which from (30) and (33) implies that

RθA,Id1Rd1/2TRθA,Id1d2A=RθB,Id1Rd1/2TRθB,Id1d2B,

or, equivalently,

Rd1/2Td2A=Rd1/2Td2B. (A26)

Next, consider the angle ψ1R. Then, apply Lemma A2, in Appendix A, with a=Id1, b=d2A, c=d2B, and d=Rd1/2, recalling that in such case (A11) and (A12) are given respectively by (A25) and (A26). It follows that

Rd1/2TRψ1,md2Ad2A=Rd1/2TRψ1,md2Bd2B, (A27)

where md2A and md2B are defined in (35). Since ψ1 is arbitrary, recall (36) and choose ψ1 such that (A27) is expressed as

Rd1/2Td2A=Rd1/2Td2B. (A28)

Similarly, consider the angle ψ2R and recall from (37) that, by definition,

Id1Td2A=Id1Td2B=0. (A29)

Then, apply Lemma A3, in Appendix A, with a=Id1, b=Rd1/2, c=d2A, and d=d2B. Recall that in such case (A17) and (A18) are given respectively by (A29) and (A28). It follows that

Rψ2,mRd1/2Rd1/2Td2A=Rψ2,mRd1/2Rd1/2Td2B,

where mRd1/2 is defined in (35). Then, recalling (36) and choosing the appropriate value for ψ2 gives

Rd1/2Td2A=Rd1/2Td2B. (A30)

Next, from (37), recall that

Id1Td2A=Id1Td2B=Id1TRd1/2=0 (A31)

and from (33) that

RθA,Id1Id2=d2A=RθBθA,Id1d2B. (A32)

Moreover, expanding d2A with (36) gives

d2A=Rψ,md2Ad2A,

which is rewritten, by applying (A32), as

d2A=Rψ,md2ARθBθA,Id1d2B. (A33)

Afterwards, recall the definition (35) and consider the numerator of md2A. It follows from (7) and (A32) that

SId1d2A=SId1RθBθA,Id1d2B=RθBθA,Id1SId1d2B. (A34)

Meanwhile, consider the denominator of md2A. It follows, from (A32), that

SId1d2A=SId1RθBθA,Id1d2B,

and then, from (3) and (7), that

SId1d2A=RθBθA,Id1SId1d2B=SId1d2B. (A35)

Consequently, recalling the definition of both md2A and md2B in (35), it is concluded that (A34) and (A35) imply

md2A=RθBθA,Id1md2B. (A36)

Therefore, recalling (6), it follows that (A33) is also given as

d2A=RθBθA,Id1Rψ,RθBθA,Id1md2Ad2B,

which, from (A36), yields

d2A=RθBθA,Id1Rψ,md2Bd2B,

or, equivalently, from (36),

d2A=RθBθA,Id1d2B. (A37)

Next, consider that θAθB2πk, with kZ. Then, the conditions for Lemma A1, in Appendix A given by (A2), (A3) and (A4), are respectively verified by (A37), (A30) and (A31), with λ=θBθA, a=Id1, b=d2A, c=d2B, and d=Rd1/2. Therefore, it follows that

Rd1/2=RθBθA2+πk,Id1d2B. (A38)

Next, assume that R1I=R1IA and, as a consequence of having two ambiguous branches, that R21=R21A. Then, apply (7) and (31a) to RθA,Id1SId1d2A, which gives

RθA,Id1SId1d2A=SId1RθA,Id1RR21Ad2

or, equivalently, from (14b) and (30a), R1I=R1IA, and R21=R21A,

RθA,Id1SId1d2A=SId1Id2. (A39)

Meanwhile, apply (3) and (7) to SId1d2A, which gives

SId1d2A=RθA,Id1SId1d2A=SId1RθA,Id1d2A.

Recalling (31a) and (30a), R1I=R1IA, and R21=R21A, it follows that

SId1d2A=SId1R1IR21d2.

Finally, substituting (14b) results in

SId1d2A=SId1Id2. (A40)

Therefore, (A39) and (A40) imply that

RθA,Id1md2A=mId2, (A41)

where md2A and mId2 are defined in (35). Following a similar train of thought, while recalling that by definition Id1/2=R1Id1/2, it follows that

RθA,Id1mRd1/2=mId1/2, (A42)

with mRd1/2 and mId1/2 given as defined in (35). Next, left multiplying (A38) by RθA,Id1, while recalling (36) with appropriate ψ3,ψ4R, gives

RθA,Id1Rψ3,mRd1/2Rd1/2=RθA,Id1RθAθB2+πk,Id1Rψ4,md2Ad2A,

which from (4) and (6) becomes

RθA,Id1Rψ3,mRd1/2Rd1/2=RθAθB2+πk,Id1RθA,Id1Rψ4,md2Ad2A.

Applying (6), it follows that

Rψ3,RθA,Id1mRd1/2RθA,Id1Rd1/2=RθAθB2+πk,Id1Rψ4,RθA,Id1md2ARθA,Id1d2A,

which recalling (A41) and (A42), becomes

Rψ3,mId1/2RθA,Id1Rd1/2=RθAθB2+πk,Id1Rψ4,mId2RθA,Id1d2A,

or, equivalently, from (30a) and (31a),

Rψ3,mId1/2R1IAd1/2=RθAθB2+πk,Id1Rψ4,mId2R1IAR21Ad2. (A43)

Furthermore, recall the assumption that R1I=R1IA and R21=R21A, then (14b) and Id1/2=R1Id1/2 imply that (A43) can be rewritten as

Rψ3,mId1/2Id1/2=RθAθB2+πk,Id1Rψ4,mId2Id2. (A44)

Finally, recall that both sides of (A38) satisfy (37) and that (A44) results from left multiplying (A38) by RθA,Id1. Therefore, both sides of (A44) also satisfy (37), which means that applying (36) to (A44) yields (A24) and concludes the proof. □

Lemma A6.

Recall the definition of R1IB, θA, and θB in (30). Further recall the vector transformation in (36). Suppose that both branches of the formation are ambiguous, as defined in Theorem 1 and assume that R1I=R1IB. Then

Id1/2=RθAθB2+πk,Id1Id2.

Lemma A7.

Recall the definition of R1IC, θC, and θD in (30). Further recall the vector transformation in (36). Suppose that both branches of the formation are ambiguous, as defined in Theorem 1 and assume that R1I=R1IC. Then

Id1/3=RθCθD2+πk,Id1Id3.

Lemma A8.

Recall the definition of R1ID, θC, and θD in (30). Further recall the vector transformation in (36). Suppose that both branches of the formation are ambiguous, as defined in Theorem 1 and assume that R1I=R1ID. Then

Id1/3=RθCθD2+πk,Id1Id3.

Appendix D. Relation between Same Type of Measurement

This appendix shows both the relation between Id2 and Id3, and the relation between Id1/2 and Id1/3. Since the derivation of such relations is analogous in both ensuing lemmas, only the first lemma is accompanied by its proof.

Lemma A9.

Recall the relation between Id3 and Id2 defined in (29a) and the vector transformation in (36). Then,

Id3=Rα1+πk1,Id1Id2, (A45)

with α1 defined in (29a) and k1Z.

Proof. 

First, consider the definition of Id3 in (36), with an appropriate ψR, and substitute (29a), which gives

Id3=Rψ,SId1Rα1,Id1Rβ,mId2Id2SId1Rα1,Id1Rβ,mId2Id2Rα1,Id1Rβ,mId2Id2, (A46)

where mId2, as defined in (35), is used to simplify the notation. Then, recall (3) which results from the preservation of the norm of a vector transformed by a rotation. Thus,

SId1Rα1,Id1Rβ,mId2Id2=Rα1,Id1TSId1Rα1,Id1Rβ,mId2Id2

which means that (A46) is equivalent to

Id3=Rψ,SId1Rα1,Id1Rβ,mId2Id2Rα1,Id1TSId1Rα1,Id1Rβ,mId2Id2Rα1,Id1Rβ,mId2Id2. (A47)

Next, apply (6) to (A47), which gives

Id3=Rα1,Id1Rψ,Rα1,Id1TSId1Rα1,Id1Rβ,mId2Id2Rα1,Id1TSId1Rα1,Id1Rβ,mId2Id2Rβ,mId2Id2.

or, equivalently, from (7),

Id3=Rα1,Id1Rψ,SId1Rβ,mId2Id2SId1Rβ,mId2Id2Rβ,mId2Id2. (A48)

Since (37) implies that Id1TId3=0, then

Id1TRα1,Id1Rψ,SId1Rβ,mId2Id2SId1Rβ,mId2Id2Rβ,mId2Id2=0

or, equivalently, from (4),

Id1TRψ,SId1Rβ,mId2Id2SId1Rβ,mId2Id2Rβ,mId2Id2=0. (A49)

Therefore, Rψ,SId1Rβ,mId2Id2SId1Rβ,mId2Id2Rβ,mId2Id2 can be written as Id2, because the axis of the rotation on the left is orthogonal to the plane given by Id1 and Id2 and therefore SId1Rβ,mId2Id2SId1Rβ,mId2Id2=±mId2. Hence, (A48) is rewritten as

Id3=Rα1+πk1,Id1Id2,

with k1Z, because there are two possible vectors in S(2) which are orthogonal to Id1. Thus, the proof is complete. □

Lemma A10.

Recall the relation between Id3 and Id2 defined in (29a) and the vector transformation in (36). Then,

Id1/3=Rα2+πk2,Id1Id1/2.

with α2 defined in (29b) and k2Z.

Author Contributions

Conceptualization, P.C. and P.B.; software, P.C.; validation, P.C. and P.B.; formal analysis, P.C.; investigation, P.C.; writing—original draft preparation, P.C.; writing—review and editing, P.C. and P.B.; visualization, P.C.; supervision, P.B.; project administration, P.B.; funding acquisition, P.B. All authors have read and agreed to the published version of the manuscript.

Funding

The work of P. Cruz was supported by the PhD Grant PD/BD/143143/2019 from FCT. This work was also supported by the Fundação para a Ciência e a Tecnologia (FCT) through LARSyS-FCT Project UIDB/50009/2020 and through the FCT project DECENTER [LISBOA-01-0145-FEDER-029605], funded by the Programa Operacional Regional de Lisboa 2020 and PIDDAC programs.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest. The funders had no role in the design of the study; in the collection, analyses, or interpretation of data; in the writing of the manuscript, or in the decision to publish the results.

Footnotes

Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

References

  • 1.Black H.D. A passive system for determining the attitude of a satellite. AIAA J. 1964;2:1350–1351. doi: 10.2514/3.2555. [DOI] [Google Scholar]
  • 2.Wahba G. A Least Squares Estimate of Satellite Attitude. SIAM Rev. 1965;7:409. doi: 10.1137/1007077. [DOI] [Google Scholar]
  • 3.Shuster M.D., Oh S.D. Three-axis attitude determination from vector observations. J. Guid. Control. 1981;4:70–77. doi: 10.2514/3.19717. [DOI] [Google Scholar]
  • 4.Wu J., Zhou Z., Gao B., Li R., Cheng Y., Fourati H. Fast Linear Quaternion Attitude Estimator Using Vector Observations. IEEE Trans. Autom. Sci. Eng. 2018;15:307–319. doi: 10.1109/TASE.2017.2699221. [DOI] [Google Scholar]
  • 5.Cao Y., Fukunaga A., Kahng A., Meng F. Cooperative mobile robotics: Antecedents and directions; Proceedings of the 1995 IEEE/RSJ International Conference on Intelligent Robots and Systems. Human Robot Interaction and Cooperative Robots; Pittsburgh, PA, USA. 5–9 August 1995; pp. 226–234. [DOI] [Google Scholar]
  • 6.Stilwell D.J., Bishop B.E. Platoons of underwater vehicles. IEEE Control Syst. 2000;20:45–52. doi: 10.1109/37.887448. [DOI] [Google Scholar]
  • 7.DeGarmo M., Nelson G. Prospective Unmanned Aerial Vehicle Operations in the Future National Airspace System; Proceedings of the AIAA 4th Aviation Technology, Integration and Operations (ATIO) Forum; Chicago, IL, USA. 20–22 September 2004; Chicago, IL, USA: American Institute of Aeronautics and Astronautics; 2004. [DOI] [Google Scholar]
  • 8.Murray R.M. Recent Research in Cooperative Control of Multivehicle Systems. J. Dyn. Syst. Meas. Control. 2007;129:571–583. doi: 10.1115/1.2766721. [DOI] [Google Scholar]
  • 9.Andrle M.S., Crassidis J.L., Linares R., Cheng Y., Hyun B. Deterministic Relative Attitude Determination of Three-Vehicle Formations. J. Guid. Control Dyn. 2009;32:1077–1088. doi: 10.2514/1.42849. [DOI] [Google Scholar]
  • 10.Wang J., Zhang R., Yuan J., Luo J. Multi-CubeSat Relative Position and Attitude Determination Based on Array Signal Detection in Formation Flying. IEEE Trans. Aerosp. Electron. Syst. 2019;55:3378–3393. doi: 10.1109/TAES.2019.2910362. [DOI] [Google Scholar]
  • 11.Linares R., Crassidis J.L., Cheng Y. Constrained Relative Attitude Determination for Two-Vehicle Formations. J. Guid. Control Dyn. 2011;34:543–553. doi: 10.2514/1.50053. [DOI] [Google Scholar]
  • 12.Wu J. Unified Attitude Determination Problem From Vector Observations and Hand–Eye Measurements. IEEE Trans. Aerosp. Electron. Syst. 2020;56:3941–3957. doi: 10.1109/TAES.2020.2982482. [DOI] [Google Scholar]
  • 13.Cruz P., Batista P. A solution for the attitude determination of three-vehicle heterogeneous formations. Aerosp. Sci. Technol. 2019;93:105275. doi: 10.1016/j.ast.2019.07.008. [DOI] [Google Scholar]
  • 14.Zhou X.S., Roumeliotis S.I. Determining 3-D Relative Transformations for Any Combination of Range and Bearing Measurements. IEEE Trans. Robot. 2013;29:458–474. doi: 10.1109/TRO.2012.2228132. [DOI] [Google Scholar]
  • 15.Stuart J., Dorsey A., Alibay F., Filipe N. Formation flying and position determination for a space-based interferometer in GEO graveyard orbit; Proceedings of the 2017 IEEE Aerospace Conference; Big Sky, MT, USA. 4–11 March 2017; Big Sky, MT, USA: IEEE; 2017. pp. 1–19. [DOI] [Google Scholar]
  • 16.Cesarone R.J., Abraham D.S., Deutsch L.J. Prospects for a Next-Generation Deep-Space Network. Proc. IEEE. 2007;95:1902–1915. doi: 10.1109/JPROC.2007.905043. [DOI] [Google Scholar]
  • 17.Cruz P., Batista P. Special Cases in the Attitude Determination of Three-Vehicle Heterogeneous Formations; Proceedings of the 2020 7th International Conference on Control, Decision and Information Technologies (CoDIT); Prague, Czech Republic. 29 June–2 July 2020; Prague, Czech Republic: IEEE; 2020. pp. 136–141. [DOI] [Google Scholar]
  • 18.Markley F.L., Crassidis J.L. Fundamentals of Spacecraft Attitude Determination and Control. Springer; New York, NY, USA: 2014. [DOI] [Google Scholar]
  • 19.Lee J.M. Smooth Manifolds. In: Lee J.M., editor. Introduction to Smooth Manifolds. Springer; New York, NY, USA: 2003. pp. 1–29. (Graduate Texts in Mathematics). [DOI] [Google Scholar]
  • 20.Hall B.C. Graduate Texts in Mathematics. Volume 222. Springer International Publishing; Cham, Switzerland: 2015. Lie Groups, Lie Algebras, and Representations. [DOI] [Google Scholar]
  • 21.Cheng Y., Crassidis J.L., Markley F.L. Attitude estimation for large field-of-view sensors. J. Astronaut. Sci. 2006;54:433–448. doi: 10.1007/BF03256499. [DOI] [Google Scholar]

Articles from Sensors (Basel, Switzerland) are provided here courtesy of Multidisciplinary Digital Publishing Institute (MDPI)

RESOURCES