Commit Graph

52610 Commits

Author SHA1 Message Date
Andy Piper
c198cbdd52 AP_RCProtocol: reset UART on RX failure for CRSF
update CRSF timestamps to use microseconds
implement RX liveness protocol and implement for CRSF
2022-06-21 19:41:54 +09:00
Andy Piper
f4431b6bd0 AP_RCProtocol: check for bad frames in CRSF decoding. 2022-06-21 19:41:54 +09:00
Mohammad Hefny
85d2acc7ba AP_Rangefinder: preserve new address 2022-06-21 19:41:54 +09:00
Andy Piper
a22bf84cae AP_OSD: update parameter menu flightmodes for plane and copter. 2022-06-21 19:41:54 +09:00
Andrew Tridgell
67c4db5627 AP_Rangefinder: fixed scaling on PWM driver and enable SCALING parameter
this fixes a bug introduced here:

  https://github.com/ArduPilot/ardupilot/pull/18829

and allows the scaling of PWM rangefinders to be adjusted
2022-06-21 19:41:54 +09:00
Andrew Tridgell
4f0bfc1795 AP_InertialSensor: fixed build with logging disabled
fixes CubeOrange-periph build
2022-06-21 19:41:54 +09:00
Andrew Tridgell
fa19fd0bfe AP_BoardConfig: fixed build with logging disabled
fixes CubeOrange-periph build
2022-06-21 19:41:54 +09:00
Andrew Tridgell
2454be6038 AP_GPS: fixed build without logging 2022-06-21 19:41:54 +09:00
Andrew Tridgell
f6a05a802e AP_Logger: don't compiler AP_Logger.cpp if logging not enabled
for some reason this fixes f103-GPS build, even though the code wasn't
referenced
2022-06-21 19:41:54 +09:00
Andrew Tridgell
d00ffde9e1 AP_Logger: save crash_dump.bin to sdcard on boot
on each boot write crash_dump.bin to the microSD if it is available
this makes it easier for users to send in their crash dumps, and less
likely they will overwrite it with a fw update
2022-06-21 19:41:54 +09:00
Andrew Tridgell
7a6171f566 AP_UAVCAN: added a check for memory corruption in the pool 2022-06-21 19:41:54 +09:00
Andrew Tridgell
dfd8e3be90 AP_UAVCAN: added dynamically allocated pool size param
allow for smaller pool size to save memory
2022-06-21 19:41:54 +09:00
Andrew Tridgell
341ef82ab1 Plane: added Q_NAVALT_MIN
this is equivalent to copters WP_NAVALT_MIN parameter for takeoff. Not
implemented for land yet

this is useful for vehicles with significant GPS velocity noise on
takeoff, preventing dragging the landing gear
2022-06-21 19:41:54 +09:00
Iampete1
fd47504905 Plane: Quadplane: force convertions of Q_M_PMW_* params if invalid and add arming check 2022-06-21 19:41:54 +09:00
Andrew Tridgell
d9aa0d8955 AC_AttitudeControl: reduced default quadplane VTOL pos XY gains 2022-06-21 19:41:54 +09:00
Andrew Tridgell
f133ef6b12 Plane: adjust down default quadplane gains
make it better for a typical quadplane, the defaults were more
suitable on smaller aircraft
2022-06-21 19:41:54 +09:00
Peter Barker
57d15fe717 AP_Filesystem: correct run-length encoding in param download
If a parameter's name was a prefix of the previous name we would
suffer an integer-wrap problem and incorrectly encode the parameter name
2022-06-21 19:41:54 +09:00
Andrew Tridgell
df23eec505 Replay: support set source events 2022-06-21 19:41:54 +09:00
Andrew Tridgell
815eaa0866 AP_NavEKF3: log set source events 2022-06-21 19:41:54 +09:00
Andrew Tridgell
0b61516b31 AP_DAL: added set source events for EKF3 2022-06-21 19:41:54 +09:00
Iampete1
b06a364197 AC_AttitudeControl: reduce alt hold min lean angle to 5deg on plane 2022-06-21 19:41:54 +09:00
Andrew Tridgell
5195decf51 AP_InertialSensor: call notch param update with semaphore held 2022-06-21 19:41:54 +09:00
Andrew Tridgell
7fd478fc4a AP_GyroFFT: added defaults for FFT with no notch
allow for testing with FFT enabled, and defaulting number of
frequencies to look for
2022-06-21 19:41:54 +09:00
Andrew Tridgell
9fba96c8d0 AP_InertialSensor: fixed the last notch values to be per-instance
thanks to Andy for noticing this
2022-06-21 19:41:54 +09:00
Andrew Tridgell
97d42308a7 AP_GyroFFT: skip disabled notches 2022-06-21 19:41:54 +09:00
Andrew Tridgell
5bdac5174c AP_InertialSensor: don't update disabled notches 2022-06-21 19:41:54 +09:00
Andrew Tridgell
a15259d7e5 AP_GyroFFT: allow for 2 FFT based notches 2022-06-21 19:41:54 +09:00
Andrew Tridgell
8fb1d56dfe AP_Vehicle: implement common harmonic notch update code 2022-06-21 19:41:54 +09:00
Andrew Tridgell
0faacbd0c6 Plane: moved harmonic notch update code to AP_Vehicle 2022-06-21 19:41:54 +09:00
Andrew Tridgell
fc1aa44c0a Copter: moved harmonic notch update code to AP_Vehicle 2022-06-21 19:41:54 +09:00
Andrew Tridgell
f1b4396c18 AP_RPM: use HarmonicNotch class 2022-06-21 19:41:54 +09:00
Andrew Tridgell
15dcfed927 AP_GyroFFT: use HarmonicNotch class 2022-06-21 19:41:54 +09:00
Andrew Tridgell
ef31de5fc5 AP_Arming: use HarmonicNotch class 2022-06-21 19:41:54 +09:00
Andrew Tridgell
43e93ccf27 AP_InertialSensor: switch to HarmonicNotch class
this makes the logic much easier to follow, without indexes into
arrays
2022-06-21 19:41:54 +09:00
Andrew Tridgell
d48bc25c95 Filter: removed parameters from the old notch filter
saves some flash space
2022-06-21 19:41:54 +09:00
Andrew Tridgell
3f89aa620c AP_GyroFFT: only allow one harmonic notch filter to be linked to FFT 2022-06-21 19:41:54 +09:00
Andrew Tridgell
e80adeefa4 AP_Arming: added arming check for conflicting notch modes 2022-06-21 19:41:54 +09:00
Andrew Tridgell
542ed5a6e2 Plane: param conversion for INS_NOTCH to INS_HNTC2 2022-06-21 19:41:54 +09:00
Andrew Tridgell
05b6283a97 Filter: clarify meaning of 1st harmonic 2022-06-21 19:41:54 +09:00
Andrew Tridgell
6b6bd8aeb9 Plane: support harmonic notch on 2nd RPM sensor 2022-06-21 19:41:54 +09:00
Andrew Tridgell
d1b1c6e7f9 Copter: support harmonic notch on 2nd RPM sensor 2022-06-21 19:41:54 +09:00
Andrew Tridgell
7150dde40a Filter: added RPM2 harmonic notch type 2022-06-21 19:41:54 +09:00
Andrew Tridgell
2a9899629b Copter: update for changed INS_NOTCH parameter name 2022-06-21 19:41:54 +09:00
Andrew Tridgell
2cea3d21b5 Plane: support two full harmonic notch filters 2022-06-21 19:41:54 +09:00
Andrew Tridgell
0ecb2200d8 Copter: support two full harmonic notch filters 2022-06-21 19:41:54 +09:00
Andrew Tridgell
2b6aa64d2b AP_Vehicle: support two full harmonic notch filters 2022-06-21 19:41:54 +09:00
Andrew Tridgell
8dbf3f39cb AP_RPM: support two full harmonic notch filters 2022-06-21 19:41:54 +09:00
Andrew Tridgell
ead011c615 AP_InertialSensor: support two full harmonic notch filters 2022-06-21 19:41:54 +09:00
Randy Mackay
fbf719b247 Rover: version to 4.2.1 2022-06-07 07:30:44 +09:00
Randy Mackay
e0810a1f41 Rover: 4.2.1 release notes 2022-06-07 07:30:44 +09:00