Commit Graph

3647 Commits

Author SHA1 Message Date
Peter Barker 8819490e32 autotest: allow log message entries to be excluded by OFFBOARD_GUIDED define 2023-08-01 10:07:28 +10:00
Andrew Tridgell c6a4c2ae87 Tools: added test for MSP GPS 2023-07-31 14:24:04 +10:00
Peter Barker 550f95f094 autotest: add autotest for RunMission script 2023-07-29 18:20:16 +10:00
Peter Barker 36a225f902 autotest: add run_mission.py quick-test tool 2023-07-29 18:20:16 +10:00
Peter Barker 3f7d245c2c autotest: tweak plan GCS failsafe test
taking off when we're already aloft

also correct the test to make things actually tested; things were setup in such a way they'd pass without testing the things they were supposed to be
2023-07-29 09:33:37 +10:00
Peter Barker c8beddf4c7 autotest: test DO_SET_ROI_NONE as both long and INT 2023-07-19 17:03:00 +09:00
Andrew Tridgell 30fabfa061 autotest: fixed supplementary test prefix
test test.CAN.CANGPSCopterMission needs to use binarues for test.CAN
2023-07-18 06:45:43 +10:00
Peter Barker 7bf1a3e978 Tools: autotest: add test for Plane reposition using terrain offset 2023-07-17 20:39:40 +10:00
Peter Barker bde43f167e autotest: use named parameters for send_cmd and run_cmd 2023-07-16 10:23:20 +10:00
Peter Barker d69ba376ad autotest: use named parameters for send_cmd and run_cmd
most commands don't use all the parameters.  Counting through these was painful.
2023-07-15 21:39:16 +10:00
Peter Barker 277d16831d autotest: tweak tweak timeout on proximity test
half this allowed time was going on actually getthing the EKF happy
2023-07-15 13:02:37 +10:00
Peter Barker 74199d75c0 autotest: use send_mavlink_arm_command 2023-07-15 13:02:37 +10:00
Peter Barker f0415806ac autotest: reuse send_cmd for sending commands 2023-07-15 13:02:37 +10:00
Peter Barker 9aad60e4ae autotest: remove un-needed context from AC_Avoidance_Fence 2023-07-15 13:02:37 +10:00
Peter Barker 9c0adaf1cf autotest: split Copter proximity avoidance test in two 2023-07-15 13:02:37 +10:00
Peter Barker ec994957b3 autotest: tidy extraction of home string from mission files 2023-07-15 00:34:19 +10:00
Peter Barker 9b7b376016 sim_vehicle.py: roughly fix auto-sysid functionality 2023-07-15 00:13:42 +10:00
Peter Barker f4c5c56b7d autotest: start_SITL understands SIM_RATE_HZ 2023-07-15 00:13:12 +10:00
Andrew Tridgell 7a33c753cb Tools: added SpringValley3 location 2023-07-12 20:48:45 +10:00
Peter Barker d0d15ad3ee autotest: augment mount test to attempt as CMD_INT 2023-07-12 18:51:07 +10:00
Peter Barker 24441dbc00 autotest: augment arming test to attempt as CMD_INT 2023-07-12 18:51:07 +10:00
Peter Barker 4fc5b5bdb6 autotest: augment yaw calibration test to attempt as CMD_INT 2023-07-12 18:51:07 +10:00
Peter Barker 522456a535 Tools: act on safety switch being enabled in SITL by zeroing outputs 2023-07-12 17:53:12 +10:00
Peter Barker d182baa6b8 auototest: fail test if pymavlink too old 2023-07-07 12:21:27 +10:00
Peter Barker 085a10a3a1 autotest: remove binary before attempting to build it
this fixes behaviour when --no-configure and --no-build are passed in, causing subsequent test steps to fail rather than proceed with an old binary
2023-07-07 12:19:32 +10:00
Henry Wurzburg 8201b6b214 Tools:add reboot for failing CI test 2023-07-04 10:24:30 +10:00
Peter Barker 32c2dc73b5 autotest: tidy checking of received MISSION_ACK messages 2023-07-01 14:46:31 +10:00
Peter Barker 48224892e1 autotest: add a get_cached_message method
saves looking up where to get these from all the time
2023-07-01 14:46:31 +10:00
Peter Barker ce9117a296 autotest: add a assert_cached_message_field_values method
also allow polling for messages when asserting receipt of a message
2023-07-01 14:46:31 +10:00
Peter Barker a5ed5f4f82 autotest: improve diagnostics for bad field values
print out enumeration name and enumeration value name when
ng comparisons
2023-07-01 14:46:31 +10:00
Iampete1 5fa8b887a2 Tools: Param Parse: add reference name to vehicle parameter table 2023-06-30 09:46:47 +10:00
rishabsingh3003 5500cb97c7 autotest: add simulated nooploop tofsense rangefinder 2023-06-28 17:16:22 +10:00
Andrew Tridgell 669b58b017 Tools: fixed RefindGPS test
this test was relying on the EKF bug fixed in this PR. The copter was
actually fully landing and touching the ground in the LAND phase
whereas the original intention of this test was that it not touch the
ground in LAND. See the graph in
https://github.com/ArduPilot/ardupilot/pull/17104 where the test was
added
2023-06-26 18:09:31 +10:00
bnsgeyer c8fc238e62 Tools: add throttle curve and governor autotest for tradheli 2023-06-16 23:18:23 +10:00
Randy Mackay 7ecb580519 Tools: autotest proximity sensor fix for sf45b 2023-06-14 17:49:30 +10:00
Peter Barker f76eee12e0 autotest: test_build_options: add must-have-defines for CubeBlack 2023-06-14 17:01:26 +10:00
Peter Barker d0f06beeaa autotest: care not which CAN GPS is unhealthy when in maintenance mode 2023-06-07 14:21:43 +10:00
Andrew Tridgell 4e09fe04a3 Tools: added test for MAV_CMD_EXTERNAL_POSITION_ESTIMATE 2023-06-06 15:19:12 +10:00
Paul Riseborough 04499a716a Tools/autotest: Add external lat lng position set to replay message list 2023-06-06 15:19:12 +10:00
Peter Barker 35ebc25172 autotest: restart both CAN nodes in CAN prearm test
the node id we put into maintenane mode varies
2023-06-04 15:24:59 +10:00
Peter Barker a710a75b6b autotest: add delays around CAN tests - there are races
this delay shouldn't exist at all.  But without extending this we get a different node ID being allocated (125 vs the expected 124)
2023-06-04 15:24:59 +10:00
Peter Barker d4c5908773 autotest: remove pause after starting ArduPilot binary 2023-06-04 15:24:59 +10:00
Peter Barker de61384fa5 autotest: timesync roundtrip after setting parameter
may fix flapping test
2023-06-04 09:13:47 +10:00
Peter Barker 90b91aacc0 autotest: empty buffer after printing prefixed lines
these are just accumulating as-is
2023-06-02 23:33:50 +10:00
Peter Barker 28da57f940 autotest: correct duplicate-test-name problems 2023-06-02 22:58:40 +10:00
Peter Barker 2d7bb4b2f2 autotest: adjust prefix for supplementary binaries 2023-06-01 11:36:49 +10:00
Peter Barker 8c5c436652 autotest: prefix all stdout from SITL binary 2023-06-01 11:36:49 +10:00
Peter Barker ddcf212c58 autotest: do timesync roundtrip to ensure fresh system time
validating stream rates by checking we have received SYSTEM_TIME is no good if we receive data out of a tcp queue somewhere.
2023-06-01 11:36:32 +10:00
Peter Barker 909068e1e5 autotest: reconnect mavlink when starting SITL
.... self.mav corresponds to the SITL we're starting here.  If we have previously connected to it then reconnect, as we know the connection will be bad
2023-06-01 11:36:32 +10:00
Peter Barker bfaf024fc3 auotest: wait for a heartbeat when creating connection
until we receive a heartbeat we won't "lock on" to a target, and that has implications for validating received packets
2023-06-01 11:36:32 +10:00
Peter Barker 8724e222bd autotest: improve do_timesync_roundtrip diagnostics 2023-06-01 11:36:32 +10:00
Peter Barker 1181ce2bf8 autotest: poll ftp status at intervals
sometimes we're not done in 2 seconds
2023-06-01 11:36:16 +10:00
Andrew Tridgell 8442787770 Tools: added litres param unit 2023-05-30 21:04:34 +10:00
Peter Barker 7bdc31b539 autotest: add an epsilon for achieved servo output for speed scaling test
right on the threshold
2023-05-30 12:34:33 +10:00
Peter Barker ea0ab227ce autotest: remove unnecessary try/except from Sprayer test 2023-05-30 12:34:33 +10:00
Peter Barker aff1247f30 Tools: add documentation for SIM_GPS_TYPE and SIM_GPS2_TYPE 2023-05-25 17:59:12 +10:00
Randy Mackay c7f78471e1 Tools: add copter-winch default params file
This file speeds up developer configuration of a simulated winch
2023-05-25 09:46:23 +10:00
Peter Barker d4dabeb6fc autotest: add tests against bad vel/accels in copter guided 2023-05-25 09:42:28 +10:00
bugobliterator dc8deec351 autotest: add support for testing mavlink in lua 2023-05-24 19:03:28 +10:00
Iampete1 4d72a86032 Tools: autotest: Web: remove tools (now here : https://github.com/ArduPilot/WebTools) 2023-05-23 11:03:04 +10:00
ES-Alexander e7b369473b Tools: logger_metadata: add emit_md 2023-05-19 18:44:02 +10:00
Peter Barker fd2d976472 autotest: remove SIM_MAG1_DEVID from missing SITL param whitelist 2023-05-18 11:18:23 +10:00
Peter Barker b90166ab97 Tools: use methods to determine port numbers 2023-05-18 07:53:43 +10:00
Iampete1 15601e4139 Tools: Web: FilterReview: add notch tracking overlay 2023-05-16 10:43:56 +10:00
Iampete1 6443eab963 Tools: Web: FilterReview: fix clear calculation with no data 2023-05-16 10:43:56 +10:00
Iampete1 0acf4e50b8 Tools: Web: FilterReview: move from 3D surface to 2D heatmap 2023-05-16 10:43:56 +10:00
Iampete1 880eac98b2 Tools: Web: FilterReview: fix spectogrph reset 2023-05-16 10:43:56 +10:00
Iampete1 114f9b1311 Tools: Web: FilterReview: fix nan in penultimate frequency 2023-05-16 10:43:56 +10:00
Iampete1 c1aa398977 Tools: web: FilterReview: fix post filter gyro numbering 2023-05-16 10:43:56 +10:00
Peter Barker f722be9758 autotest: add test for RPLidarA1 2023-05-16 10:15:23 +10:00
Peter Barker 76cf605e11 autotest: add test for RPLidar driver 2023-05-16 10:15:23 +10:00
Peter Barker 96ae4367a2 autotest: correct behaviour when process dies
interacting with the dead process isn't going to work
2023-05-13 20:04:50 +10:00
Iampete1 a2f2437434 Tools: web: FilterReview: move to tensorflow FFT for 3x speedup 2023-05-13 18:04:13 +10:00
Iampete1 d54503346f Tools: Web: FilterReview: move to array functions to remove loops where posible 2023-05-13 18:04:13 +10:00
Iampete1 20d4274e24 Tools: Web: FilterReview: fix bug with none continuous sensor instances 2023-05-13 18:04:13 +10:00
Iampete1 819b867b00 Tools: Web: FilterReview: update to latest version on of parser from https://github.com/Williangalvani/JsDataflashParser 2023-05-13 18:04:13 +10:00
Iampete1 c1fe95f726 Tools: Web: Add FFT batch log review tool 2023-05-11 21:16:21 +10:00
Andrew Tridgell 0b34df3328 autotest: update airspeed test for new message 2023-05-09 11:26:33 +10:00
Peter Barker 74b23adfac autotest: improve diagnostics when waiting for EKF state 2023-05-08 09:19:10 +10:00
Andrew Tridgell e492f49470 Tools: use py3 for sim_vehicle.py 2023-05-06 10:09:04 +10:00
Andrew Tridgell 671906ed62 Tools: option to not reconfigure on each sim_vehicle.py run
saves some time with rapid small code changes
2023-05-05 11:26:54 +10:00
Peter Barker 40a3e076fc autotest: bisect-helper.py: improve py2 compatability, improve diagnostics 2023-05-04 13:01:18 +10:00
Peter Barker 237bcf7b7a Tools: remove old bufsize parameters 2023-05-04 13:00:48 +10:00
Peter Barker 013d7541b7 autotest: add progress file for enable-in-turn 2023-05-04 13:00:16 +10:00
Peter Barker c0dc3636d2 autotest: stop vehicle from entering RTL instantly when it enters auto
Test failure because we instantly reached the waypoint and did the RTL - so the change-mode-to-auto never saw us in auto mode
2023-05-03 19:30:11 -07:00
Peter Barker cda2e0f30c Tools: bisect-helper.py: require a failure string if doing a --build 2023-05-02 22:25:56 +10:00
Michael du Breuil 29556ade25 Tools: Support MAX_RPM autotest 2023-05-02 10:23:55 +10:00
Tom Pittenger 61b184781a Tools: sim_vehicle to only launch one 1455x UDP port 2023-05-02 09:20:39 +10:00
bugobliterator fcb622c610 autotest: add test for lua modules 2023-04-28 12:36:08 +10:00
Peter Barker 67f137736a autotest: fix disable-in-turn dependency issue 2023-04-27 13:44:36 +10:00
Andrew Tridgell 0d029ee055 Tools: change autotest to python3 2023-04-21 15:46:24 +10:00
Peter Barker 2271827c9d autotest: add tests for compass prearms 2023-04-19 14:25:06 +10:00
Iampete1 6659b02e14 Tools: autotest: Plane: expand guided attitude target test 2023-04-18 09:36:06 +10:00
Peter Barker 2529c7fc40 autotest: add test for RESET_MODE_SWITCH 2023-04-18 09:19:20 +10:00
Peter Barker 38390d2840 autotest: allow more time for deepstall text
intermittent failures in CI - perhaps due to Plane dynamics changes
2023-04-17 21:26:07 +10:00
Peter Barker f518c4f4d4 autotest: verify new safety switch state in set_safetyswitch 2023-04-17 13:25:55 +10:00
Peter Barker 558cec573b autotest: wait ready to arm in autotest
AKA avoid dreaded gyros-inconsistent failure
2023-04-16 21:18:36 +10:00
Peter Barker d0e3bbe9e9 autotest: test_build_options.py: correct deps when enabling-in-turn 2023-04-15 22:15:16 +10:00
Peter Barker f604eedf65 Tools: sim_vehicle.py: remove old --build-system
We haven't supported make for a very long time
2023-04-14 10:28:09 +10:00
Pierre Kancir f49211b021 Tools: remove old jsbsim python scripts (unused anymore) 2023-04-14 08:23:15 +10:00
Pierre Kancir 31595f2e4d Tools: remove util.py pymavlink dependency by removing old code 2023-04-14 08:23:15 +10:00
Peter Barker 5cc046b9cc Tools: AP_Arming ensures mission items present when in auto mode
Co-authored-by: Henry Wurzburg <hwurzburg@yahoo.com>
2023-04-14 07:49:54 +10:00
Peter Barker 54aca7dc0d autotest: exempt sailboats from initial location check
we have a sanity check that when you reboot a vehicle that soon afterwards the vehicle is in the place we expect it to start.

That's fine for most vehicles, which stay put.  But we start the ship simulation with wind, so it can actually drift before we get around to checking its location.  Simply skip this check for now (we could, perhaps, allow for a very large radius instead?)
2023-04-13 07:05:38 +10:00
Randy Mackay 322ef64aad Tools: ScriptMountPOI test uses applet directory 2023-04-13 07:04:22 +10:00
Andrew Tridgell 402de293d6 Tools: text messages and more defines 2023-04-11 10:31:31 +10:00
Peter Barker b620ba23a9 autotest: correct implicit reboot after a failed test
correct problem where we only rebooted if the vehicle was armed after a failed test.

Should correct cascading failures after some tests
2023-04-11 00:29:45 +10:00
Peter Barker 3863183996 autotest: give Rover longer to arrive home
vagaries of interaction with Python script means we need to give this more time when running balancebot
2023-04-11 00:25:53 +10:00
Andrew Tridgell b24adf04f2 autotest: allow sitl periph GPS to run under valgrind and gdb 2023-04-10 14:46:54 +10:00
Peter Barker 465e8839c8 Tools: validate features are removed when we compile them out 2023-04-09 22:04:05 +10:00
Peter Barker 9f2aef4c97 autotest: allow other prearm failures while waiting for estop prearm
accels inconsistent was popping up in here.

We can ignore that - we only care we won't arm because of the estop being active.  This will also save a bit of time with the removal of the raw delay-for-10-seconds
2023-04-09 20:48:34 +10:00
Peter Barker ae37d76f2d autotest: allow other prearm failures while waiting for estop prearm
accels inconsistent was popping up in here.

We can ignore that - we only care we won't arm because of the estop being active.  This will also save a bit of time with the removal of the raw delay-for-10-seconds
2023-04-09 20:48:34 +10:00
Peter Barker d8bc223fe4 autotest: param_parse.py: recurse, don't glob in lua script dirs
many scripts are now categoriesed e.g. Aerobatics
2023-04-05 10:07:19 +10:00
Peter Barker 10c74f3a44 sim_vehicle.py: consolidate vehicle aliases into once place 2023-03-30 20:16:39 +11:00
bugobliterator 50a760d8a5 Tools: add --enable-dronecan-tests option to autotest 2023-03-29 17:16:39 +11:00
bugobliterator c90cf03619 autotest: replace sitl_32bit with force_32bit 2023-03-29 17:16:39 +11:00
tzarjakob 6fa14ffe87 Tools: configuration of Precision Landing for custom build server 2023-03-27 09:04:07 +11:00
Ryan Friedman d1639f5d58 autotest: Add option to enable dds
* Disabled by default

Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
Co-authored-by: Arsh Pratap <arshpratapofficial@gmail.com>
Co-authored-by: Andrew Tridgell <andrew@tridgell.net>
2023-03-22 09:22:36 +11:00
Iampete1 65374a01a3 Tools: autotest: param metadata: allow parsing multi line values 2023-03-21 11:41:18 +11:00
Peter Barker f12777f369 autotest: add test for GuidedYawRate being indpendent of set-rate rate
A bug is being fixed where we couldn't achieve the maximum rate due to the input speed of the guided command.

This makes sure the rate achieved is independent of the rate at which the attitude rate is being set
2023-03-21 08:23:12 +09:00
bugobliterator e2509b7c6b autotest: add support for setting number of auxiliary IMUs 2023-03-21 10:04:16 +11:00
Pierre Kancir fa2c7113c9 Tools: enable back DriveMaxRCIN test as rover sitl gsf issue is solved 2023-03-15 19:31:26 +11:00
Andy Piper 7dc6dee5a0 autotest: test Yaw D autotune 2023-03-14 11:01:31 +11:00
Peter Barker 924a1b7810 Tools: add documentation for SIM_OPOS* and SIM_FLOAT_EXCEPT 2023-03-14 10:44:28 +11:00
Peter Barker 7563dcd916 autotest: correct race condition in spiral test 2023-03-11 20:17:48 +11:00
Peter Barker e967fad32a autotest: augment IE24 test with fuel-remaining test 2023-03-11 11:50:20 +11:00
Peter Barker db4f974c64 autotest: fix --list-subtests 2023-03-11 10:49:06 +11:00
Peter Barker 3a5567265a autotest: stop printing test names out when autotest.py run
it's just garbage for most people.  There's always --list-tests or whatever to find these
2023-03-11 10:49:06 +11:00
Peter Barker b552632b01 Tools: add link to firmware download stats on firmware.ardupilot.org 2023-03-10 14:50:25 -08:00
Andrew Tridgell 1530dbde3d autotest: added test of BRD_SD_MISSION
check that we can create and compare 4368 WPs
2023-03-10 14:13:55 +11:00
Jani Hirvinen 852e20fa6f Tools: Adding Eggemoen flying field coords 2023-03-10 10:20:18 +11:00
CharlieBurge 62119d5bbe Copter: remove check on pause state 2023-03-09 18:13:38 +00:00
CharlieBurge 224e7c578f Copter: pause/resume reporting test 2023-03-09 18:13:38 +00:00
Peter Barker c7025db356 Tools: add script for validating the board_list.txt file 2023-03-08 11:51:36 -08:00
Peter Barker a7eeb35150 Tools: remove defunct build-with-disabled-features.py
Replaced with test_build_options.py
2023-03-08 18:28:52 +11:00
Peter Barker 7fe547cfce Tools: add support for MAV_CMD_DO_SET_ROI_NONE 2023-03-07 08:06:01 +09:00
Randy Mackay f997b09358 Tools: autotest correction for sf45b 2023-03-01 18:22:22 +11:00
Randy Mackay bfa15133c7 Tools: autotest fixes for rover
fixes camera mission, set-message-interval, request-message,
SendToComponents
2023-03-01 18:18:51 +11:00
Randy Mackay c33de6c872 Tools: autotest fix for plane TestRCCamera 2023-03-01 18:18:51 +11:00
Peter Barker c7fe8f7c33 autotest: add test for transitioning with disabled airspeed sensor 2023-02-28 21:43:09 +11:00
Andrew Tridgell a24763a2ba autotest: added a test for landing a copter with significant AHRS trim
this fails with EKF3
2023-02-28 17:16:39 +11:00
Shashwat Ganesh 11fb7c64e0 Tools: plane: GCSFailsafe test: cleanup timeouts 2023-02-27 07:56:25 +11:00
Shashwat Ganesh 2ffae80866 Tools: plane: GCSFailsafe test: cleanup parameters 2023-02-27 07:56:25 +11:00
Peter Barker 1e325d4aaa autotest: remove default value for paramValue in setGCSfailsafe
All callers were supplying a value, and it isn't clear why zero makes a
good default.
2023-02-26 17:31:11 +11:00
Peter Barker b287476cc6 Tools: autotest: add a test for Rover's INITIAL_MODE 2023-02-26 16:41:32 +11:00
Shashwat Ganesh dba76d2c8b Tools: plane: test gcs failsafe: FBWA and Parachute 2023-02-26 09:56:47 +11:00
Shashwat Ganesh ea206670c4 Tools: plane: test gcs failsafe: RTL 2023-02-26 09:56:47 +11:00
Andrew Tridgell 4c6648fada autotest: added VTOLQuicktune test
ensure this script doesn't break
2023-02-24 09:43:41 -08:00
Pierre Kancir 8628fd998f Tools: Copter: add test for FS_GCS_TIMEOUT 2023-02-24 09:41:17 -08:00
Pierre Kancir 468356d513 Tools: rover: implement test_gcs_failsafe 2023-02-24 09:41:17 -08:00
Pierre Kancir 0b7ef942b4 Tools: move setGCSfailsafe in common 2023-02-24 09:41:17 -08:00
Peter Barker df06e85450 autotest: fix arming checks test
waity for accels/gyros to settle
2023-02-24 09:21:42 +11:00
Peter Barker e494c40b61 autotest: correct fettec test
need to wait for accels/gyros to be healthy
2023-02-24 09:21:42 +11:00
Peter Barker 2475ee0239 autotest: add test for gyro consistency check 2023-02-24 09:21:42 +11:00
Peter Barker 421c382bcc autotest: add test for accel consistency check 2023-02-24 09:21:42 +11:00
Peter Barker 8ce904559d autotest: correct armable time calculation 2023-02-24 09:21:42 +11:00
Tom Pittenger f96a3176ab autotest: more jumptag test 2023-02-22 05:33:38 -08:00
Peter Barker 20279417e8 autotest: more tests for jump tags 2023-02-22 05:33:38 -08:00
Peter Barker edb301a4d0 autotest: add tests for JumpToTag 2023-02-22 05:33:38 -08:00
Tom Pittenger 617da9a873 Tools/autotest: add JUMP_TAG support 2023-02-22 05:33:38 -08:00
Peter Barker 648fe94d2e Tools: add and use AP_COMPASS_AK09916_ENABLED 2023-02-22 19:40:13 +11:00
Peter Barker 357a39adba autotest: add test for flying mission twice back-to-back 2023-02-22 08:57:59 +11:00
Peter Barker fab1c47b27 autotest: add test for calibrating different nos of airspeed sensors
only success is checked for, not the calibration values
2023-02-21 17:07:41 +11:00
Peter Barker f5bda98a05 autotest: adjust for new emission of IN_PROGRESS mavlink messages
ignored for the most part, but explicit test added that we receive one when doing cal
2023-02-21 17:07:41 +11:00
Peter Barker c34c60e852 autotest: add nasty mission tests 2023-02-20 21:20:20 +11:00
Bill Geyer f7317966dc Tools: autotest for Tradheli turbine start feature 2023-02-19 06:39:12 -05:00
Andrew Tridgell d00290edfe autotest: added AltResetBadGPS test
this tests the bug in handling a glitching GPS with low accuracy with
AHRS alt reset
2023-02-19 10:45:42 +11:00
Tom Pittenger 0ff53fa634 Tools/autotest: locations.txt add Portmoak 2023-02-18 05:47:18 -08:00
Bill Geyer 713bc5b86e Tools: tradheli autotest for manual autorotation power recovery 2023-02-17 12:52:39 -05:00
Peter Barker 31de6fd0b5 autotest: tidy LUA scripting internal tests 2023-02-17 12:54:49 +11:00
Peter Barker 1aabcbd4b9 autotest: add more install-script-in-context methods 2023-02-17 12:54:49 +11:00
Peter Barker d426c73d0e autotest: rename context's example_scripts to installed_scripts 2023-02-17 12:54:49 +11:00
Peter Barker 69b8e30f28 autotest: rename remove_example_script to remove_installed_script 2023-02-17 12:54:49 +11:00
Peter Barker 306d8360fb autotest: tidy scripting examples test 2023-02-17 12:54:49 +11:00
Tom Pittenger 9ab5613bb0 Tools/autotest: update Williams locations.txt 2023-02-16 16:18:56 -08:00
Peter Barker 19ccf08412 autotest: add test for mount-poi.lua 2023-02-17 10:04:49 +11:00
Peter Barker 6678689312 autotest: add install_example_script_context 2023-02-16 11:57:18 +11:00
Bill Geyer 9b60072a04 Tools:Autotest: tradheli improvements
set servo8 min-max for heli default params
improve heli-dual default params
modified dual heli default params for new sitl model
allow spool up time for heli takeoff
2023-02-13 18:32:37 -05:00
Andrew Tridgell 2d127c27c3 Tools: throw an error on duplication parameters in libraries 2023-02-12 07:02:15 +11:00
Andrew Tridgell 01d72aef17 Tools: cope with not being in top directory
autotest runs from ../buildlogs
2023-02-11 12:56:05 +11:00
Andrew Tridgell 62b7d0276e Tools: don't put lua parameters in rst output 2023-02-11 12:56:05 +11:00
Andrew Tridgell 51a6c69f9b Tools: support parameter docs from lua applets and drivers 2023-02-11 12:56:05 +11:00
Shiv Tyagi 5400aefd82 Tools: add test for duplicate labels in build_options.py 2023-02-11 12:31:02 +11:00
Tom Pittenger 0e94e4f0df Tools: change WSL2 host IP detection method from route to ip 2023-02-07 14:41:06 -08:00
Peter Barker 17429bb687 autotest: reboot after DCMFallback test
EKF3 can remain annoyed for a very, very long time after disarm
2023-02-07 19:24:59 +11:00
Iampete1 82bcaae9ad Tools: autotest: logger_metadara: parse `@FieldBits` to new bitmask format and ouput bitmask in xml 2023-02-06 23:44:21 +00:00
Peter Barker d415d3f96d Tools: add and use AP_COMPASS_AK8963_ENABLED 2023-02-07 10:21:06 +11:00
Pierre Kancir f8187984a7 Tools: fix flake8 checks 2023-02-04 12:41:06 +11:00
Andrew Tridgell 7a4483b091 SITL: new XPlane backend
this makes use of DRefs to greatly improve XPlane support. It only
supports XPlane 11 and later

The key change is the use of a JSON file to map ArduPilot output
channels to DataRefs, and map raw joystick inputs to RC inputs

this gets rid of the awful throttle hack handling, and allows for
control of a much wider range of aircraft
2023-01-31 11:22:08 +11:00
Andrew Tridgell 34791eb324 Tools: added xplane json mappings for plane and heli 2023-01-31 11:22:08 +11:00
Peter Barker 70b77f0f7d autotest: add AP_COMPASS_LSM303D_ENABLED to must-have drivers for CubeOrange 2023-01-31 11:08:28 +11:00
Peter Barker fa64415446 autotest: correct generator of rst in logger metadata 2023-01-26 15:41:32 +11:00
Peter Barker 3708ed7a45 Tools: add script to extract enumeration as metadata 2023-01-25 19:50:34 +11:00
Andy Piper af9aed1017 autotest: correct FFT gyro averaging tests 2023-01-24 10:56:33 +11:00
Ian 15ae88db9e autotests: add --sim-address option to sim_vehicle
By passing --sim-address to sim_vehicle it is passed to SIM_Cmdline.cpp
and sets the address of the simulator. This is useful when running the
siim on a remote machine such as WSL2.
2023-01-22 18:19:38 +11:00
Peter Barker 13e3556e18 autotest: document SIM_ESC_TELEM 2023-01-18 18:07:23 +11:00
Peter Barker 773d7cb65c autotest: disable simulated esc telemetry for FETtecESC tests 2023-01-18 18:07:23 +11:00
Peter Barker 8e33476bfd autotest: test EPM gripper 2023-01-18 10:09:23 +11:00
Peter Barker ccd700a990 autotest: fix whitelisted parameter list
move to whitelist crossed with another PR which breaks CI
2023-01-17 21:19:49 +11:00
Peter Barker d533517fc4 autotest: create whitelist for undocumented SIM_ parameters
Rather than creating a blanket exception for SIM_ parameters, have a whitelist of known-undocumented parameters.

This will create a ratchet where new SIM_ parameters must be documented.
2023-01-17 11:23:40 +11:00
Henry Wurzburg 8806088404 Tools: make MAG params consistent names 2023-01-17 08:45:30 +11:00
Peter Barker 2b2bd2b85b autotest: add a test for VTOL land spiral code 2023-01-15 21:32:27 +11:00
Peter Barker ea167d5bd8 autotest: create fresh fly_mission suitable for other missions
the fly_mission in quadplane was very-much Dalby-specific
2023-01-15 10:16:17 +11:00
Peter Barker b441c24eaa autotest: use percentage error when determining if z is preserved
floating point storage means an absolute error doesn't work
2023-01-14 23:23:29 +11:00
Peter Barker 52f6810d50 Tools: param_parse.py: sort SIM_ parameters into the output files
primarily to make the Wiki look nicer
2023-01-12 13:46:22 +11:00
Andy Piper d1b272fab7 autotest: anti-gravity test using THR_G_BOOST boost 2023-01-11 18:59:52 +11:00
Peter Barker bd850b9034 param_parse.py: emit rst heading only for SIM_, no children 2023-01-10 14:39:45 +11:00
Peter Barker 8de890bc7d param_parse.py: emit SIM_ parameters along with everthing else 2023-01-10 14:39:45 +11:00
rishabsingh3003 1c49373088 Tools: Add autotest for checking terrain db pre arm for copter auto mission 2023-01-10 13:22:44 +11:00
Peter Barker f20769057b autotest: give WindEstimate more time to converge
this was right on the edge
2023-01-06 15:06:22 +11:00
Tom Pittenger 401f55254b Tools: fix wsl2 check in sim_vehicle to match uploader.py 2023-01-06 11:27:52 +11:00
Peter Barker d9564d973d autotest: fix un-set variable problem in verify_innov 2023-01-06 11:11:22 +11:00
Tom Pittenger c68bab44a5 Tools: fix wsl2 sim_vehicle.py host IP check 2023-01-05 19:45:41 +09:00
Peter Barker f5320f1691 autotest: rover: remove pointless try/except block 2023-01-05 07:29:44 +11:00
Tom Pittenger 642ebb44cf Tools/autotest: automate sim_vehicle in WSL2 2023-01-04 20:03:34 +11:00
Peter Barker 1a262010ff autotest: simplify Plane Rangefinder test
this was written before there was an implicit context and reboot-on-failure at the level calling these tests
2023-01-04 18:29:41 +11:00
Peter Barker 128a6430de autotest: add test for AHRS backend wind estimates 2023-01-04 12:30:27 +11:00
Peter Barker f0641f2734 Tools: implement parameter CopyFieldsFrom and use it 2023-01-03 11:08:43 +11:00
Iampete1 7b171867af Tools: autotest: set new ARSPD_ENABLE param where needed 2023-01-03 10:17:56 +11:00
Iampete1 e4f3720e9b Tools: update for new airspeed tube order param name 2023-01-03 10:17:56 +11:00
Peter Barker 7d38164176 autotest: add simple test for LoiterAltQLand 2022-12-31 10:58:19 +11:00
Leonard Hall fea86f78ca AutoTest: Increase mission timeout to account for lower corner acceleration 2022-12-30 17:03:32 +09:00
Peter Barker d23be442a1 test_build_options.py: add a list of must-have-defines for a board to compile
these are likely to be barometers at least initially...
2022-12-30 10:59:52 +11:00
Peter Barker 6651818215 autotest: test_build_options.py: correct invocation of test_enable_features 2022-12-30 10:59:52 +11:00
Andy Piper 60dcb0423a autotest: add basic FFT post-filter test
record gyro data in FFT postfilter test
check post-filter gyro logging and change notch settings for post-filter FFT
add motor noise test
FFT SNR now has sensible default for post-filter
2022-12-28 18:14:56 +11:00
Peter Barker cbecb20614 autotest: param_parse.py: allow Values and Bitmasks to span multiple lines 2022-12-28 13:21:18 +11:00
Peter Barker a71911c19f autotest: ensure vehicle is armed before issuing takeoff command
sending the arm command isn't sufficient if there are other arming problems.

Caught a test failing when throttle was found to be high - I think the rc(3, 1700) was managing to have effect before we processed the arm command because of the way the input queues to ArduPilot SITL work
2022-12-27 11:32:19 +11:00
Peter Barker 89ecd8fb17 autotest: create a context-per-check whentesting motors blocked
without this all subsequent tests will find the string in the context's collection of statustexts.  So use a context-per-mode
2022-12-27 11:32:19 +11:00
Peter Barker f44a50bdd8 autotest: use epsilon when testing for zero variance in EK3_RNG_USE_HGT 2022-12-22 21:12:39 +11:00
Randy Mackay 5148698dc8 Tools: correct autotest copter-gimbal .parm 2022-12-22 10:05:44 +11:00
Andrew Tridgell 3a725ad1b0 autotest: removed deprecated distutils
prevent deprecation warning
2022-12-20 11:14:05 +11:00
Leonard Hall aedac8a6d0 Model: Callisto param update Yaw D 2022-12-20 08:48:43 +09:00
Leonard Hall 350e18fb94 Model: Callisto param update 2022-12-19 07:59:48 +09:00
Peter Barker 274ebbaa44 Tools: add instructions on how to get feature-size results
also create a csv file with the sizes in it
2022-12-18 09:19:12 +11:00
Peter Barker c95daeea3e autotest: fix race condition in NeedEKFToArm
EKF may still be active when arming is first attempted
2022-12-16 11:06:56 +11:00
Gone4Dirt 01481b2ec4 Autotest: Add copter weathervane tests 2022-12-14 16:08:20 -05:00
Andy Piper 5358b4d8de autotest: add up and down components to baro compensation test 2022-12-14 19:19:58 +11:00
Peter Barker b6f1891f9f autotest: add test for loiter-to-alt 2022-12-13 11:41:23 +11:00
Peter Barker 021cb75d5b Tools: autotest: use forced reboot argument 2022-12-06 11:20:08 +11:00
Peter Barker dfb88839d3 autotest: loosen channel-value constrain in Soaring test
test is flapping here, channel value is moving in right direction
2022-12-02 12:12:32 +11:00
Peter Barker dcf41f2396 autotest: add additional tests for private channels 2022-11-29 10:32:02 +11:00
Peter Barker d1cff53ba1 autotest: add test for mavlink private-channel 2022-11-29 10:32:02 +11:00
Peter Barker c3efc78f0d autotest: fix warning about deprecated distutils.dir_utils.copy_tree 2022-11-29 10:32:02 +11:00
Andrew Tridgell 76b83c3d57 autotest: fixed aerobatics test for new Schedules location 2022-11-28 10:40:50 +11:00
Andrew Tridgell 2409b69245 autotest: adjust aerobatics test for new airshow schedule 2022-11-28 06:23:29 +11:00
Andrew Tridgell fc137d3bdc autotest: update plane-3d SCR params
need more memory for aerobatics
2022-11-26 10:54:39 +11:00
Henry Wurzburg ef65274b9c Tools: add synthetic current sensor,fix SITL current 2022-11-24 06:53:35 +11:00
Peter Barker ce6763cc91 autotest: add test for Plane MANUAL_CONTROL handling 2022-11-23 19:33:46 +11:00
Peter Barker 65e8f153a3 autotest: add a test for EK3_RNG_USE_HGT 2022-11-23 18:40:58 +11:00
Paul Riseborough 740b7ba041 autotest: allow for reduced overspeed in DO_CHANGE_SPEED_mission plane test
Plane was overspeeding more in legacy TECS which meant it arrived at the test waypoint sooner.
2022-11-18 05:43:59 +11:00
Paul Riseborough 14498001f6 autotest: Reduce flare time advance for plane autotest 2022-11-18 05:43:59 +11:00
Peter Barker 1cfe409189 autotest: tighten tolerances on beacon test
7m is actually pretty much all of the required movement for this fence test!
2022-11-15 18:45:42 +11:00
Peter Barker d0ce2ca8f2 autotest: use implicit context for AutoTuneSwitch
the wrapper adds nothing
2022-11-15 16:45:00 +11:00
Randy Mackay 391bae858b Tools: balancebot test does not set ATC_BAL_SPD_FF
also update autotest balance bot tuning
2022-11-15 09:00:57 +09:00
Peter Barker bac96363f4 autotest: add basic tests for Copter sprayer 2022-11-15 08:45:42 +09:00
Andrew Tridgell 38a9269822 autotest: lower aerobatics speedup to 5 2022-11-12 10:45:18 +11:00
Andrew Tridgell 46d41e5995 autoest: fixed spelling
and adjust max error for aerobatics
2022-11-12 07:34:21 +11:00
Andrew Tridgell 8726962036 autotest: tight turns for plane-3d 2022-11-11 16:00:09 +11:00
Andrew Tridgell f2da06ebdf autotest: adjust aerobatics test for BarrellRoll 2022-11-11 14:19:44 +11:00
Andrew Tridgell 4ab0919d63 autotest: run aerobatics at slower speedup
need more cycles for lua
2022-11-11 08:25:33 +11:00
Andrew Tridgell 0abeca15e2 autotest: added scripting aerobatics test 2022-11-10 13:53:15 +11:00
Andrew Tridgell 98145f7a3f Tools: moved plane-3d.parm to models directory 2022-11-10 10:30:53 +11:00
Peter Barker 8777d68ac1 autotest: drain self.mav while waiting on other link
In the short period of time it takes for us to get organised/draining mavlink connections, the ArduPilot process might block writing to the primary mavlink connection - in which case we'll never get the message we requested.

Should solve

2022-08-31T23:17:43.6904119Z AT-0227.6: waiting for a message - any message....
2022-08-31T23:17:43.6904958Z AT-0227.6: Received (ATTITUDE {time_boot_ms : 3146, roll : 0.00013471684360411018, pitch : -4.076504410477355e-05, yaw : -2.1274349689483643, rollspeed : 6.679168291157112e-05, pitchspeed : 3.297374496469274e-05, yawspeed : 9.125166684498254e-07})
2022-08-31T23:17:43.6905505Z AT-0227.6: Waiting for mission count of (3) from (1:1) to (243:250)
2022-08-31T23:17:43.6905909Z AT-0227.6: Asserted mission count (type=2) is 3 after 0.100000s
2022-08-31T23:17:43.6906252Z AT-0227.6: Get first item on new link
2022-08-31T23:17:43.6906620Z AT-0289.2: Received exception (Did not receive MISSION_ITEM_INT
2022-08-31T23:17:43.6907047Z Traceback (most recent call last):
2022-08-31T23:17:43.6907386Z   File "/__w/ardupilot/ardupilot/Tools/autotest/rover.py", line 3067, in test_rally
2022-08-31T23:17:43.6907719Z     m2 = self.get_mission_item_int_on_link(
2022-08-31T23:17:43.6908080Z   File "/__w/ardupilot/ardupilot/Tools/autotest/rover.py", line 2288, in get_mission_item_int_on_link
2022-08-31T23:17:43.6908469Z     raise NotAchievedException("Did not receive MISSION_ITEM_INT")
2022-08-31T23:17:43.6908841Z common.NotAchievedException: Did not receive MISSION_ITEM_INT
2022-08-31T23:17:43.6909118Z )
2022-08-31T23:17:43.6909468Z AT-0289.2: Exception caught: Did not receive MISSION_ITEM_INT
2022-11-09 09:17:08 +11:00
Peter Barker b3b0abe6c1 Tools: bisect_helper.py: update submodules when bisecting build 2022-11-08 09:01:12 +11:00
Peter Barker 3a859b4173 Tools: fix bisect helper
Python3 made stringification different, showing up this problem
2022-11-08 09:01:12 +11:00
Peter Barker 49ec94af1b autotest: add test for manual throttle control for ICEngine 2022-11-08 08:59:56 +11:00
Andrew Tridgell 0fbeff58fc Tools: update plane-3d tune 2022-11-04 07:17:30 +11:00
Peter Barker 4249fc04b7 autotest: tidy advanced failsafe test 2022-10-25 11:31:14 +11:00
Peter Barker 6d19f77325 autotest: add missing unpause_sitl() calls 2022-10-22 15:14:55 +11:00
Peter Barker cafce7671d autotest: slow down specific tests so they pass 2022-10-22 15:14:55 +11:00
Peter Barker 02a6f71df4 autotest: change Copter default speedup time to 100 2022-10-22 15:14:55 +11:00
Andrew Tridgell 2d6080a52a autotest: added plane-3d model and parameters 2022-10-19 23:25:22 +11:00
Peter Barker 117c5df6ca autotest: ensure optical flow mavlink status roughly correct 2022-10-19 21:00:48 +11:00
Peter Barker b5cd149c1d autotest: test setting non-default-streamed message to default interval 2022-10-18 10:11:00 +11:00
Joshua Henderson b7672bf124 autotest: sub dive_manual update TSYS01 desired temperature 2022-10-18 10:05:31 +11:00
Andrew Tridgell ee003d7eee autotest: fixed ICE tests to use an IC engine
we need to use quadplane-ice or plane-ice to get a simulated IC engine
the test was just using an electric motor
2022-10-16 06:25:59 +11:00
Peter Barker bacbac798c autotest: add tests for embedded defaults parsing 2022-10-13 14:38:30 +11:00
Peter Barker 3a76d248a0 autotest: add option to test enabling one feature at a time 2022-10-11 10:50:13 +11:00
Andrew Tridgell 14be09d72c autotest: don't try and fly the ICE aircraft
they would need ignition control
2022-10-07 07:53:50 +11:00
Andrew Tridgell 026290a4e1 autotest: make it easier to run a test plane with ICE 2022-10-07 07:53:50 +11:00
Peter Barker 0cd7668258 autotest: correct sub test now gripper is enabled 2022-10-04 10:58:34 +11:00
Shiv Tyagi c6b2ab427f autotest: loosen constraints on docking test 2022-10-02 19:18:23 +11:00
Willian Galvani 650e8652a9 Tools: Sub: add test to make sure changing modes does not cause altitude changes 2022-10-01 09:52:56 -03:00
Peter Barker 49b991b92d autotest: use new altitude_source keyword in EKF/GPS test 2022-10-01 08:27:37 +10:00
Willian Galvani fcafd2c685 Tools: attempt to fix Sub flapping test 2022-09-30 15:24:33 -03:00
Andrew Tridgell 0210d7c60c autotest: added a test for EKF lane change in GUIDED
an EKF lane change when the two lanes are using different GPS should
not cause a height change in GUIDED
2022-09-30 07:44:42 +10:00
Andrew Tridgell 9dd2301198 autotest: move do_aux_function to common 2022-09-30 07:44:42 +10:00
Peter Barker 0c5f972ddb autotest: add ability to watch-and-maintain from SIM_STATE.alt 2022-09-29 20:00:01 +10:00
Peter Barker bd364b6169 autotest: specify baudrate for NMEA GPS for testing 2022-09-28 20:53:34 +10:00
Peter Barker 87dfd7f541 autotest: remove use of fstring
breaks under python2
2022-09-28 08:17:02 +10:00
Peter Barker 3bf76dbb64 autotest: augment Plane following test to ensure we terrain follow 2022-09-27 21:32:42 +10:00
Paul Riseborough 221dc5c4d1 Tools: Use a more typical wind speed for the PitotBlockage autotest 2022-09-26 14:17:53 +10:00
Paul Riseborough 94f791c13e Tolls/autotest: Fix Flake8 style check fails 2022-09-26 14:17:53 +10:00
Paul Riseborough b2e9d01a2e Tools/autotest: fail pitot tube at start of takeoff 2022-09-26 14:17:53 +10:00
Paul Riseborough 2ee8a34f70 Tools/autotest: rework arming and takeoff mode change order
Co-authored-by: Peter Barker <pb-gh@barker.dropbear.id.au>
2022-09-26 14:17:53 +10:00
Paul Riseborough 235cbbde1c Tools/autotest: Use clearer method of setting parameters
Co-authored-by: Peter Barker <pb-gh@barker.dropbear.id.au>
2022-09-26 14:17:53 +10:00
Paul Riseborough 5a1f02bbf2 Tools: Python coding style fixes 2022-09-26 14:17:53 +10:00
Paul Riseborough 3bf3a0348a Tools: Add partial unblockage to pitot blockage test 2022-09-26 14:17:53 +10:00
Paul Riseborough d9321d09b3 Tools: Add autotest for pitot tube blockage handling 2022-09-26 14:17:53 +10:00
Peter Barker 8e3021e147 autotest: check target system on return mission_item_int packets 2022-09-25 19:25:53 +10:00
Peter Barker f9bc7e44f8 autotest: add a method to easily install message printer 2022-09-22 18:14:49 +10:00