Commit Graph

33894 Commits

Author SHA1 Message Date
Peter Barker
8e57d66a0d AP_AHRS: move AP_AHRS_DCM::groundspeed_vector into correct file 2023-09-20 19:06:10 +10:00
Peter Barker
b44682d1a6 GCS_MAVLink: handle CAN_FORWARD as both command_INT and COMMAND_LONG 2023-09-20 17:50:56 +10:00
Peter Barker
3c93fd3c5f AP_CANManager: handle CAN_FORWARD as both command_INT and COMMAND_LONG 2023-09-20 17:50:56 +10:00
Andy Piper
2c44d75f27 AP_HAL: relax F4 notch constraints slightly to allow triple notch on quads 2023-09-20 17:37:24 +10:00
Andy Piper
36fc7521ea AP_HAL_ChibiOS: modify prescaler based on dshot type 2023-09-20 17:35:44 +10:00
Andy Piper
5c0f049739 AP_HAL: simplify prescaler calculation and allow choosing highest frequency
Update tests to reflect BLHeli_S requirements and add in L431
2023-09-20 17:35:44 +10:00
Peter Barker
53d12ab46d AP_AHRS: rename EKFType::NONE to EKFType::DCM 2023-09-20 17:15:10 +10:00
Henry Wurzburg
4a15d9cc1b AP_TempertureSensor:clarify temp sourec for pitot tube 2023-09-19 10:15:45 -07:00
Peter Barker
d2ad165a4a RC_Channel: correct compilation with COMPASS_CAL_ENABLED off 2023-09-19 16:54:59 +10:00
Peter Barker
acf437b258 AP_Compass: correct compilation with COMPASS_CAL_ENABLED off 2023-09-19 16:54:59 +10:00
Peter Barker
12a06ee0ae AP_AHRS: make a pair of methods static on AP_AHRS_Backend
these don't use any information from the specific backend, but they are called within the backends so making them static on that class is handy
2023-09-19 13:20:15 +10:00
Peter Barker
a5bfd58524 AP_AHRS: remove un-needed AP_AHRS_Backend::getCorrectedDeltaVelocityNED
over-kill, and can be derived from backend biases if required
2023-09-19 12:51:31 +10:00
Andy Piper
1b1e5b1085 hwdef: correct inversion pin on MambaF405v2
correct battery setup for MambaF405v2
provide suitable serial defaults for MambaF405v2
reallocate DMA channels to allow full DMA on USART3 and NeoPixel on MambaF405v2
add camera control pin to MambaF405v2
2023-09-19 11:43:58 +10:00
Peter Barker
9bcd9df7dd AP_AHRS: move load_watchdog_home into correct cpp file
NFC, just moving the code out of the DCM backend file
2023-09-19 11:35:45 +10:00
Peter Barker
622b83da9e AP_AHRS: move set_home method into correct .cpp file
NFC, just moving the code in prepration for allowing DCM to be compiled out
2023-09-19 11:35:45 +10:00
Peter Barker
f8a4dd02d9 AP_AHRS: simplify specification of primary IMU indices
given that DCM doesn't specify to use the primary accel or gyro when fetching the data from the Ins library, it shouldn't be special-cased here when asked what the primary IMU and accel are.  Note that this was asking for the *configured* backend type, rather than the active EKF type, making these clauses even stranger.

This also changes the definition of the "primary IMU index" to be whichever gyro is active rather than the accel.  Since we don't currently split primary gyro/primary accel, this is a reasonable change.
2023-09-19 11:34:37 +10:00
Peter Barker
e83b6bcfcb AP_AHRS: remove get_primary_IMU_index from public interface 2023-09-19 11:34:37 +10:00
Peter Barker
0b4007d22c AP_AHRS: make comment match code behaviour in airspeed DCM-fallback
the comment here was incorrect; we do not need EKF3 to have a good wind estimate to fall back to DCM here.

Also restructure the code to make it more obvious that this is what's going on.
2023-09-19 11:30:45 +10:00
Peter Barker
c30bceb2a0 AP_AHRS: return location inside backend_results structure
with the change to cache results inside AP::ahrs().state we no longer need to worry about the backend's attempts to project the last-known-location forwards according to amount of time elapsed since that last-known-location was calculated.
2023-09-19 11:25:49 +10:00
Peter Barker
5b0393e280 GCS_MAVLink: handle MAV_CMD_PREFLIGHT_REBOOT_SHUTDOWN as INT or LONG 2023-09-19 11:16:10 +10:00
Henry Wurzburg
4508f23893 AP_OSD:Update/correct DisplayPort BF MSP symbols 2023-09-19 11:13:54 +10:00
Randy Mackay
ee7df6b060 AP_Mount: Xacti sets datetime 2023-09-19 10:58:52 +10:00
Randy Mackay
5e77ca483d AP_Mount: Xacti slides reduced flash usage 2023-09-19 10:58:52 +10:00
Randy Mackay
b7d44c75a6 AP_Mount: Xacti gets reduced call to AP_HAL::millis() 2023-09-19 10:58:52 +10:00
Randy Mackay
fc24b45d56 AP_Mount: Xacti handles firmware ver and status 2023-09-19 10:58:52 +10:00
Randy Mackay
1f11d5f3fc AP_DroneCAN: support string parameters 2023-09-19 10:58:52 +10:00
Peter Barker
1d4a77d33a AP_OSD: correct compilation when OSD compiled out 2023-09-19 08:22:16 +09:00
Iampete1
d3d606ab69 AP_SmartRTL: fix disable if second point fails to add 2023-09-19 08:01:47 +09:00
Nick Exton
1dd7d7dd7b AP_Mount: In Siyi, change severity of warnings for Data Loss and No Card 2023-09-19 07:59:15 +09:00
Nick Exton
bad73df582 AP_Mount: In Siyi, clean up toggling of video recording 2023-09-19 07:59:15 +09:00
Nick Exton
a8e10ca59b AP_Mount: In Siyi, request gimbal config when set_motion_mode() changes mode 2023-09-19 07:59:15 +09:00
Nick Exton
d3358ff3af AP_Mount: Make Siyi set_motion_mode() only send on change 2023-09-19 07:59:15 +09:00
Nick Exton
62858ff91f AP_Mount: Siyi set_motion_mode() now returns bool
And the mode param is now const.
2023-09-19 07:59:15 +09:00
Nick Exton
9fe5f4151e AP_Mount: In Siyi, use config info received from gimbal 2023-09-19 07:59:15 +09:00
Nick Exton
188a5654c2 AP_Mount: Siyi set_lock() becomes set_motion_mode()
We have three motion modes on the Siyi: Lock, Follow and FPV.

Partially addresses #22900
2023-09-19 07:59:15 +09:00
Henry Wurzburg
d13085d4bb HWDEF:Correct hwdef of BETAFPV-F405 2023-09-19 08:03:58 +10:00
Andrew Tridgell
ebffc8fc65 HAL_ChibiOS: fixed CAN statistics on F4/L4/F3/F7 2023-09-19 07:33:53 +10:00
Peter Barker
273b9ea354 GCS_MAVLink: correct sensors when no baros found
GCSs will know we have no baros on-board, as will the RC telemetry library
2023-09-19 07:28:30 +10:00
subashchandar
d1e8cef9b6 AP_HAL_ChibiOS: Increase limit for Storage pages
STm32l4+ has 512 flash pages in dual flash mode
2023-09-17 21:03:37 +10:00
subashchandar
2207f7bb14 AP_HAL_ChibiOS: change adc sampling rate
STm32l4r5 adc sampling rate.
2023-09-17 21:02:42 +10:00
James O'Shannessy
9b06395573 AP_Mount: Fix brace enclosed initializer list for older compilers 2023-09-16 14:59:00 +09:00
Peter Barker
62950169f7 AP_Notify: tidy use of DiscreteRGB 2023-09-16 08:47:37 +09:00
Nick Exton
83636e6ef3 AP_Mount: In Siyi, fix missing braces in process_packet() 2023-09-15 20:13:55 +09:00
Davide_Lentini
5b0d7928bd hwdef: Update luminousbee5 defaults.parm 2023-09-14 12:40:59 +10:00
Michael du Breuil
dcfd9f6586 AP_HAL_ChibiOS: Add sw-nav-f405 target
Navlight board with a compass, requires #24945 for status light to work
2023-09-14 10:56:20 +10:00
Michael du Breuil
3243751e0b AP_Notify: Reenable the DiscreteRGB backend 2023-09-14 10:55:26 +10:00
Henry Wurzburg
ae05df22eb HWDEF: Correct define errors in HEEWING and Tmotor bds 2023-09-14 10:38:01 +10:00
Ep Pravitra
db72fd16d4 AP_AdvancedFailsafe: make GCS failsafe timeout a parameter 2023-09-13 18:06:28 +10:00
zvldz
8e08a9bdf6 AP_VideoTX:add additional freq bands 2023-09-13 18:05:24 +10:00
Andy Piper
2f807230d0 AP_AHRS: rename get_angle_P_scale_logging() 2023-09-13 18:02:44 +10:00
Andy Piper
31a2acb7ad AC_AttitudeControl: rename get_angle_P_scale_logging() 2023-09-13 18:02:44 +10:00
Andy Piper
ab24f97275 APM_Control: implement single-cycle feed-forward scaler for roll and pitch 2023-09-13 18:02:44 +10:00
Peter Barker
df911e9e76 AP_Notify: remove unused enumeration
this was copied over into the OreoLED driver
2023-09-13 17:34:30 +10:00
Peter Barker
4f0b328674 GCS_MAVLink: support preflight calibration via command_int 2023-09-13 17:24:07 +10:00
TunaLobster
6f80f8f200 AP_HAL_ChibiOS: Add hwdef for ARK_CANNODE 2023-09-13 17:06:02 +10:00
Andy Piper
f02b34fc02 hwdef: mRoControlZeroOEMH7 bdshot version 2023-09-13 17:04:24 +10:00
Andy Piper
feabd1f568 AP_HAL_ChibiOS: hwdef for Flywoo F405 Pro 2023-09-13 17:03:51 +10:00
Andy Piper
9387236e6c AP_HAL_ChibiOS: prefer bi-directional dshot channels that can be shared on F4 and F7 2023-09-13 17:03:51 +10:00
rishabsingh3003
8a1fa0e096 Copter: Allow fast descend while Prec Landing 2023-09-13 11:49:16 +10:00
rishabsingh3003
d5a5f4f863 AC_PrecLand: Allow fast descend 2023-09-13 11:49:16 +10:00
Nick Exton
cc25f2915a AP_Mount: In Siyi, fix calculation of attitude quaternion
Order of rotation for Siyi gimbals is (yaw, roll, pitch), which is 312
order. Quaternion::from_euler() function assumes a 321 order of
rotation (yaw, pitch, roll).
2023-09-13 11:48:47 +10:00
Henry Wurzburg
63136e9060 AP_OSD:add Aviation style AH option 2023-09-13 08:29:00 +10:00
Peter Barker
86aad6f6bf AP_Logger: log valid-input and in-rc-failsafe
Can now sensibly log these now the RC_Channels library has the methods
2023-09-12 19:14:18 +10:00
Leonard Hall
ffc553f34f AC_AttitudeControl: Fix yaw limit calculations 2023-09-12 19:14:01 +10:00
Randy Mackay
ed7ca580c2 AC_AttitudeControl: add const get_rate_pid accessors 2023-09-12 19:14:01 +10:00
Randy Mackay
11ddf9f7c7 AC_PID: add const kP accessor 2023-09-12 19:14:01 +10:00
Anthony Luo
f0d7a367f4 SITL: document SIM_FLOW_* params 2023-09-12 18:56:06 +10:00
Peter Barker
a391b14a6d AP_GPS: replace utility functions with compiler builtins 2023-09-12 09:48:53 +10:00
Peter Barker
10c8af3409 AP_NavEKF3: do not use fmaxF on floating point values
it returns double, which will not fit into this float
2023-09-12 09:47:17 +10:00
Nick Exton
ac96365a61 AP_Mount: In Siyi, add check for minimum supported firmware version 2023-09-12 08:36:29 +09:00
Nick Exton
fd6242964a AP_Mount: In Siyi, rename _firmware_version member to _fw_version (NFC) 2023-09-12 08:36:29 +09:00
Nick Exton
8b7b265e9f AP_Mount: In Siyi, store full firmware version info 2023-09-12 08:36:29 +09:00
Peter Barker
72f485b5a5 AP_Common: remove unused Location constructor from Vector3d
Replaced with AHRS method
2023-09-12 09:29:26 +10:00
Peter Barker
a9c62fa565 AP_Common: Location: add offset(Vector3p &ned_offset) 2023-09-12 09:29:26 +10:00
Peter Barker
6e1e1f6596 AP_AHRS: add methods for returning location for origin offsets 2023-09-12 09:29:26 +10:00
Andy Piper
f3ac8f9d75 hwdef: SpeedyBeeF405Mini 2023-09-12 09:23:39 +10:00
Peter Barker
fcc2b503e5 AP_Mission: remove unused method mavlink_cmd_long_to_mission_cmd 2023-09-12 09:22:36 +10:00
Mark Whitehorn
da0f382eb2 AP_Scripting: tricks-on-a-switch activation bugfix 2023-09-12 09:21:38 +10:00
Ep Pravitra
9700e65d19 AP_AdvancedFailsafe: option to automatically set mode to auto when datalink is loss
When enabled, it ensures vehicle enters AUTO even if it is currently in other autonomous modes (for example Guided)
2023-09-12 09:09:39 +10:00
Iampete1
2c1dde8019 AP_Scripting: Examples: UART log: remove spaces in log description 2023-09-12 08:46:00 +10:00
Randy Mackay
81cbca150b AP_Torqeedo: error code reporting fix 2023-09-12 08:44:39 +10:00
James O'Shannessy
768e2409df AP_Relay: check enabled relay mask for passing relay outputs to hardware 2023-09-11 12:21:13 +10:00
James O'Shannessy
8125ba1a41 SITL: add hardware relay enable mask for passing relays through to hardware 2023-09-11 12:21:13 +10:00
arshPratap
8c2627ca40 AP_DDS: Added Mode Switch Service 2023-09-11 09:50:14 +10:00
arshPratap
6a998fd9a8 AP_Vehicle: Added DDS_Command as a new ModeReason 2023-09-11 09:50:14 +10:00
Nick Exton
d99b5c173a AP_Mount: In Siyi, fix zoom percentage in CAMERA_SETTINGS 2023-09-11 09:48:57 +10:00
Tatsuya Yamaguchi
30bb82a884 AP_ESC_Telem: fix fake value of SITL ESC 2023-09-11 09:48:34 +10:00
Henry Wurzburg
aea186655f AP_Scripting: add version requirement to plane_aerobatics 2023-09-11 09:16:44 +10:00
Peter Barker
99012bd525 AP_TECS: ensure good TECS state before running update_pitch_throttle
update_pitch_throttle can be called when update_50hz hasn't run in a very long time, or ever.  This requires a main loop rate >50Hz, and for the mode change to occur in the same loop that update_50Hz doesn't run but update_pitch_throttle does.
2023-09-10 12:32:13 +10:00
Peter Barker
eb344ee35c AP_Logger: remove AP_Logger.h include in AP_Logger_Backend
Don't need the storage size in the header
2023-09-09 17:35:15 +10:00
rishabsingh3003
5aea8317b5 AP_RangeFinder: Small optimizations 2023-09-09 17:21:44 +10:00
rishabsingh3003
a8a8c96610 AP_RangeFinder: small NFC fixes 2023-09-09 17:21:44 +10:00
rishabsingh3003
3f65d713c8 AP_Arming: Don't allow same CAN rangefinder on different can bus 2023-09-09 17:21:44 +10:00
rishabsingh3003
747c708dba AP_RangeFinder: Have special handling for NRA24 pre-arm checks 2023-09-09 17:21:44 +10:00
rishabsingh3003
ba08993a0b AP_CANManger: Add NRA24 CAN driver 2023-09-09 17:21:44 +10:00
rishabsingh3003
66c2deaeac AP_Arming: Include NRA24 CAN driver 2023-09-09 17:21:44 +10:00
rishabsingh3003
f6a244e14f AP_RangeFinder: Add NanoRadar NRA24 CAN driver 2023-09-09 17:21:44 +10:00
rishabsingh3003
400fec94ef AP_Arming: Include TOFSenseP CAN driver 2023-09-09 17:21:44 +10:00
rishabsingh3003
0110c98afc AP_CANManager: Add TOFSenseP CAN driver 2023-09-09 17:21:44 +10:00
rishabsingh3003
4422296b95 AP_RangeFinder: Add TOFSenseP CAN Rangefinder 2023-09-09 17:21:44 +10:00