Path: blob/master/libraries/APM_Control/examples/AP_FW_Controller_test/TestMatrix.sh
4277 views
#!/usr/bin/env bash1# Fixedwing controller test and run over a range of inputs2# Output results to files for comparison34cd "$(dirname "$0")"5cd ../../../..67mkdir -p FW_Controller_matrix89./waf configure --board sitl10./waf build --target examples/AP_FW_Controller_test11echo1213Axis="roll pitch"14RollAngle="-170 -160 -150 -140 -130 -120 -110 -100 -90 -80 -70 -60 -50 -40 -30 -20 10 0 10 20 30 40 50 60 70 80 90 100 110 120 130 140 150 160 170 180"15PitchAngle="-80 -70 -60 -50 -40 -30 -20 10 0 10 20 30 40 50 60 70 80"16Airspeed="5 10 15 20 25"1718COUNTER=019# Range of roll angles20for roll in $RollAngle; do21# Range of pitch angles22for pitch in $PitchAngle; do23# Both roll and piith24for ax in $Axis; do25# Range of airspeeds26for speed in $Airspeed; do27./build/sitl/examples/AP_FW_Controller_test axis=$ax roll=$roll pitch=$pitch airspeed=$speed > FW_Controller_matrix/$COUNTER.csv28let COUNTER++29done3031# Airspeed failure32./build/sitl/examples/AP_FW_Controller_test axis=$ax roll=$roll pitch=$pitch airspeed_fail=1 > FW_Controller_matrix/$COUNTER.csv33let COUNTER++3435# Ground mode and intergrator diable flags, only test at defualt airspeed36./build/sitl/examples/AP_FW_Controller_test axis=$ax roll=$roll pitch=$pitch ground_mode=1 > FW_Controller_matrix/$COUNTER.csv37let COUNTER++3839./build/sitl/examples/AP_FW_Controller_test axis=$ax roll=$roll pitch=$pitch disable_integrator=1 > FW_Controller_matrix/$COUNTER.csv40let COUNTER++4142./build/sitl/examples/AP_FW_Controller_test axis=$ax roll=$roll pitch=$pitch ground_mode=1 disable_integrator=1 > FW_Controller_matrix/$COUNTER.csv43let COUNTER++44done45done46done47484950