1. Introduction
Autonomous vehicles usually require accurate estimation of their position and heading in a global coordinate system to effectively accomplish mission objectives. Global Navigation Satellite Systems (GNSS) such as the Global Positioning System (GPS) are widely used for localization. GNSS is not a viable localization solution in situations where line-of-sight communication with the navigation satellites is interrupted (e.g., indoor operation, or when the satellite signals are likely to be jammed). GNSS is also unsuitable for use in low-power systems that lack sufficient hardware capability [
1]. When GNSS is impractical, an alternate localization approach is necessary, such as using signals transmitted by a set of beacons to determine relative distances and bearings. An example of localization using beacon measurements is angle-of-arrival (AoA) localization. AoA localization is a technique for determining the position of an emitter by triangulating bearing measurements received from multiple sensors. Bearing measurements can be acquired passively and can provide distance and orientation information [
2,
3], which makes them useful in applications such as self-localization. For self-localization, a vehicle uses AoA measurements from multiple transmitters to estimate its position and heading. The relative placement of the receiver and transmitters affects AoA estimation accuracy [
4]. Investigating geometries that yield the best estimation accuracy provides useful insight into the optimal path an Unmanned Aerial Vehicle (UAV) should take in an optimal path-planning application [
5].
For the AoA self-localization problem, the objective is to place the beacons to produce an optimal estimate of the two-dimensional (2D) position and heading of a vehicle from the measured beacon bearings (see, e.g., [
6,
7]). The optimal beacon placement is realized by positioning beacons at fixed but arbitrary distances from the UAV and selecting the beacon angular separations that minimize estimation uncertainty. Including the vehicle heading into the optimization problem greatly increases the difficulty of finding an analytical solution when compared to AoA target location estimation. We propose a new solution to the optimal placement of three beacons for self-localization using AoA measurements. Three beacons are the minimum sized constellation required for complete 2D localization [
8], and thus the least expensive and the easiest deployed. It is desirable to limit the number of beacons used in many applications, such as underwater self-location using an acoustic positioning system.
Acoustic positioning systems such as the Long Baseline system (LBL) are an alternative to GNSS technology for self-location in underwater environments. GNSS technology is unsuitable for this application as electromagnetic signals from the satellites’ experience strong attenuation in water. LBL schemes use acoustic transponders placed on the seabed that act as beacons to self-locate [
9]. These systems have been designed to work with as few as a single beacon to reduce the logistics associated with deploying more beacons [
9,
10]. Minimizing the number of localization beacons allows for energy conservation in communication and reduces computational complexity [
11], motivating the use of three beacons.
For RF self-localization, the beacons operate at different frequencies. Including more beacons in the self-localization architecture requires a larger receiver bandwidth, resulting in increased hardware cost. The cost of including extra beacons is substantial if mobile beacons are considered. Providing mobility to beacons requires mounting them on vehicles with GNSS capability and the power capacity to provide transmission [
12]. There are restrictions on the number of vehicles available to operate as a mobile beacon in resource-constrained applications. In these applications, it is useful to know the optimal configuration that uses the minimum amount of resources. When many beacons are present, the algorithm can be used to evaluate the subset of beacons that are closest to an optimal placement or require the lowest cost to configure optimally. In summary, the motivation for using three beacons is as follows. Using the minimum number of beacons for self-localization leads to reduced costs, placement logistics, computational complexity, and energy required for communication.
To the best of our knowledge, no optimal beacon geometry analysis for position and orientation self-localization using AoA measurements has been hitherto reported in the open literature.
In this article, we present an analytical solution to the optimal beacon placement problem for self-localization of a vehicle on a two-dimensional plane using angle-of-arrival measurements.
The key contributions of the study are:
A simplified expression for the determinant of the FIM for vehicle self-localization using AoA measurements for an arbitrary number of beacons.
An analytical method for calculating angular separations between beacons that satisfy the D-optimality criterion when three beacons are used.
A mathematical proof that our solution satisfies the sufficient and necessary conditions for optimality.
Simulations that confirm the optimality of the proposed approach.
The rest of this article is organized as follows. Related work is discussed in
Section 2. The problem is introduced, and the determinant of the FIM is expressed in
Section 3. Analysis of MSE and the FIM is undertaken in
Section 4, including discussion of the complexity of the optimization problem and the introduction of several different forms for the objective function. The specific case of three beacons and one vehicle is introduced, and an analytical solution is formulated in
Section 5. The results of numerical simulations used to verify the optimality of the proposed approach are presented in
Section 6, and a conclusion is presented in
Section 7.
2. Related Work
Placing beacons to minimize self-localization uncertainty is similar to placing sensors for minimizing target location estimation error. For target location estimation, multiple sensors are placed rather than beacons, and only position estimation uncertainty is minimized. In both applications, optimal geometries are realized by placing sensors or beacons such that some scalar objective function is either maximized or minimized [
13]. The same process can be used to determine optimal trajectories for mobile sensors and beacons [
5]. The objective functions are selected such that their optimization results in estimation error minimization, and they are usually based on the Cramér–Rao lower bound (CRLB) of the estimator or the Fisher information matrix (FIM). Popular objective functions include the D-optimality criterion and the A-optimality criterion.
The D-optimality criterion maximizes the determinant of the FIM and thus minimizes the volume of the confidence ellipsoid for the localization estimates [
13]. The D-optimality criterion has been used in stationary bearings-only target localization [
4,
5,
14], and to develop trajectories for localizing stationary targets [
15,
16] and maneuvering targets [
17,
18,
19]. The A-optimality criterion minimizes the trace of the inverse FIM, which minimizes the mean squared error (MSE) of the estimates. The A-optimality criterion has been used to determine optimal flight paths for multiple UAVs using AoA measurements to localize a stationary target [
20,
21] or a moving target [
22,
23,
24], and for 3D AoA target localization [
25,
26]. The diversity of the eigenvalues of the FIM has been used as an alternative criterion for the optimal placement of sensors for target position estimation [
27]. In two dimensions, it produces the same result as using the D-optimality criterion.
An advantage of the D-optimality criterion over the A-optimality criterion is that it does not depend on the scale of the variables [
28,
29]. This advantage is beneficial for the application presented as the vehicle states are position and heading. The optimal geometries produced using the A-optimality criterion would be dependent on the units of measurement, unlike those produced using D-optimality.
3. Problem Definition
Consider the self-localization geometry in
Figure 1. The objective is to determine the relationship between the beacon bearings in the global coordinates
,
, …,
to optimize the estimates of
and
for given and fixed beacon distances from the platform
,
for
. Here,
is the vehicle heading,
is the vehicle position,
is the relative bearing angle between the vehicle heading, and the
ith beacon and
is the position of the
ith beacon.
The position and heading estimation problem is formulated as an optimization problem. The optimization criterion adopted for this work is the D-optimality criterion, chosen because it is invariant under scale changes in the parameters [
28]. Assuming that the beacon bearing measurements are corrupted by i.i.d. zero-mean Gaussian bearing noise with covariance
, the FIM is given by
where
is the Jacobian matrix:
If all of the beacons and the vehicle are co-linear or co-circular, no unique estimate exists, making the Cramér–Rao lower bound CRLB (inverse of FIM) tend to infinity and the determinant of the FIM to zero [
7,
8,
30]. In block matrix form, the FIM can be written as
where
The D-optimality criterion can be used to place beacons for optimal self-localization. The D-optimality criterion selects the beacon angular positions that maximize the determinant of the FIM. Maximizing the determinant of the FIM minimizes the volume of the confidence ellipsoid for the self-localization estimate. The D-optimality criterion is
where
denotes the determinant of
. Since the FIM is a block matrix, its determinant can be expressed as [
31]
This optimization problem is nontrivial because has a rather complicated expression involving the multiplication of sums of sines and cosines. In the following section, a simplification of the expression for for the three-beacon case is presented, followed by a generalization to any number of beacons. For simplicity, we assume all the bearing measurements have the same variance, i.e., , .
4. Analysis of Mean Square Error and Determinant of Fisher Information Matrix
The CRLB is the inverse of the FIM:
where
is the
th entry of
and
=
. The MSE is given by the trace of the CRLB [
5]:
It is evident from the above expression that the beacon geometry that maximizes
does not necessarily minimize the MSE, unlike the case for the bearings-only localization problem [
5]. Therefore, the A-optimality criterion (which minimizes the MSE directly) and the D-optimality criterion adopted here will produce different optimal geometries. Turning our attention to the D-optimality criterion, the expression for
for the case of
can be simplified to
the optimization problem becomes
An analytical solution to this optimization problem will be developed in
Section 5. An expression for the determinant can be found for an arbitrary number of beacons using the same simplification techniques to derive (
8). When
, the determinant has as many square terms in the form of (
8) as the number of unique combinations of three beacons, i.e.,
terms:
where
, and
and
are the beacon distances and angles, respectively. This expression is only practical for a small number of beacons as the number of terms grows in the order of
with
N. Using the block matrix form in (
6), and defining
and
, the expression for
in (
10) can be expressed more compactly as
where
The difficulty in finding an analytical solution is mainly due to the presence of terms consisting of sums of squares and squares of sums. Observing
where
and
, (
11) can be rewritten as
5. Three Beacons and One Vehicle
In this section, we derive an analytical solution for the optimal geometry when
using (
8) and (
9). Assuming the beacons are at arbitrary but fixed distances from the vehicle, we first determine the stationary points of
by setting its gradient to zero:
where
and
. Referring to (
8), it is clear that any angle combination for which
will make
and thus corresponds to a minimum. This implies the solutions that maximize
must satisfy
From (
9), it is clear that the maximum value of the determinant depends on the angular separation of beacons. By defining
the determinant of the FIM can be parameterized using the two variables
and
as
. A necessary condition for optimality is that the gradient of
with respect to
and
should satisfy
By defining
,
, and rewriting the equation above in terms of
using the identity
, we get
which can be re-expressed as a system of nonlinear algebraic equations
where
The sixth-order even polynomials in (
17) have three pairs of roots each. In the general case where
are different,
,
,
, implying there are two sign changes between consecutive coefficients
. According to Descartes’ rule of signs [
32], the associated polynomial
, for some variable
z, has two positive real roots and one negative real root. The negative root must be real because a cubic polynomial has either one or three real roots. Thus, the sixth-order polynomials in (
17) have two positive roots, two negative roots and two imaginary roots each. Among these six roots, we only consider the two positive roots because the imaginary roots are not applicable and the negative roots are simply the negated versions of the positive roots.
Figure 2 shows that, if
satisfies (
17), so does
. The optimal geometries are symmetric with respect to the value of the objective function, reflecting all the beacons about the vehicle position gives an equivalent optimal geometry.
The sufficient condition for a stationary point to be a maximum is that the associated Hessian matrix should be negative-definite, i.e.,
has only negative eigenvalues. If
satisfy the necessary condition, the sufficient condition reduces to two inequalities:
As demonstrated in the supplementary material in
Appendix A, the inequalities in (18) are equivalent to
where
. At this point, we conclude that if
satisfy (
17) and the inequalities (19), they are the solution to the optimization problem (
9).
Theorem 1. The positive roots of the polynomials in (17) that satisfy are the solution to the optimization problem (9). A proof of Theorem 1 is provided in
Appendix A. Theorem 1 is readily applicable to the case where two or three of the beacon ranges are equal. If
, the polynomial
has either one positive root or two positive roots. In the former case, the only positive root is the optimizing solution, while, in the latter case, the larger positive root is the optimizing solution. If
, the polynomial
becomes
, implying
, or, equivalently,
.
6. Simulation Results
This section presents simulation results confirming the validity of the proposed analytical method. Two simulation tasks were performed.
In the first simulation task, the optimal angular separations of the beacons,
, were calculated using the proposed analytical method for 1000 sets of beacon distances, where each distance is uniformly distributed between 0 and 100 units. For comparison, the optimal angular separations were also computed using (i) the MATLAB function
ga, which implements a genetic algorithm; and (ii) the MATLAB function
fminsearch, which implements a derivative-free method for finding the minimum of an unconstrained multivariable function. The histograms in
Figure 3a,b help us visualize the distributions of differences
and
, where
,
, and
are the maximum values of
calculated using the proposed analytical method, the MATLAB function
ga, and the MATLAB function
fminsearch, respectively. Our observation that
and
are always positive confirms that the maximum value calculated analytically is always larger than the maximum value calculated using either of the other methods.
Figure 4 shows a surface plot and a contour plot of the objective function
as a function of
and
. The objective function has two maxima associated with two sets of angular separations that are negated version of each other (cf.
Figure 2). The surface of the objective function is point-symmetric about the origin.
The second simulation task was to evaluate the estimation accuracy of maximum likelihood estimation (MLE) for different beacon geometries.
The maximum likelihood estimates, denoted
, were obtained by maximizing the log-likelihood function of the noisy bearing measurements
over the vehicle states
, i.e.,
where
is the maximum likelihood cost function [
33]:
The problem of estimating the vehicle states by minimizing the maximum likelihood cost function in Equation (
22) has no closed-form solution, but it can be solved numerically using algorithms such as the Nelder–Mead simplex algorithm, which the MATLAB function
fminsearch implements. For this simulation task, the beacon distances associated with
Figure 4 were used, and the angular separations of the beacons were varied. As
and
were varied from
to
at a step size of
radians,
pairs of
values were generated. For each
value pair, 1000 MLEs were performed to estimate the vehicle states
using AoA measurements corrupted by a zero-mean Gaussian noise with standard deviation
. The maximum likelihood estimator was initialized at the true vehicle state values to ensure convergence. For each
pair, the determinant of the inverse estimation error covariance matrix
was calculated and used to produce
Figure 5.
Observe in
Figure 5 that the shape of
matches that of
in
Figure 4. It is clear that, in practice, the objective function is maximized near the analytically determined optimal beacon placement, as the peaks of the plot in
Figure 5 align closely with
and
. When the number of MLEs approaches infinity and the grid step size
approaches zero, the maxima of
are expected to overlap exactly with the maxima of
.
One of the limitations of this study is the assumption that the measurement noise variance is constant. The constant–variance assumption is common, although in practice the variance can be range-dependent [
23,
34,
35]. Nevertheless, the proposed method is readily modifiable to take into account an alternative measurement noise model, which will depend on the system or application under consideration.
One of the key differentiators in the optimal geometry for self-localization and location estimation is the relationship between optimal geometries for a given set of beacon distances. For any given optimal geometry of an AoA location estimation problem, other geometries that produce the same D-optimality criterion value can be determined by making a point reflection of any number of beacons about the vehicle position [
5]. For the AoA self-localization problem using three beacons, there are only two optimal geometries. The two optimal geometries are related by making a point reflection of all the beacons about the vehicle position. The resulting geometries take the form of two mirror-symmetric triangles (see
Figure 2).
7. Conclusions
We have developed a method for optimally placing three beacons to minimize AoA self-localization uncertainty. Theorem 1 can be used to determine the optimal angular separations among three beacons such that the D-optimality criterion is satisfied. We proved that the proposed analytical solution satisfies the necessary and sufficient conditions for optimality. Additionally, our simulation results confirm the optimality of the proposed approach. Two simulation tasks were described. In the first simulation task, the optimal beacon angular separations calculated analytically were compared with the beacon angular separations calculated using two numerical methods. The results show that the value of the determinant of the FIM associated with the analytically obtained beacon angular separations is always larger than the value associated with the numerically obtained beacon angular separations. In the second simulation task, for one set of beacon distances, the value of the determinant of the FIM was computed for 961 sets of beacon angular separations using maximum likelihood estimation. The results show that the value of the determinant of the FIM is maximized at beacon angular separations that are close to the analytical solution.
Our future work is related to optimal path planning for self-localization, i.e., the determination of a vehicle trajectory that minimizes self-localization uncertainty. The task can be performed by controlling the vehicle to achieve the best possible self-localization geometry at discrete time intervals. We will extend the results reported here to the problem of optimal path planning.