Commit Graph

33152 Commits

Author SHA1 Message Date
Peter Barker
485fee36ab AP_Mount: add and use SetFocusResult 2023-07-05 16:28:42 +10:00
Peter Barker
958622523f AP_Mission: add and use SetFocusResult 2023-07-05 16:28:42 +10:00
Peter Barker
82b0630c6a AP_Camera: add and use SetFocusResult 2023-07-05 16:28:42 +10:00
Mikhail Degtiarenko
cc0b2ab3bb AP_HAL_ChibiOS: add SPL06 to MambaH743v4
The Diatone Mamba MK4 H743 v2 Flight Control have moved from the DPS280 barometer to using SPL06.

https://www.diatone.us/products/mamba-mk4-h743-v2-flight-control-30mm-m3l
2023-07-05 16:26:57 +10:00
Asif Khan
82b709083c AP_Camera: add CAMx_OPTION support for start/stop recording when arm/Disarm 2023-07-05 09:07:53 +10:00
Andrew Tridgell
0aab2f7974 HAL_ChibiOS: implement newlib alloc functions as malloc wrappers
this fixes issue #24106
2023-07-05 07:13:39 +10:00
Tom Pittenger
e05700e10d AP_BoardConfig: add accessor for param BRD_SERIAL_NUM 2023-07-04 13:35:09 -07:00
Tom Pittenger
f27ad17ea0 AP_AccellCal: initialize HAL_INS_ACCELCAL_ENABLED for periph 2023-07-04 05:41:03 -07:00
Peter Barker
d0b967097e AP_HAL_ChibiOS: process @include lines within hwdef files 2023-07-04 17:36:32 +10:00
Peter Barker
53e6f289e5 AP_HAL_ChibiOS: factor out a write_processed_defaults_file method 2023-07-04 17:36:32 +10:00
Peter Barker
26359204bd AP_HAL_ChibiOS: tidy defaults.parm handling 2023-07-04 17:36:32 +10:00
Tom Pittenger
ecc517360f AP_Vehicle: is_landing/is_taking_off not to req scripting 2023-07-03 22:44:00 -07:00
Tom Pittenger
461671eaf3 AP_DroneCAN: add NotifyState.landing & taking off 2023-07-03 22:44:00 -07:00
Andrew Tridgell
41fbc6124b AP_Scripting: updated VTOL quicktune docs 2023-07-04 12:24:02 +10:00
Andrew Tridgell
b7b12d7220 AP_Scripting: fixed lua-check warnings in VTOL-quicktune 2023-07-04 12:24:02 +10:00
Andrew Tridgell
3aea282bdd AP_Scripting: fixed use of QUIK_ENABLE in VTOL-quicktune
this was lost when the cached access was added
2023-07-04 12:24:02 +10:00
Andrew Tridgell
d8bcb41b26 AP_Scripting: added QUIK_MAX_REDUCE parameter to VTOL-quicktune.lua
this limits the amount that rate gains can reduce from the original
values in a quicktune. Large reductions in rate gains can be
incorrectly triggered by a frame resonance or gust of wind which can
result in gains that are dangerously low, which can trigger an angle P
oscillation
2023-07-04 12:24:02 +10:00
Iampete1
f55267017b AP_Motors: Heli: Remove unused init_output return and don't assume single for initialised OK 2023-07-04 11:31:21 +10:00
Andy Piper
810dfaf4f6 AP_HAL_ChibiOS: pull RTS lines low on Pixhawk6C to avoid glitches on startup 2023-07-04 11:13:26 +10:00
Andrew Tridgell
9a68b78973 AP_DroneCAN: allow BRD_SAFETY_MASK to work on CAN ESCs and servos
this allows for testing of a fwd motor or control surfaces while not
allowing for VTOL ESCs to run. This makes CAN actuators behave the
same as direct PWM actuators
2023-07-04 10:40:45 +10:00
Peter Barker
c45c02ce82 AP_GPS: use AP_AHRS_ENABLED in place of HAL_BUILD_AP_PERIPH
the guard here is just against use of the singleton
2023-07-04 10:27:32 +10:00
Peter Barker
7a7e44ae3c AP_EFI: move case labels inside ifdefs 2023-07-04 10:26:26 +10:00
Peter Barker
257c684edf hwdef: update FlyingMoonF407 hwdef
changes from vendor
2023-07-04 10:25:19 +10:00
Henry Wurzburg
5df9b8abf1 AP_TECS: set FW landing speed if not set 2023-07-04 10:24:30 +10:00
Henry Wurzburg
c33ef034b4 AP_Landing: set FW landing speed if not set 2023-07-04 10:24:30 +10:00
Iampete1
87b2000d5c AP_Scripting: Fixup examples for mavlink receive timestamp as uint32 2023-07-04 10:20:42 +10:00
Iampete1
ceca374f23 AP_Scripting: add MAVLink command long and ack examples 2023-07-04 10:20:42 +10:00
Iampete1
352f721626 GCS_MAVLink: allow scripting to block commands 2023-07-04 10:20:42 +10:00
Iampete1
1c5f3c708a AP_Scripting: add new mavlink binding to block commands 2023-07-04 10:20:42 +10:00
Iampete1
5cefff6455 AP_Scripting: fix docs 2023-07-04 10:20:42 +10:00
Iampete1
529fb83ce3 AP_Scripting: change mavlink to : access to match everything else, return timestamp as uint32 2023-07-04 10:20:42 +10:00
Peter Barker
edb7a76b87 hwdef: add FlyingMoonH743 2023-07-04 10:04:55 +10:00
Martin Luessi
232fdd51da AP_HAL_ChibiOS: Added RADIX2HD 2023-07-04 09:36:10 +10:00
Peter Barker
5664c0a142 AP_GPS: check delay_ok in one place 2023-07-04 08:15:31 +10:00
muramura
9bcc26046c AP_VisualOdom: Check for driver availability first 2023-07-03 19:22:52 +10:00
Peter Barker
c70778e4d4 AP_Mount: correct gimbal manager flags 2023-07-03 08:09:04 +09:00
Andrew Tridgell
ded8d2a4b4 AP_Scripting: added revert_param.lua applet
This script implements a easy parameter reversion system to help with
manual in-flight tuning. It allows you to do a wide range of manual
tuning while flying and if you get in trouble (eg. an oscillation)
then you can use a switch to instantly revert all the parameter
changes to the values from startup.
2023-07-03 07:09:07 +10:00
Henry Wurzburg
670873da75 AC_WPNav: add roi circle_option metadata 2023-07-02 13:15:20 +10:00
Randy Mackay
3388e6f25d AP_Mount: remove xacti debug 2023-07-01 18:32:20 +10:00
Iampete1
2d42028db3 AP_BattMonitor: fix missing INA2xx param descriptions 2023-07-01 07:34:36 +10:00
Henry Wurzburg
f71826a992 AP_Logger:correct blk rate param metadata 2023-06-30 15:13:52 +01:00
Henry Wurzburg
78e44ebf3a SRV_Channel: allow scaled passthru to go to trim on rc failsafe 2023-06-29 21:37:12 +10:00
Henry Wurzburg
5510dcc45d RC_Channel: allow scaled passthru to go to trim on rc failsafe 2023-06-29 21:37:12 +10:00
jfbblue0922
f990bb7374 AP_HAL_ChibiOS: jfb100 gets shorter EXT_WDOG_INTERVAL_MS 2023-06-29 19:30:14 +09:00
Michael du Breuil
25a118cbda AP_ADSB: Fix spam of lost transciever message at update() rate 2023-06-28 09:35:35 -07:00
Iampete1
df8aee1567 AP_Vehicle: Add FLTMODE_GCSBLOCK parameter and helper function 2023-06-28 12:56:25 +01:00
tiralonghipol
c4b7bc9d8c AP_HAL_ChibiOS: add new board BlitzF745AIO 2023-06-28 17:23:19 +10:00
rishabsingh3003
4957785fef AP_HAL_STIL: add simulated nooploop tofsense rangefinder 2023-06-28 17:16:22 +10:00
rishabsingh3003
89d4ba6a5d AP_HAL: add simulated nooploop tofsense rangefinder 2023-06-28 17:16:22 +10:00
rishabsingh3003
6b8dfdfc10 SITL: Add simulated nooploop tofsense 2023-06-28 17:16:22 +10:00
rishabsingh3003
9e5b75be31 AP_RangeFinder: Add UART driver for NoopLoop rangefinder 2023-06-28 17:16:22 +10:00
Randy Mackay
3bada154e6 AP_DroneCAN: remove unused semaphore 2023-06-27 21:12:20 +10:00
Randy Mackay
b975310fda AP_DroneCAN: add xacti gimbal support 2023-06-27 21:12:20 +10:00
Randy Mackay
bb8319e914 AP_Mount: frontend instantiates Xacti backend 2023-06-27 21:12:20 +10:00
Randy Mackay
a4f34811a0 AP_Mount: add Xacti DroneCAN backend 2023-06-27 21:12:20 +10:00
Randy Mackay
2a30bc7ce1 AP_Mount: add devid parameter and setter 2023-06-27 21:12:20 +10:00
Randy Mackay
e213e7e428 AP_RTC: add get_date_and_time_utc 2023-06-27 21:12:20 +10:00
Randy Mackay
cf77a564fd AP_Mount: minor comment fix 2023-06-27 21:12:20 +10:00
Randy Mackay
c7b64dc448 AP_Mount: Siyi health check avoids race condition 2023-06-27 21:12:20 +10:00
Randy Mackay
5d97a4b3d6 AP_Mount: Siyi loses unused center method 2023-06-27 21:12:20 +10:00
Randy Mackay
98310d861e AP_Airspeed: minor spelling fix 2023-06-27 21:12:20 +10:00
Iampete1
9b54dee7a6 AP_BattMonitor: DroneCAN: allow battery reset if not using CAN SoC 2023-06-27 11:38:15 +10:00
Iampete1
7e94eb39ff AP_BoardConfig: fix conflicting param indexs 2023-06-27 11:27:08 +10:00
Peter Barker
b6b73d674f AP_RTC: move implemenation of ap_mktime (NFC) 2023-06-27 11:25:11 +10:00
Peter Barker
e659667f03 AP_Common: move implemenation of ap_mktime (NFC) 2023-06-27 11:25:11 +10:00
Peter Barker
4124c6ed3f AP_Common: move AP_RTC::mktime to be ap_mktime
in preparation for AP_RTC_ENABLED
2023-06-27 11:25:11 +10:00
Peter Barker
84e4a45dc3 AP_RTC: move AP_RTC::mktime to be ap_mktime
in preparation for AP_RTC_ENABLED
2023-06-27 11:25:11 +10:00
Peter Barker
c89ec67333 AP_GPS: move AP_RTC::mktime to be ap_mktime
in preparation for AP_RTC_ENABLED
2023-06-27 11:25:11 +10:00
Peter Barker
ac2fea9766 AP_Filesystem: move AP_RTC::mktime to be ap_mktime
in preparation for AP_RTC_ENABLED
2023-06-27 11:25:11 +10:00
Andy Piper
539277ba2f AP_HAL_ChibiOS: Pixhawk6X bdshot version 2023-06-27 11:22:12 +10:00
Michael du Breuil
bbcc31ecec AP_RCProtocol: Refactor SUMD to remove legacy cruft
Of particular note this removes the partial SUMH support. This has been
broken as far back as 2018, as we only called add_input() if we were in
the SUMD or SUMD failsafe cases, which meant SUMH didn't work. This
commits to that path, and removes all the 8 bit CRC, SUMH support.

This also refactors a number of things for readability (condensing white
space, simplifying guards around debug code). Many of the debugs could
probably be removed, but this simplifies it.

This was tested against the RCProtocol example test, and everything
there reports a pass.
2023-06-27 10:57:06 +10:00
Peter Barker
8b13413f43 AP_Scheduler: add and use AP_SCHEDULER_EXTENDED_TASKINFO_ENABLED 2023-06-27 10:43:39 +10:00
Peter Barker
6e39565ce8 AP_HAL_ChibiOS: add and use AP_SCHEDULER_EXTENDED_TASKINFO_ENABLED 2023-06-27 10:43:39 +10:00
Peter Barker
435214852e AP_Scheduler: add and use AP_Scheduler_config.h 2023-06-27 10:43:39 +10:00
Andrew Tridgell
4219d498ec hwdef: set NRST_MODE on HolybroG4_GPS to fix reboot issue 2023-06-27 10:32:43 +10:00
Andrew Tridgell
54e2e33ee1 HAL_ChibiOS: allow hwdef to specify a NRST_MODE override
this allows the boot behaviour of a board to be changes to avoid a
reset issue
2023-06-27 10:32:43 +10:00
Andrew Tridgell
848e1bfdf8 AP_GPS: ensure uart buffer sizes are OK for RTK
rover needs higher tx size, base needs higher rx size
2023-06-27 10:32:43 +10:00
Andrew Tridgell
64869b6e16 AP_GPS: fixed RTK injection with moving baseline
when 2nd DroneCAN GPS on the bus is the base in moving baseline we
need to be able to inject to it
2023-06-27 10:32:43 +10:00
Iampete1
d57ce2ad6f AP_Motors: Add motor test checks method to refuse test 2023-06-27 10:24:15 +10:00
Iampete1
c5733e7634 AP_Motors: Heli: remove _output_test_seq as used in motor test 2023-06-27 10:24:15 +10:00
Andrew Tridgell
7fa0de37c3 GCS_MAVLink: added mutex deadlock test code 2023-06-27 10:11:46 +10:00
Andrew Tridgell
81e0685d33 HAL_ChibiOS: support recovery from a mutex deadlock
if we have a bug which causes a lock order deadlock locking up the
main thread then try a force release of the mutex to allow flight to
continue without a watchdog
2023-06-27 10:11:46 +10:00
Peter Barker
89dcafcc5c SRV_Channel: 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
f99f9741fb AP_SBusOut: 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
3869c4c0e9 AP_HAL_ChibiOS: 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
5daa38ffba AP_Vehicle: initialise generator before init_ardupilot
each of the vehicles does a load-defaults-from-files.  Use that fact to ensure any generator backend parameter's defaults are loaded.
2023-06-27 09:54:29 +10:00
Peter Barker
20e10dc401 hwdef: update FlyingMoonF427
vendor update
2023-06-27 09:38:48 +10:00
Andy Piper
a7ad2dc940 AP_HAL_ChibiOS: use unsigned math as appropriate 2023-06-27 09:28:33 +10:00
Andy Piper
76b7566cd1 AP_HAL_ChibiOS: implement extended dshot telemetry (EDT) 2023-06-27 09:28:33 +10:00
Andy Piper
79bd29e9a7 SRV_Channel: add documentation for ESCs supporting extended dshot telemetry (EDT) 2023-06-27 09:28:33 +10:00
Andy Piper
62fc1b91c4 AP_HAL: add dshot commands and ESC types for extended dshot telemetry (EDT) 2023-06-27 09:28:33 +10:00
Iampete1
262b11f0c1 AP_Compass: stop auto replacing missing CAN by default, add option to re-enable 2023-06-27 09:24:41 +10:00
Iampete1
97541f82d0 AP_Motors: Heli RSC: remove incorrect set range call 2023-06-27 09:04:18 +10:00
Andrew Tridgell
d11d4fa0bf AP_NavEKF3: fixed velocity reset on AID_NONE
The ResetVelocity() function is only supposed to reset XY states, not
Z state. Resetting the Z state for velocity results in a large
velocity glitch if a vehicle is descending or ascending when aiding
switches to AID_NONE

this fixes #19386
2023-06-26 18:09:31 +10:00
Andrew Tridgell
95a5a25909 AP_NavEKF2: fixed velocity reset on AID_NONE
The ResetVelocity() function is only supposed to reset XY states, not
Z state. Resetting the Z state for velocity results in a large
velocity glitch if a vehicle is descending or ascending when aiding
switches to AID_NONE

this fixes #19386
2023-06-26 18:09:31 +10:00
Andrew Tridgell
3bcceb9420 HAL_SITL: fixed multicast UDP on cygwin
this will allow the SITL button on cygwin to work with multicast,
allowing for complex vehicle interactions between machines
2023-06-26 15:49:02 +10:00
Andy Piper
0bad9451d5 AC_AutoTune: correct incorrect min raw rate valuee 2023-06-26 09:56:30 +10:00
Andrew Tridgell
7f177abae8 AP_Notify: fixed DroneCAN LEDs 2023-06-24 20:48:08 +10:00
Andrew Tridgell
93c1674e1f AP_DroneCAN: set priority and timeout for RGB LEDs 2023-06-24 20:48:08 +10:00
Peter Barker
e5dda42056 AP_Logger: remove requirement to know storage type of fence item in headers 2023-06-24 14:21:01 +10:00