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
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
Reilly Callaway
b839fb582c
Tools: Add kg per cubic meter unit metadata
2022-09-20 15:24:48 +10:00
Iampete1
ef9f5a9552
Tools: autotest: update copter param validation check
2022-09-19 20:57:51 -04:00
Peter Barker
ac14c3bba6
autotest: make error in test_build_options.py clearer
2022-09-20 09:28:27 +10:00
Peter Barker
267c16cd72
autotest: wait for heartbeat before determining armed state
...
Fixes a race condition when finishing a mission where we may receive the disarmed text but the most recent heartbeat says we are armed.
2022-09-19 17:52:18 +10:00
Peter Barker
0e9abea655
autotest: explicitly fail reboot if armed
2022-09-19 17:52:18 +10:00
Shiv Tyagi
a4c88ab2c0
autotest: use guided mode to move Rover away for Dock test
2022-09-19 17:51:48 +10:00
Peter Barker
b5be0dcd14
autotest: correct reboot in failure case for dock mode test
...
reboot will fail if we are still armed
2022-09-19 09:29:04 +10:00
Peter Barker
d4587e787e
autotest: add a drive_to_location for Rover
2022-09-19 09:28:39 +10:00
murata
9c52930d87
autotest: Add test "RC not found"
2022-09-15 17:59:37 +10:00
Luiz Georg
be9e0aefd8
Autotest: fixes bisect-helper for python 3.10
2022-09-15 10:52:33 +10:00
Peter Barker
722a95f825
autotest: fail if no steps supplied and not autotest server
2022-09-13 11:52:05 +10:00
m
61bb575422
autotest: Fix watch_altitude_maintained for Copter
2022-09-13 07:43:15 +10:00
Peter Barker
109d0286d9
autotest: correct type-check
...
py2 vs py3
2022-09-12 21:04:39 +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
Peter Barker
87e97ca5b2
autotest: remove syntax test for test lambdas
...
We no longer permit the use of lambda functions in test lists
2022-09-11 17:21:38 +10:00
Peter Barker
cd50b91904
autotest: correct running of single test
...
... and stop using run_tests entrypoint to the AutoTest objects as it does cause confusion
2022-09-11 17:15:53 +10:00
Peter Barker
bb1c43b0a2
autotest: ensure MAVProxy arm attempt times out
2022-09-11 17:00:50 +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
b06afa8316
autotest: reset sitl if forced disarm fails
2022-09-10 14:35:25 +10:00
Peter Barker
4caaf1533f
autotest: check context for expected esc-rpm statustext
2022-09-10 09:21:44 +10:00
Peter Barker
71d1c050b3
autotest: move log_name method for balancebot to within class
2022-09-09 20:32:59 +10:00
Shiv Tyagi
6393ef6b8e
Tools: fix Rover AutoDock test
2022-09-09 19:12:30 +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
Michael du Breuil
80d7bf9b11
Tools: Update autotest to accomodate accel cal changes
2022-09-09 08:52:14 +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
Randy Mackay
b9a3c4bd0d
Tools: vee-gull default param update for MNT params
2022-09-06 13:53:25 +09:00
Randy Mackay
785500cdc8
Tools: copter-gimbal param file update for MNT params
2022-09-06 13:53:25 +09:00
Randy Mackay
4aa9c260ba
Tools: sub param default updates for MNT changes
2022-09-06 13:53:25 +09:00
Shiv Tyagi
24cff5f9b1
Tools: add autotest to test docking on rover
2022-09-06 11:23:51 +09:00
Peter Barker
d682718768
Tools: correct test_build_options deps gathering
...
This was returning things upside-down, providing things that this thing depended on, rather than the things that depended on the feature
2022-09-05 09:06:33 +10: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
Peter Barker
f2ceb6b0a9
autotest: add a test for SIM_SHIP_ENABLE
...
trivial takeoff test in qloiter.
Will break with the default ship speed of 3.
2022-09-02 14:24:51 +10:00
Peter Barker
02e9bf4503
Tools: test_build_options.py: improve dependency handling
...
autotest: use get_defines when testing in-turn
Not sure why the collection of dependencies was disabled here.
autotest: improve debug for invalid deps
Tools: add a first-pass to ensure deps are consistent
2022-09-01 18:02:45 +10:00
esaldiran
9218cf18ce
autotest: add test for custom controller
2022-08-30 13:10:09 +10:00