Next Article in Journal
Stepwise Building Damage Estimation Through Time-Scaled Multi-Sensor Integration: A Case Study of the 2024 Noto Peninsula Earthquake
Previous Article in Journal
Efficient Sampling Schemes for 3D Imaging of Radar Target Scattering Based on Synchronized Linear Scanning and Rotational Motion
Previous Article in Special Issue
Direct Forward-Looking Sonar Odometry: A Two-Stage Odometry for Underwater Robot Localization
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Robust Underwater Vehicle Pose Estimation via Convex Optimization Using Range-Only Remote Sensing Data

1
Applied Mathematics & Plasma Physics (T-5), Los Alamos National Laboratory, Los Alamos, NM 87545, USA
2
Information Systems & Modeling (A-1), Los Alamos National Laboratory (A-1), Los Alamos, NM 87545, USA
3
Underwater Systems and Technology Laboratory (LSTS), University of Porto, 4200-465 Porto, Portugal
4
Department of Mechanical Engineering, Texas A&M University, College Station, TX 77843, USA
*
Author to whom correspondence should be addressed.
Remote Sens. 2025, 17(15), 2637; https://doi.org/10.3390/rs17152637
Submission received: 1 May 2025 / Revised: 23 July 2025 / Accepted: 23 July 2025 / Published: 29 July 2025

Abstract

Accurate localization plays a critical role in enabling underwater vehicle autonomy. In this work, we develop a robust infrastructure-based localization framework that estimates the position and orientation of underwater vehicles using only range measurements from long baseline (LBL) acoustic beacons to multiple on-board receivers. The proposed framework integrates three key components, each formulated as a convex optimization problem. First, we introduce a robust calibration function that unifies multiple sources of measurement error—such as range-dependent degradation, variable sound speed, and latency—by modeling them through a monotonic function. This function bounds the true distance and defines a convex feasible set for each receiver location. Next, we estimate the receiver positions as the center of this feasible region, using two notions of centrality: the Chebyshev center and the maximum volume inscribed ellipsoid (MVE), both formulated as convex programs. Finally, we recover the vehicle’s full 6-DOF pose by enforcing rigid-body constraints on the estimated receiver positions. To do this, we leverage the known geometric configuration of the receivers in the vehicle and solve the Orthogonal Procrustes Problem to compute the rotation matrix that best aligns the estimated and known configurations, thereby correcting the position estimates and determining the vehicle orientation. We evaluate the proposed method through both numerical simulations and field experiments. To further enhance robustness under real-world conditions, we model beacon-location uncertainty—due to mooring slack and water currents—as bounded spherical regions around nominal beacon positions. We then mitigate the uncertainty by integrating the modified range constraints into the MVE position estimation formulation, ensuring reliable localization even under infrastructure drift.

1. Introduction

Autonomous Underwater Vehicles (AUVs) are increasingly deployed for marine exploration, environmental monitoring, infrastructure inspection, and defense applications [1,2]. Accurate localization is essential in these missions—not only for autonomous navigation and control [3] but also to preserve the spatial context of collected data, which determines its scientific or operational value. However, underwater localization remains difficult due to the complex, unstructured, and dynamic nature of the subsurface environment.
Conventional radio-frequency-based localization methods are ineffective in water due to the rapid attenuation of electromagnetic signals. Alternative approaches, such as Simultaneous Localization and Mapping (SLAM) using magnetic or gravitational anomaly maps [4,5], or optical-signal-based localization, face limitations in low-visibility or unstructured environments. As a result, infrastructure-based acoustic localization—particularly via Long Baseline (LBL) beacon arrays—has emerged as the preferred solution for mid- and deep-water deployments.
In LBL networks, multiple acoustic beacons are deployed at known locations, either moored to the sea floor or suspended from surface vessels [6]. These beacons transmit acoustic signals to receivers onboard the AUV to obtain range measurements, typically derived from the time-of-arrival (TOA) of the transmitted signals [7]. The range measurements are used to estimate the AUV’s position using trilateration. While range-free localization techniques exist, we focus on range-based methods due to their higher accuracy and broader applicability [8]. Despite the structural benefits and wide area coverage offered by LBL networks, trilateration within them is subject to several sources of uncertainty that degrade localization accuracy. These include multipath propagation of acoustic signals, variability in sound speed (due to fluctuations in temperature and salinity), beacon drift (caused by currents and mooring slack), and range-dependent degradation in measurement accuracy. Addressing these effects is critical to enable robust, real-time localization [9].

1.1. Recent Literature on LBL Localization

Recent work on long-baseline (LBL) localization has predominantly focused on modeling individual sources of uncertainty. A major area of attention is sound-speed variation, which can distort time-of-arrival (TOA) estimates. To address this, Yao et al. [10] employ constant-gradient acoustic ray tracing using a depth-dependent sound-speed profile to estimate bent propagation paths. They then compute position estimates by minimizing the sum of squared residuals between predicted and measured TOAs, a non-convex approach that relies on iterative solvers.
Other approaches target multipath distortion. Sun et al. [11] and Li et al. [12] improve direct-sound selection (DSS) to identify and suppress reflected signals. While these methods enhance TOA reliability, their performance often depends on thresholding and signal-level heuristics, which may limit generalization. An alternative paradigm is to bypass TOA extraction altogether: track-before-detect (TBD) approaches, such as those in [13,14], operate directly on raw acoustic data. These methods track multiple vehicle states (e.g., position and velocity) using particle filtering or recursive estimation. Although powerful in complex environments, they typically require access to raw waveform data and incur substantial computational overhead.
On the hardware front, efforts to develop inexpensive, rapidly deployable acoustic beacons have gained momentum [15]. However, such systems often suffer from range-dependent degradation and beacon drift—challenges confirmed by field deployments using surface buoys [16] and long-range trials [17].

1.2. Proposed Method in Context

Our method differs fundamentally from the above approaches in the following ways. Firstly, our method relies only on range measurements, making the approach simple to deploy and compatible with low-cost acoustic infrastructure such as that considered in [15]. Secondly, rather than addressing error sources individually, we introduce a unified error treatment through a data-driven calibration function, which maps noisy range measurements to upper bounds on true distances. This function captures increasing range-dependent error (as observed in [16]) and reduces the influence of long-distance beacons by inflating their associated feasible sets. In parallel, we model beacon location uncertainty using spherical drift bounds centered at nominal positions. Thirdly, to overcome the limitations of least-squares residual minimization methods (for trilateration), we propose two convex optimization formulations for position estimation: one based on the Chebyshev center, and another using the Maximum-Volume Ellipsoid (MVE), which is scale-invariant and avoids the skew caused by distant sensors. Both formulations are computationally efficient and solvable to the global optimum with commercial solvers, in contrast to particle-swarm or gradient-based heuristics. Fourthly, our method provides an explicit uncertainty radius along with position estimates. Lastly, our method leverages the relative positioning of multiple on-board receivers to correct the position estimates and determine the vehicle’s orientation, recovering the vehicle’s full 6-DOF pose.
To our knowledge, no recent work simultaneously addresses sound-speed variation, multipath bias, range degradation, and beacon drift, while also providing guaranteed globally optimal position and orientation estimates. Moreover, our method provides point-to-point estimates based solely on range measurements. This makes it easily integrable with existing tracking or filtering frameworks such as Kalman filters, particle filters, or track-before-detect pipelines. Improvements in range or TOA estimation—such as those enabled by advanced signal processing or DSS methods—can be directly incorporated into our calibration pipeline to further refine pose estimates. Thus, rather than replacing other localization strategies, our framework is designed to complement and enhance them. It serves as a modular component that provides globally consistent, geometry-aware position and orientation estimates that can be embedded within larger navigation or tracking systems. This technique also allows online re-calibration, when the vehicle maneuvers outside the calibration range, and unlike standard methods such as dead reckoning, this scheme provides bounded error estimates, and the errors do not propagate with time.

1.3. Organization

The remainder of the paper is organized as follows. Section 2 presents the problem setup and statement. Section 3 presents the mathematical formulation of the three components: sensor calibration, position estimation, and rigid-body correction for orientation. Section 4 discusses algorithms for solving the mathematical formulations. Section 5 evaluates the proposed framework through simulations and field experiments. Concluding remarks are provided in Section 6. Modeling and incorporation of beacon location uncertainty is deferred to Appendix B.

2. Problem Setup

Consider an underwater sensor network, consisting of N LBL beacons positioned at pre-determined locations, to aid the localization of vehicles. Let the coordinates of these beacons in a global reference frame be B i : = ( x i b , y i b , z i b ) , i = 1 , 2 , , N . The vehicle, for which the position and orientation are to be determined, is equipped with L receivers on board, and is assumed to navigate within the convex hull of these beacons. Let the location estimates of these receivers in the global reference frame be r j : = ( x j , y j , z j ) , j = 1 , 2 , , L . Each beacon in the network communicates with the receivers on board, to estimate the ranges between them with the help of OWTT with synchronized clocks. A cut-off time is selected for the acoustic signals to reach from the beacons to the receivers, and all the range measurements obtained before the cut-off time are considered for localization. Let the measured range of jth on-board receiver as measured by the ith beacon be D i j , while the true range between them is d i j . If the range measurements of a receiver j are indeed equal to the true ranges from the beacons, then the receivers are supposed to lie on the intersection of spheres of radius d i j , centered at B i . Nonetheless, in reality, the range measurements need not be equal to the true ranges. If all the measured ranges are greater than the true range values, the receivers lie inside spheres of radius D i j centered at the beacons. The intersection of all such spheres forms the set of all possible receiver locations. However, if a few of the measured ranges are less than the true ranges, this need not be true as the spheres may no longer intersect. Hence, we compute a sensing function (calibrating function) ϕ that is an increasing function of range measurements, to update the radii of the spheres to ϕ ( D i j ) , such that the receivers are guaranteed to lie inside the intersection of these spheres. The intersection forms a convex set that contains all the possible receiver locations. This sensing model has been chosen so that it is amenable to experimental corroboration and makes the subsequent formulation cleaner. Additionally, it accounts for various errors arising in an underwater setting, such as variation in the speed of sound, small changes in the vehicle’s location before range measurements from various beacons are obtained, etc. The problem of determining the calibrating function is formulated as a semi-definite program in Section 3.2.
Given the aforementioned context, the problem of localization is stated as the following: Determine the estimates ( x j , y j , z j ) , j = 1 , 2 , , L of the location of the L on-board receivers as well as the orientation of the vehicle that is treated as a rigid body. Note that while standard pressure sensors, such as strain gauges and quartz crystals, provide accurate measurements of water depth, they need not always correspond to the geodetic altitude of the vehicle. This is due to the variation in the ocean’s surface [18]. Hence, the 3-D estimates provided by the algorithm would be useful. However, in applications where the depth measurements are sufficient, they can be combined with the 2-D estimates provided by the algorithm to locate the vehicle.

3. Mathematical Formulation

In this section we present a mathematical formulation of the following three problems: (i) optimal estimation of the location of the jth on-board receiver, (ii) determination of the function ϕ ( · ) for the sensing model, and (iii) estimation of orientation of the vehicle from the location estimates of the on-board receivers.

3.1. Optimal Estimation of the Location of the j t h On-Board Receiver

Since the distance measurements are available from each beacon, it is readily clear that
r j B i = d i j ϕ ( D i j ) , i = 1 , , N .
These N distance constraints are convex in r j ; note that B i are known a priori (Formulation considering the uncertainty in beacon locations is presented in Appendix B). Let F j be the feasible values of r j for the above set of constraints. Essentially, the feasible set is the set obtained by intersecting spheres centered at the beacons and of radii determined by the range measurements gathered by the jth receiver; hence, F j is a convex set. The feasible set indicates the set of all possible locations of the jth receiver. The center of the set F j can be considered as the best estimate of r j . We consider two notions of “center” of the set F j : the center of the largest inscribed disk (referred to as Chebyshev center) [19] and the center of the maximum volume inscribed ellipsoid [20]. The former can be computed via linear programming, while the latter can be computed via semi-definite programming.

3.1.1. Chebyshev Center of F j

If u is any unit vector and r c , j is the center of the Chebyshev disk, then the Chebyshev center of F j can be computed by the following optimization problem:
( L 1 ) max l , r c , j l , subject to :
r c , j + l u B i ϕ ( D i j ) , i = 1 , , N , u .
The constraints (3) are convex conic constraints [21] and describe a disk. The radius of the disk l is defined by the model for measurement and is characterized by the function ϕ ( · ) . These constraints can be relaxed to linear constraints in the same manner as approximating a disk by a regular polygon circumscribing the disk. Note that for any vector x, its norm x = max v : v = 1 v · x . Hence, the conic constraints can be recast as a semi-infinite set of linear inequalities [21] as:
max v : v = 1 v · r c , j + l v · u v · B i ϕ ( D i j ) , i = 1 , , N , u .
The tightest inequality corresponds to u = v and hence, the semi-infinite linear program describing the location estimation problem is:
( L 2 ) max l , r c , j l , subject to : v · r c , j + l v · B i + ϕ ( D i j ) , i = 1 , , N , v : v = 1 .

3.1.2. Maximum Volume Inscribed Ellipsoid of F j

The volume of the feasible set F j is a measure of the uncertainty/confidence associated with the position of the jth on-board receiver. Here, the “best” estimate is given by the center of the maximum volume ellipsoid E j contained in F j . The rationale behind this approach is that the volume V j of this ellipsoid E j provides a lower bound for the volume of F j while the minimum volume of an ellipsoid containing F j is within 3 V j in a three-dimensional space [21]. Hence, the volume V j can be used as a proxy measure for the volume of F j . Moreover, the problem of determining the maximum volume ellipsoid contained in F j is convex, while the problem of determining the minimum volume ellipsoid containing F j is intractable given the inequality constraints [22]. Furthermore, the estimate of the center of this ellipsoid is invariant under affine transformations, unlike the Chebyshev center [21].
Any x E j can be written as x = P j u + r c , j , where P j 0 (symmetric and positive semi-definite matrix of appropriate dimension), r c , j is the center of the E j and u 2 1 . Using these notations, the problem of computing the maximum volume inscribed ellipsoid E j of F j can be formulated as an SDP:
( L 3 ) V j : = max log det P j , P j 0 ,
P j u + r c , j B i ϕ ( D i j ) , i = 1 , , N , { u : u 2 1 } .
The constraints (5) are convex and represent the ellipsoid E j that is constrained to lie in the intersection of the spheres centered at the beacon locations of radii determined by the range measurements gathered by the jth receiver.
Proposition 1. 
For a fixed value of i { 1 , , N } , the set of infinite constraints (5) in formulation L 3 is equivalent to the following set of constraints:
λ 0 , ϕ ( D i j ) λ ( r c , j B i ) T 0 ( r c , j B i ) ϕ ( D i j ) I 3 P j 0 P j λ I 3 0 .
Proof. 
See Appendix A. □
Hence, an equivalent formulation for computing E j is given by:
( L 4 ) V j = max log det P j , ϕ ( D i j ) λ ( r c , j B i ) T 0 ( r c , j B i ) ϕ ( D i j ) I 3 P j 0 P j λ I 3 0 , P j 0 , λ 0 .

3.2. Determination of the Sensing Function ϕ ( · )

Sources such as sound-speed variability, signal latency, and range-dependent degradation directly manifest as errors in range measurements. In our framework, we unify all these uncertainties into a single bounded disturbance on range measurements. Specifically, we introduce a sensing function ϕ ( · ) , that maps a given range measurement D i j (of an on-board receiver j from beacon i), to an upper bound on the true range value, d i j . In other words, ( d i j ϕ ( D i j ) ) and the sensing function ϕ ( · ) ensures that the receiver lies within a sphere of radius ϕ ( D i j ) centered at beacon i. Here, all systematic biases and noises (clock offsets, multipath, SNR loss, etc.) are absorbed into the non-negative gap, ϕ ( D i j ) d i j .
To simulate the decreasing reliability of sensors with an increase in their distance from the receivers, ϕ ( · ) is chosen to be an increasing function of the measured distance. The ramification of choosing an increasing function is that the range measurements originating from beacons that are sufficiently far away from the vehicle are ignored. In this section, we formulate the problem of finding an increasing function ϕ ( · ) using the range measurements and true distance data as an SDP. This problem can either be solved offline before the beacons and the on-board receivers are deployed and can be considered as a part of the receiver calibration process or can be adaptively estimated and updated if there are other sensors in place to estimate the position of the vehicle via sensor fusion. We consider a set of true distance data indexed by the set K. For each data point d k , k K , multiple range measurements are obtained while placing an arbitrary beacon and an on-board receiver d k units apart. Let [ D k l , D k u ] denote the lower and upper bounds of the measurements corresponding to the true distance d k , k K . Define D l : = min k K D k l and D u : = max k K D k u . The problem now is to determine a univariate increasing function ϕ : [ D l , D u ] R + that solves the following optimization problem:
min k K ( ϕ ( D k u ) d k ) ,
ϕ ( d ) 0 , d [ D l , D u ] ,
ϕ ( D k l ) d k , k K .
The constraints (8) enforce the function ϕ ( · ) to be an increasing function in its domain, and the constraints (9) ensure that for any range measurement D i j between a beacon i and an on-board receiver j, ϕ ( D i j ) provides an upper bound on the true distance d i j . The objective ensures that this bound obtained is the least upper bound while satisfying the other constraints (this prevents overestimation of the radius of the sphere in which the receiver is guaranteed to lie). To solve the above problem, we approximate ϕ ( x ) using a univariate polynomial. The condition (8) is equivalent to the polynomial ϕ ( · ) being non-negative in the interval [ D l , D u ] . We now state two known results, using which we recast the non-negativity restrictions on the univariate polynomial to an SDP.
Theorem 1 
(Markov-Lukàcs theorem). Let a < b . Then, a univariate polynomial p ( x ) is non-negative on [ a , b ] , if and only if it can be written as
p ( x ) = s ( x ) + ( x a ) ( b x ) t ( x ) , if degree ( p ) is even ; ( x a ) s ( x ) + ( b x ) t ( x ) , if degree ( p ) is odd ;
where s ( x ) and t ( x ) are ‘Sum of Squares’ (SOS). In the first case, we have degree ( p ) = 2 k , and degree ( s ) 2 k , degree ( t ) 2 k 2 . In the second, degree ( p ) = 2 k + 1 , and degree ( s ) 2 k , degree ( t ) 2 k .
Proof. 
See [23]. □
Theorem 2. 
Let p ( x ) be a univariate polynomial of degree 2 k . Then, p ( x ) is SOS if and only if there exists a ( k + 1 ) × ( k + 1 ) positive semi-definite matrix P that satisfies
p ( x ) = [ x ] k T P [ x ] k
where, [ x ] k = [ 1 x x 2 x k ] T .
Proof. 
See [24]. □
Let ϕ ( x ) = a 0 + a 1 x + + a n x n be an nth degree polynomial whose coefficients are to be determined. Then, we have
ϕ ( x ) = a 1 + 2 a 2 x + n a n x n 1 = i = 1 n i a i x i 1 .
The constraint (8) requires ϕ ( x ) to be non-negative on [ D l , D u ] . Suppose that the degree of ϕ is even (the case when ϕ has an odd degree has a similar reduction and hence, is not presented). Then, by Theorem 1, we have
ϕ ( x ) = ( x D l ) s ( x ) + ( D u x ) t ( x )
where, s ( x ) and t ( x ) are SOS. Let degree ( ϕ ) = 2 k + 1 , then degree of s ( x ) and t ( x ) is at most 2 k . Then, by Theorem 2, we have
s ( x ) = [ x ] k T S [ x ] k , t ( x ) = [ x ] k T T [ x ] k
where, S and T are ( k + 1 ) × ( k + 1 ) positive semi-definite matrices. Combining (10)–(12), we obtain:
i = 1 2 k + 1 i a i x i 1 = ( x D l ) [ x ] k T S [ x ] k + ( D u x ) [ x ] k T T [ x ] k .
Indexing the rows and columns of S and T by { 0 , 1 , , k } and equating the coefficients of the Mth power of x on both sides of the above equation, we obtain a set of ( 2 k + 1 ) linear equations relating the coefficients of the polynomial ϕ and then entries of the positive semi-definite matrices S and T as follows:
( M + 1 ) a M + 1 = 0 i , j k i + j = M 1 Q i j T i j + 0 i , j k i + j = M D u T i j D l S i j .
Hence, an equivalent SDP for computing the function ϕ , which is approximated by a degree n polynomial is given by:
( L 5 ) min k K ( ϕ ( D k u ) d k ) , subject to : ( 13 ) , ( 9 ) , and S , T 0 .
Constraints (13) and the positive semi-definiteness of S , T together are equivalent to enforcing the polynomial ϕ to be increasing; the constraints (13) and (9) are linear constraints.

3.3. Estimation of the Orientation of the Vehicle from the Location Estimates of the On-Board Receivers

Suppose F is a frame of reference attached to the rigid body with its origin at O and unit vectors i ^ , j ^ , k ^ , respectively. Let the coordinates of the vehicle’s on-board receivers in F be w j = ( a j , b j , c j ) , j = 1 , 2 , , L , respectively, and its estimated location in the ground frame be r c , j = ( x c , j , y c , j , z c , j ) . Let R be the rotation matrix associated with the body describing its orientation. Let r 0 = ( x 0 , y 0 , z 0 ) denote the estimate of the location of the origin O of the body frame F . Then, it is clear that the following rigid body motion constraints must hold when there is no estimation error in the location of the on-board receivers:
r c , j = r 0 + R w j , j = 1 , 2 , , L .
Essentially, these constraints guarantee that the angles between line segments joining the receivers, as inferred from the location estimates, will remain the same as their true values, and the distance between the receivers as inferred from their locations will remain the same as their true values. Compactly, one can rewrite the above equation as:
r c , 1 r c , L = r 0 r 0 + R w 1 w L .
However, the estimates may not satisfy the above relationship due to errors in measurements and subsequent location estimation of onboard sensors. In particular, the estimate of the distance between the on-board receivers need not equal the actual distance between them. As a consequence, the relative configuration of the on-board receivers indicated by their location estimates will not be the same as the true relative configuration of the receivers. One then needs to correct these location estimates to ensure that the distance between the on-board receivers is its true value. Since the errors in the location estimates will be non-zero, let us define an error matrix, E, as:
E : = r c , 1 r c , L r 0 r 0 R w 1 w L .
The problem of localization can now be posed as
( L 6 ) J = min r 0 , R S O ( 3 ) trace ( E T E ) subject to ( 16 ) .
In the above formulation L 6 , trace ( E T E ) is the square of the Frobenius norm of the error matrix E, and S O ( 3 ) = { R : det ( R ) = 1 , R 1 = R T } is referred to as the ‘Special Orthogonal Group’.

4. Algorithms

In this section, we focus on solving the relevant optimization problems from the previous section. In Section 4.1, we will outline a cutting plane algorithm to solve the formulations L 2 . In Section 4.2, we will provide a solution procedure to solve the problem of localization given by the formulation L 6 and thereby determine the optimal orientation that minimizes the square of the Frobenius norm of the error matrix, E. As for the formulation L 4 and L 5 , they can be solved to optimality using off-the-shelf semi-definite solvers like SCS [25].

4.1. Location Estimation Procedure

4.1.1. Algorithm to Estimate the Chebyshev Center

The procedure involves a relaxation of the semi-infinite LP in the formulation L 2 to a finite LP by ignoring all but finite constraints and providing an iterative way of adding the required constraints from the dropped set of constraints. This generic procedure is referred to as a cutting plane method (see [21]).
To that end, let v 1 , , v M be unit vectors representing the M sides of a circumscribing polygon of the feasible region, then a relaxation of L 2 is given by
l ¯ max = max l , r c , j l , subject to : v k · r c , j + l v k v k · B i + ϕ ( D i j ) , i = 1 , , N , k = 1 , , M .
Clearly, the feasible set of this LP, F ¯ j contains the feasible set F j of the original problem as all by finite constraints of the original semi-infinite LP have been dropped. Suppose the optimal solution, ( l ¯ max , r ¯ c , j ) , of the relaxed finite LP satisfies semi-infinite constraints; then, it is clear that ( l ¯ max , r ¯ c , j ) is optimal for L 2 . Otherwise, for some unit vector v M + 1 distinct from those considered before, and for some i, the following inequality holds:
v M + 1 · r ¯ c , j + l ¯ max > v M + 1 · B i + ϕ ( D i j ) .
Such a unit vector v M + 1 can be easily computed by maximizing the function v · ( r ¯ c , j B i ) over the unit ball v = 1 and checking if the optimum objective is strictly greater than ϕ ( D i j ) l ¯ max . The maximization problem can trivially be solved using the Cauchy–Schwarz inequality. By adding the “cut”
v M + 1 · r c , j + l v M + 1 · B i + ϕ ( D i j ) ,
which must be satisfied by the optimal solution for the semi-infinite LP and violated by the previously obtained optimal solution for the finite LP, we improve the solution. This is akin to finding another face of the polygon circumscribing the disk that cuts off a vertex of the previously obtained polygon. This cutting plane method can be used along with an off-the-shelf LP solver to solve the semi-infinite LP to arbitrary accuracy.

4.2. Procedure for Orientation Estimation and Correcting the Location Estimates Taking Rigid Body Constraints into Account

The location estimates of the on-board receivers have been obtained without regard to the rigid body motion constraints between them. Since receivers are attached to the rigid body, the distance between any pair of them is pre-specified. The estimates may not satisfy the distance constraints, and even the angle between line segments joining the receivers computed from their location estimates may not correspond to their true values. For this reason, a correction procedure for the location estimates is required. Fortunately, this pursuit involves the estimation of the orientation of the body.
Let,
e j : = r c , j r 0 R w j , j = 1 , , L .
The term e j describes the error in the estimate of the location to maintain a rigid body constraint for the jth receiver and is a function of the location r 0 of the origin of the body frame and the rotation matrix R that describes the orientation of the rigid body. One can observe that trace ( E T E ) = j = 1 L e j T e j and e j is a linear function of r 0 = ( x 0 , y 0 , z 0 ) and R. Hence, minimization over r 0 , R can be performed sequentially since there are no constraints if we explicitly express trace ( E T E ) as a function of r 0 , R . Let
w ¯ = 1 L j = 1 L w j , r ¯ = 1 L j = 1 L r c , j .
Minimization of trace ( E T E ) with respect to r 0 yields
r 0 = 1 L j = 1 L r c , j R w j = r ¯ R w ¯ .
Define for j = 1 , , L
r ˜ c , j : = r c , j r ¯ , w ˜ j : = w j w ¯ .
With these definitions and the optimizing value of r 0 ,
e j = r ˜ c , j R w ˜ j , j = 1 , , L .
Correspondingly,
trace ( E T E ) = j = 1 L ( r ˜ c , j R w ˜ j ) T ( r ˜ c , j R w ˜ j ) = j = 1 L r ˜ c , j T r ˜ c , j + w ˜ j T w ˜ j 2 trace j = 1 L w ˜ j r ˜ c , j T R .
Define W : = j = 1 L w ˜ j r ˜ c , j T so that
R * = arg min R S O ( 3 ) trace ( E T E ) = arg max R S O ( 3 ) trace ( W R ) .
This stems from the other terms being independent of R.
Let the singular value decomposition of W = U Σ V T where U, V are the left and right singular vectors of W, respectively and Σ is a 3 × 3 diagonal matrix consisting of its singular values. The problem of maximizing trace ( W R ) over the set of all rotation matrices is referred to as the “Orthogonal Procrustes problem” (see [26]).
Theorem 3. 
R * = V U T maximizes trace ( W R ) over the set of all proper rotation matrices.
Proof. 
We have due to the property of trace of a product of matrices:
trace ( W R ) = trace ( U Σ V T R ) = trace ( U V T R Σ ) .
Note that V, R and U are all orthonormal matrices, so X = U V T R is also an orthonormal matrix. Suppose x i i , i = 1 , 2 , 3 denotes the diagonal elements of X, then
trace ( W R ) = trace ( X Σ ) = i = 1 3 σ i x i i i = 1 3 σ i
where, σ i , i = 1 , 2 , 3 are the singular values of W. The maximum value in the above equation is achieved when X = U V T R = I i.e., R * = V U T . □
Remark 1. 
The minimum value of
trace ( E T E ) = j = 1 L r ˜ c , j T r ˜ c , j + w ˜ j T w ˜ j 2 ( σ 1 + σ 2 + σ 3 ) .
Remark 2. 
The location estimate of the origin of the body frame is r 0 = r ¯ R * w ¯ . If one places the on-board receivers in such a way that the “center of mass” of the rigid body (vehicle) coincides with the center of mass of the receivers, then the estimate of r 0 is the “corrected” estimate of the location of the center of mass. The error in localization (both in the location estimation and orientation) from the “best” estimates of the locations of the receiver is given by the sum of the singular values of W, a norm referred to as the nuclear norm of W.
Remark 3. 
The updated estimate of the jth receiver’s location will be given by:
r c , j = r 0 + R * w j .

5. Computational and Experimental Results

This section presents numerical simulations and experimental results to corroborate the effectiveness of the algorithms proposed in this article. All the simulations were performed on a Dell Precision Workstation with 12 GB RAM. The simulation setup is as follows: We assume that LBL acoustic beacons are positioned at predetermined locations underwater (by either anchoring them to sea floor or by suspending GIBs from the surface), such that the vehicle’s route is completely contained in the convex hull of the beacons. The beacon locations (assumed to be known a priori) are shown in Figure 1. The AUV to be localized is equipped with four onboard receivers that are fixed at the origin and the three unit vectors of the vehicle reference frame; without loss of generality, the origin of the vehicle reference frame is assumed to be located at the center of mass of the vehicle. Now, given the range measurements of all the onboard receivers from the beacons at various time instances, the problem is to determine the position of the center of mass of the vehicle and its orientation.

5.1. Simulation of Range Measurements

In reality, the range measurements are available from the One Way Travel Time (OWTT) of acoustic signals (with time synchronization), that are transmitted from the beacons and received by the onboard receivers on the vehicle. In the current example, these range values are numerically simulated using the following procedure: the vehicle is assumed to follow a particular trajectory in which the coordinates of the on-board receiver located at the center of mass of the vehicle at any time instant t is given by ( 2.5 ( 1 + cos t ) , 2.5 sin t , 5 sin ( t / 2 ) ) ; the trajectory is shown in Figure 1. The other three on-board receivers are assumed to move along the tangent, normal, and bi-normal directions of the curve. These directions are unique at each instant of time and are calculated using the Frenet–Serret equations. The reason for choosing such a complex trajectory, which involves rotation along all three axes, is to showcase the robustness of the algorithm in estimating both the vehicle’s orientation and location. The range measurements between each beacon–receiver pair are then generated by adding a white Gaussian noise with mean 0 and variance 0.25 , to the true distances. 100 such measurements for each beacon–receiver pair are generated as the vehicle travels along its path. Using these range measurements the estimate of the position of each on-board receiver is computed using the algorithm presented in Section 4.1. The estimate of the position of the vehicle is then provided by the position estimate of the on-board receiver located at the center of mass of the vehicle. In the following section, we shall analyze the performance of the position estimation algorithms.
Figure 1. Illustration of the beacon positions and the simulated vehicle trajectory, lying within the convex hull of the beacons, used for numerical experiments.
Figure 1. Illustration of the beacon positions and the simulated vehicle trajectory, lying within the convex hull of the beacons, used for numerical experiments.
Remotesensing 17 02637 g001

5.2. Position Estimation Algorithm Performance

ϕ ( · ) enables the conversion of range measurements obtained using each beacon to the radii of the spheres centered on the beacons and that contain the location of the on-board receiver. For the purpose of this section, we assume that the function ϕ ( · ) is computed offline. The intersection of all the spheres is the set of all possible receiver locations. For the purpose of analyzing the performance of the position estimation algorithms, we concern ourselves only with the position of the onboard receiver located at the center of mass of the vehicle. The Chebyshev center of the feasible region is computed using the cutting-plane algorithm that is proposed in Section 4.1.1 using an LP for each set of range measurements and the center of the maximum volume ellipsoid that can be inscribed in this feasible region is computed directly by solving an SDP, derived in Section 3.1.2, using SCS [25]—an off-the-shelf commercial SDP solver.
The average number of cuts, over all the 100 runs, added by the cutting-plane algorithm to compute the Chebyshev center was 29 and the average computation time was 0.0079 s. The Figure 2 shows the error, as a percentage of the maximum range measurement, in the position estimate of the center of the mass of the vehicle using the cutting plane algorithm for the Chebyshev center. The average error was found to be 1.55 % and the maximum error was 5.73 % .
As for the position estimate computed as the maximum volume ellipsoid center, the average computation time was found to be 0.14 s. The Figure 3 shows the percentage error in the position estimate of the center of mass of the vehicle obtained by solving the SDP for the maximum volume ellipsoid center. The average error was found to be around 1.42 % and the maximum error was found to be 3.25 % .
Though the time taken for computing the Chebyshev center is at least 10 times less than the maximum volume ellipsoid center, the error performance for the maximum volume ellipsoid center based position estimate is better and hence, throughout the rest of the article, we will use the maximum volume ellipsoid center as the estimate for the position of an on-board receiver.
Next, we analyze the dependence of the Maximum Volume Ellipsoid (MVE) position estimates on the measurement noise. For this study, we navigate the vehicle in two different trajectories, shown in Figure 1 and Figure 4. For each trajectory, we first compute the true range values. Then, we generate the measured ranges by adding white Gaussian noise to the true ranges. To perform a sweeping study, we start with a variance of 1% of the maximum true range and gradually increase it to 10%. We select an arbitrary calibration function, and for each chosen variance, we compute the MVE position estimates as described above. We plot the mean % error in the estimates against the variance (as a percentage) for both the trajectories in Figure 5.
Observe from the figure that for both the trajectories, the mean error remains below 5%, highlighting the robustness of the method. The similar error profiles for the trajectories underline the pivotal role of calibration. We discuss the determination of the calibration function, ϕ · in the next subsection.

5.3. Determination of ϕ ( · )

The sensing model, as detailed in Section 3.2, assumes that the receiver always lies in the intersection of spheres centered at the beacons from which the range measurements corresponding to the receiver are obtained. For the purpose of simulation, we assume that the function ϕ ( · ) is a polynomial of degree 4, i.e., ϕ ( x ) = a 0 + a 1 x + a 2 x 2 + a 3 x 3 + a 4 x 4 ϕ ( x ) = a 1 + a 2 x + a 3 x 2 + a 4 x 3 . For the computation of the coefficients, data sets containing plausible true range values and multiple noisy range measurements corresponding to each true value are required. Experimentally, these data sets can be obtained by placing the receivers at different distances and recording the beacon range measurements multiple times. For simulation, these values were uniformly chosen from the interval [ d ε , d + ε ] , where d is a true range value. The permissible true distance values are restricted to a certain interval based on the beacon locations; the true range values were restricted to the interval [ 4 , 18 ] units. 25 values uniformly distributed in this interval are picked to form the set of true range values, and for each element in the set, 100 corresponding range measurements from the interval [ d ε , d + ε ] are chosen; this simulation procedure is set up to mimic the error present in actuality. Once the data set is available, the coefficients of the fitting polynomial can be obtained as a solution of an SDP, as discussed in Section 3.2.
Using the results in Section 3.2, the constraint (8) for the fourth degree polynomial can be re-written as ( A ( x ) ) 2 ( x D l ) + ( B ( x ) ) 2 ( D u x ) 0 , where A ( x ) = [ x ] k T P [ x ] k , B ( x ) = [ x ] k T Q [ x ] k , [ x ] k = [ 1 x x 2 x k ] T , P = p 11 p 12 p 12 p 22 0 , and Q = q 11 q 12 q 12 q 22 0 . Expanding the constraint yields the following equations:
a 1 = D l p 11 + D u q 11
2 a 2 = p 11 2 D l p 12 + 2 D u q 12 q 11
3 a 3 = 2 P 12 D l p 22 + D u q 22 2 q 12
4 a 4 = p 22 q 22 .
Furthermore, the constraint (9) for the fourth degree polynomial ϕ ( · ) can be written as
a 0 + a 1 D k l + a 2 ( D k l ) 2 + a 3 ( D k l ) 3 + a 4 ( D k l ) 4 d k , k K ,
and the objective function is equivalent to minimizing the function
k K ( a 0 + a 1 D k u + a 2 ( D k u ) 2 + a 3 ( D k u ) 3 + a 4 ( D k u ) 4 d k ) .
For the simulation set discussed above, solving the SDP using SCS as an off-the-shelf commercial solver yields a solution. The computation time is in the order of milliseconds, implying that this computation can be performed online. The error performance for the position estimation algorithm using this ϕ ( · ) function that was computed online is shown in Figure 2 and Figure 3 for the Chebyshev center and the maximum volume ellipsoid center, respectively.
The function ϕ ( · ) can also be computed online, adaptively, in the absence of multiple range measurements for a true range value using the technique of sensor fusion. This technique usually requires other sensors in place to estimate the position of the onboard receiver of the vehicle (say GPS); the position estimates from these other sensors can be used as data sets to compute the function ϕ ( · ) . In this case, the position estimation algorithm would either result in a huge error initially which improves over time, or would be infeasible; when either of the two situations occurs, the function ϕ ( · ) can be recomputed using the values from the alternate sensory equipment in place as the true position estimate and the noise-contaminated range measurement as the reported range measurement. The position estimation algorithm becomes infeasible if the range measurements do not lie within the calibration limits [ D l , D u ] in (8). If the algorithm is unable to estimate the position at a particular instant, it uses the next best available estimate (say GPS) at the same instant to recalibrate itself. Then, the algorithm continues to give estimates till it becomes infeasible again, and the process continues. The Figure 6 shows the error performance of the algorithm with and without online re-computation of the function. Initially, the errors are equal because up to data point 42, the function ϕ ( · ) did not change. Once infeasibility occurs, the online re-computation process changes ϕ ( · ) and improves the error performance. The average percent error ignoring the points of infeasibility was observed to be 5.13 % when the function ϕ ( · ) was recomputed online.

5.4. Errors in the Orientation Estimates

The receiver locations obtained from either the Chebyshev or maximum volume ellipsoid center estimates aid in estimating the positions of all the 4 on-board receivers; one at the center of mass of the vehicle and the other three along the unit vectors of the vehicle reference frame at unit distance from the origin of the frame. However, these estimates need not conform to the rigid body constraints of the vehicle. Hence, these estimates are corrected using an orientation-preserving rotation. This rotation is a proper orthogonal rotation computed via the solution to the Orthogonal Procrustes problem detailed in Section 4.2. This rotation also provides an estimate of the orientation of the vehicle. At each time step, the receiver locations were updated and the vehicle orientation is obtained as a rotation matrix R using a singular value decomposition, as detailed in Section 4.2. Furthermore, in simulation, since we know the actual path the vehicle takes, we also know the actual orientation of the vehicle R. The difference between the two rotations is then computed as the geodesic distance between R and R given by
d ( R , R ) = log ( R T R ) F
in S O ( 3 ) , where · F denotes the Forbenius norm (see Section 4.2); logarithm of a matrix is another matrix such that the matrix exponential of the latter matrix equals the original matrix. This distance is measured in radians. The Figure 7 and Figure 8 show the errors in the orientation estimates when the Chebyshev center and the maximum volume center are used for position estimation, respectively; the average errors in degrees were 2.68 and 1.87 , respectively. In the next section, we present experimental results for the algorithms presented in this paper.

5.5. Experimental Results

To demonstrate the performance of the proposed localization framework in real-world conditions, we conducted field experiments at the Underwater Systems and Technology Laboratory (LSTS), University of Porto, Portugal.

5.5.1. Experimental Setup

We equipped a Light Autonomous Underwater Vehicle (LAUV) with three onboard acoustic receivers and maneuvered it within a long-baseline (LBL) network consisting of four acoustic transponders (beacons). Three of the beacons were moored to the seafloor, and one was suspended from a surface vessel, which also served as the base station. We deployed a CTD (Conductivity–Temperature–Depth) profiler to record environmental parameters during the experiments and monitored the mission in real time from the base station using Neptus, the LSTS command-and-control and visualization software. To validate the ground truth, we also deployed a Remotely Operated AUV (ROV-AUV) equipped with an external localization system to cross-check the estimated vehicle locations. Figure 9 illustrates the experimental setup.

5.5.2. Environmental Conditions

The LAUV operated at depths ranging from 10 m to 20 m, as reported by the onboard depth sensor. The water column exhibited mild stratification, with temperature values ranging from approximately 15 °C in deeper layers to 24.5 °C near the surface. These conditions yielded stable sound-speed values between 1509.2 m/s and 1510.3 m/s.

5.5.3. Mission Execution and Data Collection

We programmed the LAUV to follow a closed-loop trajectory, which it repeated ten times. In Figure 10, we highlight the portion of the trajectory lying within the convex hull of the beacons—the region relevant to our localization framework—using green dots.
During the mission, the beacons emitted acoustic signals at regular intervals, enabling them to measure ranges to the onboard receivers based on the one-way travel times (OWTT). These measurements naturally incorporate several sources of error, including sensor noise, range-dependent signal degradation, beacon-position drift due to mooring slack, multipath reflections, and timing latency. Our calibration map, ϕ ( · ) , is specifically designed to upper-bound the combined effect of these disturbances.

5.5.4. Estimation and Results

We used the range measurements from nine of the ten LAUV runs to learn the calibration function ϕ ( · ) . Then, using the learned function and range measurements for the tenth run, we estimate the vehicle’s location at every instance using the Maximum Volume Ellipsoid method proposed in the work by solving the SDP described by L 4 . We plot the estimated vehicle positions as blue dots in Figure 10. The estimates show good agreement with the expected trajectory, with the exception of a few deviations.
To enable scale-invariant evaluation of localization accuracy, we report the Euclidean distance between the estimated and ground-truth positions as a percentage of the largest range measurement recorded during the experiment. Figure 11 depicts the error over the evaluation run. The average and maximum errors are 1.98% and 5.26%, respectively. The largest deviations are likely due to beacon drift caused by mooring slack and surface wave motion. We explicitly address this effect in Appendix B, where we present a modified formulation that accounts for beacon-position uncertainty using a robust convex model.
For comparison, we also computed position estimates using an arbitrary, non-calibrated version of ϕ ( · ) ; these are shown in red in Figure 10. The resulting estimates exhibit significantly larger errors and inconsistent trajectory alignment. This comparison serves as a baseline and highlights the critical importance of solving the proposed SDP to learn a well-calibrated ϕ ( · ) . Since orientation estimation relies on accurate position estimates, this calibration step directly impacts the final 6-DOF pose accuracy.

6. Conclusions

In this article, we have developed an infrastructure-based position and orientation estimation scheme for underwater vehicles, using range measurements obtained from acoustic LBL beacons. The scheme employs convex optimization techniques to estimate the location of the vehicle, which is assumed to travel in the convex hull of the beacons. The highlights of the algorithm involve a robust sensing model that accounts for various uncertainties arising in the underwater environment, such as volatility of sound speed in water, high latency, and data losses, etc. The sensing function also accounts for the decreasing reliability of sensors with an increase in their distance from the vehicle and can be computed by solving a semidefinite program. Recent advancements in SDP solvers enable adaptive online computation of this sensing function. The position estimates obtained using this scheme are unique and invariant to scaling. This method not only provides bounded-error estimates but also provides a measure of the uncertainty of the estimates. A simple extension to the algorithm also provides orientation estimates of the vehicle. These are obtained as a solution to the “Orthogonal Procrustes” problem using singular value decomposition. The effectiveness of the algorithm is validated with experimental and simulation results. Additionally, an extension of the algorithm considering the continuous change in beacon locations due to water currents in provided in Appendix B. Applications of this algorithm include offshore drilling, installation of pipes in an underwater region, etc. Even though this algorithm is developed for underwater vehicles, it is universal and can also be applied to terrestrial vehicles. Future work can be focused on relaxing the assumption that the vehicle moves in the convex hull of the beacons and accounting for conical uncertainty in beacon locations.

Author Contributions

Conceptualization, S.K.K.H., K.S. and S.D.; methodology, S.K.K.H., K.S. and S.D.; software, S.K.K.H., K.S. and S.D.; validation, S.K.K.H., K.S. and S.D.; formal analysis, S.K.K.H., K.S., J.B., J.T., S.D. and J.S.; investigation, S.K.K.H., K.S., J.B., J.T., S.D. and J.S.; resources, S.K.K.H., K.S., J.B., J.T., S.D. and J.S.; data curation, S.K.K.H., K.S., J.B., J.T., S.D. and J.S.; writing—original draft preparation, S.K.K.H., K.S., J.B., J.T., S.D. and J.S.; writing—review and editing, S.K.K.H., K.S., J.B., J.T., S.D. and J.S.; supervision, S.D. and J.S. All authors have read and agreed to the published version of the manuscript.

Funding

This research was partially funded by the Laboratory Directed Research & Development (LDRD) project “20240564ECR: Scalable Algorithms for Solving Mixed Integer Nonlinear Programs With a Separable Structure”, of the Los Alamos National Laboratory. This article has been approved for unlimited release with report no. LA-UR-24-23145.

Data Availability Statement

The data presented in this study are available on request from the corresponding author.

Conflicts of Interest

The authors declare no conflicts 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.

Appendix A. Proof of Proposition 1

For a fixed value of i { 1 , , N } , (5) is given by
P j u + r c , j B i ϕ ( D i j ) , { u : u 2 1 } .
We can convert the above constraint to an equivalent semi-definite constraint using Schur Complement as follows:
ϕ ( D i j ) ( P j u + r c , j B i ) T P j u + r c , j B i ϕ ( D i j ) I 3 0 , { u : u 1 } .
Equivalently,
x 2 ϕ ( D i j ) + 2 x y T ( P j u + r c , j B i ) + ϕ ( D i j ) y T y 0 [ x ; y ] , { u : u 1 } ,
x 2 ϕ ( D i j ) + min u : u 1 2 x y T P j u + 2 x y T ( r c , j B i ) + ϕ ( D i j ) y T y 0 , [ x ; y ] ,
x 2 ϕ ( D i j ) 2 x P j y + 2 x y T ( r c , j B i ) + ϕ ( D i j ) y T y 0 , [ x ; y ] ,
x 2 ϕ ( D i j ) + 2 y T P j ξ + 2 x y T ( r c , j B i ) + ϕ ( D i j ) y T y 0 , { ( x , y , ξ ) : ξ T ξ x 2 } ,
λ 0 : ϕ ( D i j ) λ ( r c , j B i ) T 0 ( r c , j B i ) ϕ ( D i j ) I 3 P j 0 P j λ I 3 0 .
The last two equivalences follow from the Cauchy–Schwarz inequality and the S -lemma [21], respectively.

Appendix B. Uncertainty in Beacon Locations

The positions of Long Baseline (LBL) beacons deployed underwater are uncertain due to continuous water currents and slack in their mooring lines. This uncertainty introduces errors in the location estimates derived from range measurements to these beacons. To account for this, we model each beacon as lying within a sphere of radius r b centered at its nominal location b i . The parameter r b represents the maximum expected displacement and can be set based on physical deployment characteristics, such as mooring length or current-induced drift bounds.
Let R i denote the location of the receiver, and B i the actual (unknown) location of the i-th beacon. In the context of the MVE-based estimation, we express the receiver location as:
R i = P u + r c ,
where P is a positive semidefinite matrix and r c is the center of the ellipsoid. To incorporate beacon uncertainty, we express the beacon location as:
B i = b i + r b v , v : v 1 ,
i.e., the beacon lies within a ball of radius r b .
The sensing model assumes that the true distance between a receiver and a beacon is upper-bounded by a monotonic calibration function ϕ ( D i ) , giving the constraint:
R i B i ϕ ( D i ) , i = 1 , , N .
Substituting the expressions for R i and B i , we obtain:
P u + r c b i r b v ϕ ( D i ) , u 1 , v 1 .
Applying the Schur complement, this constraint can be equivalently written as:
ϕ ( D i ) ( P u + r c b i r b v ) T P u + r c b i r b v ϕ ( D i ) I 3 0 , { u , v : u 1 , v 1 } .
Equivalently, for every non zero column vector z = [ x ; y ] .,
z T ϕ ( D i ) ( P u + r c b i r b v ) T P u + r c b i r b v ϕ ( D i ) I 3 z 0 , { u , v : u 1 , v 1 } .
x 2 ϕ ( D i ) + 2 x y T ( P u + r c b i r b v ) + ϕ ( D i ) y T y 0 [ x ; y ] , { u , v : u 1 , v 1 } ,
Without loss of generality, we assume x ≥ 0; if x < 0 , the above constraint can be re-written by considering z = [ x ; y ] . Then, equivalently,
x 2 ϕ ( D i ) + min u : u 1 2 x y T P u + min v : v 1 2 x y T r b v + 2 x y T ( r c b i ) + ϕ ( D i ) y T y 0 , [ x ; y ] ,
x 2 ϕ ( D i ) 2 x P y 2 x r b y + 2 x y T ( r c b i ) + ϕ ( D i ) y T y 0 , [ x ; y ] ,
x 2 ϕ ( D i ) + 2 y T P ξ + 2 r b y T ξ + 2 x y T ( r c b i ) + ϕ ( D i ) y T y 0 , { ( x , y , ξ ) : ξ T ξ x 2 } ,
λ 0 : ϕ ( D i ) λ ( r c b i ) T 0 ( r c b i ) ϕ ( D i ) I 3 P + r b I 3 0 P + r b I 3 λ I 3 0 .
The last two equivalences follow from Cauchy–Schwarz inequality and the S -lemma, respectively.
Hence, the robust MVE formulation accounting for spherical uncertainty in beacon locations is given by:
max P , r c , λ log det P ϕ ( D i ) λ ( r c b i ) 0 ( r c b i ) ϕ ( D i ) I 3 P + r b I 3 0 P + r b I 3 λ I 3 0 , i = 1 , , N , P 0 , λ 0 .

References

  1. Hari, S.K.K.; Rathinam, S.; Darbha, S.; Kalyanam, K.; Manyam, S.G.; Casbeer, D. Optimal UAV route planning for persistent monitoring missions. IEEE Trans. Robot. 2020, 37, 550–566. [Google Scholar] [CrossRef]
  2. Smith, R.N.; Schwager, M.; Smith, S.L.; Jones, B.H.; Rus, D.; Sukhatme, G.S. Persistent ocean monitoring with underwater gliders: Adapting sampling resolution. J. Field Robot. 2011, 28, 714–741. [Google Scholar] [CrossRef]
  3. Leonard, J.J.; Bennett, A.A.; Smith, C.M.; Feder, H. Autonomous underwater vehicle navigation. In Proceedings of the IEEE ICRA Workshop on Navigation of Outdoor Autonomous Vehicles, Leuven, Belgium, 16–21 May 1998. [Google Scholar]
  4. Armstrong, B.; Wolbrecht, E.; Edwards, D. AUV navigation in the presence of a magnetic disturbance with an extended Kalman filter. In Proceedings of the OCEANS 2010 IEEE-Sydney, Sydney, Australia, 24–27 May 2010; pp. 1–6. [Google Scholar]
  5. Tang, J.; Hu, S.; Ren, Z.; Chen, C.; Xiao, X.; Zhou, C. Analytical Formulas for Underwater and Aerial Object Localization by Gravitational Field and Gravitational Gradient Tensor. IEEE Geosci. Remote Sens. Lett. 2017, 14, 1557–1560. [Google Scholar] [CrossRef]
  6. Paull, L.; Saeedi, S.; Seto, M.; Li, H. AUV navigation and localization: A review. IEEE J. Ocean. Eng. 2014, 39, 131–149. [Google Scholar] [CrossRef]
  7. Eustice, R.M.; Singh, H.; Whitcomb, L.L. Synchronous-clock, one-way-travel-time acoustic navigation for underwater vehicles. J. Field Robot. 2011, 28, 121–136. [Google Scholar] [CrossRef]
  8. Chandrasekhar, V.; Seah, W.K.; Choo, Y.S.; Ee, H.V. Localization in underwater sensor networks: Survey and challenges. In Proceedings of the 1st ACM International Workshop on Underwater Networks, Los Angeles, CA, USA, 25 September 2006; pp. 33–40. [Google Scholar]
  9. Garcia, J.E. Positioning of sensors in underwater acoustic networks. In Proceedings of the OCEANS, Washington, DC, USA, 17–23 September 2005; Proceedings of MTS/IEEE. pp. 2088–2092. [Google Scholar]
  10. Yao, X.; Zhangming, H.; Jiongqi, W.; Xuanying, Z.; Yuyun, C.; Xiaogang, P. TOA positioning algorithm of LBL system for underwater target based on PSO. J. Syst. Eng. Electron. 2023, 34, 1319–1332. [Google Scholar] [CrossRef]
  11. Sun, S.; Liu, T.; Wang, Y.; Zhang, G.; Liu, K.; Wang, Y. High-rate underwater acoustic localization based on the decision tree. IEEE Trans. Geosci. Remote Sens. 2021, 60, 4204912. [Google Scholar] [CrossRef]
  12. Li, H.; Yang, K.; Duan, R. Robust multipath time-delay estimation of broadband source using a vertical line array in deep water. IEEE Signal Process. Lett. 2019, 27, 51–55. [Google Scholar] [CrossRef]
  13. Li, X.; Wang, Y.; Qi, B.; Hao, Y. Long baseline acoustic localization based on track-before-detect in complex underwater environments. IEEE Trans. Geosci. Remote Sens. 2023, 61, 4205214. [Google Scholar] [CrossRef]
  14. Li, X.; Wang, Y.; Qi, B.; Hao, Y. Underwater acoustic localization of the long baseline based on track-before-detect. IEEE Geosci. Remote Sens. Lett. 2023, 20, 1501105. [Google Scholar] [CrossRef]
  15. Otero, P.; Hernández-Romero, Á.; Luque-Nieto, M.Á.; Ariza, A. Underwater positioning system based on drifting buoys and acoustic modems. J. Mar. Sci. Eng. 2023, 11, 682. [Google Scholar] [CrossRef]
  16. Vázquez-Mejías, A.I.; Hernández-Romero, Á.; Vidal, J.; Otero, P. Proof of Concept and Accuracy of an LBL Underwater Positioning System. IEEE J. Ocean. Eng. 2024, 50, 1551–1556. [Google Scholar] [CrossRef]
  17. Zhang, S.; Yang, Y.; Xu, T.; Qin, X.; Liu, Y. Long-range LBL underwater acoustic navigation considering Earth curvature and Doppler effect. Measurement 2025, 240, 115524. [Google Scholar] [CrossRef]
  18. Kinsey, J.C.; Eustice, R.M.; Whitcomb, L.L. A survey of underwater vehicle navigation: Recent advances and new challenges. In Proceedings of the IFAC Conference of Manoeuvering and Control of Marine Craft, Lisbon, Portugal, 20–22 September 2006; Volume 88, pp. 1–12. [Google Scholar]
  19. Hari, S.K.K.; Darbha, S. Estimation of Location and Orientation From Range Measurements. In Proceedings of the ASME 2015 Dynamic Systems and Control Conference, Columbus, OH, USA, 28–30 October 2015; American Society of Mechanical Engineers: New York, NY, USA, 2015; p. V002T31A005. [Google Scholar]
  20. Hari, S.K.K.; Sundar, K.; Braga, J.; Teixeira, J.; Darbha, S.; Sousa, J. Adaptive Position Estimation for Vehicles using Range Measurements. IFAC-PapersOnLine 2017, 50, 1145–1150. [Google Scholar] [CrossRef]
  21. Boyd, S.; Vandenberghe, L. Convex Optimization; Cambridge University Press: Cambridge, UK, 2004. [Google Scholar]
  22. Todd, M.J. Minimum-Volume Ellipsoids: Theory and Algorithms; SIAM: Philadelphia, PA, USA, 2016; Volume 23. [Google Scholar]
  23. Pólya, G.; Szegö, G. Problems and Theorems in Analysis II; Springer: New York, NY, USA, 1976. [Google Scholar]
  24. Parrilo, P.A. Semidefinite programming relaxations for semialgebraic problems. Math. Program. 2003, 96, 293–320. [Google Scholar] [CrossRef]
  25. O’Donoghue, B.; Chu, E.; Parikh, N.; Boyd, S. Conic optimization via operator splitting and homogeneous self-dual embedding. arXiv 2013, arXiv:1312.3039. [Google Scholar] [CrossRef]
  26. Schönemann, P.H. A generalized solution of the orthogonal Procrustes problem. Psychometrika 1966, 31, 1–10. [Google Scholar] [CrossRef]
Figure 2. Percentage error in the position estimate of the center of mass of the vehicle computed using the cutting-plane algorithm for the Chebyshev center.
Figure 2. Percentage error in the position estimate of the center of mass of the vehicle computed using the cutting-plane algorithm for the Chebyshev center.
Remotesensing 17 02637 g002
Figure 3. Percentage error in the position estimate of the center of mass of the vehicle computed using the SDP for the maximum volume ellipsoid center.
Figure 3. Percentage error in the position estimate of the center of mass of the vehicle computed using the SDP for the maximum volume ellipsoid center.
Remotesensing 17 02637 g003
Figure 4. Vehicle trajectory considered to analyze the impact of measurement error variance.
Figure 4. Vehicle trajectory considered to analyze the impact of measurement error variance.
Remotesensing 17 02637 g004
Figure 5. Performance of the MVE position estimation algorithm against changing variance in the additive noise. The variance is expressed as a percentage of the largest range measurement.
Figure 5. Performance of the MVE position estimation algorithm against changing variance in the additive noise. The variance is expressed as a percentage of the largest range measurement.
Remotesensing 17 02637 g005
Figure 6. Percentage error in the position estimate of the center of mass of the vehicle obtained using the maximum volume ellipsoid center using online ϕ ( · ) estimation algorithm with and without re-computation.
Figure 6. Percentage error in the position estimate of the center of mass of the vehicle obtained using the maximum volume ellipsoid center using online ϕ ( · ) estimation algorithm with and without re-computation.
Remotesensing 17 02637 g006
Figure 7. Geodesic distance in S O ( 3 ) (orientation error) between the estimated and actual rotation matrices using Chebyshev center as the position estimate for each onboard receiver.
Figure 7. Geodesic distance in S O ( 3 ) (orientation error) between the estimated and actual rotation matrices using Chebyshev center as the position estimate for each onboard receiver.
Remotesensing 17 02637 g007
Figure 8. Geodesic distance in S O ( 3 ) (orientation error) between the estimated and actual rotation matrices using the maximum volume ellipsoid center as the position estimate for each onboard receiver.
Figure 8. Geodesic distance in S O ( 3 ) (orientation error) between the estimated and actual rotation matrices using the maximum volume ellipsoid center as the position estimate for each onboard receiver.
Remotesensing 17 02637 g008
Figure 9. Experimental setup illustrating the Light Autonomous Underwater Vehicle and four acoustic beacons used for its localization.
Figure 9. Experimental setup illustrating the Light Autonomous Underwater Vehicle and four acoustic beacons used for its localization.
Remotesensing 17 02637 g009
Figure 10. Figure illustrating the trajectory followed by the LAUV (green) in the experiments, along with the beacon locations (black) and the estimated positions. The blue and red trajectories depict the MVE estimates obtained by pre-computed and arbitrary ϕ ( · ) , respectively.
Figure 10. Figure illustrating the trajectory followed by the LAUV (green) in the experiments, along with the beacon locations (black) and the estimated positions. The blue and red trajectories depict the MVE estimates obtained by pre-computed and arbitrary ϕ ( · ) , respectively.
Remotesensing 17 02637 g010
Figure 11. Percentage localization error in experiments computed using the Maximum Volume Ellipsoid (MVE) method and learned ϕ ( · ) . The error corresponds to the instances shown in the blue trajectory in Figure 10.
Figure 11. Percentage localization error in experiments computed using the Maximum Volume Ellipsoid (MVE) method and learned ϕ ( · ) . The error corresponds to the instances shown in the blue trajectory in Figure 10.
Remotesensing 17 02637 g011
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Hari, S.K.K.; Sundar, K.; Braga, J.; Teixeira, J.; Darbha, S.; Sousa, J. Robust Underwater Vehicle Pose Estimation via Convex Optimization Using Range-Only Remote Sensing Data. Remote Sens. 2025, 17, 2637. https://doi.org/10.3390/rs17152637

AMA Style

Hari SKK, Sundar K, Braga J, Teixeira J, Darbha S, Sousa J. Robust Underwater Vehicle Pose Estimation via Convex Optimization Using Range-Only Remote Sensing Data. Remote Sensing. 2025; 17(15):2637. https://doi.org/10.3390/rs17152637

Chicago/Turabian Style

Hari, Sai Krishna Kanth, Kaarthik Sundar, José Braga, João Teixeira, Swaroop Darbha, and João Sousa. 2025. "Robust Underwater Vehicle Pose Estimation via Convex Optimization Using Range-Only Remote Sensing Data" Remote Sensing 17, no. 15: 2637. https://doi.org/10.3390/rs17152637

APA Style

Hari, S. K. K., Sundar, K., Braga, J., Teixeira, J., Darbha, S., & Sousa, J. (2025). Robust Underwater Vehicle Pose Estimation via Convex Optimization Using Range-Only Remote Sensing Data. Remote Sensing, 17(15), 2637. https://doi.org/10.3390/rs17152637

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop