passive inverted ultra-short baseline (piusbl ... filepositioning accuracy of the system in a...

8
Passive Inverted Ultra-Short Baseline (piUSBL) Localization: An Experimental Evaluation of Accuracy Nicholas R. Rypkema and Henrik Schmidt Abstract— The underwater environment poses significant challenges for accurate autonomous underwater vehicle (AUV) navigation. Electromagnetic (EM) waves rapidly attenuate due to absorption by water, thereby preventing the use of tra- ditional EM-based positioning methods such as Global Posi- tioning System (GPS) or visible-light cameras. Consequently, underwater positioning is often performed using systems that operate in the hydro-acoustic frequency range (10 MHz). Recent work has demonstrated the efficacy of a novel acoustic positioning approach for multi-AUV operations called passive inverted ultra-short baseline (piUSBL) localization - with each vehicle equipped with a time-synchronized USBL array, one- way travel-time (OWTT) range and angle between the AUV and a single acoustic beacon enables multi-AUV navigation relative to the beacon. In this work, a piUSBL system using a five-hydrophone pyramidal array implemented on a WAM-V autonomous surface vehicle (ASV) was used to experimentally gather acoustic measurements and to compare the accuracy of piUSBL localization against ground-truth from a differential GPS unit. This paper provides a comprehensive analysis of the positioning accuracy of the system in a real-world environment, both prior to and after Bayesian filtering, using two independent acoustic beacons for validation. We demonstrate that piUSBL provides acoustic range and angle measurements with errors of about μ ± σ =0.03 ± 1.49 m and μ ± σ = -0.11 ± 3.16 respectively. These experimental results suggest that piUSBL localization can provide a highly accurate, inexpensive, and low- power navigation solution for the next generation of miniature, low-cost underwater vehicle. I. I NTRODUCTION Since the development of the first generation of under- water remotely operated vehicles (ROVs) and autonomous underwater vehicles (AUVs) in the 1960s and 70s, advances in inertial navigation and acoustic sensing technologies have enabled these underwater robots to perform reliably, partic- ularly in terms of navigational accuracy. As a result, they have now become an integral instrument for a variety of applications in oceanographic science and defense. These vehicles typically navigate via inertial navigation between periodic GPS surface fixes. By using a doppler velocity log (DVL) to measure speed and an inertial measurement unit (IMU) with high-grade gyroscopes to measure attitude, these instruments are coupled into a single DVL-aided inertial navigation system (INS) [1], [2] which can achieve error rates in position of less than 1% of distance traveled [3]. Unfortunately, this operational paradagim suffers from two drawbacks: first, since no external aiding measurement is N. R. Rypkema is with the Electrical Engineering and Computer Science Department, and H. Schmidt is with the Mechanical Engineer- ing Department at the Massachusetts Institute of Technology (MIT), 77 Massachusetts Ave, Cambridge, MA 02139, USA, {rypkema, henrik}@mit.edu 8 cm Fig. 1: The WAM-V autonomous surface vehicle (ASV) on the Charles River as outfitted with our piUSBL receiver, including a boom-mounted pyramidal hydrophone array (inset and highlighted by dashed yellow ellipse), and a highly accurate (1 m error) Hemisphere V102 differential GPS receiver (inset and highlighted by dashed red ellipse). (c/o MIT SeaGrant) available while navigating underwater, the inertial position error grows unbounded [4]; second, the cost, size and power- use of required sensors such as a DVL and a fibre-optic or laser-ring gyro (FOG/LRG) drive up vehicle price and size, and make these systems ill-suited for the emerging generation of low-cost, miniature underwater platform. In contrast, traditional approaches for acoustic localization have had a long history of providing accurate navigation for underwater vehicles without the need for expensive inertial sensors; these approaches include long-baseline (LBL) [5] and ultra-short baseline [6] positioning. Unfortunately, typ- ical LBL systems require multiple geo-referenced transpon- ders, limiting the operational area and carrying a penalty in terms of setup time and difficulty; USBL approaches typically mount a transponder array on the hull of the deployment ship, thus requiring the fusion of ship attitude and position into the navigation solution for the underwater vehicle - thus, USBL systems tend to be complex and costly. Recent work has demonstrated the feasibility and utility of a novel approach for underwater localization, called passive inverted ultra-short baseline (piUSBL) positioning [7], [8]. This approach uses a single acoustic beacon that is time synchronized to a passive USBL receiver array mounted on each underwater vehicle (the so-called inverted paradigm) - by acoustically calculating one-way travel-time range and angle to the beacon, each vehicle is then able to estimate its position relative to the beacon. This system has two distinct advantages: the use of a single beacon makes it low-cost and easy to deploy; and the passive nature of the acoustic receiver reduces power use and allows the system to localize an

Upload: phamquynh

Post on 16-Aug-2019

217 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Passive Inverted Ultra-Short Baseline (piUSBL ... filepositioning accuracy of the system in a real-world environment, both prior to and after Bayesian filtering, using two independent

Passive Inverted Ultra-Short Baseline (piUSBL) Localization:An Experimental Evaluation of Accuracy

Nicholas R. Rypkema and Henrik Schmidt

Abstract— The underwater environment poses significantchallenges for accurate autonomous underwater vehicle (AUV)navigation. Electromagnetic (EM) waves rapidly attenuate dueto absorption by water, thereby preventing the use of tra-ditional EM-based positioning methods such as Global Posi-tioning System (GPS) or visible-light cameras. Consequently,underwater positioning is often performed using systems thatoperate in the hydro-acoustic frequency range (≤ 10 MHz).Recent work has demonstrated the efficacy of a novel acousticpositioning approach for multi-AUV operations called passiveinverted ultra-short baseline (piUSBL) localization - with eachvehicle equipped with a time-synchronized USBL array, one-way travel-time (OWTT) range and angle between the AUVand a single acoustic beacon enables multi-AUV navigationrelative to the beacon. In this work, a piUSBL system usinga five-hydrophone pyramidal array implemented on a WAM-Vautonomous surface vehicle (ASV) was used to experimentallygather acoustic measurements and to compare the accuracy ofpiUSBL localization against ground-truth from a differentialGPS unit. This paper provides a comprehensive analysis of thepositioning accuracy of the system in a real-world environment,both prior to and after Bayesian filtering, using two independentacoustic beacons for validation. We demonstrate that piUSBLprovides acoustic range and angle measurements with errorsof about µ ± σ = 0.03 ± 1.49 m and µ ± σ = −0.11 ± 3.16◦

respectively. These experimental results suggest that piUSBLlocalization can provide a highly accurate, inexpensive, and low-power navigation solution for the next generation of miniature,low-cost underwater vehicle.

I. INTRODUCTION

Since the development of the first generation of under-water remotely operated vehicles (ROVs) and autonomousunderwater vehicles (AUVs) in the 1960s and 70s, advancesin inertial navigation and acoustic sensing technologies haveenabled these underwater robots to perform reliably, partic-ularly in terms of navigational accuracy. As a result, theyhave now become an integral instrument for a variety ofapplications in oceanographic science and defense. Thesevehicles typically navigate via inertial navigation betweenperiodic GPS surface fixes. By using a doppler velocity log(DVL) to measure speed and an inertial measurement unit(IMU) with high-grade gyroscopes to measure attitude, theseinstruments are coupled into a single DVL-aided inertialnavigation system (INS) [1], [2] which can achieve errorrates in position of less than 1% of distance traveled [3].

Unfortunately, this operational paradagim suffers from twodrawbacks: first, since no external aiding measurement is

N. R. Rypkema is with the Electrical Engineering and ComputerScience Department, and H. Schmidt is with the Mechanical Engineer-ing Department at the Massachusetts Institute of Technology (MIT),77 Massachusetts Ave, Cambridge, MA 02139, USA, {rypkema,henrik}@mit.edu

8 cm

Fig. 1: The WAM-V autonomous surface vehicle (ASV) on the Charles Riveras outfitted with our piUSBL receiver, including a boom-mounted pyramidalhydrophone array (inset and highlighted by dashed yellow ellipse), and ahighly accurate (≤ 1 m error) Hemisphere V102 differential GPS receiver(inset and highlighted by dashed red ellipse). (c/o MIT SeaGrant)

available while navigating underwater, the inertial positionerror grows unbounded [4]; second, the cost, size and power-use of required sensors such as a DVL and a fibre-opticor laser-ring gyro (FOG/LRG) drive up vehicle price andsize, and make these systems ill-suited for the emerginggeneration of low-cost, miniature underwater platform.

In contrast, traditional approaches for acoustic localizationhave had a long history of providing accurate navigation forunderwater vehicles without the need for expensive inertialsensors; these approaches include long-baseline (LBL) [5]and ultra-short baseline [6] positioning. Unfortunately, typ-ical LBL systems require multiple geo-referenced transpon-ders, limiting the operational area and carrying a penaltyin terms of setup time and difficulty; USBL approachestypically mount a transponder array on the hull of thedeployment ship, thus requiring the fusion of ship attitudeand position into the navigation solution for the underwatervehicle - thus, USBL systems tend to be complex and costly.

Recent work has demonstrated the feasibility and utility ofa novel approach for underwater localization, called passiveinverted ultra-short baseline (piUSBL) positioning [7], [8].This approach uses a single acoustic beacon that is timesynchronized to a passive USBL receiver array mounted oneach underwater vehicle (the so-called inverted paradigm)- by acoustically calculating one-way travel-time range andangle to the beacon, each vehicle is then able to estimate itsposition relative to the beacon. This system has two distinctadvantages: the use of a single beacon makes it low-cost andeasy to deploy; and the passive nature of the acoustic receiverreduces power use and allows the system to localize an

Page 2: Passive Inverted Ultra-Short Baseline (piUSBL ... filepositioning accuracy of the system in a real-world environment, both prior to and after Bayesian filtering, using two independent

arbitrarily large number of vehicles. Multi-AUV navigationusing this system was recently demonstrated in [9].

The aim of this work was to evaluate the accuracy ofpiUSBL positioning experimentally, by comparing the posi-tion estimates generated by an implementation of the systemon an autonomous surface vehicle (the ASV shown in Fig. 1)to ground-truth differential GPS (DGPS) position.

II. SYSTEM HARDWARE

A. WAM-V Autonomous Surface Vehicle

To gather experimental data so as to determine the ac-curacy of piUSBL in real-world settings, the system wasimplemented on the WAM-V ASV [10] shown in Fig. 1, avehicle developed at MIT SeaGrant for the AUVSI RobotXcompetition [11]. The WAM-V is a 5 m long vehicleequipped with a dynamic suspension system that supportsa payload bed above twin inflatable pontoons. This platformis propelled using two differential drive Torqeedo Cruisemotors powered by four Torqeedo 26-104 batteries, and isequipped with a PC-104 computer and a Hemisphere VectorV102 DGPS receiver for vehicle position and navigation. TheV102 DGPS has a positioning accuracy of 1 m or less 95%of the time, and a heading accuracy of 0.75◦, providing asuitably accurate ground-truth comparison for our acousticmeasurements. ASV mission planning and execution is per-formed autonomously using the MOOS-IvP framework [12].

B. Acoustic Transmitters

The piUSBL system typically makes use of a single acous-tic beacon, as in our previous work [7], [8], [9]. This beaconcomprises of three principal components, shown on the leftof Fig. 2: a Garmin 18xLvC GPS receiver, which outputsa pulse-per-second (PPS) signal; an Arduino Uno micro-controller with Adafruit Wave Shield, which ingests the PPSsignal on a digital pin, allowing it to detect the onset ofeach second and trigger the emission of a user-defined audiosignal; and a Lubell 3400 amplifier and underwater speaker,which amplifies and broadcasts this signal into the water. Theresult is a custom-designed underwater acoustic beacon thatperiodically broadcasts a linear-frequency modulated (LFM)chirp at a rate of 1 Hz with a jitter of less than 1 ms. In thiswork, we use two identical beacons, allowing us to calculatetwo independent sets of piUSBL accuracy statistics, as wellas the accuracy of passive LBL (pLBL) using the intersectionof range-only measurements to both beacons.

C. Passive Inverted Ultra-Short Baseline (piUSBL) Receiver

The WAM-V ASV is equipped with a piUSBL receiver(center of Fig. 2), allowing us to generate range and an-gle measurement distributions between the ASV and eitheracoustic beacon. The piUSBL receiver includes a pyramidalarray, consisting of five High Tech Inc. HTI-96-Min hy-drophones with current-mode pre-amplifiers - four elementsform the square base of the pyramid with the remainingelement positioned above the center of the base such thatthe elements that form each pyramid edge are 8 cm apart.This pyramidal array was attached to the end of a 1.5 m

Arduino Unow/ Wave Shield

Garmin 18xLvCGPS

LubellSpeaker

PyramidalHydrophone

Array

Recorded AcousticMeasurements

DAQ18xLvCGPS

WAM-V ASVAcoustic Beacon (x2) Offline Processing

Matched Filtering+ Beamforming

Range + AngleMeas. Distributions

Max. LikelihoodpiUSBL, pLBL(Section IV)

Particle FilterpiUSBL, pLBL(Section VI)

w/ simulated odometry

Fig. 2: piUSBL system diagram: an acoustic beacon broadcasts a knownsignal every second triggered by GPS PPS; GPS PPS on the ASV enablessynchronous recording of the signal using a hydrophone array and DAQ;post-processing of acoustic measurements using matched filtering andbeamforming produce range and angle measurement distributions, whichare used to gather accuracy statistics of piUSBL via maximum likelihoodestimation or after particle filtering using simulated ASV odometry.

aluminum boom using a 3D-printed mount (Fig. 1, inset),with the boom rigidly attached to the bow of the port-sidepontoon. Acoustic energy captured by this array is convertedinto a voltage signal and filtered using a passive RC bandpasscircuit (10 ≤ fc ≤ 160×103 Hz), before being convertedinto a digital signal using a Measurement Computing USB-1608FS-Plus data acquisition (DAQ) device. In order tosynchronously start the digital conversion in sync with thebroadcasts of the beacons, the DAQ is triggered to recordusing the PPS signal from a 18xLvC GPS puck. The DAQrecords 16000 samples of acoustic data from each elementof the array at 37.5 kS/s every second, storing the data ascsv files on an on-board Raspberry Pi 3 computer.

III. ACOUSTIC MEASUREMENTS

Offline processing (Fig. 2, right) of the recorded acousticdata enables us to generate range and angle measurementdistributions, which allow us to quantify the achievableaccuracy of piUSBL. Since all relevant information existsin the phase of the received signals x[n], acoustic datais pre-whitened and magnitude-normalized using the phasetransform (PHAT) [13], which has been empirically shown toimprove robustness to noise and reverberation in real-worldenvironments:

X ′[ω] =X[ω]

|X[ω]|(1)

A. Acoustic Range

1) Matched Filtering: To generate a measurement distri-bution for range between the array and an acoustic beacon,a standard matched filter is employed to detect the broadcastsignal h[n] within the signal received by hydrophone i, x′i[n]:

yi[n] =

N−1∑k=0

h[n− k]x′i[k] (2)

The filtered signal yi[n] is maximum at the sample numberat which xi[n] and h[n] most closely match. After matchedfiltering of all hydrophone signals, the outputs are thencombined to obtain the measurement distribution for range:

y′[n] =

m∑i,j=1

|yi[n]||yj [n]| i 6= j (3)

Page 3: Passive Inverted Ultra-Short Baseline (piUSBL ... filepositioning accuracy of the system in a real-world environment, both prior to and after Bayesian filtering, using two independent

Tim

e(m

s)

Frequency (kHz)

Spectrogram of Received Signal

Pow

er/F

req.

(dB

/Hz)

CB

FO

uput

Pow

er

0 5 10 15

100

200

300

400

sample number (N = rFs/c)

Range Measurement Distribution

0 4000 8000 12000 16000

0.05

0.1

0.15

Incl

inat

ion,θ

(◦)

Azimuth, φ (◦ )

Angle Measurement Distribution

0 100 200 300

40

80

120

160

Fig. 3: Left: in-water spectrogram of received signals; the 11–9 kHz and10–12 kHz LFM chirps from the two acoustic beacons are clearly visible.Center: example measurement distribution for range between the array anda beacon. Right: example measurement distribution for angle between thearray and a beacon. Acoustic measurements are complex and multimodal.

Sample numbers n are related to range via the scalingfactor Fsc , where Fs is the sampling frequency and c is soundspeed. The unknown speed of sound can be estimated usingDGPS position data as described in the following section.

2) Speed of Sound Fitting: Taking the maximum likeli-hood estimate (MLE) from the range measurement distribu-tions calculated using Eqs. 2–3 provides us with an estimateof range, NML

i , scaled by the constant factor Fsc ; given true

range rTRi calculated using DGPS position, an estimate ofthis scaling factor can be determined via linear regression:

(α∗, β∗) = minα,β

n∑i=1

(rTRi − α− βNMLi )2 (4)

Performing this optimization using iteratively reweightedleast squares over the dataset that we describe later inSec. IV-A, we estimate speed of sound as:

β∗ = Fsc = 25.615 c = Fs

β∗ = 3750025.615 ≈ 1464 m/s (5)

B. Acoustic Angle

1) Beamforming: To generate a measurement distributionfor angle between the array and an acoustic beacon, aconventional beamformer (CBF) [14] is employed. The CBFsweeps over a grid of azimuth and inclination combinations(look-angles), applying time-delays to the signals received bythe array that depend on the look-angle and array geometry.Look-angles that point in the direction of the acoustic beaconresult in constructive summation of the signals received byeach element. Given the array geometry defined by elementpositions ~pi, the time delays for an incident plane wave fromangle (θ, φ) are given by:

τi = −~uT ~pic

where : ~u =

sin(θ) cos(φ)sin(θ) sin(φ)

cos(θ)

(6)

These time-delays caused by the array geometry arenegated by the CBF through the use of a spatial filterHi[ω; θ, φ] that applies opposing phase-shifts. The CBF thensums over these filtered signals:

Y [ω; θ, φ] =

m∑i=1

Hi[ω; θ, φ] · Fi[ω] (7)

where : Hi[ω; θ, φ] = ej~ωτi

The CBF output for a given look-angle is the energyreceived from that look-angle averaged over all frequencies:

Uncompensated

0 50 100 150 200 250 300 350-15

-10

-5

0

5

10

(Mea

s.A

zim

uth)

-(T

rue

[GPS

]A

zim

uth)

(◦)

Measured (acoustic) Azimuth (◦ )

Compensated

0 50 100 150 200 250 300 350-15

-10

-5

0

5

10

Fig. 4: Biases in acoustic azimuth measurements vary with measuredazimuth between the piUSBL array and a beacon due to local acousticinteractions with the ASV. Top: uncompensated difference in azimuthbetween acoustic measurements and true (DGPS) azimuth (blue), as well asmedians of 100 bins (red). Bottom: after compensation by subtracting themedian ‘offset’ of the nearest bin. Right: projections of biases onto a circledemonstrate that they are circularly consistent and azimuth-dependent.

|Y [θ, φ]|2 =1

n

∑n

|Y [ωn; θ, φ]|2 (8)

In order to improve accuracy, we follow the two additionalsteps detailed in [7]: firstly, matched filtering is performedprior to beamforming to enhance signal detection; and sec-ondly, the Chirp Z-transform [15] rather than the DFT is usedin order to constrain beamforming to the frequency band ofinterest that contains the broadcast LFM signals. Examplemeasurement distributions for both range and angle betweenthe array and a beacon are illustrated in Fig. 3; complexmultimodalities are apparent in these measurements due toacoustic effects such as multipath and interference.

2) Azimuthal Biases: Since the piUSBL receiver arrayis in close proximity to the twin inflatable pontoons ofthe ASV, local acoustic interactions with the ASV inducemeasurement biases, which degrade the accuracy of our anglemeasurements. These biases are systemic and result in an‘offset’ between the measured and true azimuths between thearray and the beacon, which varies depending on azimuth,as illustrated in blue on the top of Fig. 4. The consistencyof these azimuth-dependent biases across varying ranges andtimes demonstrate that they are systemic and likely due tolocal acoustic interactions with the ASV pontoons.

In order to compensate for these biases, a simple approachis used: the measured azimuthal biases are divided into 100equal bins, and the median value of each bin is computed(Fig. 4 in red); after beamforming, the azimuth correspondingto the largest value of the CBF output is determined, and themedian value for the bin closest in azimuth is subtracted fromthe measurement. This results in a compensated acousticazimuth measurement that mitigates these local acousticeffects, as shown on the bottom of Fig. 4.

C. Acoustic Position and OutliersGiven acoustic range and angle measurement distributions,

we can combine their maximum likelihood estimates (rML,θML, φML) with ASV heading (ψ) to project an estimate ofthe position (δx, δy) of the beacon relative to the array:

Page 4: Passive Inverted Ultra-Short Baseline (piUSBL ... filepositioning accuracy of the system in a real-world environment, both prior to and after Bayesian filtering, using two independent

y(m

)

x (m)

piUSBL Acoustic MLE Position - Beacon A

-150 -100 -50 0 50 100 150-350

-300

-250

-200

-150

-100

-50

0

x (m)

piUSBL Acoustic MLE Position - Beacon B

-150 -100 -50 0 50 100 150-350

-300

-250

-200

-150

-100

-50

0

x (m)

Passive LBL (pLBL) Acoustic MLE Position

-150 -100 -50 0 50 100 150-350

-300

-250

-200

-150

-100

-50

0Beacon A (40,0) Beacon B (-40,0)

End

Start

Fig. 5: Trajectory of the WAM-V ASV during an experiment carried out on the Charles River in November 2017; ground-truth position from the HemisphereV102 DGPS is shown in black, and maximum likelihood estimates (MLE) of position (after outlier removal) from acoustic range and angle measurementdistributions are shown as blue circles. Left: MLE positions calculated using range and angle from beacon A. Center: MLE positions calculated usingrange and angle from beacon B. Right: MLE positions calculated using range-only measurements from both beacons.

[δxδy

]= rML

[sin(ψ) − cos(ψ)cos(ψ) sin(ψ)

] [sin(θML) · cos(φML)sin(θML) · sin(φML)

](9)

where we assume that any pitch and roll experienced by theASV is negligible. Given the known position of the beacon(xBCN , yBCN ), the MLE of vehicle position is given by:[

xML

yML

]=

[xBCN

yBCN

]−[δxδy

](10)

The trajectory generated by these MLE values containoutliers that are not temporally consistent. To get a betterunderstanding of the range, angle and positional accuracyof acoustic measurements, we remove these outliers usinga simple temporal filter in which estimates are discarded ifthey exceed a specified threshold (where vmax := 3 m/s):

KEEP (xML, yML) AND rML, θML, φML IFF :√(∆xML)2 + (∆yML)2 ≤ ∆t · vmax (11)

These outliers occur when MLE selects a false maximumthat appears in the acoustic measurement distributions. Un-desirable acoustic effects such as multipath contribute tothese false maxima exceeding the value of true maxima. Thisoutlier removal step is justified by the fact that Bayesianfiltering will tend to remove these outliers by tracking the‘true’ mode over time - thus, MLE values without theseoutliers represent a truer picture of measurement accuracy.

IV. ACOUSTIC MEASUREMENT ACCURACY

A. Experimental Dataset

A dataset to analyze the accuracy of acoustic measure-ments calculated from the piUSBL system was gatheredusing the WAM-V ASV (Sec. II-A) in a field experimentcarried out in the Charles River by the MIT Sailing Pavilionin Cambridge, MA in November 2017. In this experiment,two acoustic beacons (Sec. II-B) were affixed to the Paviliondock at a depth of approximately 1 m, with the beacons

spaced 80 m apart - in our local coordinate frame, beacon Awas placed at (40, 0) and beacon B at (−40, 0). Beacon Atransmitted a 10 − 12 kHz, 20 ms LFM up-chirp, andbeacon B transmitted a 11−9 kHz, 20 ms LFM down-chirp,both in sync at a rate of 1 Hz (visible in Fig. 3). The WAM-V ASV was first remotely driven approximately 210m awayfrom the beacons, then driven back toward the beacons insteps of 30m. During each step a manual 360◦ rotation wasperformed, allowing us to gather azimuthal acoustic mea-surements from all directions. The ASV was then instructedto autonomously perform a lawnmower pattern at a speedof 0.7 m/s, with 9 legs of 150 m length, with a spacingbetween legs of 20 m, and finally driven back toward thedock remotely. The experiment lasted approximately 2600 s,resulting in the vehicle track seen in black in Fig. 5.

B. Range and Azimuth Error

The processing steps following Eqs. 1–11 outlined inSec. III produce temporally-consistent MLE values for rangeand angle between the ASV and beacon A as well asbeacon B. These values can be compared to ground-truth,rTR and φTR, found from DGPS position and heading (ψ):

rTR =√

(xGPS − xBCN )2 + (yGPS − yBCN )2 (12)

φTR = (atan2(yGPS − yBCN , xGPS − xBCN )

+ ψ +π

2) mod 2π (13)

θTR ≈ π

2SINCE zBCN ≈ zARRAY

Comparison plots of range, azimuth and inclination be-tween the MLE values calculated using the piUSBL sys-tem and DGPS can be seen in Fig. 6, which demonstrateextremely good agreement. In addition, the estimate ofinclination from MLE shows fairly good stability around90◦, which indicates that the array and boom experience onlyminor variations in pitch due to non-perfect rigid attachmentto the ASV; however, these variations are a possible source ofmeasurement error in our system which we cannot mitigate.

Page 5: Passive Inverted Ultra-Short Baseline (piUSBL ... filepositioning accuracy of the system in a real-world environment, both prior to and after Bayesian filtering, using two independent

ML

ER

ange

(m)

Time (s)

0 500 1000 1500 2000 250050

100

150

200

250

300

350

ML

EA

zim

uth,φ

(◦)

Time (s)

0 500 1000 1500 2000 25000

100

200

300

ML

EIn

clin

atio

n,θ

(◦)

Time (s)

0 500 1000 1500 2000 25000

50

100

150

Fig. 6: Maximum likelihood estimates from range and angle distributions between the array and beacon B in blue, with true range and angle estimatescalculated from DGPS in black; acoustic MLE values are in very close agreement to true values. Left: range. Center: azimuth. Right: inclination.

Cou

nt

Range Error (m)

piUSBL MLE Error - Beacon Aµ: 0.34944, σ: 1.4095

-8 -6 -4 -2 0 2 4 6 80

50

100

150

Range Error (m)

piUSBL MLE Error - Beacon Bµ: -0.26918, σ: 1.5004

-8 -6 -4 -2 0 2 4 6 80

50

100

150

Cou

nt

Prop

.of

Mea

s.

|Range Error| (m)

CDF of Absolute Range Error (Beacon A and Beacon B)

0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 50

0.34

0.68

0.95

Cou

nt

Azimuth Error (◦ )

µ: -0.0054884, σ: 4.0114

-20 -15 -10 -5 0 5 10 15 200

100

200

Cou

nt

Azimuth Error (◦)

µ: -0.20226, σ: 2.0577

-20 -15 -10 -5 0 5 10 15 200

100

200

Prop

.of

Mea

s.

|Azimuth Error| (◦ )

CDF of Absolute Azim. Error (Beacon A and Beacon B)

0 1 2 3 4 5 6 7 8 9 100

0.34

0.68

0.95

Fig. 7: Range and azimuth error histograms between MLE values from piUSBL acoustic measurements against DGPS. Left: error histograms for beacon A.Center: error histograms for beacon B. Right: empirical CDFs for absolute range and azimuth errors for combined data from both beacons.

y error (m)σy : 3.8362

x error (m)σx : 8.3341

piUSBL MLE Error - Beacon Aµx,y : (0.1014,-0.4346), σmaj. : 7.6109, σmin. : 2.9387

-40-20

020

40

-40-20

020

40

0

500

1000

y error (m)σy : 3.0826

x error (m)σx : 5.1746

piUSBL MLE Error - Beacon Bµx,y : (-0.5399,0.3057), σmaj. : 4.9135, σmin. : 2.5678

-40-20

020

40

-40-20

020

40

0

500

1000

x error (m)σx : 3.8905

pLBL MLE Errorµx,y : (-1.6029,-0.3637), σmaj. : 3.6465, σmin. : 1.3376

y error (m)σy :1.4360

-40-20

020

40

-40-20

020

40

0

500

1000

Cou

nt

Cou

nt

Cou

nt

Fig. 8: Position error distributions between MLE values from piUSBL and pLBL acoustic measurements against DGPS, with 1σ and 2σ ellipses in black,and marginal error histograms for x and y on ‘walls’ with Gaussian fits in black. Left: position errors for piUSBL to beacon A. Center: position errors forpiUSBL to beacon B. Right: position errors for range intersections to both beacons from passive LBL (pLBL).

Range Error (m) Azimuth Error (◦) Position Error (m)µr σr µφ σφ µx,y σmajor σminor σx σy

piUSBL Beacon A 0.349 1.409 -0.005 4.011 (0.101, -0.435) 7.611 2.939 8.334 3.836piUSBL Beacon B -0.269 1.500 -0.202 2.058 (-0.540, 0.306) 4.914 2.568 5.175 3.083

piUSBL All Data (beacon A & B) 0.029 1.490 -0.107 3.157pLBL Beacon A & B (range-only) (-1.603, -0.364) 3.647 1.338 3.891 1.436

TABLE I: Error statistics of acoustic MLE values from raw piUSBL measurements in range and azimuth for both beacons individually and with datacombined, as well as for positions from projection of range and angle; combining piUSBL data from both beacons provides statistics only for rangeand azimuth, since averaging position from the two datasets provides little additional insight; passive LBL (pLBL) from range-only intersections of bothbeacons provides statistics only for position, since range statistics remain identical to the piUSBL cases.

The difference between acoustic MLE values and DGPSvalues represent the measurement error in range and az-imuth of our piUSBL system, which are illustrated usinghistogram plots with Gaussian fits in Fig. 7. The leftmostplots illustrate the range and azimuth errors between the arrayand beacon A, and the center plots illustrate the equivalenterrors for beacon B; statistics from these errors are shown intable I, which indicate (using data from both beacons) thatour piUSBL system can provide raw measurement accuraciesof µ ± σ = 0.03 ± 1.49 m and µ ± σ = −0.11 ± 3.16◦

in range and azimuth respectively. The rightmost plots of

Fig. 7 illustrate the empirical cumulative distribution function(CDF) of absolute error in range and azimuth using all data;these plots indicate that 68% of raw range measurementshave an absolute error of less than 1.25 m, and 68% of rawazimuth measurements fall below an absolute error of 2.15◦.

C. Signal to Noise RatioMany factors contribute to the level of accuracy of our

system, such as the composition of the acoustic environment(including man-made structures, water depth, riverbed ma-terial etc.), the number of elements in the piUSBL receiver,and the design of the broadcast signal; to better understand

Page 6: Passive Inverted Ultra-Short Baseline (piUSBL ... filepositioning accuracy of the system in a real-world environment, both prior to and after Bayesian filtering, using two independent

the limitations of our specific system within our operationalenvironment, it is beneficial to estimate the signal to noiseratio (SNR) from experimental data. The matched filter is theoptimal filter for detecting a known waveform in the presenceof stationary Gaussian noise, and does so by maximizing theSNR. Thus, the output of the matched filter can be used toestimate the SNR after normalization across frequencies bythe power contributed by noise to each frequency [16]:

y(t) = 4<∫ ∞0

~X(f) ~H∗(f)

Sn(f)e2πiftdf (14)

where Sn(f) is the power spectral density (PSD) of the noiseat the output of the filter, and which we estimate with Welch’smethod using recorded acoustic data when the beacons werenot broadcasting. This estimation indicates that the SNR ofour system is 18–26 dB depending on range to the beacons.

D. Range-Only Passive LBL (pLBL) Position

Since our experiments make use of two independentpiUSBL beacons, we can use the range-only MLE valuesfrom both beacons to estimate position via multilateration,in an approach we term passive LBL (pLBL). Though therange circles from the two beacons produce two intersections,since the vehicle only operates in the lower half-plane wecan disambiguate the correct intersection. We estimate range-only position by root-finding of the non-linear equation:

(xMLpLBL, y

MLpLBL) =

minx,y

∑i=A,B

(x− xBCNi )2 + (y − yBCNi )2 − (rMLi )2 (15)

where we use DGPS position as the initial guess. Positionestimates from pLBL are shown on the right of Fig. 5.

E. Position Error

In addition to error statistics of piUSBL range and az-imuth, positional error statistics can be gathered. These errordistributions are illustrated in Fig. 8, which illustrate the 2Dpositional error in x and y for piUSBL to beacon A on theleft, piUSBL to beacon B in the center, and range-only pLBLon the right, as well as the marginal error distributions ashistograms projected onto the ‘walls’ of these plots. Gaussianfits to these distributions provide us with the mean andstandard deviation values in table I, which list the standarddeviations of the major and minor axes of the 2D Gaussianfits, as well as those of the marginal distributions. Thesevalues suggest that raw piUSBL measurements can providean accurate estimate of position, on par to that of passiveLBL; note, however, that the sigmas here are indicativeonly of positioning performance at the ranges tested inthese experiments - we expect precision to degrade at largerranges, since piUSBL makes use of both range and anglemeasurements. As expected, passive LBL provides both anaccurate and highly precise estimate of position, since it doesnot make use of angle measurements which have a highervariability than range - precision for pLBL should thereforenot degrade with range.

V. FUSING MEASUREMENTS AND ODOMETRY:SEQUENTIAL MONTE-CARLO BEAMFORMER

Vehicle localization can be significantly improved byincorporating external positional measurements with inertialmeasurements, which are typically provided to a vehiclevia an IMU and a speed sensor. This fusion is commonlyperformed using a recursive Bayesian filter, where the currentstate estimate is propagated via odometry using speed andvehicle attitude and updated using the external positionalaid. In this work, we wish to understand both the achievableimprovement in localization from Bayesian filtering, as wellas the robustness of the estimate to bias errors in odometry.

To do so, we make use of the sequential Monte-Carlobeamformer, outlined in detail in [8, Sec. IV-D], whichis essentially a closely-coupled particle filter and beam-former. In short, this filter propagates particles using vehicleodometry in a vehicle-carried local-level frame (llf). Theseparticles are duplicated into two separate sets of particles:one set of particles is transformed into the range-domainby calculating their magnitude, and their weights updatedusing the range measurement distribution; the other set ofparticles is transformed into the body-fixed frame (bff) byfirst calculating their range-normalized vectors and thentransforming these vectors into spherical (θ, φ) coordinates- the beamformed output power at these coordinates arethen used to update their weights. Finally, these two sets ofparticles are transformed back into the llf by element-wisemultiplication. For an in-depth explanation of the sequentialMonte-Carlo beamformer, refer to [8].

We make two minor adjustments to this recursive filter:first, since the piUSBL receiver on the ASV and the beaconsat the dock are at approximately the same depth, we restrictthe particles to remain within a small band of z values(i.e. they are restricted to a plane of small width); second,since we wish to use the same filter not only for piUSBLlocalization to a single beacon, but for piUSBL and range-only pLBL localization using both beacons, the particles arepropagated in the global reference frame common to bothbeacons (shown in Figs. 5 and 9) and transformed seriallyinto the llf specific to each beacon using Eq. 10 prior tothe filter update step. This allows us to incorporate rangeand angle measurements from both beacons in a sequentialmanner. This also allows the filter to do range-only pLBLlocalization by effectively ignoring angle measurements.

Since the vehicle lacks an IMU and speed sensor, weextract true speed and course measurements from our exper-imental dataset at every timestep so as to simulate odometry:

vodo =√

(∆xGPS)2 + (∆yGPS)2/∆t+ εv (16)

χodo = atan2(∆yGPS ,∆xGPS) + εχ (17)

ψodo = ψ + εχ (18)

where vodo, χodo, and ψodo are speed, course, and headingfor simulated odometry. Particles are propagated using speedand course, while heading is used to transform the particlesinto the bff for beamforming. Bias terms, εv and εχ, are

Page 7: Passive Inverted Ultra-Short Baseline (piUSBL ... filepositioning accuracy of the system in a real-world environment, both prior to and after Bayesian filtering, using two independent

y(m

)

x (m)

piUSBL Filtered Acoustic Position - Beacon B

-150 -100 -50 0 50 100 150

-350

-300

-250

-200

-150

-100

-50

0

x (m)

piUSBL Filtered Acoustic Position - Both Beacons

-150 -100 -50 0 50 100 150

-350

-300

-250

-200

-150

-100

-50

0

x (m)

pLBL Filtered Acoustic Position

-150 -100 -50 0 50 100 150

-350

-300

-250

-200

-150

-100

-50

0Beacon A (40,0)Beacon B (-40,0)

End

Start

Fig. 9: WAM-V ASV trajectories from fusing simulated odometry and different sets of acoustic measurements via Bayesian filtering using the sequentialMonte-Carlo beamformer; initial bias values for speed and course/heading were set to bv := 0.03 and bχ := 0.3 for these realizations; ground-truth DGPSin black, simulated odometry in red, and filtered position in blue. Left: filtered piUSBL using range and angle measurements to beacon B. Center: filteredpiUSBL using range and angle measurements to both beacons. Right: filtered passive LBL (pLBL) using range-only measurements to both beacons.

Dis

tanc

eE

rror

(m)

Statistics of Filtered Localization with Varying Odometry Biases

bv := 0.00bχ := 0.0

bv := 0.03bχ := 0.3

bv := 0.1bχ := 1.0

bv := 0.3bχ := 3.0

bv := 0.6bχ := 6.0

0

10

20

30

40

50

60

Passive LBL (Range-Only pLBL)piUSBL (Range + Angle) Both BeaconspiUSBL (Range + Angle) Beacon B

Fig. 10: Statistics of error in distance between ground-truth DGPS andlocalization solutions via Bayesian filtering to fuse simulated odometry andacoustic measurements, with increasing levels of error in odometry; solidlines indicate median values and dots indicate mean values; filtered piUSBLusing range and angle measurements to beacon B and to both beacons areshown as blue and red boxplots respectively, while pLBL using range-onlymeasurements to both beacons are shown as white boxplots; the initial speedbias term, bv , is increased from 0.0 to 0.6, and the initial course/headingbias term, bχ, is increased from 0.0 to 6.0; statistics were gathered over10 realizations of simulated odometry for each pair of initial bias term.

added to speed, and to course and heading, which vary asGaussian random walks so as to simulate sensor noise:

εv = bv +N (0, σ2v)∆t : bv ∈ {0, 0.3, 1, 3, 6}e−1 (19)

εχ = bχ +N (0, σ2χ)∆t : bχ ∈ {0, 0.3, 1, 3, 6} (20)

where we set σv := 1 cm s−1 and σχ := 6◦ h−1, whichare typical values for the speed precision of a standard DVLand bias instability for a MEMS IMU. Illustrative examplesof the filtered localization output from fusion of acousticmeasurements and simulated odometry are shown in Fig. 9.

VI. FILTERED LOCALIZATION ACCURACY

In order to investigate the impact of Bayesian filteringon the localization accuracy of piUSBL, we ran severalrealizations of simulated ASV odometry with increasinglevels of bias in speed and course/heading, while fusingdifferent sets of acoustic measurements. Three classes ofacoustic measurements were used: in the first, only rangeand angle measurements to a single beacon (beacon B)were fused with odometry; in the second, range and angle

piUSBL B piUSBL Both pLBL range-only(bv, bχ) µ µ P75 µ µ P75 µ µ P75

(0.00, 0.0) 5.42 4.68 6.99 4.07 3.31 5.07 3.97 3.39 4.86(0.03, 0.3) 5.18 4.35 6.80 4.07 3.36 5.12 4.21 3.44 4.96(0.1, 1.0) 6.02 5.30 8.02 4.71 3.72 6.00 6.16 4.27 7.43(0.3, 3.0) 10.6 10.0 13.7 5.28 3.90 6.37 13.1 9.17 17.7(0.6, 6.0) 20.0 20.3 26.4 7.64 5.05 9.28 34.5 28.6 51.1

TABLE II: Error statistics corresponding to Fig. 10 of 2–norm distance be-tween ground-truth DGPS and localization solutions via Bayesian filtering;µ indicates the mean distance error, µ indicates the median distance error,and P75 indicates the 75th percentile distance error.

measurements from both beacons (beacon A and beacon B)were incorporated; and in the third, only range (no angle)measurements from both beacons were used. The initial biasterms were set with increasing values such that (bv, bχ) :={(0.00, 0.0), (0.03, 0.3), (0.1, 1.0), (0.3, 3.0), (0.6, 6.0)}; foreach pair of bias terms, we ran 10 realizations for each classof acoustic measurements, using 2500 particles in the filter.

A. Localization Error

The localization error in terms of the 2–norm distancebetween ground-truth DGPS and the solutions from Bayesianfiltering are illustrated with boxplots in Fig. 10. The cor-responding mean, median, and 75th percentile errors areenumerated in table II. As expected, as the initial biasvalues in speed and course/heading are increased, odometrybecomes increasingly inaccurate, and so both accuracy andprecision of the filtered localization solution degrades re-gardless of class (piUSBL beacon B, piUSBL both beacons,or pLBL). Interestingly, although pLBL is highly accurateand superior in terms of precision at low levels of noise, itsaccuracy and precision degrades the quickest with increasingnoise; we suspect that this is due to the serialized natureof incorporating acoustic measurements - the particles inthe filter may become overconfident and cluster aroundthe maximum range of one beacon without ‘correcting’themselves sufficiently using the range measurement of thesecond beacon. We see also that the accuracy and precision ofpiUSBL using all acoustic measurements (range and angle toboth beacons) is highly robust to noise and bias in odometry;we suspect that this is due to the fact that heading bias affects

Page 8: Passive Inverted Ultra-Short Baseline (piUSBL ... filepositioning accuracy of the system in a real-world environment, both prior to and after Bayesian filtering, using two independent

Hea

ding

(◦)

0 500 1000 1500 2000 25000

100

200

300A

bsol

ute

Hea

ding

Err

or(◦

)

Time (s)0 500 1000 1500 2000 25000

10

20

30

Fig. 11: Top: ASV heading from DGPS (black), from beacon A acoustics(blue), from beacon B acoustics (red), and from noisy simulated odometry(gray) with initial bias of bχ := 20◦. Bottom: Error in ASV heading fromacoustics using beacons A and B (blue and red respectively) and from noisysimulated odometry (gray).

the angle measurement of both beacons equally - thus theerror due to bias in heading tends to ‘average’ out whenusing multiple beacons, a distinct advantage of multi-beaconpiUSBL as compared to single-beacon piUSBL. However,single-beacon piUSBL can be seen to be quite robust, andis fairly accurate and precise if odometry is well calibrated.

B. Acoustic Heading Estimation

Examining Eq. 13, notice that it can be rearranged for ψ:

ψ = (φ− atan2(y − yBCN , x− xBCN )− π

2) mod 2π

(21)

Thus, given an estimate of vehicle position (x, y), and anestimate of acoustic azimuth φ, we can directly calculatean estimate of vehicle heading ψ. Note that given vehicleposition from DGPS, the error statistics of vehicle headingfrom Eq. 21 for beacon A and beacon B are identical (thoughmirrored) to those of azimuth shown in Fig. 7.

To demonstrate the utility of heading estimation fromacoustics, we extend our Bayesian filter to incorporate par-allel particle filters for tracking the acoustic azimuth of eachbeacon. For each beacon, a set of particles are maintainedthat reside in the domain in which beamforming occurs, andare propagated at every timestep using the change in headingfrom odometry (these particles only vary in azimuth, sincewe assume that the ASV does not experience any pitch orroll). The weights of these particles are updated using theoutput of beamforming, and the spherical mean is used as theazimuth estimate. Eq. 21 is then used, along with the (x, y)estimate from range-only pLBL, to estimate heading. Thishybrid pLBL–piUSBL system can thus be used to estimateboth vehicle position and heading, entirely using acoustics.

We simulate a realization of noisy odometry with thishybrid acoustic system, using initial bias values of bv :=0 m s−1 and bχ := 20◦, resulting in the heading estimates anderrors shown in Fig. 11. These plots illustrate that estimatingheading from acoustics is especially useful when large biasesare present in a system’s inertial heading measurement,which can frequently occur on vehicles that use low-costIMUs with magnetometers that are especially vulnerableto magnetic anomalies. In contrast to magnetic compass

and IMU, acoustics provides a drift-free and fairly accurateestimate of heading when given a good estimate of position.

VII. CONCLUSION

This work has experimentally evaluated the accuracy ofa novel acoustic localization approach known as passiveinverted ultra-short baseline (piUSBL) positioning, using animplementation of the system on an autonomous surfacevehicle. Acoustic data gathered by the system demonstratesacoustic range and azimuth measurement accuracies of aboutµ±σ = 0.03±1.49 m and µ±σ = −0.11±3.16◦, with 68%of range measurements below an absolute error of 1.25 m and68% of azimuth measurements below an absolute error of2.15◦, and demonstrated its ability to localize accurately androbustly in the presence of odometry bias. These results alsodemonstrate that this system can estimate vehicle headingacoustically through the use of multiple beacons. The levelof accuracy and precision shown by these results suggest thatpiUSBL positioning can provide an accurate, inexpensive,and robust navigation solution for the emerging generationof miniature and low-cost AUV and ROV.

ACKNOWLEDGMENTSThe authors thank MIT SeaGrant, especially M. Defilippo and M.

Sacarny for experimental support and use of their vehicle; we also thankthe MIT Sailing Pavilion staff for their support.

REFERENCES

[1] G. M. Trimble, The Doppler Inertial Acoustic System For LittoralNavigation (DIAS). IEEE AUV, pp. 27-33, 1998.

[2] M. B. Larsen, High Performance Doppler-Inertial Navigation - Ex-perimental Results. IEEE OCEANS, pp. 1449-1456, 2000.

[3] B. Jalving, et al., DVL Velocity Aiding in the HUGIN 1000 IntegratedInertial Navigation System. Modeling, Identification and Control, vol.25, pp. 223-235, 2004.

[4] O. Hegrenas, E. Berglund, O. Hallingstad Model-Aided Inertial Nav-igation for Underwater Vehicles. IEEE ICRA, pp. 1069-1076, 2008.

[5] M. V. Jakuba, et al., LongBaseline Acoustic Navigation for Under-Ice Autonomous Underwater Vehicle Operations. Journal of FieldRobotics, vol. 25, iss. 11-12, pp. 861-879, 2008.

[6] P. Rigby, et al., Towards Geo-Referenced AUV Navigation ThroughFusion of USBL and DVL Measurements. IEEE Oceans, 2006.

[7] N. R. Rypkema, E. M. Fischell, H. Schmidt, One-Way Travel-TimeInverted Ultra-Short Baseline Localization for Low-Cost AutonomousUnderwater Vehicles. IEEE ICRA, pp. 4920-4926, 2017.

[8] N. R. Rypkema, E. M. Fischell, H. Schmidt, Closed-Loop Single-Beacon Passive Acoustic Navigation for Low-Cost Autonomous Un-derwater Vehicles. IEEE/RSJ IROS, pp. 641-648, 2018.

[9] E. M. Fischell, N. R. Rypkema, H. Schmidt, Relative Autonomyand Navigation for Command and Control of Low-Cost AutonomousUnderwater Vehicles. IEEE Robotics and Automation Letters, vol. 4,no. 2, pp. 1800-1806, 2019.

[10] WAM-V USV. Marine Advanced Robotics [Online]. Available:https://www.wam-v.com/

[11] A. Anderson, et al., An Overview of MIT-Olins Approach in the AUVSIRobotX Competition. Field and Service Robotics, pp. 61-80, 2016.

[12] M. R. Benjamin, et al., Nested Autonomy for Unmanned MarineVehicles with MOOS-IvP. Journal of Field Robotics, vol. 27, no. 6,pp. 834-875, 2010.

[13] C. H. Knapp, G. C. Carter, The Generalized Correlation Method forEstimation of Time Delay. IEEE Transactions on Acoustics, Speechand Signal Processing, pp. 320-327, 1976.

[14] H.L. Van Trees, Optimum Array Processing. John Wiley & Sons, 2002.[15] L.R. Rabiner, B. Gold, Theory and Application of Digital Signal

Processing. Prentice-Hall, pp. 393-399, 1975.[16] B. Allen, et al., FINDCHIRP: An Agorithm for Detection of Gravita-

tional Waves from Inspiraling Compact Binaries. Physical Review D,vol. 85, no. 12, art. 122006, 2012.