//////////////////////////////////////////////////////////////// // // PURPOSE: This contains SensorModule parameters for Tethys class vehicles. // // NOTES: All values (except "strings") must be followed by // a unit abbreviation (or one of the unit-like // abbreviations: n/a, bool, enum, count). // //////////////////////////////////////////////////////////////// AHRS_3DMGX3.loadAtStartup = 0 bool; AHRS_3DMGX3.simulateHardware = 1 bool; AHRS_3DMGX3.power = 0.400 watt; // Per datasheet, at 5V AHRS_3DMGX3.magDeviation = 0.0 degree; AHRS_3DMGX3.pitchOffset = 0.0 degree; AHRS_3DMGX3.rollOffset = 0.0 degree; AHRS_sp3003D.loadAtStartup = 1 bool; AHRS_sp3003D.simulateHardware = 1 bool; AHRS_sp3003D.power = 0.08 watt; AHRS_sp3003D.magDeviation = 0.0 degree; AHRS_sp3003D.pitchOffset = 0.0 degree; AHRS_sp3003D.rollOffset = 0.0 degree; AHRS_sp3003D.readAccelerations = 0 bool; AHRS_sp3003D.readMagnetics = 0 bool; AHRS_sp3003D.verticalMounting = 0 bool; AcousticModem_Benthos_ATM900.loadAtStartup = 0 bool; AcousticModem_Benthos_ATM900.simulateHardware = 1 bool; AcousticModem_Benthos_ATM900.verbosity = 1 count; AcousticModem_Benthos_ATM900.localAddress = 0 count; // The first generation non-muxed battery controller interface Batt_Ocean_Server.loadAtStartup = 0 bool; // The second generation 4 chan mux to the Ocean Server IBPS BPC1.loadAtStartup = 0 bool; BPC1.simulateHardware = 0 bool; DataOverHttps.loadAtStartup = 1 bool; DataOverHttps.power = 0.001 watt; // Not actual hardware DataOverHttps.connectionTimeout = 30 second; // If transaction takes this long, try again. DataOverHttps.period = 60 second; // How often to check in with server. DataOverHttps.timeout = 3 minute; // If not connected for this period of time, fall over to the next comms channel. DataOverHttps.verbosity = 0 count; // Actually more like a volume control: >2 logs debug messages as IMPORTANT, 2 as INFO, 1 as DEBUG, and <1 as NONE DAT.loadAtStartup = 1 bool; DAT.simulateHardware = 1 bool; DAT.localAddress = 0 count; Depth_Keller.loadAtStartup = 1 bool; Depth_Keller.simulateHardware = 1 bool; Depth_Keller.power = 0.006 watt; // Assumes 1mA + A/D overhead Depth_Keller.offset = 0 decibar; Depth_Keller.scale = 27.72 micropascal; // per count of A/D Depth_Keller.maxPressBound = 500 decibar; Depth_Keller.minPressBound = -10 decibar; DropWeight.loadAtStartup = 1 bool; DropWeight.simulateHardware = 1 bool; DVL_micro.loadAtStartup = 0 bool; DVL_micro.simulateHardware = 1 bool; DVL_micro.power = 5.436 watt; // Assumes 75 meter altitude, 2.5 Hz DVL_micro.magDeviation = 0.0 degree; DVL_micro.pitchOffset = 0.0 degree; DVL_micro.rollOffset = 0.0 degree; //DVL_micro.power_platform_orientation = 0.94 watt; //DVL_micro.power_platform_magnetic_orientation = 0.94 watt; //DVL_micro.power_platform_pitch_angle = 0.94 watt; //DVL_micro.power_platform_roll_angle = 0.94 watt; NAL9602.gpsFailTimeout = 10 min; // Time to wait for GPS prior to throwing a failure // Based on worst case outside of 5 min 26 seconds for // acquisition without a backup battery. NAL9602.iridiumMTQueueTimeout = 5 min; // How long to wait for an Iridium session to check for waiting MT SBD messages in the queue NAL9602.requestGGA = 0 bool; // If false recommended minimum data will be requested NAL9602.loadAtStartup = 1 bool; NAL9602.simulateHardware = 1 bool; NAL9602.power = 0.35 watt; NAL9602.power_platform_communications = 0.90 watt; Onboard.loadAtStartup = 1 bool; Onboard.simulateHardware = 1 bool; OnboardPressure.slope = 172.62 psi/V; OnboardPressure.intercept = 0.0 psi; Onboard.power = 0.010 watt; // Guess PNI_TCM.loadAtStartup = 0 bool; PNI_TCM.simulateHardware = 0 bool; PNI_TCM.power = 0.08 watt; PNI_TCM.magDeviation = 0.0 degree; PNI_TCM.pitchOffset = 0.0 degree; PNI_TCM.rollOffset = 0.0 degree; PNI_TCM.readAccelerations = 0 bool; PNI_TCM.readMagnetics = 0 bool; Radio_CDMA.loadAtStartup = 1 bool; Radio_CDMA.simulateHardware = 1 bool; Radio_CDMA.power = 2.50 watt; Radio_CDMA.maxDepth = 0.5 meter; // Turn off power below this depth Radio_CDMA.pppConnect = "exec /sbin/chat -v -f /etc/ppp/verizon-attach.chat"; Radio_CDMA.pppDisconnect = "exec /sbin/chat -v -f /etc/ppp/verizon-detach.chat"; Radio_Freewave.loadAtStartup = 1 bool; Radio_Freewave.simulateHardware = 1 bool; Radio_Freewave.power = 2.50 watt; Radio_Freewave.maxDepth = 0.5 meter; // Turn off power below this depth Radio_Freewave.pppConnect = "noauth 115200 10.1.1.2:10.1.1.1 persist maxfail 0"; Radio_Freewave.pppDisconnect = "."; Radio_Surface.loadAtStartup = 1 bool; Radio_Surface.simulateHardware = 1 bool; Radio_Surface.power = 3.50 watt; Radio_Surface.maxDepth = 0.5 meter; // Turn off power below this depth Rowe_600.loadAtStartup = 1 bool; Rowe_600.simulateHardware = 0 bool; Rowe_600.verbosity = 1 count; Rowe_600.writeRawEnsemble = 1 bool; Rowe_600.acousticBlankingDistance = 0.5 meter; Rowe_600.numberOfBeams = 4 count; Rowe_600.numberOfBins = 30 count; Rowe_600.sampleTime = 15 second; // do we really need this for the rowe? Rowe_600.bottomTrackVelocityAccuracy = 0.002 m/s; Rowe_600.waterTrackVelocityAccuracy = 0.05 m/s; Rowe_600.altitudeAccuracy = 0.01 m; Rowe_600.rollOffset = 0.0 degree; Rowe_600.pitchOffset = 0.0 degree; Rowe_600.headingOffset = 45.0 degree; SCPI.loadAtStartup = 1 bool; SCPI.simulateHardware = 1 bool; SCPI.sampleTime = 420 second;