Skip to content

Commit ceb8d45

Browse files
Williangalvanitridge
authored andcommitted
Tools: Autotest: Sub: add test for Surface mode with no baro
1 parent 4277dba commit ceb8d45

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed

Tools/autotest/ardusub.py

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1107,6 +1107,32 @@ def SHT3X(self):
11071107
if m is None:
11081108
raise NotAchievedException("Did not get good TEMP message")
11091109

1110+
def SurfaceSensorless(self):
1111+
"""Test surface mode with sensorless thrust"""
1112+
# set GCS failsafe to SURFACE
1113+
self.wait_ready_to_arm()
1114+
self.arm_vehicle()
1115+
self.change_mode("STABILIZE")
1116+
self.set_parameter("MAV_GCS_SYSID", self.mav.source_system)
1117+
1118+
self.set_rc(Joystick.Throttle, 1100)
1119+
self.wait_altitude(altitude_min=-10, altitude_max=-9, relative=False, timeout=60)
1120+
self.set_rc(Joystick.Throttle, 1500)
1121+
1122+
self.context_push()
1123+
self.setGCSfailsafe(4)
1124+
self.set_parameter("SIM_BARO_DISABLE", 1)
1125+
self.set_heartbeat_rate(0)
1126+
self.wait_mode("SURFACE")
1127+
self.progress("Surface mode engaged")
1128+
self.wait_altitude(altitude_min=-1, altitude_max=0, relative=False, timeout=60)
1129+
self.progress("Vehicle resurfaced")
1130+
self.set_heartbeat_rate(self.speedup)
1131+
self.wait_statustext("GCS Failsafe Cleared", timeout=60)
1132+
self.progress("Baro-less Surface mode OK")
1133+
self.disarm_vehicle()
1134+
self.context_pop()
1135+
11101136
def tests(self):
11111137
'''return list of all tests'''
11121138
ret = super(AutoTestSub, self).tests()
@@ -1143,6 +1169,7 @@ def tests(self):
11431169
self.INA3221,
11441170
self.PosHoldBounceBack,
11451171
self.SHT3X,
1172+
self.SurfaceSensorless,
11461173
])
11471174

11481175
return ret

0 commit comments

Comments
 (0)