File tree Expand file tree Collapse file tree 1 file changed +14
-1
lines changed
Expand file tree Collapse file tree 1 file changed +14
-1
lines changed Original file line number Diff line number Diff 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 ):
You can’t perform that action at this time.
0 commit comments