LEVIATHANDocumentation

DOC 06AUTONOMY DEVELOPMENT

Mapping and navigation

Alongside vehicle simulation, LEVIATHAN includes hydrographic processing from raw soundings to a charted surface, an analytic navigation filter, and the marine navigation calculations an operator uses to plan and steer. Vehicle state estimation on canonical sensors is described on Localization.

Hydrographic survey pipeline

Hydrographic survey pipelineSoundings, frames and lever arms, motion correction, tide reduction, CUBE-class gridding, chart. Soundings travel time Frames lever arms Motion attitude, latency Tide draft · datum Gridding CUBE-class Chart surface · tiles every stage reports what came in, what went out and why data was dropped
Figure 6.1 The survey pipeline runs from raw pings to a charted surface in one call. Every stage accounts for its data, so a survey that produces nothing says which stage discarded it.
Table 6.1 Hydrographic processing components.
ComponentWhat it doesScope
Motion correction and patch testTurns a travel time along a beam into a georeferenced sounding, using vehicle attitude, transducer lever arms and sensor timing. Includes patch-test estimation of mounting biasesModels the systematic errors that do not average out, for example a roll bias that shifts outer beams on every ping
Tide and dynamic draftHarmonic tide synthesis from constituents, or an observed series; static draft plus speed-dependent squat; reduction of soundings to chart datumSoundings outside the tide record are dropped rather than reduced against an extrapolated level
CUBE-class griddingKeeps competing depth hypotheses per grid node, as in Calder and Mayer's CUBE (2003). It chooses at the end and reports how close the decision was, instead of averaging two real surfaces into a depth that is wrong for bothCUBE-class: the structure of CUBE, not a certified implementation
IHO survey ordersTotal vertical uncertainty allowed at a depth for each IHO survey orderReference values
Kongsberg .all readerWalks a .all file datagram by datagram, verifying framing and checksums, and counts what it containsContainer framing only; per-datagram field layouts are not decoded
Bathymetry importLoads regular grids from ASCII x y z, CSV or GeoTIFF as a simulation seabed (Import bathymetry panel)Complete, regularly spaced grids only
ChartsGeoreferenced chart view with base-map, shaded-relief, sea-mark and isobath layers, coverage plots and soundings (Chart, Coverage chart, Soundings panels)Map tiles come from online providers and need a network connection; their attribution is displayed
Tide panel: water level over an eight-hour window from five constituents, with the reduction of a 38.4 m raw sounding to 41.323 m below chart datum.
Figure 6.2 Tide reduction: a raw sounding corrected for transducer draft and water level to give depth below chart datum. The constituents are example values, labelled as such.

Analytic navigation filter and estimation tools

LEVIATHAN has two estimators. The canonical error-state filter on Localization works on the canonical World and can drive control. The navigation EKF described here is the older analytic-tier filter behind the Dashboard's Nav filter panel. It fuses the simulated sensor suite into a single estimate of where the vehicle is, as an AUV's navigation system does. Its 12-state vector is NED position, ZYX attitude, body velocity and body rates, the same convention the dynamics use. Prediction is kinematic, with a random-walk velocity model. Updates are loosely coupled and applied as each sensor reports: DVL velocity, IMU rates, USBL position fixes, surface GPS, depth and compass heading. Between fixes the estimate dead-reckons and its covariance grows; a fix pulls it back.

Nav filter panel: USBL aiding every 50 steps, RMSE 0.59 m, final error 0.25 m, peak 1-sigma 1.27 m, status Aided (bounded), and the estimated versus true trajectory with a 1-sigma band.
Figure 6.3 The Nav filter panel: estimate against truth with USBL aiding, and error statistics.
Table 6.2 Estimation tools.
ToolDescriptionCharacter
Nav filter12-state loosely coupled INS / DVL / USBL / GPS / depth / compass EKF, compared with truthAnalytic
Cooperative localisationRange-only localisation of several vehicles from acoustic rangesAnalytic
System IDIdentification of vehicle parameters from simulated motionAnalytic
SLAM evalAbsolute and relative trajectory error of estimates on a synthetic range-measurement benchmarkEvaluation only
Scope
  • The analytic navigation filter runs with the analytic sensors. Its estimate is evaluated against truth and is not fed back into a controller. Estimate-driven control is available on the canonical World through Localization.
  • LEVIATHAN does not include a SLAM system, an online occupancy or TSDF mapper, or a sonar mosaicking pipeline.

Mapping status

LEVIATHAN does not build a map estimate from its own state estimate and sensors. The pieces that touch mapping today are these:

Table 6.3 Mapping-related components and what each is.
ComponentWhat it is
Hydrographic griddingCharted surfaces from soundings with known positions (above); a survey product, not an online map
Local visual landmark mapKeyframes and landmarks inside the perception library's visual odometry; camera-only and local, not connected to localization (Perception)
SLAM evaluationTrajectory-error metrics and a range-factor back-end on synthetic benchmarks (SLAM eval), and RGB-D registration on rendered depth; evaluation tools, not a mapping system
Cooperative localisationRange-only factor graph across a fleet, on the analytic tier
World bathymetrySeabed grids and terrain as simulation truth, not as an estimate
Table 6.4 Marine navigation and planning calculations in the simulation service.
CalculationDescription
Rhumb lines and routesConstant-heading tracks, distances and routes, alongside geodesics
Set and drift, course to steerThe current's effect from intended versus achieved track, and the inverse: what to steer so the water carries you to your destination
EnduranceRange and time available for a given energy and speed
Behaviour arbitrationMulti-objective helm in the MOOS-IvP interval-programming style. Each behaviour scores the whole decision space and the helm chooses the best weighted compromise, with closest-point-of-approach calculations
COLREGs classificationEncounter geometry for Rules 13–17 (overtaking, head-on, crossing) with the role and required action for each vessel. The classification is reciprocal: two vessels never both conclude they are the stand-on vessel
Acoustic propagationRay fans, eigenrays, transmission loss and sonar-equation detection range through a sound-speed profile
Survey coverage and missionsLawnmower survey patterns with swath coverage metrics; mission estimates of distance, time and energy (Survey coverage, Mission panels)

These are planning and decision aids that compute answers for given inputs. Route planning around obstacles is not part of the application.