Insert/NeedComms.tl¶
Aggregate ID: NeedComms
Aggregate Path: Insert/NeedComms.tl
(No description)
Inserted by:
Deprecated/Engineering/lineCaptureDepth.xmlDeprecated/Engineering/lineCaptureHomingUpdate.xmlDeprecated/Science/altitudeServo_approach_backseat_poweronly_blockisland.tlDeprecated/Science/altitudeServo_backseat.tlEngineering/HotBunking/relief_vehicle.xmlEngineering/HotBunking/sampling_vehicle.xmlEngineering/altitudeServo.tlEngineering/circle_acoustic_backseat.tlEngineering/circle_portuguese_ledge.tlEngineering/circle_test.tlEngineering/control_test_straight.tlEngineering/hotBunk.tlEngineering/lineCaptureHoming.tlEngineering/marl3.tlEngineering/marl4.tlEngineering/portuguese_ledge.tlEngineering/portuguese_ledge_nocomms.tlEngineering/profile_station_backseat.tlEngineering/profile_station_umodem.tlEngineering/sci2_flat_and_level_backseat_phins.tlEngineering/sci2_quickGPS.tlEngineering/sci2_slow_and_flat.tlEngineering/sink.tlEngineering/tail_acoustic_contact.tlEngineering/tow_passive.tlEngineering/trn_circle_portuguese_ledge.tlMaintenance/ballast_and_trim.tlMaintenance/calibrate_sparton_compass.tlMaintenance/optimize_roll_speed.tlMaintenance/rotate_sampler.tlScience/altitudeServo_approach_backseat_poweronly.tlScience/altitudeServo_approach_sampling.tlScience/circle_acoustic_contact.tlScience/circle_sample.tlScience/circle_sample.tlScience/circle_sample.tlScience/cork_and_screw_2.tlScience/cork_and_screw_2.tlScience/esp_sample_at_depth.tlScience/esp_sample_at_threshold.tlScience/front_sampling.tlScience/front_tracking_2D.tlScience/grid_survey.tlScience/isotherm_depth_sampling.tlScience/mapPatch.tlScience/mapPatch_undock.tlScience/mbts_sci2.tlScience/mind_the_drift.tlScience/profile_station.tlScience/profile_station_vt.tlScience/sample_depth_rate.tlScience/sci2.tlScience/sci2_ISISS_poweronly.tlScience/sci2_backseat_massOnly.tlScience/sci2_flat_and_level.tlScience/sci2_i2map.tlScience/sci2_noyo_optim.tlScience/sci2_peak_layer_yoyo.tlScience/sci2_sampling.tlScience/sci2_slowyo_test.tlScience/sci2_vtyoyo.tlScience/sci2_with_aprch_depth.tlScience/smear_cylinder_sampling.tlScience/smear_sampling.tlScience/smear_sampling.tlScience/smear_sampling_front.tlScience/smear_sampling_front.tlScience/smear_waypoint_sampling.tlScience/smear_yoyo_camera.tlScience/smear_yoyo_camera.tlScience/spiralSample.tlScience/spiral_cast.tlScience/trackPatch_yoyo.tlScience/track_sample.tlTransport/keepstation.tlTransport/keepstation_approach.tlTransport/transit.tlTransport/transit_surface.tl_examples/grid_survey_yoyo.tl
Arguments¶
DiveInterval¶
DiveInterval = 1 hour
Elapsed time after most recent surfacing when vehicle will begin to ascend to the surface again. The timing is actually based on the variable Universal:time_fix instead of the variable Universal:platform_communications because the latter is not toggled until the message queue is clear. As a result, there are situations where the vehicle might dive for the first half of a yo, then return to the surface to continue communications, rendering the communications timeout useless. When adjusting this parameter, do not use "set", use Assign in a mission, or set NeedComms:DiveInterval from the command line.
WaitForPitchUp¶
WaitForPitchUp = 10 minute
Extra time to wait for the vehicle to pitch up (avoid truncating a yo).
SurfacePitch¶
SurfacePitch = 20 degree
Pitch to maintain while ascending
SurfaceDepthRate¶
SurfaceDepthRate = NaN meter_per_second
Depth rate to maintain while ascending. Set to NaN if using pitch
SurfaceSpeed¶
SurfaceSpeed = 1 meter_per_second
Standard speed during surfacing. Don't reduce this too much below 1 m/s -- the elevators can stall. (At 0.5 m/s, we have observed evidence of stall in the past.)
SurfacingTimeout¶
SurfacingTimeout = 1500 second
The maximum time allowed for the ascent to surface.
GPSTimeout¶
GPSTimeout = 7 minute
Maximum amount of time to spend trying to get each GPS fix.
CommsTimeout¶
CommsTimeout = 30 minute
Maximum amount of time to spend on the surface trying to communicate before giving up, getting another GPS fix, and diving again.
DoingCommsMode¶
DoingCommsMode = 0 count
Value to set DiveMode to while doing communications. The mission should set this to its DoingComms mode value.
RestoreMode¶
RestoreMode = 0 count
Value to restore DiveMode to after communications complete. The mission should set this based on its desired next dive mode (e.g., YoYo or SurfaceSink).
Output¶
IsActive¶
IsActive = false
True when NeedComms is actively running (doing communications). The mission can use this to conditionally override its DiveMode.
RequiredDiveMode¶
RequiredDiveMode = 0 count
The dive mode that should be active. Set to DoingCommsMode when active, then set to RestoreMode when completing so the mission's sync aggregate can automatically restore DiveMode.