OceanRobots.jl -- Ocean Robots Simulation And Data Ingestion

This package simulates data collected by autonomous, remotely operated, or manned vehicles in the Ocean. The simulated robots readily have three-dimensional navigation (e.g. isopycnal) and flexible sampling (e.g. profiles) capabilities. The package can also ingest real data collected by such means, which enables effective model-data combination workflows (e.g. model training, state estimation, UQ).


OceanRobots.jl leverages the IndividualDisplacements.jl package for simulating robot trajectories in the ocean and the ArgoData.jl package for collecting vertical profiles of ocean variables along the way.

The initial focus is on simulating major data sets being collected by the Argo array of profiling floats (physical oceanography, chemistry, and ecology), Global Drifter Program (surface buoys), glider deployments (underwater vehicles), and repeat hydrography (ships).

Envisioned applications include:

  • model training, state estimation, uncertainty quantification
  • oceanography field experiment planning, optimization of observing systems
  • monitoring, navigation, and programing of robots deployed in the real Ocean