Skip to content

Commit e9afa2b

Browse files
Georacertridge
authored andcommitted
autotest: Modified test to capture tailsitter bug
1 parent b5bad02 commit e9afa2b

File tree

1 file changed

+14
-1
lines changed

1 file changed

+14
-1
lines changed

Tools/autotest/quadplane.py

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1190,12 +1190,25 @@ def CopterTailsitter(self):
11901190
)
11911191

11921192
self.reboot_sitl()
1193+
servo_under_test = 7 # We want to examine servo 7, assuming it's NOT covered by Q_TAILSIT_MOTMX.
1194+
servo_string = f"SERVO{servo_under_test}_FUNCTION"
1195+
self.progress('Assert that the servo is a quad motor')
1196+
assert self.get_parameter(servo_string) >= 33 and self.get_parameter(servo_string) <= 36
1197+
min_pwm = self.get_parameter("Q_M_PWM_MIN")
1198+
11931199
self.wait_ready_to_arm()
11941200
self.takeoff(60, mode='GUIDED')
1201+
self.progress("Starting LOITER")
1202+
self.change_mode("LOITER")
11951203
self.context_collect("STATUSTEXT")
1204+
self.delay_sim_time(20) # Wait for the transition to be done and no longer assisting.
1205+
servo_pwm = self.get_servo_channel_value(servo_under_test)
1206+
if servo_pwm != min_pwm:
1207+
raise NotAchievedException(f"The VTOL motor did not stop: {servo_pwm} != {min_pwm}")
1208+
self.context_clear_collection("STATUSTEXT")
11961209
self.progress("Starting QLAND")
11971210
self.change_mode("QLAND")
1198-
self.wait_statustext("Rangefinder engaged", check_context=True)
1211+
self.wait_statustext("Rangefinder engaged", check_context=True, timeout=60)
11991212
self.wait_disarmed(timeout=100)
12001213

12011214
def setup_ICEngine_vehicle(self):

0 commit comments

Comments
 (0)