Andrew Tridgell
49af52b735
HAL_ChibiOS: always start with safety enabled
...
we want it enabled during early boot to prevent incorrect ESC and
servo output
3 years ago
Andrew Tridgell
4adb3ddfa2
AP_UAVCAN: added CAN_Dx_UC_ESC_OF parameter
...
this allows for an offset in ESC numbering for much more efficient CAN
bandwidth usage.
For example, on a coaxial OctoQuad quadplane the ESCs are typically
setup as outputs 5 to 12. An ideal setup is to split these over 2 CAN
buses, with one CAN bus for the top layer and the one bus for the
bottom layer (allowing for VTOL flight with one bus failed).
Without this offset parameter you would be sending RawCommand messages
like this:
bus1: [ 0, 0, 0, 0, ESC1, ESC2, ESC3, ESC4 ]
bus2: [ 0, 0, 0, 0, 0, 0, 0, 0, ESC1, ESC2, ESC3, ESC4 ]
this is very wasteful of bus bandwidth, with bus1 using 3x the
bandwidth it should and bus2 using 4x the bandwidth it should (the
above will take 3 can frames for bus1, and 4 can frames for bus 2)
With this patch you can set:
CAN_D1_UC_ESC_OF = 4
CAN_D2_UC_ESC_OF = 8
and you will get this on the bus:
bus1: [ ESC1, ESC2, ESC3, ESC4 ]
bus2: [ ESC1, ESC2, ESC3, ESC4 ]
that takes just 1 can frame per send on each bus
3 years ago
Peter Barker
aa59e0a63e
AP_Mission: support *10 multipler when storing/retrieving radius in NAV_LOITER_TURNS
3 years ago
Andrew Tridgell
aa873ad9f4
AP_Vehicle: added QLAND_INSTEAD_OF_RTL mode reason
3 years ago
Andrew Tridgell
2f73ce408f
AP_Mission: allow NAV_VTOL_TAKEOFF in is_takoff_next()
3 years ago
Andrew Tridgell
8066478679
AP_Airspeed: fixed airspeed cal on 2nd airspeed sensor
...
we need to use the pressure from the sensor we are calibrating
3 years ago
Andrew Tridgell
4e6f0c0ef4
AP_NavEKF: getYawData also provides number of clipping models
...
In the case of the compass calibrator we do not want to use the GSF
result if any model is degenerate. We've had a compass calibrate in
flight 180-degrees out from what it should have.
3 years ago
Peter Barker
5f39602d8c
AP_Compass: do not use GSF if any model has been clipped
3 years ago
Andrew Tridgell
1e82319bfa
AP_EFI: added fuel usage integration for Lutan EFI
...
allows for EFI_COEF1 and EFI_COEF2 to be set to get fuel consumption
on GCS
3 years ago
Andrew Tridgell
6bf9556612
AP_Mission: improved handling of large LOITER_TURNS
...
instead of wrapping we should use MIN with 255, which is closer to
what was requested
3 years ago
Joshua Henderson
7a2d48389c
AP_Airspeed: remove negative pressure set unhealthy
3 years ago
Leonard Hall
0b4b5e473b
AC_AttitudeControl: Allow diabling of slew limit
3 years ago
Andrew Tridgell
6b790eaca0
hwdef: added FlyingMoonF427 support
3 years ago
Andrew Tridgell
707bc9502f
hwdef: added FlyingMoonF407 board support
3 years ago
Andrew Tridgell
ed18123f95
HAL_ChibiOS: fixed RSSI from IOMCU analog pin 103
...
need to check new pin not old pin
3 years ago
Andrew Tridgell
bcc548bbd8
AP_Logger: fixed a bug in wrapped log count
...
fixes #20687
3 years ago
Andrew Tridgell
6332d5972f
AP_AHRS: fixed bug in blended EKF bias
...
The bug fix in #20431 was incomplete, and ended up with the wrong
blended accel bias. This fixes it
3 years ago
Andrew Tridgell
fc999ed264
AP_Scripting: added quicktune.lua script
...
rapid tuning for VTOL control
3 years ago
Andrew Tridgell
58cdcf6968
AP_Scripting: added get_rpy_srate binding
...
and norm_input_dz binding
3 years ago
Andrew Tridgell
9f49570f7f
AC_AttitudeControl: added get_rpy_srate()
3 years ago
Andrew Tridgell
3c6e4d907c
AP_Compass: fixed custom orientation in 3 compass drivers
...
this prevents an internal error and mag failure with DroneCAN, MSP or
ExternalAHRS compasses
3 years ago
Andy Piper
05c90c4684
AP_InertialSensor: move frontend update into ramfunc.
3 years ago
Andy Piper
2169874117
AP_FlashIface: make sure XIP flash is ready before returning
3 years ago
Andy Piper
9300ab8d02
AP_HAL_ChibiOS: add I2C and compass backend to drivers in memory on H750
...
move more of EKF into memory on H750
move rc handling into memory on H750
disable double math on SPRacing H7
3 years ago
Randy Mackay
a3d595f68f
AP_Arming: add pre-arm check of disabled servo channels
3 years ago
Andy Piper
bafab0fddf
SRV_Channel: observe disabled_channels when enabling channels
...
setup disabled_channels observing channels that are implied to be digital
allow none to be a valid channel function once again
3 years ago
Andy Piper
ff5a813b4f
AP_HAL_ChibiOS: determine presence of disabled channels based on digital channels in a group
3 years ago
Andy Piper
007174d36a
AP_HAL: add accessor for disabled channels to RCOutput
3 years ago
Andy Piper
a673a481fd
AP_BLHeli: keep a record of disabled motors
3 years ago
Bill Geyer
fd7b713799
AC_AutoTune: fix gain determination fail logic
3 years ago
Bill Geyer
fa28fed0d4
AC_AutoTune: use failed state to exit
3 years ago
Bill Geyer
de0a36874e
AC_AutoTune: use generic load gain method to save flash
3 years ago
Andy Piper
cfb8830fad
AP_HAL_ChibiOS: bdshot version of MatekF765-Wing
3 years ago
Andy Piper
33c9ffd874
AP_HAL_ChibiOS: use narrower bitwidths for dshot and LEDs to allow more accurate prescaler calculation
3 years ago
Andy Piper
7552219c5b
AP_HAL: update prescaler tests
3 years ago
Randy Mackay
a7d89829bf
AP_RPM: pre-arm displays gpio vs servo_ch conflict
3 years ago
Randy Mackay
b366689282
AP_Relay: pre-arm displays gpio vs servo_ch conflict
3 years ago
Randy Mackay
1444545b6a
AP_Button: pre-arm displays gpio vs servo_ch conflict
3 years ago
Randy Mackay
f3db67b322
AP_HAL: add GPIO::pin_to_servo_channel method
3 years ago
Randy Mackay
343115a242
AP_HAL_ChibiOS: GPIO comment removes mention of BRD_PWM_COUNT
3 years ago
Randy Mackay
a52f45df62
AP_IOMCU: valid_GPIO_pin checks if pin configured for GPIO
3 years ago
Randy Mackay
34c0a0515a
AP_IOMCU: convert_pin_number leaves input untouched on failure
3 years ago
Randy Mackay
82f4fb20f8
AP_RPM: avoid attach interrupt retry and spam to GCS if PIN = -1
3 years ago
xianglunkai
2fb92d03ae
AP_Proximity_Boundary_3D:correction of miswriting
3 years ago
Andrew Tridgell
ceecc2b708
AP_Logger: removed annoying message on missing logs
3 years ago
Andrew Tridgell
0e0e09e262
AP_Logger: fixed log listing with gap, and EKF error on log list
...
this fixes two issues:
The first issue that if we are missing a log file in the middle of the
list then it was not possible to download recent logs, as we get the
incorrect value for total number of logs. This happened for me with
107 logs, with log62 missing from the microSD. It would only show 45
available logs, so the most recent logs could not be downloaded.
The second issue is that get_num_logs() was very slow if there were a
lot of log files in a directory. This would cause EKF errors and ESC
resets. Using a opendir/readdir loop is much faster (approx 10x faster
in my testing with 107 logs on a MatekH743).
3 years ago
xianglunkai
be633c6dd8
AP_Logger: must set default fd = -1
3 years ago
Andrew Tridgell
e7ceb359a7
SITL: update for changed INS_NOTCH parameter name
3 years ago
Andrew Tridgell
053e9d7c19
AP_HAL_ChibiOS: update for changed INS_NOTCH parameter name
3 years ago
Andrew Tridgell
b06ee3f4b5
AP_InertialSensor: move INS_HNTC2 to a new parameter table ID
3 years ago