daniel.li
6f2236e351
AP_Bootloader: Fix AIRVOLUTE format issue
2023-10-30 14:03:42 +11:00
Nick Exton
f6a2f2e535
autotest: Add Copter test to verify clearing ROIs
2023-10-30 08:28:23 +09:00
Peter Barker
6589290053
Tools: filter empty columns out of size_compare result
2023-10-27 17:41:30 +11:00
Peter Barker
a8bd417527
autotest: cope with rename of AutoTest to Testsuite
2023-10-27 14:17:09 +11:00
Peter Barker
00bbb61411
autotest: rename common.py to vehicle_test_suite.py
2023-10-27 14:17:09 +11:00
Peter Barker
0928927ab7
Tools: correct use of AP_RANGEFINDER_LUA_ENABLED
...
new, separate define to AP_SCRIPTING_ENABLED use was incomplete
2023-10-27 14:16:47 +11:00
Peter Barker
e5613de586
Tools: extract_features.py: add option to find feature by string-present-in-codebase
...
sometimes a features isn't represented by a symbol, but can be found with a specific string....
2023-10-27 14:15:53 +11:00
Peter Barker
a04bfff957
Tools: add AC_PAYLOAD_PLACE_ENABLED to build options
2023-10-27 14:15:53 +11:00
Peter Barker
e110ee5537
autotest: stop using removed MAV_CMD_PREFLIGHT_SET_SENSOR_OFFSETS
2023-10-26 13:19:59 +11:00
Peter Barker
5e55e143cc
autotest: test MAV_CMD_CONTROL_HIGH_LATENCY as both long and int
2023-10-26 13:19:29 +11:00
Minderring
62af92ef8a
AP_Bootloader: add board id for MICOAIR405
2023-10-25 10:21:26 -07:00
Peter Barker
73be6c55f7
Tools: add Sagetech MXS simulator
2023-10-25 20:06:47 +11:00
rishabsingh3003
221628c396
Tools: Update new rangefinders in build_options.py
2023-10-25 10:03:54 +11:00
Andrew Tridgell
1d05196b52
waf: moved SKETCHBOOK to AP_BUILD_ROOT in ap_version.h
2023-10-25 09:50:08 +11:00
Peter Barker
f9165c786d
autotest: add test for Copter taking off above-home via command int
2023-10-24 12:59:19 +11:00
Peter Barker
7de20c09f2
autotest: test MAV_CMD_NAV_TAKEOFF on Copter
2023-10-24 12:59:19 +11:00
Andy Piper
de05ee442d
bootloaders: BETAFPV-F405 bootloaders
2023-10-24 11:44:54 +11:00
Peter Barker
c3c7784c23
autotest: add explicit tes for MAV_CMD_DO_FENCE_ENABLE
2023-10-24 11:37:18 +11:00
Michael du Breuil
4a5684dc8e
Tools: Add sw-spar-f407 bootloader
2023-10-24 09:48:13 +11:00
Peter Barker
c65675a64d
autotest: add an epsilon kwarg for assert_parameter_values
...
... and reimplement assert_parameter_vaue in terms of that function
2023-10-20 17:59:05 +11:00
muramura
68350130b0
SimOnHW: Incorporate POSHOLD by default
2023-10-20 07:57:21 +11:00
Peter Barker
9de147a11a
Tools: add script to filter output from size_compare_branches.py
2023-10-20 07:04:26 +11:00
Peter Barker
091c315fa4
autotest: add a test for quadplane Q_GUIDED_MODE
2023-10-19 09:16:45 +11:00
tomas.vrsansky
8d0c6c349f
AP_Bootloader: Airvolute DCS2 ID reservation
2023-10-19 09:10:26 +11:00
Peter Barker
0e458f3342
autotest: test DO_SEND_BANNER as both long and int
2023-10-18 19:49:17 +11:00
Peter Barker
69b4694cee
autotest: allow more time for disarm on vtol-state test
...
right on the edge
2023-10-18 19:49:06 +11:00
Peter Barker
7e1492d2b7
autotest: add test for MAV_CMD_NAV_TAKEOFF for quadplane using command_long
2023-10-18 19:49:06 +11:00
Peter Barker
e8be3a4e21
autotest: add explicit test for MAV_CMD_GET_HOME_POSITION
2023-10-18 19:48:23 +11:00
Peter Barker
a98def0b6d
autotest: add test for SET_ATTITUDE_TARGET headings
2023-10-18 11:17:32 +11:00
Peter Barker
fb87369c7e
Tools: Replay: correct compilation when AdvancedFailsafe not available
2023-10-17 18:21:04 +11:00
Peter Barker
7d9cd3c1de
Tools: accept LOITER_UNLIM and RETURN_TO_LAUNCH as command_int
2023-10-17 12:58:57 +11:00
Peter Barker
aaca600a94
autotest: test setting modes via COMMAND_INT and DO_SET_MODE
2023-10-17 10:41:36 +11:00
Peter Barker
90d39a6ee0
GCS_MAVLink: add build option for deprecated MISSION_REQUEST
...
replaced by MISSION_REQUEST_INT
2023-10-17 10:40:12 +11:00
Michael du Breuil
00a5c92635
AP_Periph: Rate limit EFI driver updates
...
Also remove the last update variables for features that were compiled
out.
2023-10-17 10:14:03 +11:00
Peter Barker
acf8162e5e
autotest: correct hook removal for Copter tests
...
these hooks were remaining active if the test failed
2023-10-16 12:15:29 +11:00
Peter Barker
918448031e
Vagrant: add Mantic Minotaur to available VMs
2023-10-16 09:12:42 +11:00
Peter Barker
f5d4122959
Tools: adjust install_prereqs_ubuntu.sh to handle Mantic
2023-10-16 09:12:42 +11:00
Andrew Tridgell
823a917ae1
autotest: added Plane.TerrainRally test
...
reproduces the issue from
https://github.com/ArduPilot/ardupilot/issues/25157
2023-10-14 10:46:00 +11:00
Andy Piper
4c77037572
AP_Bootloader: add SpeedyBeeF405v4
2023-10-13 20:04:26 +11:00
Andrew Tridgell
4709a1592f
Tools: rebuild IO firmware
2023-10-13 09:42:25 +11:00
jfbblue0922
0f1e766269
AP_HAL_ChibiOS: JFB110 board definition
...
Co-authored-by: Randy Mackay <rmackay9@yahoo.com>
2023-10-12 17:03:04 +11:00
Peter Barker
566371837c
Tools: add and use HAP_PERIPH_ENABLE_RTC
2023-10-11 19:17:27 +11:00
Peter Barker
1ea494a159
waf: disable RTC on sitl_periph_gps
2023-10-11 19:17:27 +11:00
Peter Barker
56e9be120a
autotest: don't build examples for fmuv2
...
needs extra defines as we kill features from it
2023-10-11 19:09:46 +11:00
Peter Barker
c942dad35e
Tools: allow Plane to run MAV_CMD_MISSION_START as long and int
2023-10-11 19:05:56 +11:00
Peter Barker
28a141b423
autotest: add autotests for MAV_CMD_SET_SOURCE_SET mavlink command
2023-10-11 18:37:02 +11:00
Peter Barker
e2531a93f2
Tools: accept MAV_CMD_CONDITION_YAW as both long and int in Sub
2023-10-10 08:32:54 +09:00
rishabsingh3003
48224dad92
Tools: add bootloader for MatekL431-ADSB
2023-10-09 16:18:13 -07:00
Andrew Tridgell
65099d0626
Tools: allow Ohm units in parameters
2023-10-08 11:04:21 +11:00
Peter Barker
54c5809428
Tools: add InterActTest to show interaction with automated setup
2023-10-06 13:03:53 +11:00
Peter Barker
675c6e27e9
autotest: fix interact
2023-10-06 13:03:53 +11:00
Peter Barker
69cf34ad62
bootloaders: freshen CubeOrangePlus bootloader
...
notably this includes flash-from-SD-card support
2023-10-05 18:55:48 +11:00
Peter Barker
473d16b39a
bootloaders: update CubeOrange bootloader to include flash-from-sd support
...
this is just a rebuild of this firmware; the changes have been in the hwdef for a very long time
2023-10-05 12:53:36 +11:00
Anthony Luo
695831628a
Tools: document airspeed params
2023-10-05 08:18:44 +11:00
Huibean
293ab353db
Tools: board_types.txt: add Vimdrones board types
2023-10-05 08:18:27 +11:00
Peter Barker
3dfd06cff2
Tools: add tests for MAV_CMD_DO_LAND_START for both int and long
2023-10-04 19:04:25 +11:00
Peter Barker
1f8df2204f
bootloaders: refresh Pixhawk6X bootloader
...
... and include the elf file so we can try to tell what's in the bin
2023-10-04 19:03:24 +11:00
Peter Barker
4adc3fb25f
autotest: test MAV_CMD_DO_AUX_FUNCTION as both COMMAND_LONG and COMMAND_INT
2023-10-04 19:01:22 +11:00
Peter Barker
938ec84fa7
autotest: add (disabled) sub test for MAV_CMD_DO_CHANGE_SPEED
...
this doesn't work on master either...
2023-10-04 18:36:52 +11:00
Peter Barker
748dd22f4e
AP_Periph: instantiate AP_AHRS even if not in SITL
...
Closes potential problem with HerePro if it calls AP_AHRS methods
2023-10-04 18:10:58 +11:00
Peter Barker
f72bfcc373
autotest: add upload_rally_points_from_locations
2023-10-03 23:55:22 +11:00
Peter Barker
41518a4fc0
autotest: add test for Sub MAV_CMD_MISSION_START
2023-10-03 23:54:40 +11:00
Peter Barker
d74947db10
Tools: handle message interval commands as both long and int
2023-10-03 10:12:21 +09:00
Tom Pittenger
3013a7959d
Tools: add build_option - ODID (OpenDroneID/RemoteID)
2023-10-03 10:17:19 +11:00
Tom Pittenger
9cc3d71c50
Tools: add extract_features Check Firmware and ODID
2023-10-03 10:17:19 +11:00
Andrew Tridgell
af061d41ae
waf: enable ADSB in SITL periph
2023-10-02 21:45:28 +11:00
Andrew Tridgell
a60c449833
autotest: enable ADSB on ADSB SITL periph
2023-10-02 21:45:28 +11:00
Andrew Tridgell
7aa1f5af22
waf: enable mavlink bindings in SITL periph
2023-10-02 21:45:28 +11:00
Andrew Tridgell
bb004c499f
AP_Periph: fixed ADSB peripheral to send heartbeat
...
and remove duplicated mavlink bindings
2023-10-02 21:45:28 +11:00
Andrew Tridgell
8e7c70a0f2
AP_Periph: support mavlink based simulated devices in SITL periph
2023-10-02 21:45:28 +11:00
Andrew Tridgell
13765ec9ee
AP_Periph: fixed array delete in batt_balance
2023-10-02 21:45:28 +11:00
Andrew Tridgell
50ae89ed8c
AP_Periph: support per-cell info in periph battery monitoring
...
useful for SMBus batteries
2023-10-02 21:45:28 +11:00
Peter Barker
1641aa42ec
autotest: add test for MAV_CMD_DO_LAND_START
2023-09-29 13:55:32 +10:00
Peter Barker
3a465829b3
Tools: accept several mode-changing commands via command_int
...
... as well as via command_long
2023-09-29 08:56:50 +10:00
Peter Barker
e2895c08ae
autotest: rename PayLoadPlaceMission to PayloadPlaceMission
2023-09-28 17:13:38 +10:00
Peter Barker
5cb20abaa7
autotest: rename get_message_rate to measure_message_rate
2023-09-28 13:43:59 +10:00
Andy Piper
e068847185
AP_Bootloader: update board id for TMotor H7
2023-09-28 07:38:43 +10:00
Peter Barker
ad70237013
Tools: handle MAV_CMD_DO_FLIGHTTERMINATION as both long and int
2023-09-27 11:27:45 -07:00
Michael du Breuil
4381c17cb2
AP_Periph: Fix bad conversion of APD ESC telemetry
...
le16toh() returns an unsigned type, which keeps the number as positive
when cast to float. It needs to be explictly converted to a signed
number first.
Tested with real hardware.
2023-09-27 08:40:10 -07:00
Peter Barker
67b9a50153
autotest: add test for Plane do-go-around
2023-09-27 17:37:55 +10:00
Paul Riseborough
acfb5ccc05
Tools: Add test for quadplane forward motor use and pitch limiting
2023-09-27 11:43:45 +10:00
Peter Barker
fa6ec69bf1
autotest: add tests for Sub NAV_LAND and NAV_LOITER_UNLIM via mavlink
2023-09-26 11:38:28 +10:00
Peter Barker
489bb2c897
autotest: add test for MAV_CMD_AIRFRAME_CONFIGURATION
2023-09-26 11:37:42 +10:00
Peter Barker
e8792eec68
autotest: add test for enabling autotune via mavlink command
2023-09-26 11:36:57 +10:00
Peter Barker
91f457d4eb
autotest: test CMD_CONDITION_YAW for Copter as COMMAND_INT and COMMAND_LONG
2023-09-26 11:35:55 +10:00
Peter Barker
8cac60ca88
autotest: tweak test_mount_pitch win condition
...
we only need to see the sample once when hold is 0
2023-09-26 08:46:56 +10:00
Henry Wurzburg
224c1ee2a9
Tools:correct desc of batt->esc param
2023-09-22 23:10:21 -07:00
Peter Barker
5298187aaa
autotest: print command number when sending commands
2023-09-21 21:04:17 +10:00
Peter Barker
d946877fd4
autotest: fix DO_CHANGE_SPEED test
...
we could arrive back at our home location and stop before enough time passed to satisfy the test. i.e. doing exactly the same steps out and back again without allowing for differences in timing leads to random failure
2023-09-21 21:03:25 +10:00
Peter Barker
a26ebd3600
Tools: build_options.py: add option to remove AP_Tuning from build
2023-09-21 07:07:58 +10:00
Peter Barker
712237ec3a
autotest: add test for Plane MAV_CMD_DO_PARACUTE
2023-09-20 17:37:59 +10:00
Peter Barker
613524d7d5
autotest: Copter: add test for DO_CHANGE_SPEED in guided mode
2023-09-20 15:44:38 +10:00
Peter Barker
c352de2dd8
autotest: add test for Copter MISSION_START mavlink command
2023-09-20 09:39:31 +10:00
Peter Barker
d7a9e40395
autotest: reuse Copter motor test for QuadPlane
2023-09-19 20:31:03 +10:00
Peter Barker
164b7328bd
Tools: add COMPASS_CAL_ENABLED to build_options.py
2023-09-19 16:54:59 +10:00
Tom Pittenger
ca7c410b8b
AP_Periph: add CAN3 to param CAN_MIRROR_PORTS desc
2023-09-19 12:17:28 +10:00
Michael du Breuil
6897dd08ef
Tools: AP_Periph: Add CAN_MIRROR
...
This allows us to mirror CAN traffic between ports on demand.
2023-09-19 12:17:28 +10:00
Henry Wurzburg
5bb96d31e3
Tools: limit AFS to Plane and fix symbol lookup
2023-09-19 11:19:06 +10:00
Peter Barker
f22818a4b0
autotest: run reboots with cmd_int
2023-09-19 11:16:10 +10:00
Peter Barker
5ed1344115
Tools: handle MAV_CMD_PREFLIGHT_REBOOT_SHUTDOWN as INT or LONG
2023-09-19 11:16:10 +10:00
Peter Barker
8e4755f202
Tools: handle DO_PARACHUTE as both command_long and command_int
2023-09-19 11:14:29 +10:00
Randy Mackay
2835deb0de
Tools: autotest FlyEachFrame yaw rate relaxed
2023-09-19 10:53:04 +10:00
Randy Mackay
3f531d18bc
Tools: SITL default tricopter yaw servo trim fix
2023-09-19 10:53:04 +10:00
Randy Mackay
df0dad79bf
Tools: SITL default copter yaw tune improvement
2023-09-19 10:53:04 +10:00
Tom Pittenger
ea207c4b4a
AP_Periph: add AP_PERIPH_SAFTEY_SWITCH_ENABLED
2023-09-19 09:29:26 +10:00
Henry Wurzburg
6d1fed9657
Tools:add qualifier for ADSB type in readme
2023-09-18 13:41:04 -07:00
Peter Barker
23150a0830
autotest: loosen constraint on achieved angles
...
apparently within 5 degrees is asking too much....
2023-09-18 20:40:18 +10:00
Peter Barker
ecbad5b35a
autotest: add test for ArduPlane fly-inverted mission item
2023-09-17 09:54:51 +10:00
Andrew Tridgell
faad074abd
AP_Periph: fixed debug bitmask docs
2023-09-14 17:08:10 +10:00
Michael du Breuil
ee4e5766fb
Tools: Add sw-nav-f405 bootloader
2023-09-14 10:56:20 +10:00
Peter Barker
1a97d222d0
autotest: quadplane: fix race condition on RTL heartbeats
2023-09-14 09:04:41 +10:00
Peter Barker
f30dcdc0c3
autotest: remove really long debug line
...
So this was over 255*50 bytes long..... meaning the sequence number overflows...
2023-09-14 09:04:18 +10:00
Peter Barker
2319ba5e58
autotest: stop echoing autopilot statustext messages back to autopilot
...
These are already logged on the autopilot as MSG messages (without the extra stuff we tack on.
They are also already in our .tlog because we just received them via statustext....
2023-09-14 09:04:18 +10:00
Peter Barker
5a0b3f7d53
autotest: send all of progress message to autopilot
...
sending only the very first portion of these makes the feature less useful, so use statustext chunking feature to send all of message
2023-09-14 09:04:18 +10:00
Peter Barker
cb2ea97f66
autotest: add test for DO_VTOL_TRANSITION
2023-09-13 21:25:14 +10:00
Peter Barker
1036244c65
autotest: tidy and re-enable QAUTOTUNE test
...
.... this one seems to have been accidentally removed at some stage...
2023-09-13 19:43:21 +10:00
Peter Barker
5e9c2a04d0
Copter: allow motor tests to be triggered with COMMAND_INT
2023-09-13 18:14:31 +10:00
Peter Barker
219a13e45f
autotest: tweak wait-for-gps-health
...
show how long we had to wait, ensure we don't work with stale data
2023-09-13 17:24:07 +10:00
Peter Barker
0918ddc05a
autotest: allow lots of time for GPS rate to recover after simple gyrocal
...
simple gyro cal makes the GPS units go unhealthy as they are
not maintaining their update rate (gyro cal is synchronous
in the main loop). Usually ~30 seconds to recover...
2023-09-13 17:24:07 +10:00
Peter Barker
8b59ad9006
autotest: add tests for MAV_CMD_PREFLIGHT_CALIBRATION
2023-09-13 17:24:07 +10:00
Andy Piper
a242a4750c
bootloaders: ARK_CANNODE bootloaders
2023-09-13 17:06:02 +10:00
Andy Piper
1e7aff132f
bootloaders: mRoControlZeroOEMH7 bdshot version
2023-09-13 17:04:24 +10:00
Andy Piper
e000e57572
bootloaders: bootloaders for Flywoo F405 Pro
2023-09-13 17:03:51 +10:00
Peter Barker
909401b15f
autotest: loosen constrain on proximity distance message
...
the floating/double changes appear to have cause this to start to flap
2023-09-13 12:46:58 +10:00
Ryan Friedman
fc924857d3
Tools: ROS2 add missing runtime dependency for running ardupilot_sitl
...
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2023-09-13 11:50:15 +10:00
Peter Barker
f2f7f7de3b
autotest: add test for Plane MAV_CMD_DO_VTOL_TRANSITION mission item
2023-09-13 11:48:27 +10:00
Tom Pittenger
2365f5ca1a
AP_Periph: Update BATT_HIDE_MASK desc
...
Co-authored-by: Henry Wurzburg <hwurzburg@yahoo.com>
2023-09-13 08:16:45 +10:00
Tom Pittenger
6fb94828fe
AP_Periph: add param BATT_HIDE_MASK
2023-09-13 08:16:45 +10:00
Anthony Luo
781c760245
Tools: document SIM_FLOW_* params
2023-09-12 18:56:06 +10:00
Peter Barker
0a98953ad7
autotest: add regression tests for Winch
2023-09-12 09:30:27 +10:00
Peter Barker
e872a8fd6f
autotest: paper over problem with EKF heading not recovering
...
# the following line papers over a probably problem with the
# EKF recovering from bad compass offsets. Without it, the
# EKF will maintain a 10-degree offset from the true compass
# heading seemingly indefinitely.
2023-09-12 09:24:38 +10:00
Andy Piper
3120788cba
bootloaders: SpeedyBeeF405Mini
2023-09-12 09:23:39 +10:00
Peter Barker
2d4b952f47
autotest: augment DO_CHANGE_SPEED test to run as commadn_int/test throttle
2023-09-12 09:22:36 +10:00
Peter Barker
b1a0b35401
autotest: tweak Soaring test
...
autotest is failing because our vspeed is below the 0.6 threshold after we exceed the minimal thermal time.
Tweak both numbers to try to make test reliable
Also re-arrange to try to reduce race-conditions between the Python and C++ code
2023-09-08 22:16:52 +10:00
Ryan Friedman
5da30295ad
Tools: Remove executable permissions and add missing shebang
...
* Hex files should not be executable
* .txt files should not be executable
* The DDS test listener was supposed to be executable but was missing a shebang
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2023-09-08 17:09:26 +10:00
Ryan Friedman
868f562e1b
Tools: Rename scrimmage template to have .j2 extension
...
* This fixes an error in pre-commit's check-xml hook
* Tools/autotest/template/scrimmage.xml: Failed to xml parse (Tools/autotest/template/scrimmage.xml:8:7: not well-formed (invalid token))
* Since it's a template file, it is not parseable as XML till after it's rendered by jinja
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2023-09-08 17:09:26 +10:00
Andrew Tridgell
c76202d850
AP_Periph: prepare for 1.6.0 release
2023-09-08 06:58:57 +10:00
Andrew Tridgell
e0030aef88
AP_Periph: mark master as 1.7.0-dev
2023-09-08 06:57:13 +10:00
Andrew Tridgell
67d84a9a5a
Tools: added build options for himark servos and hobbywing ESCs
2023-09-07 08:44:54 +10:00
Peter Barker
d70027f83a
build_options.py: correct case of Sagetech company name
2023-09-07 08:44:27 +10:00
Pierre Kancir
9e2b14ad36
Tools: as per archlinux wiki don't do partial upgrade
...
https://wiki.archlinux.org/title/System_maintenance#Upgrading_the_system
2023-09-07 07:48:31 +10:00
Pierre Kancir
c96294867a
Tools: fix flake8 test
2023-09-07 07:48:31 +10:00
Leonard Hall
823527588c
Tools: Add TSYS03 to build options
2023-09-06 23:00:30 +10:00
Andy Piper
bc98e8bd87
bootloaders: TMotor H743 Mini bootloader
2023-09-06 17:13:07 +10:00
Andrew Tridgell
2e0eef20d1
AP_Bootloader: fixed use of OTG in peripheral bootloader
2023-09-06 11:21:51 +10:00
Andrew Tridgell
efb4a98414
Tools: rebuild AP_Periph bootloaders
2023-09-06 11:21:51 +10:00
Andrew Tridgell
84ff71d519
Tools: added --periph-only option to build_bootloaders.py
2023-09-06 11:21:51 +10:00
Andrew Tridgell
f353ae4933
AP_Bootloader: speed up DroneCAN fw update
...
pipeline file read requests to reduce impact of transport latency
2023-09-06 11:21:51 +10:00
Andrew Tridgell
23811af626
AP_Bootloader: use libcanard decoders
...
bugs in TAO handling are fixed, so no need for manual decoding
2023-09-06 11:21:51 +10:00
Peter Barker
d27bb9d606
Tools: allow more libraries to compile with no HAL_GCS_ENABLED
2023-09-05 22:23:51 +10:00
Peter Barker
f87c138393
build_options.py: add options for various MAVLink message handling
2023-09-05 10:20:14 +10:00
Anthony Luo
c0a7a6d35e
Tools: document SITL GPS params
...
* Document GPS_LAG_MS
* Document GPS2_LAG_MS, Consistency fixes
* document DriftAlt & Hz
* document GPS_POS offsets
* document locktime and noise
* document GPS_ALT_OFS and GPS_HDG
* document GPS_ACC
* Finish documenting GPS parameters
2023-09-05 10:02:43 +10:00
Andrew Tridgell
a732f846e6
AP_Periph: moved CAN_APP_NODE_NAME to AP_Periph.h
...
needed by battery driver
2023-09-05 06:56:51 +10:00
Andrew Tridgell
78faa5c6b0
AP_Periph: implement can inface masking per message
...
this prevents sending duplicate messages on an interface when a send
fails on a 2nd interface
2023-09-05 06:56:51 +10:00
Andrew Tridgell
3623d20479
waf: enable CANARD_MULTI_IFACE on AP_Periph if more than one interface
2023-09-05 06:56:51 +10:00
Andrew Tridgell
5c8a29b47e
AP_Periph: detect dead interfaces in CAN transmit logic
...
when an interface has not managed to send a packet for 2s then no
longer consider a failed send a reason to keep the packet in the
transmit queue
2023-09-05 06:56:51 +10:00
Peter Barker
d40320b1c2
Tools: size_compare_branches.py: blacklist iomcu-f103 for bootloader build
2023-09-04 20:00:10 +10:00
Peter Barker
9e0367764d
Tools: blacklist iomcu dshot builds when building bootloaders
...
we don't have the ability to buld bootloaders for these
2023-09-04 13:54:58 +10:00
Andrew Tridgell
9742997a34
Tools: fixed ccache test for newer ccache version
2023-09-03 09:41:15 +10:00
Pierre Kancir
a6d5e437ea
Tools: fix Indentation contains mixed spaces and tabs
2023-09-02 13:27:25 +10:00
Pierre Kancir
279adeb1b4
Tools: Comparison to `False` should be `cond is False` or `if not cond:`
2023-09-02 13:27:25 +10:00
Pierre Kancir
9f4dbb2727
Tools: Comparison to `None` should be `cond is None`
2023-09-02 13:27:25 +10:00
Pierre Kancir
9d76d1e3df
Tools: Test for membership should be `not in`
2023-09-02 13:27:25 +10:00
Pierre Kancir
31ee88adbb
Tools: use isinstance for type comparison
2023-09-02 13:27:25 +10:00
Pierre Kancir
d36a028420
Tools: pre-commit: small py3 compliance
2023-09-02 13:27:25 +10:00
Pierre Kancir
1c1fa820b4
Tools: close py file after checking for AP_FLAKE8_CLEAN
2023-09-02 13:27:25 +10:00
Pierre Kancir
904486c846
Tools: fix flake8 test
2023-09-02 13:27:25 +10:00
arshPratap
062f82b3af
Tools : Added custom ROS-2 serivce definition for switching drive modes
2023-09-01 17:49:33 +10:00
Peter Barker
5d1fbdf9d3
AP_Periph: define external hal symbol to correct compilation
2023-09-01 13:13:07 +10:00
Andrew Tridgell
789aab7fee
Tools: update periph README.md
2023-09-01 13:04:59 +10:00
Andrew Tridgell
b612c245bd
Tools: added build_peripherals.py
...
useful for testing that changes in AP_Periph have not broken any builds
2023-09-01 13:04:59 +10:00
Andrew Tridgell
0c38dada6c
AP_Periph: re-structure peripheral code
...
split into separate cpp files and avoid static functions
2023-09-01 13:04:59 +10:00
Andy Piper
ad19321d89
AP_Bootloader: board ids for SpeedyBeeF4Mini, FlywooF4Pro, TMotorH7
2023-08-31 23:51:09 +10:00
Anthony Luo
5e5ddd8ba4
Tools: document SIM_GPS_BYTELOSS and SIM_GPS_NUMSATS
2023-08-31 16:58:06 +10:00
Peter Barker
8ee773f77d
autotest: augment tracker tests to cover MISSION_START and SET_SERVO
2023-08-30 12:22:15 +10:00
Peter Barker
e69760f51b
autotest: fix flapping Rally test
...
when MAVProxy says "loaded" it is only refering to getting the files into its own state, not into the autopilot
2023-08-30 12:21:17 +10:00
Randy Mackay
0b04b265de
autotest: quadplane AirMode test disables mag check
2023-08-30 11:17:42 +09:00
Andrew Tridgell
a2d5a32b4c
autotest: don't warn about vcan loading
2023-08-29 15:09:48 +10:00
Andrew Tridgell
c28fa15d52
AP_Periph: fixed macos build
2023-08-29 15:09:48 +10:00
Andrew Tridgell
61ca0df301
waf: enable CAN on all SITL builds
2023-08-29 15:09:48 +10:00
Peter Barker
624d8f3964
autotest: add test for DO_ENGINE_CONTROL
2023-08-29 11:48:24 +10:00
Peter Barker
4317a40fef
autotest: remove generation of defaults files
...
these were never particularly useful, and now we can actually retrieve the defaults from the running vehicle, so this is even less useful.
2023-08-29 11:40:03 +10:00
Peter Barker
d197ad6a90
autotest: augment relay tests to run as cmd_int, and more messages
2023-08-29 11:15:14 +10:00
Andrew Tridgell
d10cebd649
Tools: support new stable release of 4.3.x
...
allows creation of the stable-4.3.x directories
2023-08-29 11:11:55 +10:00
subashchandar
7d23e14f85
Tools: Change erase sectors size
...
Stm32L4r5 flash has 512 sectors in dual bank configuration
-tested
2023-08-29 11:07:32 +10:00
Peter Barker
533bc504c1
Tools: add build options for deprecated messages MOUNT_CONTROL/MOUNT_CONFIGURE
...
these are repalced by the command equivalents
2023-08-29 11:06:13 +10:00
Ryan Friedman
74750ca952
Tools: Rename MicroStrain to MicroStrain5
...
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2023-08-29 10:31:44 +10:00
Tom Pittenger
4d05eda6f0
Tools/autotest: SITL reset to reset more/all16 Battery instances
2023-08-29 10:28:14 +10:00
Andrew Tridgell
69ad504762
AP_Periph: fixed handling of first uart for RC input
2023-08-29 08:00:20 +10:00
Tom Pittenger
4f2344f397
AP_Peirph: fix battery parameters
2023-08-28 09:14:33 -07:00
Peter Barker
61a047bc78
autotest: fix CompassPrearms; don't leave vehicle in bad state
2023-08-27 10:33:11 +10:00
Michelle Rossouw
b57d17123f
Tools: Add simple Blimp autotest, testing Manual, Loiter and RTL modes
2023-08-26 22:21:59 +10:00
Peter Barker
7e7f9ddf50
autotest: correct idle throttle checking
...
it was only 350 because we were running the starter all the time...
2023-08-26 21:21:49 +10:00
Peter Barker
588364dad0
autotest: set ICE_RPM_THRESH for quadplance-ice
...
without this we continuously try to restart the motor as the minimum thrust output from the ICE is translated into a value less than the default ICE_RPM_THRESH (so the ICENgine library believes the engine to be stopped, when it is really just at idle).
2023-08-26 21:21:49 +10:00
Andrew Tridgell
d976c55637
Tools: added QiotekAdeptF407 bootloader
2023-08-26 21:14:15 +10:00
Andrew Tridgell
74102c6380
Tools: added Qiotek to list of recognised USB vendors
2023-08-26 21:14:15 +10:00
Andrew Tridgell
34521ff150
Tools: added AR-F407SmartBat bootloader
2023-08-26 21:12:42 +10:00
Andrew Tridgell
bc825fb4c1
AP_Periph: added battery balance plug node
...
this supports a periph node attached to a LiPo battery balance plug,
reporting via BatteryInfoAux
2023-08-26 21:12:42 +10:00
Andrew Tridgell
04e1dc65c6
Tools: added AR-F407SmartBat board ID
2023-08-26 21:12:42 +10:00
Andrew Tridgell
5566ed979d
AP_Periph: fixed default CAN node name
...
use org.ardupilot.BOARD_NAME
2023-08-26 21:12:42 +10:00
Peter Barker
aa6f351571
autotest: add tests for Rover MAV_CMD_NAV_SET_YAW_SPEED
2023-08-26 18:24:09 +10:00
Peter Barker
fcf6cc0eff
Tools: document SIM_ACCx_BIAS_y
2023-08-26 16:15:58 +10:00
Peter Barker
395f829f76
autotest: factor out a setup_ICEngine_vehicle method for quadplane
2023-08-26 16:15:39 +10:00
Peter Barker
1228f4c458
autotest: add test for Rover MAV_CMD_MISSION_START
2023-08-26 08:59:30 +10:00
Peter Barker
4c39d73794
autotest: tidy announcements of commands being run
2023-08-26 08:59:30 +10:00
subashchandar
f34bb256dc
Tools: Add new board ids
2023-08-26 08:06:21 +10:00
Peter Barker
7ed55bf0ff
autotest: add tests for MAV_CMD_DO_GIMBAL_MANAGER_CONFIGURE
2023-08-24 22:07:12 +10:00
Peter Barker
b8eb954f46
autotest: add specific tests for MAV_CMD_DO_MOUNT_CONTROL
2023-08-24 22:07:12 +10:00
MallikarjunSE
6ffbc210da
Tools/bootloaders: Add Sierra True series bootloader
2023-08-24 17:47:05 +10:00
MallikarjunSE
ac2c1056cd
Tools/bootloaders: Add Sierra-PrecisionPoint bootloader
2023-08-24 17:45:31 +10:00
Ryan Friedman
c58cc58363
ardupilotwaf: Fix incorrect comment for cmake minimum version
...
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2023-08-24 15:01:27 +10:00
Peter Barker
2b9b3c07cb
autotest: add test for rover MAV_CMD_DO_CHANGE_SPEED
2023-08-24 13:06:00 +09:00
Andrew Tridgell
08fd7973e2
Tools: removed force32 bit option for sitltest-can
...
multicast does not work on CI as 32 bit binary
2023-08-24 13:06:40 +10:00
Andrew Tridgell
914d31b4cf
autotest: fixed test known frames
...
this test can't handle periph based frames
2023-08-24 13:06:40 +10:00
Andrew Tridgell
6643231b2e
autotest: implement parameter files per peripheral in CI tests
...
this allows for one peripheral to have ESCs and the other not
2023-08-24 13:06:40 +10:00
Andrew Tridgell
cc9f973007
waf: enable ESC telemetry for CAN SITL peripheral
2023-08-24 13:06:40 +10:00
Andrew Tridgell
52d80241b9
autotest: added quadplane-can vehicle
...
setup with all CAN peripherals
2023-08-24 13:06:40 +10:00
Andrew Tridgell
032c5cc6fe
waf: enable RC output in AP_Periph SITL
2023-08-24 13:06:40 +10:00
Andrew Tridgell
54e4013d9f
AP_Periph: link more RC output libs
2023-08-24 13:06:40 +10:00
Andrew Tridgell
19ce28a49d
autotest: allow CAN test to run at speedup 10
...
we can now use larger speedups for DroneCAN SITL AP_Periph
2023-08-24 13:06:40 +10:00
Andrew Tridgell
52a2824085
autotest: fixed periph param defaults
2023-08-24 13:06:40 +10:00
Andrew Tridgell
9665959e84
autotest: added default params for periph
2023-08-24 13:06:40 +10:00
Andrew Tridgell
e3653adea2
autotest: rename option --can-peripherals from --can-gps
2023-08-24 13:06:40 +10:00
Andrew Tridgell
698e38e849
AP_Periph: allow SITL periph with more devices
2023-08-24 13:06:40 +10:00
Andrew Tridgell
ce288856b5
waf: enable mag, baro, compass, airspeed and rangefinder in SITL periph
2023-08-24 13:06:40 +10:00
Andrew Tridgell
c151d9bc3d
Tools: removed native_millis/micros
2023-08-24 13:06:40 +10:00
Peter Barker
a44820cfde
autotest: tidy Rover DriveMaxRCIN test
...
take advantage of created infrastructure
2023-08-24 12:02:38 +10:00
Nick Exton
f2dcf72fbb
AP_Bootloader: Reserve 100 IDs for SYPAQ Systems
2023-08-24 11:59:32 +10:00
Nick Exton
9184653c4d
AP_Bootloader: Adjust reserved IDs for SpektreWorks
...
Reserve 100 IDs instead of 101.
2023-08-24 11:59:32 +10:00
Nick Exton
e5e20143a3
AP_Bootloader: Adjust reserved IDs for Carbonix
...
Reserve 100 IDs instead of 101.
2023-08-24 11:59:32 +10:00
Ryan Friedman
4447e87098
Tools: Build DDS tests in CI
...
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2023-08-24 07:46:06 +10:00
Peter Barker
b93e1d471f
autotest: add test for Rover MAV_CMD_NAV_RETURN_TO_LAUNCH
2023-08-23 21:29:00 +10:00
Andy Piper
a47009e103
autotest: autotest autotune without filtering updates
2023-08-23 18:06:22 +10:00
Pierre Kancir
875f834e93
Tools: remove bionic fixed package as we move to py3
2023-08-23 17:15:56 +10:00
Pierre Kancir
69a42cafb3
Tools: update pip as part of install to prevent issues
2023-08-23 17:15:56 +10:00
Pierre Kancir
e9bcf3b8df
Tools: disable pip install progress bar on github action
2023-08-23 17:15:56 +10:00
Pierre Kancir
2b8a605fd2
Tools: use venv on Archlinux to fix install
2023-08-23 17:15:56 +10:00
Pierre Kancir
be74f7b480
Tools: switch bionic to python3 to fix install
2023-08-23 17:15:56 +10:00
bugobliterator
c0bc2d4106
bootloaders: update CubeRed bootloaders to fix mavlink reboot issue
2023-08-23 17:08:26 +10:00
Peter Barker
6a6a0b36c9
autotest: add test for Rover reversing in guided
2023-08-23 16:12:21 +10:00
Tom Pittenger
2057a1871b
Tools/scripts/build_features: add BATTERY_ESC_TELEM_OUTBOUND_ENABLED
2023-08-22 16:14:36 -07:00
Ryan Friedman
d76bf320de
Tools: Enforce astyle on AP_ExternalControl
...
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2023-08-22 18:21:23 +10:00
Andrew Tridgell
10435ca3c4
waf: added AP_ExternalControl to set of libraries
2023-08-22 18:21:23 +10:00
Peter Barker
2c3ac2fa4e
build_options.py: create MAVLink section, populate it
...
this is for when we want to be able to add or remove mavlink features or mavlink message/command handling
2023-08-22 09:09:54 +10:00
Michelle Rossouw
aa09b0b409
Tools: Update blimp parameters for more realistic dynamics
2023-08-21 21:01:47 +10:00
Tom Pittenger
bb8b901dd2
Tools/autotest: reduce LAND_DISARMDELAY to 3 for Plane CI
2023-08-21 18:49:21 +10:00
Andrew Tridgell
c14e65850b
Tools: allow selection of sdcard storage
...
this has been requested for MatekF765-Wing
2023-08-21 17:03:52 +10:00
Peter Barker
6386da7d1c
bootloaders: add MatekL431-RC bootloader
2023-08-20 17:37:44 +10:00
arshPratap
8e7b6e6b6c
Tools : Updated description for Arming Motor Service
2023-08-19 23:13:39 +10:00
Peter Barker
9fb872cdd7
AP_Periph: move RC IN parameters to sub-object
2023-08-19 20:27:24 +10:00
Andrew Tridgell
312ca017a0
AP_Periph: added RC input serial port options
2023-08-19 20:27:24 +10:00
Peter Barker
ee0a49bb7c
AP_Periph: add support for DroneCAN RCInput packets
2023-08-19 20:27:24 +10:00
Ryan Friedman
a56782546d
Tools: Allow enforcing astyle in CLI automatically
...
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2023-08-19 20:26:55 +10:00
Ryan Friedman
08cd651bc3
Tools: Install the right serial module for Ubuntu lunar
...
* It's used in the firmware uploader.py script
* And a quick modification to reduce code duplication
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2023-08-17 08:36:55 +10:00
yunjiuav
8e0bbc9713
Tools: modify bootloader for YJUAV_A6SE bd
2023-08-17 08:35:37 +10:00
Michael du Breuil
e8517d8e5d
Tools: AP_Bootloader: Reserve board id's for SpektreWorks
2023-08-17 08:33:19 +10:00
Tom Pittenger
b9543b3795
Tools/autotest: fix Deepstall CI
2023-08-16 12:18:00 -07:00
Tom Pittenger
3defde99ee
Tools/autotest: extend WindEstimates duration
2023-08-16 12:17:23 -07:00
Andy Piper
b835ffc634
bootloaders: add BETAFPV F405 AIO
2023-08-16 17:51:23 +10:00
Henry Wurzburg
24c5eb17a3
Tools: add missing bootloader binaries
2023-08-16 17:49:00 +10:00
Peter Barker
2ce61cce58
AP_Generator: rename generator define to fix feature extraction
...
pattern-matching requires a regular pattern. Renaming the class would be bad, so just rename the define
2023-08-16 17:35:59 +10:00
Peter Barker
08a7fa8d1f
Tools: extract_features.py: correct feature extraction for generator
...
update isn't present in some classes as they inherit it from their base class
2023-08-16 17:35:59 +10:00
QioTek
ec0a829ea5
AP_Bootloader: reserve board id for QioTekAdept_6C
...
Reserve board id for QioTekAdept_6C
2023-08-16 13:39:43 +10:00
yunjiuav
64435fc5bd
AP_Bootloader: add YJUAV_A6SE to board types.
2023-08-16 06:36:27 +10:00
Andrew Tridgell
baa6bc0e2b
autotest: revert single precision change for FETtecESC
2023-08-15 22:39:23 +10:00
Andrew Tridgell
5a3b4d3c5f
waf: allow whole libraries to be marked as double precision
...
this is for libraries/SITL and libraries/AP_HAL_SITL
2023-08-15 22:39:23 +10:00
QioTek
5a24c0627d
AP_Bootloader: reserve board id for QioTekAdeptH743
...
Reserve board id for QioTekAdeptH743
2023-08-15 19:45:31 +10:00
Henry Wurzburg
40a8353e6d
Tools:add bootloader for YJUAV_A6 bd
2023-08-15 09:32:03 +10:00
Peter Barker
f6e93ad12b
Tools: add build_options.py option to remove rallypoint protocol
2023-08-15 08:37:17 +10:00
yunjiuav
b07c921cac
Tools:add bootloader for YJUAV_A6SE bd
2023-08-15 08:19:30 +10:00
Peter Barker
a430232e1c
autotest: add test for servo output values in scaled passthrough
2023-08-15 08:16:16 +10:00
Peter Barker
6f65b889c7
autotest: add context_set_message_rate_hz
...
for magically unsetting message rates after we are no longer interested in them
2023-08-15 08:16:16 +10:00
Andy Piper
9fb2341a1d
IO_Firmware: dshot firmware supporting 8 channels and f103
...
update for improved latency and mode setting
add cpuid/mcuid reporting
correct rc input timing on regular iofirmware
update to support increased system clock on f103 and dshot600
update to support reversed and reversible masks
2023-08-15 06:53:48 +10:00
Andy Piper
74fb1a91ca
scripts: build f103 variants of iofirmware
2023-08-15 06:53:48 +10:00
Andy Piper
fb5a92ee53
autotest: parse enums of the form FOO = BAR(x)
2023-08-15 06:53:48 +10:00
bugobliterator
de0f875191
IO_Firmware: dshot iofirmware and build script
2023-08-15 06:53:48 +10:00
Peter Barker
f66fcb7a54
autotest: add test for PSC_JERK_Z
2023-08-14 15:24:09 +10:00
Andy Piper
ee279591dc
AP_Bootloader: reserve board id for BetaFPV F405
2023-08-13 14:42:33 +01:00
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