Industry · 06 / Maritime & USVs

Every sea trial, hull to horizon.

Sonar returns, AIS tracks, GNSS heading and prop thrust on one timeline — captured offshore, reviewed the moment you’re back in range.

Offline-first
full-rate capture with zero bars
NMEA 2000
native ingest from the vessel bus
One record
every trial, every hull
01 · Phloem for maritime

Sea trials without the data haul.

A day offshore produces a boatload of disconnected recordings. Phloem lands them as one reviewable timeline.

Capture beyond coverage

Record everything at full rate offshore — heavy streams trimmed at the edge — and the trial syncs itself when the vessel is back in range.

Sonar in scene context

Returns line up with heading, thrust and mast camera — a contact is a moment in a scene, not a blob in a file.

Compare trials across hulls

Query every trial for the same manoeuvre or contact signature, across the whole fleet of vessels.

02 · Lifecycle

One platform, from first prototype to fleet.

The record built in development carries into validation and operations — nothing starts from scratch.

01

Develop

  • Tank tests, HIL and sea trials on one timeline.
  • Compare hull and control revisions across identical manoeuvres.
  • Correlate autonomy decisions with sonar and nav.
02

Validate

  • Run trial cards as codified, scored suites.
  • Check envelope and rules-of-the-road criteria automatically.
  • Build regression sets from real encounters.
03

Operate

  • Capture the operational fleet through low-bandwidth links.
  • Alert shore-side the moment a vessel reports off-nominal.
  • Trend propulsion and sensor health per hull.
03 · One timeline

What a run looks like in Phloem.

A trial leg as it lands: depth below keel, mast camera, heading and prop RPM, already on one playhead.

Trial 44 · USV-3 vessel · recordingcloud · syncs in range OFFSHORE · REC
56:40elapsed
1,914Kmessages
7streams
4.4 GBon disk
T+00:00T+01:00T+02:00T+03:00T+04:00
sonar/nav/depth_below_keel 40 m
video/cam/mast 30 fps
nav/nav/heading_deg 214 °
prop/propulsion/port_rpm 1412 rpm
Offshore

The whole trial records at full rate with zero connectivity, then syncs itself into one timeline the moment the vessel is back in range.

zero bars · still recording offshore · full rate to local spool in range · syncs T+0hT+5hT+6h
04 · Ecosystem

Native to the vessel bus.

First-class ingest for the formats, protocols and buses this work already runs on — and the wider ecosystem behind them.

protocolNMEA 2000
formatMCAP
protocolMAVLink
vizGrafana
runtimePython
dataParquet

And anything else with an SDK, a topic, or a recorded log.

05 · Outcomes

What teams get back.

Zero bars
Needed offshore

Trials record at full rate with no connectivity, and become one synchronized timeline on return.

days → hours
Trial review

The debrief starts on the whole day’s story, not on collecting SD cards from the vessel.

06 · End of run

For the teams pushing past the breakwater.

Open water doesn’t hand out second chances. Bring every trial home as one record, and make the next one count.