#!!! TethysL file automatically generated from RegressionTests/testAltitudeEnvelopeBehavior.xml.
# Copyright (c) 2024 MBARI
# MBARI Proprietary Information. Confidential. All Rights Reserved
# Unauthorized copying or distribution of this file via any medium is strictly
# prohibited.
#
# WARNING - This file contains information whose export is restricted by the
# Export Administration Act of 1979 (Title 50, U.S.C., App. 2401 et seq.), as
# amended. Violations of these export laws are subject to severe civil and/or
# criminal penalties.
mission TestMission {
test_code {{{
minAltitude = float(slate.read("TestMission:AltitudeEnvelope.AltitudeEnvelope.minAltitude")[0][0].data)
altitudeMargin = 4
data = slate.read("height_above_sea_floor")[0]
for i in range(len(data)):
altitude = float(data[i].data)
if altitude == 0:
continue
if altitude + altitudeMargin < minAltitude:
print("altitude(%g) - altitudeMargin(%g) < minAltitude(%g)" % (altitude, altitudeMargin, minAltitude) )
passed = False
break
else:
passed = True
}}}
timeout duration=P15M
behavior Guidance:AltitudeEnvelope id="AltitudeEnvelope" {
run in parallel
set minAltitude = 7 meter
}
behavior Guidance:SetSpeed {
run in parallel
set speed = 1 meter_per_second
}
behavior Guidance:Pitch {
run in parallel
set depth = 200 meter
}
behavior Guidance:Point {
run in sequence
set eastingsDelta = 1000 meter
}
}