Peter Barker
484ce402eb
autotest: helicopter: have land_and_disarm also lower the rotor speed
...
similarly for do_RTL
2024-04-20 12:59:27 +10:00
Peter Barker
623f0b8899
autotest: rewrite PosHoldTakeoff using newly-available methods
...
take advantage of new infrastructure
2024-04-20 12:59:27 +10:00
Peter Barker
5ba8755802
autotest: stop passing defaults in via --defaults to custom_sitl_commandline
2024-04-20 09:43:37 +10:00
Peter Barker
ca4fd52b95
autotest: correct parameters used for Callisto
2024-04-20 09:42:55 +10:00
bnsgeyer
0bdf073f38
Tools: Add Heli Autotune Autotest
2024-04-18 20:38:53 +10:00
Tatsuya Yamaguchi
3b51278481
Tools: autotest: added HEXA X
2024-04-18 08:25:41 +10:00
Michelle Rossouw
9d470d4446
Tools: Add Freestyle model for SITL
2024-04-18 08:24:18 +10:00
Peter Barker
8e6a7f8ead
Copter: correct name used to retrieve parameters for frame
2024-04-18 08:24:18 +10:00
Peter Barker
578d51574d
autotest: correct command-line for sitl in FlyEachFrame
2024-04-17 22:16:08 +10:00
Peter Barker
fe9fcf445e
Tools: stop emitting debug as part of test_build_options.py
2024-04-17 14:06:24 +10:00
Peter Barker
d0a7e70d0f
autotest: correct format string in error path
...
name is a string, not an integer
2024-04-17 11:57:11 +10:00
Peter Barker
7f61acedd3
autotest: add test for Copter compassmot
2024-04-16 19:14:38 +10:00
Peter Barker
d964d7f311
autotest: allow frame to be specified when creating simple missions
2024-04-15 16:57:09 +10:00
Peter Barker
cf3cceff68
autotest: add test for GuidedModeThrust
2024-04-14 13:26:36 +10:00
Peter Barker
77cccd08a3
autotest: add test for moving from loiter to guided
2024-04-13 08:34:42 +09:00
Peter Barker
3be1b9efa6
autotest: add set_home function
2024-04-13 08:34:42 +09:00
Clyde McQueen
50015b4196
autotest: reduce SITL baro noise
2024-04-12 14:07:12 -03:00
Peter Barker
0f913b5bdf
autotest: add test altitudes in camera log messages are correct
2024-04-11 22:39:09 +10:00
Peter Barker
c578a18b7f
autotest: add test for compass_learn=3 when using gps-for-yaw
2024-04-11 20:49:03 +10:00
Peter Barker
f9e95be590
autotest: use defaults file to set speedup
...
this solves a problem where after a reboot the vehicle runs fast because we honour the --speedup parmeter over the SIM_SPEEDUP parameter.
2024-04-11 10:17:00 +10:00
Peter Barker
c59e96cc15
autotest: remove unused unit conversion methods
2024-04-11 10:17:00 +10:00
Randy Mackay
065c7c6d9b
Tools: locations.txt gets Kaga athletic stadium
2024-04-11 09:01:50 +09:00
Peter Barker
1ed388c2e6
Tools: add test for ArmingSwitch after reboot
2024-04-10 21:53:23 +10:00
Peter Barker
800a834740
autotest: add test for PILOT_THR_BHV parameter
2024-04-10 21:52:58 +10:00
Peter Barker
ae3c74b8d9
autotest: add a test for RTL_AUTOLAND=1 behaviour
2024-04-10 17:44:25 +10:00
Peter Mullen
7a0569fd8f
autotest: test ArduSub surface tracking modes
2024-04-08 11:18:23 -03:00
Peter Barker
0f67535350
autotest: augment WaitAndMaintain class, add WaitAndMaintainArmed
2024-04-08 12:05:38 +10:00
Peter Barker
6dccdde660
vehicle_test_suite: correct return value from armed()
...
this was returning the value of "128" rather than "True"
2024-04-08 12:05:38 +10:00
Clyde McQueen
c8fc90cca3
autotest: test SET_GPS_GLOBAL_ORIGIN mav msg
2024-04-02 11:00:22 +11:00
zebulon-86
c049a79bff
Tools:add simulator for RDS02UF in autotest
2024-04-01 16:12:53 +11:00
TsuyoshiKawamura
bc29550c9b
autotest: RiTW using Zellij
2024-03-27 18:26:28 +11:00
Peter Barker
77c7052865
autotest: add autotest for channel-6 tuning of wp speed
2024-03-25 23:19:49 +11:00
Tim Tuxworth
fe5c8d297e
Tools: change NET_ENABLED to NET_ENABLE
2024-03-20 19:08:31 +11:00
Peter Barker
0e4b41baa6
Tools: rename GPS_ to GPS1_
2024-03-19 19:50:12 +11:00
Peter Barker
89bdb14916
Tools: adjust for GPS parameter renames
2024-03-19 19:50:12 +11:00
jkronk
949dec7a1c
autotest: add Ainstein radar to copter rangefinder test
2024-03-18 12:40:37 -07:00
Peter Barker
40dd8139eb
autotest: add script for testing parmameter upgrades
2024-03-17 19:12:56 +11:00
Peter Barker
1969c4bf9b
Tools: write enablein-turn csv
2024-03-17 17:20:17 +11:00
Peter Barker
9f50a5046d
Tools: add option to test_build_options.py to emit all disable defines for board
2024-03-17 17:20:17 +11:00
Andrew Tridgell
27261639d7
autotest: added SpringValleyRoad location
2024-03-17 09:07:29 +11:00
Peter Barker
d0bb0b729a
autotest: remove special-case-for-reboot for Sub
...
we now instantiate AP_Stats so the boot count is available
2024-03-13 08:07:40 +09:00
Peter Barker
a7d9209001
autotest: re-enable Dijkstra tests
2024-03-12 21:13:33 +11:00
Peter Barker
f89bfff037
autotest: ensure latest log is timestamped, small and not growing
...
A fixed time this log is open for ensures we know what we are downloading.
We will not be keeping dataflash logs of the rest of this test after this PR as we leave LOG_DISARMED as it is.
Waiting for GPS ensures the file gets a timestamp, so MAVProxy's "log download latest" will return that log file.
2024-03-12 21:13:25 +11:00
Clyde McQueen
e3af56eff5
Sub: test for ABOVE_TERRAIN frame
2024-03-11 13:38:38 -03:00
Peter Barker
f6e7b9de5b
Tools: move AC_Avoidance defines into libraries
2024-03-11 18:07:18 +11:00
Andrew Tridgell
dc97899ce8
autotest: set SIM_SPEEDUP=1 for log download
...
this may make the test more reliable
2024-03-10 15:24:57 +11:00
Peter Barker
3ca6e29ad1
autotest: reimplement wait_location with new object-based approach
...
the existing wait_and_maintain method is problematic when it comes to waiting on different value types.
2024-03-07 09:41:57 +11:00
Peter Barker
690596580a
autotest: show map, fence and rally when map is shown
2024-03-06 19:54:08 +11:00
Andrew Tridgell
6a67830556
autotest: added quadplane ShipLanding test
2024-03-06 09:39:51 +11:00
Andrew Tridgell
de786932a6
autotest: added PrecisionLanding test
2024-03-06 09:39:51 +11:00
Andrew Tridgell
e3df084b96
autotest: fixed SIM_PLD_HEIGHT for AUTO_LAND_TO_BRAKE
2024-03-06 09:39:51 +11:00
Andrew Tridgell
350215eb70
autotest: fixed got and want ordering in text wait
2024-03-06 09:39:51 +11:00
Iampete1
4a310fb207
Tools: autotest: Plane: add min throttle test
2024-03-05 11:38:28 +11:00
Peter Barker
bae88512bf
autotest: remove pointless try/except in SMART_RTL test
2024-02-28 22:26:28 +11:00
Andrew Tridgell
03910b8df4
Tools: run examples with SITL
2024-02-28 19:22:14 +11:00
Randy Mackay
e1e7882b7b
Tools: remove vicon params from whitelist
2024-02-28 18:52:37 +11:00
Peter Barker
9aa6193568
autotest: test new safety switch command
2024-02-27 21:10:39 +11:00
Peter Barker
d92acaffce
autotest: improve diagnostics around expected statustext
2024-02-23 20:13:29 +11:00
Peter Barker
21a01c5587
AP_GPS: remove dead GPS_MINDGPS variable
2024-02-22 14:41:29 +11:00
Peter Barker
e72a39353e
default_params: rename vee-gull parameters to remove space
2024-02-22 14:41:29 +11:00
Clyde McQueen
f9db039dcc
Sub: add SURFTRAK mode
2024-02-21 18:59:20 -03:00
Dr.-Ing. Amilcar do Carmo Lucas
b6b4c972f9
Tools: Script to fetch online ArduPilot parameter documentation (if not cached) and
...
add it to the specified file or to all *.param and *.parm files in the specified directory.
1. Checks if a local cache of the XML file exists in the target directory or on the directory of the target file:
- If it does, the script loads the file content.
- If it doesn't, the script sends a GET request to the URL to fetch the XML data for the requested vehicle type.
2. Parses the XML data and creates a dictionary of parameter documentation.
3. DELETES all comments that start at the beginning of a line
4. Adds the parameter documentation to the target file or to all *.param,*.parm files in the target directory.
Supports AP_Periph, AntennaTracker, ArduCopter, ArduPlane, ArduSub, Blimp, Heli, Rover and SITL vehicle types
Supports both Mission Planner and MAVProxy file formats
Supports sorting the parameters
Has unit tests with 88% coverage
AP_FLAKE8_CLEAN
Author: Amilcar do Carmo Lucas, IAV GmbH
# Conflicts:
# .github/workflows/test_unit_tests.yml
2024-02-22 08:31:57 +11:00
Dr.-Ing. Amilcar do Carmo Lucas
74640c9e65
Tools: Extracts parameter default values from an ArduPilot .bin file.
...
Supports Mission Planner, MAVProxy and QGCS file format output
Contains unittests with 95% coverage
Amilcar do Carmo Lucas, IAV GmbH
2024-02-21 18:24:16 +11:00
Peter Barker
e4fc55f282
autotest: add test that tracker can use moving baseline yaw
2024-02-21 16:56:25 +11:00
Peter Barker
56a73dedae
autotest: adjust tests for new GPS messages
2024-02-20 19:35:01 +11:00
Andrew Tridgell
e9c59bf3ae
autotest: fixed the 'X' frame
2024-02-19 14:30:13 +11:00
Andrew Tridgell
1d08662c72
autotest: fixed parameters for tilt quadplanes
...
and enable autotest of the disabled tilt quadplane frames
2024-02-18 16:28:43 +11:00
Richard Marko
04b46678a4
treewide: fix shebangs - /bin/bash -> /usr/bin/env bash
...
Most scripts/tools use non-portable `/bin/bash`, switch
to environment agnostic `/usr/bin/env bash`.
2024-02-13 11:36:23 +11:00
Peter Barker
e59d432281
autotest: change default board for test_build_options
...
rather more rpresentative of what people are likely to compile for
2024-02-11 11:04:38 +11:00
Peter Barker
81f2e15f8b
Tools: add Gundaroo oval testing location
2024-02-10 20:56:09 +11:00
Peter Barker
0eb73c1db2
autotest: only check for PitotBlockage once vehicle is loitering
...
vehicle should be a in a steady state before we make the ratio change to synthesise a pitot blockage.
Otherwise, changes to the shape of the takeoff will affect the heuristics used to detect pitot blockage.
2024-02-10 20:56:00 +11:00
Peter Barker
ecae3a462c
Tools: param_parse.py: correct extraction of enum class in nested classes
...
It was putting AP_HAL::AnalogIn::PowerStatusFlag in AP_HAL::AnalogIn
2024-02-06 11:13:14 +11:00
Peter Barker
d4cbb54e35
autotest: tidy setting of board type
...
splitting the string isn't pretty - just set two variables.
2024-01-24 18:42:18 +11:00
J.R. Bronkar
3a3f4ea446
autotest: Fractional Loiter Turn Test
2024-01-22 20:27:20 -08:00
Andrew Tridgell
1341abc6b4
Tools: fixed name of pitch limit parameters
2024-01-23 15:00:30 +11:00
Andrew Tridgell
7de56d434c
Tools: fixed parameter names
2024-01-23 15:00:30 +11:00
Andrew Tridgell
eb492bd0aa
autotest: fixed quadplane test
2024-01-23 15:00:30 +11:00
Andrew Tridgell
af420746ee
Tools: param file TRIM_PITCH_DEG to PTCH_TRIM_DEG
2024-01-23 15:00:30 +11:00
Andrew Tridgell
2f5cb42030
Tools: convert param files for LAND_PITCH_DEG
2024-01-23 15:00:30 +11:00
Andrew Tridgell
7a57ac640f
Tools: convert param files LIM_ROLL_CD -> ROLL_LIMIT_DEG
2024-01-23 15:00:30 +11:00
Andrew Tridgell
badf8fabdd
Tools: convert param files for pitch limits
2024-01-23 15:00:30 +11:00
Andrew Tridgell
a06b2d7328
Tools: param rename for CRUISE_ALT_FLOOR
2024-01-23 15:00:30 +11:00
Andrew Tridgell
e0cd06cc83
Tools: fixed name of TRIM_PITCH_DEG
2024-01-23 15:00:30 +11:00
Andrew Tridgell
286f6887bd
Tools: convert ALT_HOLD_RTL and ALT_HOLD_FBWCM
2024-01-23 15:00:30 +11:00
Andrew Tridgell
863f25e645
Tools: convert ARSPD_FBW_MIN/MAX to AIRSPEED_MIN and AIRSPEED_MAX
2024-01-23 15:00:30 +11:00
Andrew Tridgell
4fea71246d
Tools: change TRIM_ARSPD_CM to AIRSPEED_CRUISE
2024-01-23 15:00:30 +11:00
Tim Tuxworth
afc093a9b2
autotest: change default params from TRIM_PITCH_CD to TRIM_PITCH_DEG
2024-01-23 15:00:30 +11:00
Simon Hancock
098a53e318
Tools: Updates to log message units and help text
...
parse.py: Remove lone bullet points rendered on replay messages
enum_parse.py: Tweak regex on enum parser to handle comments like: "FRED = 10, ///< text"
2024-01-21 14:26:54 +11:00
Peter Barker
a1fe322f46
Tools: param_parse.py: stop emitting field text in JSON output
2024-01-17 18:33:25 +11:00
Peter Barker
e7cd43ad86
Tools: param_parse.py: sort RCn_OPTIONS progamatically
2024-01-17 18:33:25 +11:00
Peter Barker
0b7f6c90e5
autotest: stop testing embedded param parser
...
we're moving to ROMFS defaults files
2024-01-17 18:28:48 +11:00
Peter Barker
51ed5b8dd9
Tools: param_parse.py: remove xmlemit_mp
...
this was used for a while to create xml files suitable for MissionPlanner toconsume. MissionPlanner now uses apm.pdef.xml
2024-01-17 14:10:01 +11:00
Dr.-Ing. Amilcar do Carmo Lucas
2564ca03e2
Tools: Spell correction
2024-01-17 08:40:15 +09:00
Peter Barker
a77df87b01
Tools: rename sim_periph_gps to sim_gps_universal, recreate sim_periph_gps
2024-01-16 12:16:35 +11:00
Simon Hancock
c0a503d74d
autotest: Provide format and unit/multiplier info for log messages
...
Definitions of each character are extracted from LogStructure.h
Data is extracted by parsing the logging definition struct
Also parse WriteMessage() calls for messages not defined in struct
Add support to separate log descriptions for messages with same field list
Compute derived unit from combination of format, unit and multiplier
For XML output the format and derived unit into new attributes
Add enumerations to the XML output (bitmasks were already done)
For MD,RST,HTML, output either derived unit, 'char[n]', 'bitmask' or 'enum'
Fix support for Blimp by adding it to the parse_enum.py lookup table
2024-01-16 11:24:34 +11:00
Andrew Tridgell
7e5e55a97b
autotest: fix for flapping multicast log download test
...
we had two ports outputting to 14550 which could cause the test to be
very slow
2024-01-10 18:07:29 +11:00
Peter Barker
5acf58c310
autotest: add test for receiving base messages
2024-01-07 13:04:03 -08:00
David Buzz
977b5dfe33
Tools: DynamicRpmNotches is mostly within 5% but 10% prevents the test from flapping as much
2024-01-07 10:32:47 +11:00
Peter Barker
2cfbd25988
Tools: improve diagnostics from failed check_replay
2024-01-05 10:12:18 +11:00
Andrew Tridgell
f8c3b494d1
autotest: fixed missing Blimp for enum parsing
2024-01-05 09:33:31 +11:00
Peter Barker
18adc77979
autotest: add flight test for OpticalFlow
2024-01-04 20:48:46 +11:00
Peter Barker
24f7ff7b61
autotest: Use contexts to control script lifetimes in networking tests
...
this way if the test gets an exception part-way through the scripts are removed from the directories appropriately
2024-01-03 17:36:10 +11:00
Andrew Tridgell
60bfcf3cdc
autotest: added a web server test
...
both native sockets and PPP
2024-01-03 12:14:47 +11:00
Andrew Tridgell
799b01c6c6
Tools: added --enable-ppp to sim_vehicle.py
2024-01-03 12:14:47 +11:00
Andrew Tridgell
816e3fae3e
autotest: fixed flapping sub log download test
...
the log being downloaded can be very large, and times out. Setting
LOG_DISARMED=1 gives us a small log to download
2024-01-02 11:34:12 +11:00
Peter Mullen
948ee94cee
Tools/autotest: Add LUA interface to access Range Finder state
2024-01-02 11:31:02 +11:00
Andrew Tridgell
f5bc7f02a8
Tools: changed to --enable-fgview
2024-01-02 08:12:37 +11:00
Michael du Breuil
a45353b17f
autotest: Update tests for relay
2023-12-19 10:01:01 +11:00
Thomas Watson
de5b46e028
Tools: remove references to legacy UART order
...
Also delete some unused variables and update the completions.
2023-12-19 06:53:15 +11:00
Andrew Tridgell
59ec0a6b56
Tools: added test for InertialLabs EAHRS
2023-12-17 09:47:30 +11:00
Andrew Tridgell
75fca4c171
Tools: fixed AerobaticsScripting test
...
we no longer allow open() on directories so that we match ChibiOS
FATFS
2023-12-11 18:00:38 +11:00
Randy Mackay
fdb1c26ae8
Tools: copter do-change-speed autotest checks takeoff
2023-12-06 08:44:52 +09:00
Peter Barker
59badf6947
autotest: fix message_has_field_values for strings
2023-12-05 20:15:21 +11:00
Peter Barker
7bd2e728f3
autotest: tidy Rover Scripting test
2023-12-05 20:15:21 +11:00
Ryan Friedman
bcd11701fa
Tools: Add MicroStrain7 support
...
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2023-12-05 11:09:22 +11:00
Bob Long
49dea0bd2e
autotest: add DCM climb rate test for quadplanes
2023-12-05 10:44:37 +11:00
Tom Pittenger
5bc3830451
autotest: don't set DHCP in SITL/CI because we can't
2023-12-02 08:17:52 +11:00
Clyde McQueen
ce824b725d
Sub: copy 4.1 parm defaults
2023-11-29 22:13:02 -03:00
Tom Pittenger
2650137e8c
Tools: fix AP_Periph param docs generator
2023-11-29 12:11:14 +11:00
Andrew Tridgell
afe0b849b9
Tools: test all 4 network port types
2023-11-28 12:18:55 +11:00
Gone4Dirt
1355c60daf
autotest: Test both telemetry protocols for IE24 fuel cell
2023-11-28 11:27:14 +11:00
Peter Barker
aa9bbd0fcb
waf: invert ekf2-disable command-line option
2023-11-27 09:05:08 +11:00
Andrew Tridgell
afc112295c
Tools: allow networking in SITL periph
2023-11-26 11:28:57 +11:00
Ryan Friedman
07cfd14828
Tools: remove enable-networking
...
* This flag was already removed, but the flags were left around
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2023-11-26 10:36:20 +11:00
Ryan Friedman
ea237724c7
Tools: autotest: Fix junit printing for double str
...
* Can't concetenate a double to a string without fstring or a type
change
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2023-11-24 18:08:53 +11:00
Peter Barker
a8e2908e8b
autotest: build AP_Periph parameters in autotest
2023-11-23 12:17:49 -08:00
Peter Barker
4fd54dccaf
autotest: correct python function typing bug around Dict vs dict
2023-11-23 10:02:26 +11:00
Pierre Kancir
8cd91b4789
Tools: add more tests for log downloads
2023-11-22 18:35:21 +11:00
Pierre Kancir
92c338f5d4
Tools: fix junit report and add firmware version on report
2023-11-22 18:32:19 +11:00
Pierre Kancir
c1c730a9bb
Tools: fix flake8 issue
2023-11-22 18:32:19 +11:00
Pierre Kancir
3d379c2b07
Tools: add junit output for autotest
2023-11-22 18:32:19 +11:00
Andrew Tridgell
d23c633b2c
Tools: added a test for serial over CAN
...
download a log with mavproxy from a serial over CAN port which then
comes out as UDP
2023-11-22 17:19:12 +11:00
Andy Piper
942be4f2f8
autotest: update PIDNotches to use AP_Filter format
2023-11-21 13:26:23 +11:00
Andy Piper
61e91dde35
autotest: add PID notches test
2023-11-21 13:26:23 +11:00
Andrew Tridgell
f175cb19a1
Tools: added autotest for networking over UDP
...
downloads a log with mavlink over UDP from NET_P1 port
2023-11-17 10:54:24 -08:00
Andrew Tridgell
7024f4d22a
Tools: change to --disable-networking for SITL
2023-11-17 10:54:24 -08:00
Andrew Tridgell
d625a1b13b
Tools: fixed EFI test suite disarm
2023-11-17 13:09:02 +11:00
Andrew Tridgell
6b2fe38ce8
Tools: fixed fuel flow EFI test
2023-11-17 13:09:02 +11:00
Peter Barker
6c0d540afe
autotest: add simulator Hirth EFI
2023-11-17 13:09:02 +11:00
Ryan Friedman
ec2b47ba59
Tools: ros2: Enable networking when needed
...
* DDS was built without networking so UDP stopped working
* Networking is automatically added when you want network tests
* --enable-networking should only be on sitl
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2023-11-15 21:30:27 -08:00
Tom Pittenger
ba2cbbcebf
Tools/autotest: fix whitespace in sim_vehicle.py
2023-11-15 12:43:41 -08:00
Andrew Tridgell
bbe7ad484e
Tools: added --enable-networking and --enable-networking-tests to sim_vehicle.py
2023-11-15 12:43:41 -08:00
Ryan Friedman
c4e2c4f7cb
Tools: Expect different GSOF detection string
...
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2023-11-14 10:26:01 +11:00
Nick Exton
55d7965379
autotest: Rover: fix return type for invalid DO_SET_MISSION_CURRENT
2023-11-14 10:22:45 +11:00
Nick Exton
64e6a85e4b
autotest: Test when invalid tag is selected via DO_JUMP_TAG
2023-11-14 10:22:45 +11:00
Nick Exton
b96acbc97e
autotest: Test when invalid item is selected via DO_SET_MISSION_CURRENT
2023-11-14 10:22:45 +11:00
Nick Exton
e2e05af914
autotest: Add test for handling of param2 (reset) of DO_SET_MISSION_CURRENT
2023-11-14 10:22:45 +11:00
Peter Barker
0143bf22d4
autotest: understand verbose and very_vrbose for wait_message_field_values
2023-11-12 08:19:49 +11:00
Peter Barker
8d03d7e15d
autotest: test gripper as both long and int
...
... and make use of context_collect for statustext
2023-11-08 18:15:25 +11:00
Peter Barker
b69879fe87
autotest: add test for battery reset
2023-11-08 18:14:27 +11:00