Commit Graph

888 Commits

Author SHA1 Message Date
Peter Barker
60cfc0f016 autotest: move user_takeoff up to common 2023-08-10 19:51:52 +10:00
Peter Barker
c99b5e5d47 autotest: remove copter wait_for_alt
use common wait_altitude instead
2023-08-05 20:05:08 +10:00
Randy Mackay
ba72c58659 autotest: autotest gets GSF_reset test 2023-08-04 08:16:05 +10:00
Peter Barker
14c3b80c9c autotest: remove pointless try/except block in GSF test 2023-08-04 08:16:05 +10:00
Andy Piper
6e37beb63c autotest: relax precision loiter test 2023-08-02 16:22:59 +01:00
Andy Piper
076a0e848c autotest: relax test limits for single-precision 2023-08-02 16:22:59 +01:00
Peter Barker
8b88dcf336 autotest: ensure we test SET_ROI_SYSID as both command-long and command-int 2023-08-01 10:16:14 +10:00
Peter Barker
c8beddf4c7 autotest: test DO_SET_ROI_NONE as both long and INT 2023-07-19 17:03:00 +09: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
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
d0d15ad3ee autotest: augment mount 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
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
d0f06beeaa autotest: care not which CAN GPS is unhealthy when in maintenance mode 2023-06-07 14:21:43 +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
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
d4dabeb6fc autotest: add tests against bad vel/accels in copter guided 2023-05-25 09:42:28 +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
Michael du Breuil
29556ade25 Tools: Support MAX_RPM autotest 2023-05-02 10:23:55 +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
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
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
Andy Piper
7dc6dee5a0 autotest: test Yaw D autotune 2023-03-14 11:01:31 +11:00
Peter Barker
e967fad32a autotest: augment IE24 test with fuel-remaining test 2023-03-11 11:50:20 +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
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
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
Pierre Kancir
8628fd998f Tools: Copter: add test for FS_GCS_TIMEOUT 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
357a39adba autotest: add test for flying mission twice back-to-back 2023-02-22 08:57:59 +11:00
Peter Barker
19ccf08412 autotest: add test for mount-poi.lua 2023-02-17 10:04:49 +11:00
Andy Piper
af9aed1017 autotest: correct FFT gyro averaging tests 2023-01-24 10:56:33 +11:00
Peter Barker
773d7cb65c autotest: disable simulated esc telemetry for FETtecESC tests 2023-01-18 18:07:23 +11:00
Andy Piper
d1b272fab7 autotest: anti-gravity test using THR_G_BOOST boost 2023-01-11 18:59:52 +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
d9564d973d autotest: fix un-set variable problem in verify_innov 2023-01-06 11:11:22 +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
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
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
021cb75d5b Tools: autotest: use forced reboot argument 2022-12-06 11:20:08 +11:00
Peter Barker
65e8f153a3 autotest: add a test for EK3_RNG_USE_HGT 2022-11-23 18:40:58 +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
Peter Barker
bac96363f4 autotest: add basic tests for Copter sprayer 2022-11-15 08:45:42 +09: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
Peter Barker
117c5df6ca autotest: ensure optical flow mavlink status roughly correct 2022-10-19 21:00:48 +11:00
Peter Barker
49b991b92d autotest: use new altitude_source keyword in EKF/GPS test 2022-10-01 08:27:37 +10: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
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
m
635df2ca45 autotest: check local home location 2022-09-21 15:58:25 +10:00
Peter Barker
d3f6d9eaa3 autotest: make proximity sensor test more reliable 2022-09-21 11:58:38 +10:00
Iampete1
ef9f5a9552 Tools: autotest: update copter param validation check 2022-09-19 20:57:51 -04:00
murata
9c52930d87 autotest: Add test "RC not found" 2022-09-15 17:59:37 +10:00
m
61bb575422 autotest: Fix watch_altitude_maintained for Copter 2022-09-13 07:43:15 +10:00
Peter Barker
b1909d9edf autotest: create and use a Result object to ship failure data around 2022-09-12 08:49:04 +10:00
Peter Barker
ba6cf1a42b autotest: remove disabled LogUpload test
This has been unused for a long time, and is getting in the way of reforms.  Its position as a test rather than as a part of a framework was always going to cause oddities, particularly after we split the Copter tests into several chunks.
2022-09-11 20:45:13 +10:00
m
3fdcf5f940 autotest: test landed state of copter during takeoff in auto mode 2022-09-10 21:53:23 +10:00
Peter Barker
80c36ecc97 autotest: use reflection to collect test details
We had a pattern emerging of using the test name as the method name to contain the actual test.  We also tended to duplicate the docstrings in the test description - or omit the docstring.

This uses reflection to retrieve both the test name and the description, meaning less duplication of this information and enforcing having docstrings on the test methods.
2022-09-10 18:27:27 +10:00
Peter Barker
4caaf1533f autotest: check context for expected esc-rpm statustext 2022-09-10 09:21:44 +10:00
Peter Barker
1a46a27bb8 Tools: remove vestiges of travis autotest hooks
travis had a split into two tests, test1 and test2 - which we no longer need
2022-09-09 12:08:59 +10:00
Peter Barker
e9bffe2045 autotest: throw exception when GIMBAL_DEVICE_ATTITUDE_STATUS not received 2022-09-08 21:13:15 +10:00
Andy Piper
203f691df4 autotest: add takeoff check test 2022-09-07 17:03:03 +01:00
Randy Mackay
4108e4b77f Tools: copter autotest integrates MNT param changes 2022-09-06 13:53:25 +09:00
Peter Barker
045115de05 autotest: explicltly close filehandle with streamrate contents
Test sporadically failing on autotest server.
2022-09-03 11:28:10 +10:00
esaldiran
9218cf18ce autotest: add test for custom controller 2022-08-30 13:10:09 +10:00
Peter Barker
1f430daef6 autotest: correct system ID used when setting ROI_SYSID 2022-08-26 14:38:12 +10:00
Randy Mackay
c898261698 Tools: autotest uses PRX1 parameters 2022-08-24 18:26:27 +10:00
Peter Barker
217338955d autotest: wait for logging to be good in replay GPS test
I think it's possible for the reboot to be coplete but the log not yet open as it's done in the update call
2022-08-24 13:11:46 +10:00
Peter Barker
668ec44968 autotest: let heading settle before testing WP_YAW_BEHAVIOR=0
2022-08-19T02:22:48.3161982Z AT-0229.9: Exception caught: Unexpected heading=94.000000 want=91.000000
2022-08-19T02:22:48.3162341Z Traceback (most recent call last):
2022-08-19T02:22:48.3162738Z   File "/__w/ardupilot/ardupilot/Tools/autotest/common.py", line 7173, in run_one_test_attempt
2022-08-19T02:22:48.3163101Z     test_function()
2022-08-19T02:22:48.3163507Z   File "/__w/ardupilot/ardupilot/Tools/autotest/arducopter.py", line 4414, in GuidedSubModeChange
2022-08-19T02:22:48.3164012Z     self.assert_heading(orig_heading)
2022-08-19T02:22:48.3164419Z   File "/__w/ardupilot/ardupilot/Tools/autotest/common.py", line 5610, in assert_heading
2022-08-19T02:22:48.3164866Z     raise NotAchievedException("Unexpected heading=%f want=%f" %
2022-08-19T02:22:48.3165290Z common.NotAchievedException: Unexpected heading=94.000000 want=91.000000
2022-08-19 17:06:45 +10:00
Peter Barker
00d3af6fc5 autotest: handle terrain requests internally to autotest
We will cache all required SRTM data within the autotest branch
2022-08-16 11:12:44 +10:00
Randy Mackay
9b357a5cd2 Tools: copter autotest uses gimbal-device-attitude-status
add set_mount_mode to reduce duplication
remove reliance on GIMBAL_REPORT
slightly loosen accuracy of mount pitch test
2022-08-15 20:29:25 -04:00
Randy Mackay
7d901491a3 Tools: remove link to resolved issue 2022-08-15 20:29:25 -04:00
Peter Barker
5eb2f6780e autotest: tidy angle test 2022-08-12 19:55:32 +10:00
Peter Barker
ffc0d8b229 autotest: add test that we need RC input by default to arm for Copter 2022-08-11 20:01:45 -04:00
Peter Barker
445ee86734 autotest: tidy resetting of parameters after battery failsafe test 2022-08-11 13:32:24 +10:00
Peter Barker
5ee8f99e7b autotest: adjust for terrain arming requirements
Lots of tests really did need terrain stuff but weren't able to get it
2022-08-09 14:31:14 +10:00
Henry Wurzburg
cea1e29f4e Tools: add TeraRange Neo Rangefinder 2022-08-09 09:01:34 +10:00
Peter Barker
e92d4c6fc5 autotest: add test for WP_YAW_BEHAVIOUR 0
With behaviour 0 anbd typemask specifying ignore yaw/yaw_cds the yaw should reamin fixed
2022-08-08 21:33:03 +10:00
Peter Barker
7284fbc978 autotest: allow more time for angle test to retrieve correct angle
Faster speedups mean we can simply not run this loop often enough to see the change
2022-08-04 16:49:28 +10:00