Commit Graph

8178 Commits

Author SHA1 Message Date
Peter Barker a2934d7dd2 Tools: size_compare_branches.py: make build failures clearer 2023-08-12 15:31:29 +10:00
Randy Mackay fb52e6abd1 autotest: relax Copter vibration failsafe timeout 2023-08-12 14:30:02 +10:00
Peter Barker 70c6f49613 autotest: disarm vehicle in exception handle for PrecLand test 2023-08-12 14:03:03 +10:00
Peter Barker 52ca2be0d1 Tools: write features json at same place we write manifest 2023-08-12 10:39:01 +10:00
Tom Pittenger 1a67775c52 AP_Periph: add AP_RPM support
Co-authored-by: Samuel Tabor <samuel.tabor@krausaerospace.com>
2023-08-11 13:31:45 -07:00
Tom Pittenger 09de840c8e AP_Periph: add support for RawAirData.Pitot_temperature 2023-08-11 13:20:51 -07:00
Peter Barker d58e482cba Tools: param_parse.py: add and use new markup @Vector3Parameter
Generates three parameter documentation entries, one for each axis.

Avoids having to duplicate the same data three times for each entry in the vector
2023-08-11 10:34:02 +10:00
Peter Barker 7f56ba90a3 Tools: add descriptions for simulated IMU scale factors 2023-08-11 10:34:02 +10:00
Peter Barker dc90fd57e8 autotest: add timeout parameter to takeoff method 2023-08-10 19:51:52 +10:00
Peter Barker 5f21b2f7c9 autotest: add GUIDEDToAUTO quadplane test 2023-08-10 19:51:52 +10:00
Peter Barker 46e5e42d25 autotest: add support for quadplane takeoff in auto 2023-08-10 19:51:52 +10:00
Peter Barker 60cfc0f016 autotest: move user_takeoff up to common 2023-08-10 19:51:52 +10:00
Peter Barker 4226371f76 Tools: add sensor_status_change.py 2023-08-10 08:04:01 +10:00
Andrew Tridgell 3f4a6a23dd Tools: added battery fitting script 2023-08-10 07:43:25 +10:00
Peter Barker dd388a3da2 Tools: add build_options.py option to remove fencepoint protocol
also gate more code on defines

Saves ~2kB
2023-08-09 17:53:54 +10:00
Ryan Friedman 09cdc27465 autotest: Add GSOF testing to test cases for CI
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2023-08-09 12:26:10 +10:00
Peter Barker c80ef940fd autotest: add tests for RELAY_STATUS message 2023-08-09 07:44:07 +10:00
bnsgeyer 357043f815 Tools: update autotest to work with heli SITL model changes 2023-08-07 22:10:09 -04:00
Peter Barker 10f93b9e50 autotest: add test for MAV_CMD_GUIDED_CHANGE_ALTITUDE 2023-08-08 11:59:06 +10:00
4o6FPV c7578371b3 Tools: added name to GIT_Success.txt 2023-08-07 08:29:55 -07:00
Ryan Friedman 4f08451ade Tools: Rename LORD to MicroStrain
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2023-08-07 19:16:03 +10:00
Peter Barker ea8dd05d1a Tools: add description for SIM_BATT_VOLTAGE 2023-08-07 15:32:31 +10:00
Andrew Tridgell 18a04b276e Tools: update SIYI_N7 bootloader 2023-08-06 09:23:45 +10:00
Tom Pittenger 88cc72f0ee AP_Periph: add networking 2023-08-06 09:20:08 +10:00
bugobliterator a3cb939723 bootloaders: add CubePilot-CANMod_bl 2023-08-06 09:20:08 +10:00
Tom Pittenger f885cb2eb6 Tools/ardupilotwaf: add support for Networking 2023-08-06 09:20:08 +10:00
Tom Pittenger 3bd1b3f7ed AP_Periph: add support for Networking 2023-08-06 09:20:08 +10:00
Andrew Tridgell 1cc83223af autotest: fixed using GNU screen for opening gdb
screen doesn't start the process in the current working directory
2023-08-06 09:15:30 +10:00
Ryan Friedman 2d68e1f40d Tools: Add missing GNU screen that's required for autotest
* Tools/autotest/pysim/util.py requires screen for GDB; it doens't support any other terminal types

Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2023-08-06 07:18:46 +10:00
Peter Barker c99b5e5d47 autotest: remove copter wait_for_alt
use common wait_altitude instead
2023-08-05 20:05:08 +10:00
Leonardo Garcia 903a9a1a22 Reserve board ID for M10059G 2023-08-05 18:36:00 +10:00
Peter Barker eadde74541 autotest: add blimp autotest framework 2023-08-05 09:51:44 +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
Peter Barker 9bd19bc835 Tools: size_compare_branches.py: blacklist build of RADIX2HD bootloader
we don't have a hardware definition for this
2023-08-04 07:16:58 +10:00
Andy Piper 6ea7d0a258 autotest: relax constraints on wait_speed_vector() 2023-08-02 16:22:59 +01:00
Andy Piper 6e37beb63c autotest: relax precision loiter test 2023-08-02 16:22:59 +01:00
Andy Piper 07f89833c0 autotest: increase home tolerance 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
Andy Piper 0665ac0f4f autotest: correct SetHome test for single precision 2023-08-02 16:22:59 +01:00
Andy Piper 744028e79e waf: ensure all constants are float not double if not otherwise declared
allow DOUBLE_PRECISION_SOURCES in ap_find_tests()
2023-08-02 16:22:59 +01:00
Andrew Tridgell 6b0005d69a Tools: rebuild Here4AP bootloader 2023-08-01 11:38:03 +10:00
Andrew Tridgell abea5f8353 AP_Bootloader: added custom LED reset for Here4AP 2023-08-01 11:38:03 +10:00
Andrew Tridgell 1a4d87bc45 AP_Periph: fixed build with cAN term defines and single CAN 2023-08-01 11:38:03 +10:00
Peter Barker 3c46db5261 AP_Periph: rename ins locals to avoid conflict with ins member variable 2023-08-01 11:37:14 +10:00
Peter Barker 17343e2228 Tools: build_options.py: add SLCAN to build options
saves 4.1kB when disabled
2023-08-01 11:33:26 +10:00
Peter Barker 46b262cb32 waf: tidy interpretation of -Werror 2023-08-01 11:31:07 +10: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 8819490e32 autotest: allow log message entries to be excluded by OFFBOARD_GUIDED define 2023-08-01 10:07:28 +10:00
Peter Barker 3784841eaa Tools: extract_features.py: sort extracted features string into more useful order
when taking differences between output of this file it is more useful to sort the list regardless of compiled-in/compiled-out.
2023-08-01 07:08:19 +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 da2a3c4fca Tools: install valgrind as part of Ubuntu environment setup 2023-07-29 11:29:41 +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
Andrew Tridgell 19029c4cc1 Tools: added SIYI NY flight controller
based on pinout of Durandal
2023-07-24 17:25:29 +10:00
Andrew Tridgell 7e91de33a4 AP_Periph: update release notes for 1.5.1 2023-07-23 09:02:13 +10:00
Andrew Tridgell 029070cb23 waf: enable CANARD asserts in SITL 2023-07-21 17:20:29 +10:00
Ramy Gad 25cec12223 Tools: added name to GIT_Success.txt 2023-07-21 08:15:23 +09:00
Peter Barker c8beddf4c7 autotest: test DO_SET_ROI_NONE as both long and INT 2023-07-19 17:03:00 +09:00
arshPratap e0f5e30985 Tools: add custom ROS 2 messages and service interfaces
- Moved from https://github.com/arshPratap/ardupilot_ros2.
- Document interface.

Signed-off-by: Rhys Mainwaring <rhys.mainwaring@me.com>
2023-07-19 16:36:28 +09:00
Andy Piper 7c3900bcc9 bootloaders: bootloader for HEEWING-F405v2 2023-07-19 16:29:47 +09:00
Randy Mackay e0353666d4 Tools: custom build server supports viewpro mount 2023-07-18 21:02:02 +09:00
Andrew Tridgell 1696464bac AP_Periph: make uCenter ublox fw update more reliable
ensure we have a big enough UART buffer and do locking
2023-07-18 11:38:27 +10: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
Willian Galvani 5013a1e979 Tools: don't fail if feature extraction failed (beta/stable version) 2023-07-15 09:59:28 +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 e2e8bbabf1 Tools: don't fail if feature extraction failed 2023-07-12 20:48: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 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
Andrew Tridgell 946840cc99 AP_Periph: added targetted tunnel message for CAN serial passthru
this allows for remote control of serial devices over DroneCAN
2023-07-12 17:06:02 +10:00
Andrew Tridgell 15ca52d890 waf: don't imply no watchdog with --debug
this broke AP_Periph with --debug. Better to use --disable-watchdog if
needed
2023-07-12 17:06:02 +10:00
Andy Piper 93fb14f3be bootloaders: add HeeWing F405 2023-07-12 10:40:37 +10:00
Leonardo Garcia ff95aa929d Tools: Allocate board IDs for M10044 and M10053 2023-07-11 13:46:38 +10:00
Peter Barker 8b1a9cd6eb Tools: reinstantiate MacOSX brew update call
this was temporarily removed to allow MacOSX to pass; github's repository seemed to be corrupt somehow
2023-07-11 13:27:42 +10:00
Max-001 44e565800f Tools: added EFI mavlink to build options 2023-07-11 12:32:19 +10:00
bugobliterator b6605f5877 AP_Periph: add CAN and Protocol statistics send 2023-07-10 12:56:37 +10:00
Andrew Tridgell 654d2916da Tools: rebuild G4 bootloaders 2023-07-10 06:52:44 +10:00
Andrew Tridgell fa74d5516b AP_Bootloader: added AP_BOOTLOADER_ALWAYS_ERASE
this will be set on AP_Periph bootloader to avoid a problem on G4
2023-07-10 06:52:44 +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
Peter Barker aa9feac747 bootloaders: add bootloader for SDMODELH7V1 2023-07-06 17:35:44 +10:00
Iampete1 0ee778cac1 Tools: Scripts: run_luacheck: allow passing extra arguments 2023-07-06 00:11:12 +01:00
Andrew Tridgell 2eca7224d3 waf: wrap _sbrk to prevent its use
while _sbrk isn't used now, this will prevent a repeat of the bug in
PR 24218
2023-07-05 21:46:36 +10:00
Peter Barker 30dea46cc5 AP_Periph: make canard_broadcast non-static
so it can be used from other files in AP_Periph
2023-07-05 14:37:51 +10:00
Peter Barker 0f1de63d7c AP_Periph: move ADSB CAN handling into adsb.cpp 2023-07-05 14:37:51 +10:00
Andrew Tridgell 37253c13d9 waf: wrap newlib alloc functions on ChibiOS
this prevents scripting and string library functions from calling sbrk
based alloction functions that are not thread safe
2023-07-05 07:13:39 +10:00
Peter Barker 5c71e21498 Tools: remove brew update
Some sort of repository corruption on the github side; see https://github.com/orgs/Homebrew/discussions/4612
2023-07-04 17:27:15 +10:00
Peter Barker a9a111fe31 waf: sitl_periph_gps doesn't have AP_AHRS_ENABLED 2023-07-04 10:27:32 +10:00
Peter Barker aee1172b66 bootloaders: add FlyingMoonF407 bootloaders 2023-07-04 10:25:19 +10:00
Henry Wurzburg 8201b6b214 Tools:add reboot for failing CI test 2023-07-04 10:24:30 +10:00
Peter Barker 7a99fd7e3b bootloaders: add FlyingMoonH743 bootloader 2023-07-04 10:04:55 +10:00
burgeruser 2951cf0155 Tools: board_types.txt: Reserve board id for PodmanH7
Reserve board id for PodmanH7
2023-07-04 08:13:24 +10:00
Peter Barker 7b8bc6b00b AP_Bootloader: reserve 100 IDs for Carbonix boards 2023-07-03 16:10:58 +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
Martin Luessi 12527f0426 Tools: Added RADIX2HD 2023-06-29 20:33:57 +10:00
Andy Piper 19770c0c35 AP_Bootloader: add board id for HeeWing F405 2023-06-29 19:04:27 +10:00
Andy Piper 75afe88e47 bootloaders: bootloader for iFlight BlitzF745AIO 2023-06-28 17:23:19 +10:00
Andy Piper 1553fe3c33 AP_Bootloader: add iFlight BlitzF7 2023-06-28 17:23:19 +10:00
rishabsingh3003 5500cb97c7 autotest: add simulated nooploop tofsense rangefinder 2023-06-28 17:16:22 +10:00
Henry Wurzburg 6afb16d10f Tools:add brake mode to build options 2023-06-28 15:59:22 +10:00
Randy Mackay 8adfd7e6ad Tools: custom build server support for Xacti gimbal 2023-06-27 21:12:20 +10:00
Andrew Tridgell a7d51898da AP_Periph: raise CAN priorty of MovingBaseline data
and raise CAN buffer size for lots of movingbaseline data
2023-06-27 10:32:43 +10:00
Peter Barker f7243c0ff5 Tools: add and use AP_SBUSOUTPUT_ENABLED
.... which will allow periphs to instantiate this if they really feel like it, and for it to be removed on smaller boards on the custom build server (and potentially on lower-specced boards.
2023-06-27 10:10:41 +10:00
Peter Barker 8665ccbe8f Tools: add bootloaders for FlyingMoonF427 2023-06-27 09:38:48 +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
robin luo 73480438f4 AP_Bootloader: Reserve IDs for CM4PILOT and F405AIO
Reserve IDs for CM4PILOT and F405AIO
2023-06-22 07:22:04 +10:00
Peter Barker e8ada7f4ee Tools: add and use AP_AHRS_ENABLED 2023-06-21 22:28:48 +10:00
Peter Barker 77da6cf2b7 AP_Periph: supply buffer for decoding ADSB messages 2023-06-21 17:50:31 +10:00
Andrew Tridgell 1055c5f1c6 waf: fixed dependency of ChibiOS build on compiler flags
this adds a chibios_flags.h which contains the flags we pass to the
ChibiOS make, which allows us to have a make level dependency on the
flags

this fixes (among other things) the build of copter followed by
bootloader for SPRacingH7
2023-06-20 18:08:31 +10:00
Peter Barker 0cf53f5127 Tools: add option to disable relay and servorelay libraries 2023-06-20 09:36:39 +10:00
Henry Wurzburg 363bdc3118 Tools: add Holybro KakuteH7-Wing 2023-06-20 09:09:12 +10:00
Peter Barker 2d51eae56e Tools: build_options.py: add filesystem build options 2023-06-18 10:35:27 +10:00
bugobliterator f391445eaf AP_Periph: move sysid_my_gcs to be public 2023-06-17 14:49:22 +10:00
bnsgeyer c8fc238e62 Tools: add throttle curve and governor autotest for tradheli 2023-06-16 23:18:23 +10:00
Peter Barker c0cf43d5b5 Tools: tidy solution_status_change.py
NFC, just a bit tidier
2023-06-15 19:25:12 +10:00
Peter Barker a1726f9b92 Tools: allow CrashCatcher to be disabled via hwdef 2023-06-14 18:39:11 +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
YJUAV a2b446c6a5 AP_Bootloader: add YJUAV_A6 and YJUAV_A6Nano to board types. 2023-06-10 19:23:28 +10:00
Peter Barker cf7b01d73a Tools: add AP_SCRIPTING_ENABLED to custom build server 2023-06-09 16:10:52 +10:00
Peter Barker 98d392194a Tools: allow AP_SCRIPTING_ENABLED to come from hwdef files 2023-06-09 16:10:52 +10:00
Peter Barker bd5355973d Tools: board_types.txt: reserve ID for FlyingMoonH743 2023-06-09 08:41:42 +10:00
Peter Barker 0c9c01d903 Tools: size_compare_branches.py: correct exclude-board globbing 2023-06-09 08:41:27 +10:00
Peter Barker a7e6bfc80a Tools: size_compare_branches.py: blacklist build of Pixhawk1-bdshot
new board, no bootloader
2023-06-09 08:41:27 +10:00
Peter Barker 38693c0e5d Tools: add --exclude-board=glob to size_compare_branches.py 2023-06-08 17:16:51 +10:00
Peter Barker 5a33f870c0 Tools: use HAL_PROXIMITY_ENABLED in place of HAL_PERIPH_ENABLE_PRX
boolean truth rather than defines, and simplifies code
2023-06-08 11:53:01 +10:00
bugobliterator 8ac9480e3d waf: add support for semaphores around allocate blocks in libcanard 2023-06-08 10:15:50 +10:00
Peter Barker 7ab625b969 Tools: correct detection of feature AP_FILESYSTEM_FORMAT_ENABLED 2023-06-08 08:55:26 +10:00
Peter Barker 122f29c76d Tools: allocate a board ID for SDMODELH7V1 2023-06-07 22:31:41 +10:00
Peter Barker 440d00e8c8 Tools: add AP_BOOTLOADER_FLASHING_ENABLED to build options 2023-06-07 18:24:05 +10:00
Peter Barker 3b5779fa91 Tools: create define specifically for the developer feature for killing IMUs 2023-06-07 18:23:01 +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
Paul Riseborough e3d05094a0 Tools/Replay: Add handlers for external lat lng position set 2023-06-06 15:19:12 +10:00
Andrew Tridgell ce11532800 Tools: make sdcard formatting a build option 2023-06-06 15:19:00 +10:00
Ryan Friedman 5803dd9b23 scripts: Only enable Werror in boards.py rather than build_ci.sh
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2023-06-05 09:09:13 +10:00
Ryan Friedman 2750a1ad6f waf: Only enable whitelist if compiling with G++
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2023-06-05 09:09:13 +10:00
Ryan Friedman fd10bc35f0 waf: Fix disable werror to actually work
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2023-06-05 09:09:13 +10:00
Ryan Friedman 819f93b778 waf: Enable werror on sitl for gcc
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2023-06-05 09:09:13 +10:00
Ryan Friedman 17ba7180d1 waf: Enable Werror for gcc 11.3.0
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2023-06-05 09:09:13 +10:00
Ryan Friedman 8d1937866b Tools: Only enable -Werr for SITL when compiling with g++
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2023-06-05 09:09:13 +10:00
Ryan Friedman 7b4d37ac43 Tools: Enable -Werr for SITL
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2023-06-05 09:09:13 +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
Andrew Tridgell 4946ce5431 HAL_ChibiOS: revert recent USB changes
these are causing some boards to crash on startup. Tested with a
QiotekZealotH743 which doesn't get out of setup_usb_strings()

once we have debugged this we can re-add the functionality
2023-06-03 16:50:30 +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
Peter Barker 2489a2bec4 Tools: compile with debug symbols and provide path to sources 2023-06-01 11:36:02 +10:00
Peter Barker d2af1f0fa1 Tools: size_compare_branches.py: correct branch name in elf_diff output 2023-06-01 11:36:02 +10:00
bugobliterator b5f303e5e7 Tools: use HereProAP instead of HerePro 2023-05-31 18:40:17 +10:00
Michael du Breuil 3fd2865857 Tools: AP_Periph: fix building of hwesc telem
This was broken by the APD support
2023-05-31 15:08:01 +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
Nicholas Kruzan 5a67ff6479 Tools: new board: esp32s3devkit 2023-05-26 10:54:01 -07:00
Nicholas Kruzan e1f50fadd7 Tools: new mcu: esp32s3 2023-05-26 10:54:01 -07:00
Nicholas Kruzan d16cde3b31 Tools: make esp32.py more flexible 2023-05-26 10:54:01 -07:00
Nicholas Kruzan 7a9ceb7241 Tools: move esp32 specific idf build stuff to subfolder 2023-05-26 10:54:01 -07:00
Davide_Lentini 4f9bc628a7 Tools: Update luminousbee5 hwdefs, Add new bootloaders
This modification allows to have imu 42605 and 42688 defined in the same hwdef

Tools: luminousbee5 add new bootloaders

AP_HAL_ChibiOS: luminousbee5 , change PC7 from FLOAT to PULLDOWN

AP_HAL_ChibiOS: luminousbee5 , change version 5.32/5.4

Tools: Update luminousbee5 hwdefs, Add new bootloaders

AP_HAL_ChibiOS: luminousbee5 hwdefs Rev 2 , luminousbee5 default.parm

Tools: Update luminousbee5 hwdefs, Add new bootloaders

This modification allows to have imu 42605 and 42688 defined in the same hwdef

Tools: luminousbee5 add new bootloaders

AP_HAL_ChibiOS: luminousbee5 , change PC7 from FLOAT to PULLDOWN

AP_HAL_ChibiOS: luminousbee5 , change version 5.32/5.4

Tools: Update luminousbee5 hwdefs, Add new bootloaders

AP_HAL_ChibiOS: luminousbee5 hwdefs Rev 2 , luminousbee5 default.parm

AP_HAL_ChibiOS: Removed BETA in comment
2023-05-26 10:52:22 -07:00
Pierre Kancir a47c97bb9f Tools: continue on coverage test failure 2023-05-26 10:48:35 -07:00
Michael du Breuil e2d0cc55d0 AP_Periph: Support APD ESC telemetry 2023-05-25 17:35:27 -07:00
Michael du Breuil 584a1f8c49 Tools: AP_Periph: Reduce the priority of outdoing ADS-B messages
We consume these at line rate from the transciever, don't allow this to
cause unnecessary congestion on the bus, as it may be used for flight
critical functions. A more proper solution would be to behave more like
the actual AP_ADSB library, and simple rate limit how often we send any
updates out to the host device, as well as filtering for distance, but
that requires more information then is currently readily available.
2023-05-25 16:59:32 -07: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
Andrew Tridgell c69f236dd3 Tools: added beta-4.3 to build list 2023-05-25 07:33:47 +10:00
bugobliterator dc8deec351 autotest: add support for testing mavlink in lua 2023-05-24 19:03:28 +10:00
Pierre Kancir d01f9e3ec5 Tools: add typing and add option for examples on coverage 2023-05-24 17:56:58 +10:00
Pierre Kancir dcb6b59962 Tools: remove build/linux/modules from coverage stats 2023-05-24 17:56:58 +10:00
Peter Barker 1359b43742 Tools: build_binaries.py: avoid exception while handling exception
From the build server:

  File "./build_binaries.py", line 570, in get_exception_stacktrace
    ret = "%s\n" % e
  File "/usr/lib/python3.8/subprocess.py", line 113, in __str__
    if self.returncode and self.returncode < 0:
2023-05-24 06:23:02 +10:00
Andrew Tridgell 59b24c304f Tools: support beta-4.3 tags for doing new beta releases
temporary measure for new beta-4.3 for RCIN fix
2023-05-23 20:26:42 +10:00
Andrew Tridgell fed9fb25e7 Tools: rebuild IO firmware 2023-05-23 12:11:04 +10:00
Iampete1 4d72a86032 Tools: autotest: Web: remove tools (now here : https://github.com/ArduPilot/WebTools) 2023-05-23 11:03:04 +10:00
Peter Barker 0d38362c1a waf: warn on missing declarations in SITL 2023-05-20 17:28:08 +10:00
AerofoxTech c6d617092f Tools: add Aerofox GNSS F9P module board ID and bootloader 2023-05-20 08:57:25 +10:00
ES-Alexander e7b369473b Tools: logger_metadata: add emit_md 2023-05-19 18:44:02 +10:00
Andrew Tridgell 5f469f2596 Tools: whitelist AP_PLANE_BLACKBOX_LOGGING
no signature we can use for this
2023-05-18 12:59:09 +10:00
Andrew Tridgell e0cf5c5802 Tools: added AP_PLANE_BLACKBOX_LOGGING build option for custom build server 2023-05-18 12:59:09 +10:00
Peter Barker fd2d976472 autotest: remove SIM_MAG1_DEVID from missing SITL param whitelist 2023-05-18 11:18:23 +10:00
Pierre Kancir 50525206d5 Tools: apt install python-wxgtk on Lunar as pip install is hard to manage 2023-05-18 07:54:10 +10:00
Pierre Kancir 5e32a04c72 Tools: update setuptools and wheel before pip install pkgs
This allow to get precompiled package from pip depot instead of trying to compile them and failed without all dependencies
2023-05-18 07:54:10 +10:00
Pierre Kancir c05175074a Tools: enforce python3 on Tools 2023-05-18 07:54:10 +10:00
Pierre Kancir 372209649c Tools: move Debian Buster to python3 2023-05-18 07:54:10 +10:00
Pierre Kancir 39eb7072e1 Tools: install wheel as part of setup
Simplify wx installation
2023-05-18 07:54:10 +10:00
Peter Barker b90166ab97 Tools: use methods to determine port numbers 2023-05-18 07:53:43 +10:00
Peter Barker 0edf71e430 Tools: configure_all.py: copy bootloader hwdefs to different filename 2023-05-17 18:39:51 +10:00
Peter Barker 01c3e34eea Tools: use chibios_hwdef lib to determine is-ap-periph 2023-05-17 18:39:51 +10:00
Peter Barker e6a5afe5fe Tools: build_options.py: add ST24, SUMD, PPMSum and IBus RC protocols 2023-05-17 18:27:19 +10:00
Henry Wurzburg 30d71e42df Tools: move SITL on HW to Tools and simplify config 2023-05-16 21:11:36 +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 b051b0d24b waf: add --enable-scripting option 2023-05-16 10:31:01 +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 537fc19bb5 AP_HAL_ChibiOS: do not build ChibiOS with debug symbols unless debug build
debug symbols subtly change the compiler output which can lead to problems with repeatable builds
2023-05-16 09:55:47 +10:00
Peter Barker b19035b9a7 autotest: integrate features.json generation to build_binaries.py
we have to run the extract_features.py that corresponds to the branch being built.  We may say a feature is presnet when it isn't or vice-versa if we don't.
2023-05-16 09:53:11 +10:00
Peter Barker 0da4e3c9f3 Tools: add and use AP_RCPROTOCOL_ENABLED 2023-05-16 09:16:37 +10:00
Nicholas Kruzan 2df27560c0 Tools: size_compare_branches - add board esp32nick 2023-05-15 12:22:17 +10:00
Nicholas Kruzan e807d2a34a Tools: idf-v4.4 updates
update wifi drivers

nick: fix build warning

In file included from ../../libraries/AP_HAL_ESP32/WiFiUdpDriver.cpp:26:
../../modules/esp_idf/components/esp_event/include/esp_event_loop.h:2:2: warning: #warning "esp_event_loop.h is deprecated, please include esp_event.h instead" [-Wcpp]
 #warning "esp_event_loop.h is deprecated, please include esp_event.h instead"

AP_HAL_ESP32: idf-v4.4 updates

AP_HAL_ESP32: sdkconfig updates
2023-05-15 10:27:25 +10:00
Peter Barker baae2fd7b4 Tools: size_compare_branches.py: add option to hide lines with no binary changes 2023-05-14 18:26:07 +10:00
Rhys Mainwaring 628473c42e Tools: ROS 2 update tests for time messages
Signed-off-by: Rhys Mainwaring <rhys.mainwaring@me.com>
2023-05-14 06:20:12 +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
Peter Barker 2d862758e7 Tools: size_compare_branches: avoid elf_diff when not requested 2023-05-13 20:04:25 +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
Tom Pittenger a47e125c1f Tools: add ./waf --upload-force arg to allow uploader.py to do --force 2023-05-12 07:14:52 +10:00
Peter Barker 5483f07d28 Tools: size_compare_branches.py: add --parallel option 2023-05-12 07:12:41 +10:00
Tom Pittenger 3b9c2bb185 Tools: WSL2 python.exe uploader.py stdout to be unbuffered via -u 2023-05-12 07:12:07 +10:00
Rhys Mainwaring 21ea0d9794 Tools: ROS 2 update launch scripts and tests
Add launch module to ardupilot_sitl package
- Move body of launch scripts into package for reuse.
- Add utilities module.

Update launch scripts
- Provide type hints.
- Add arguments to sitl.launch.py.
- Fix formatting bug in sitl.launch.py home argument.

Update micro_ros_agent launch script
- Modify import for lauch_ros.actions.Node.
- Change argument order in node initialiser.
- Add args for UDP transport and set as default.

Update ROS 2 DDS default params
- Add default params for both serial and UDP transports.
- Add DDS_ENABLE.

Rename ROS 2 sitl_dds launch script
- Rename sitl_dds launch script with serial suffix.
- Add launch script for UDP transport.

Update ROS 2 launch test fixtures
- Make common test fixtures more granular.
- Add fixtures and tests for UDP transport.
- Update ROS 2 package.xml dependencies
- Use yield rather than return in test fixtures.
- Use ardupilot_sitl launch module directly.
- Correct return type descriptions.
- Fix flake8 failure.

Update ROS 2 README
- Update launch instructions.

Signed-off-by: Rhys Mainwaring <rhys.mainwaring@me.com>
2023-05-12 07:11:25 +10:00
Rhys Mainwaring af534b5b91 Tools: ROS 2 move python package directory
- Move the Python package for ardupilot_sitl into src.

Signed-off-by: Rhys Mainwaring <rhys.mainwaring@me.com>
2023-05-12 07:11:25 +10:00
Rhys Mainwaring bb8f53742d Tools: ROS 2 add debug config
Signed-off-by: Rhys Mainwaring <rhys.mainwaring@me.com>
2023-05-12 07:11:25 +10:00
Iampete1 c1fe95f726 Tools: Web: Add FFT batch log review tool 2023-05-11 21:16:21 +10:00
Peter Barker 52d5fbad39 waf: SITL: define bus+addr for LP5562 2023-05-11 11:08:50 +10:00
jfbblue0922 b58dfd4224 Tools: add JFB100 bootloader 2023-05-10 17:24:02 +10:00
Peter Barker 254886100e Tools: configure_all: allow copying of bootloader hwdefs 2023-05-10 17:14:43 +10:00
Andrew Tridgell 0b34df3328 autotest: update airspeed test for new message 2023-05-09 11:26:33 +10:00
Peter Barker 30b87122e9 Tools: add script to make Bionic work with Python3 2023-05-09 11:09:25 +10:00
Peter Barker 50140c7e60 initvagrant: do not build JSBSim on 18.04
cmake version issues make this problematic
2023-05-09 11:09:25 +10:00
Peter Barker 274379ea8a AP_Periph: include AP_ESC_Telem header
... since we insantiate one of these we should include its header
2023-05-09 10:56:13 +10:00
Peter Barker 6c29079a76 AP_Periph: correct includes
we instantiate SerialManager - best include its header!
2023-05-09 10:56:13 +10:00
Bredemeier, Fabian (TD-M) 8653bf7349 Tools: Add missing functions for Simulink model
Fixes #22643
2023-05-09 09:42:31 +10:00
Peter Barker 74b23adfac autotest: improve diagnostics when waiting for EKF state 2023-05-08 09:19:10 +10:00
Peter Barker 791ce7a28e Tools: size_compare_branches.py: quieten rsync
this isn't necessary and makes the output more difficult to read
2023-05-07 09:04:02 +10:00
Andrew Tridgell e492f49470 Tools: use py3 for sim_vehicle.py 2023-05-06 10:09:04 +10:00
ES-Alexander a43680e882 Tools: scripts: create mavlink_parse.py
A parser that finds incoming, requestable, and outgoing MAVLink messages for each vehicle.
May not indicate full support, but at least shows the messages which are handled in the code.

Optionally also:
- finds incoming commands
- finds unsupported messages (and commands)
- breaks out messages in the search groups for the selected vehicle
- allows specifying a header for the markdown file output

Requires Python >= 3.11
2023-05-05 09:43:54 +02: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
Andrew Tridgell 91496a1e22 waf: require python 3.8.0 or later
for 4.5.x we no longer support py2
2023-05-05 08:54:03 +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
Rhys Mainwaring be80cb12ef Tools: update ROS 2 README
- Correct paths to ros2.repos file.
- Improve build and install instructions.
- Add dependency check to build step.

Signed-off-by: Rhys Mainwaring <rhys.mainwaring@me.com>
2023-05-04 07:21:20 +10:00
Peter Barker 12ccc15d90 Tools: install_prereqs_ubuntu: allow for Lunar install
notably we have to use a venv now-adays
2023-05-03 17:13:20 +10:00
Andrew Tridgell a35bf1c373 Tools: use correct astype options in run_astyle.py 2023-05-03 15:22:42 +10:00
Peter Barker cda2e0f30c Tools: bisect-helper.py: require a failure string if doing a --build 2023-05-02 22:25:56 +10:00
David Buzz a9bb6745a6 Tools: improve esp32 tool for getting the esp_idf/compiler/etc and giving user better help. 2023-05-02 14:38:03 +10:00
David Buzz ac9ea370fd Tools: add a new board for tomte76
mpu9255 board, bmp280 baro, micro sd card and NEO M8 clone

a
2023-05-02 14:38:03 +10:00
David Buzz ef3687b2af Tools: cpuinfo data 2023-05-02 14:38:03 +10:00
David Buzz c947ce3be3 Tools: fix the HAL double define 2023-05-02 14:38:03 +10:00
David Buzz f1af8bae0d Tools: on esp32 force constants to single-precision like chibios port does. 2023-05-02 14:38:03 +10:00
Andrew Tridgell 775f12387c waf: added -g option to configure
this adds debug symbolds to the build without enabling other debug
code. This is needed for analysing watchdog crash dumps
2023-05-02 10:38:24 +10:00
Michael du Breuil 29556ade25 Tools: Support MAX_RPM autotest 2023-05-02 10:23:55 +10:00
Peter Barker 0cab4c7ebf build_options.py: add AP_RCPROTOCOL_SBUS_ENABLED option 2023-05-02 10:19:50 +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
Andy Piper d04f8fe655 CPUInfo: use HAL_XIP_ENABLED 2023-04-28 08:31:15 +10:00
Andy Piper ae04200fa0 ardupilotwaf: print linker memory map after linking on boards with external flash 2023-04-28 08:31:15 +10:00
Andy Piper 48e1959737 CPUInfo: build fix on H7
don't disable data cache on STMH730 on CPUInfo
2023-04-28 08:31:15 +10:00
Andy Piper 7336f745dd AP_Bootloader: add H73x MCU ID and produce pretty output 2023-04-28 08:31:15 +10:00
Andy Piper 74812291e9 bootloaders: add SPRacingH7RF bootloaders 2023-04-28 08:31:15 +10:00
Andy Piper bfcc84c4fa AP_Bootloader: add SPRacingH7RF board id 2023-04-28 08:31:15 +10:00
Andy Piper bfc82f283b AP_Bootloader: allow OTG2 to be used as OTG1 on boards that need it 2023-04-28 08:31:15 +10:00
Rhys Mainwaring 09ee6b8651 Tools: update ROS 2 DDS topic names
Signed-off-by: Rhys Mainwaring <rhys.mainwaring@me.com>
2023-04-28 07:37:04 +10:00
Peter Barker a6da1ac3bd Tools: add and use AP_RCPROTOCOL_CRSF_ENABLED 2023-04-27 18:31:30 +10:00
Peter Barker 67f137736a autotest: fix disable-in-turn dependency issue 2023-04-27 13:44:36 +10:00
Peter Barker 401de797ed Tools: add add use AP_RCPROTOCOL_SRXL2_ENABLED 2023-04-26 22:54:33 +10:00
bugobliterator 1f00b34355 AP_Bootloader: external flash needs to be initialised before jumping to app 2023-04-26 18:04:00 +10:00
bugobliterator ec2eedd95b Tools: add CubeRedPrimary-bootloader target to build_ci 2023-04-26 18:04:00 +10:00
bugobliterator 09c6500ac7 bootloaders: add CubeRed bootloaders 2023-04-26 18:04:00 +10:00
bugobliterator 434c1bb570 Tools: fix appending to bytearray in uploader.py for Python 3 2023-04-26 18:04:00 +10:00
bugobliterator 6330c493ae waf: place ROMFS in external flash 2023-04-26 18:04:00 +10:00
bugobliterator db09173ca9 waf: add external flash used size for mixed flash use 2023-04-26 18:04:00 +10:00
bugobliterator f7a2b08f16 AP_Bootloader: rename the CubeRed board types 2023-04-26 18:04:00 +10:00
Peter Barker 070d159b17 Tools: create and use backend defines for AP_ExternalAHRS 2023-04-26 14:09:25 +10:00
Andrew Tridgell 52481e8355 waf: require gcc 10.2 or later for ChibiOS 2023-04-25 11:29:28 +10:00
Peter Barker fb51e35984 Tools: add and use AP_NOTIFY_TONEALARM_ENABLED 2023-04-23 16:24:02 +10:00