#!!! TethysL file automatically generated from RegressionTests/testAltitudeEnvelopeBehavior.xml.
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
}
}