Group: LAMSS


Total Lines of Code: 37,901

Total Files of Code: 149

Total Work Years: 7.93


Group Description: (35 modules)

MOOS and GobyMOOS Applications for operating UUVs and associated communication and navigation frameworks under the Nested Autonomy operational paradigm, implemented using the MOOS-IvP Payload Autonomy framework in combination with the Goby acoustic communication architecture. Also includes the Virtual Ocean development platform with its suite of high-fidelity, physics-based ocean environmental modeling tools for executing real-time virtual experiments with multiple mobile and fixed node undersea networks.

Distribution:

  • lamss.mit.edu

Modules:

  • iBellhop: Request/Response service module returning the eigenray solution for transmission from ownship to and from a depth-range receiver grid or a specific contact.
  • uMVS_Bluefin: High-fidelity dynamic model for BF21 UUV used for simulating platform maneuvering in the Virtual Ocean.
  • iNoaaBathy: Extracts a range-dependent bathymetry along a vertical slice of ocean between two latitude/longitude locations.
  • pCoroner: A process Coroner, reports dead apps.
  • pGeoTracker: Passive sonar tracker for geo-referenced target motion analysis (TMA).
  • pLamssAEL: Low-fidelity model of towed array geometry for on-board sonar processing chain.
  • pLamssBearingTracker: Stabilized bearing tracker for embedded use on UUVs with acoustic arrays.
  • pLamssCBF: Conventional beamformer for towed or fixed sonar receiving arrays.
  • pLamssMissionManager: State machine application for on-board autonomous mission command and control, responsible for defining the hierarchical MODE state of pHelmIvP, and filling the role of the operator during communication blackouts, emergencies etc.
  • pLamssTrackManager: GobyMOOSapp for managing the onboard autonomous state transitions associated with passive and active acoustic target tracking.
  • uSVP_OceanModel: Extracts a range-dependent sound speed profile for a vertical slice of ocean between an acoustic source and receiver.
  • uSimADCP_OceanModel: Simulates an ADCP sensor reading using the current field extracted from a 4D NMetCdf file with modeled ocean currents.
  • uSimActiveSonar: Physics-based, active sonar, element-level timeseries simulator supporting fixed, towed and volumetric hull-mounted arrays.
  • uSimCTD_OceanModel: Simulates a CTD sensor reading using the temperature and salinity extracted from a 4D NMetCdf virtual ocean database.
  • uSimModemNetwork: Request/Response service module returning the current multipath eigenray solution for a transmitter/receiver pair in a underwater modem network.
  • uSimModemRange: GobyMOOSApp module tracking the conversion of travel times in a modem network to ranges for use by ICEX20 integrated communication and navigation framework.
  • uSimModemSignal: Request/Response service module generating the timeseries of a received modem signal for a transmitter/receiver pair in a modem network in the Virtual Ocean.
  • uSimNoiseCovariance: Request/Response service application computing surface generated ambient noise in Virtual Ocean.
  • uSimPassiveSonar: Physics-based, element-level passive sonar timeseries simulator supporting fixed, towed and volumetric receiver arrays, including surface generated ambient noise and arbitrary distributions of dynamic acoustic targets.
  • uSimSelfNoise: Virtual Ocean module for simulating UUV noise interference of passive sonar on collaborator UUV.
  • uSimSourceArray: Configuring a phased source array for simulation of directional transmissions in the Virtual Ocean.
  • uSimTargets: Virtual Ocean module is managing the mobile acoustic targets for the active and passive sonar simulators. targets.
  • uSimTowedArray: Physics-based dynamic model for towed and fixed arrays of hydrophones or vector sensors on fixed or mobile platforms.
  • BHV_WiggleTail: Behavior for breaking left-right ambiguity of towed array response during acoustic surveillance surveys.
  • BHV_ConstantAltitude: Behavior for executing bottom mapping missions maintaining constant altitude.
  • BHV_MinAltitude: Behavior for maintaining a minimum altitude above bottom or below under-ice excursions. depends = ivp_behaviors.
  • BHV_OptAcommsDepth: Behavior for creating depth objective function for optimizing acoustic communication performance, including coherence properties and multipath interference.
  • BHV_OptAcoustDepth: Behavior for creating depth objective function for optimizing incoherent signal-to-noise ratio (SNR) for an acoustic signal originating at a contact.
  • BHV_Racetrack: Behavior for executing a racetrack survey with configurable length, width and heading, with tight tracklines.
  • BHV_SmartYoyo: Behavior for vertical yoyo surveys covering full water column in shallow water with horizontal bathymetry variation.
  • BHV_WiggleTail: Behavior for breaking left-right ambiguity of towed array response during acoustic surveillance surveys.
  • BHV_ConstantBearing: Behavior for maintaining a constant relative bearing to an acoustic target.

  • lib_bellhop: Library of protobuf messages and utilities for requests of raytracing impulse responses in the Virtual Ocean.
  • lib_henrik_util: Library of utility functions used by the LAMSS Nested Autonomy modules, including linear algebra, environmental modeling and signal processing.
  • lib_lamss_protobuf: Configurations of Goby-protobuf messages used for messages transmitted between Goby-MOOS applications through the MOOSDB or via the acoustic modem to and from the operators and collaborators.