Commit Graph

52262 Commits

Author SHA1 Message Date
Andrew Tridgell a661f3e7a7 AP_Logger: fixed @SYS file logging
the key fix is the reset of the fd to -1. Without that fix we only
ever log @SYS/uarts.txt

The timing change is needed to get the files out in a reasonable
time. The function is actually getting called at 100Hz or less, not
1kHz (measured on MatekH743 copter at 400Hz). So we need to run it
faster to get the files logged in a reasonable time
2022-04-07 10:05:28 +10:00
Andy Piper eef3ab9e94 bootloaders: update spracing h7 extreme bootloader 2022-04-07 10:05:28 +10:00
Andy Piper 0da6b97485 AP_HAL_ChibiOS: spro H7 extreme updates.
cannot currently use both IMUs on spro H7 extreme due to CPU load
2022-04-07 10:05:28 +10:00
Peter Barker 6a21152b67 AP_AHRS: subtract accel bias from correct ins accel instance
In the case that you have INS_USE indicating IMUs should be used, but
EK3_IMU_MASK leaving some IMUs unused, we subtract the bias from the
wrong INS data
2022-04-07 10:05:28 +10:00
Andrew Tridgell 557c96b7f6 Plane: fixed rudder control when ARMING_RUDDER != 2
when rudder disarm is disabled we should allow full yaw control
regardless of throttle level. We should also only disable left yaw
when throttle is at zero, as right yaw does not indicate pilot may be
trying to disarm
2022-04-07 10:05:28 +10:00
Andrew Tridgell 283742edf1 AP_Logger: increase stack of log_io thread by 256
This was seem on omnibusf4pro, it is a bit too close:

  log_io PRI= 59 sp=0x20015CC0 STACK=144/1656
2022-04-07 10:05:28 +10:00
Randy Mackay 874e00b4c2 Rover: version to 4.2.0-beta3 2022-04-07 10:05:28 +10:00
Randy Mackay bf4236b35a Rover: 4.2.0-beta3 release notes 2022-04-07 10:05:28 +10:00
Randy Mackay cd6d9110bd Copter: version to 4.2.0-beta3 2022-04-07 10:05:28 +10:00
Randy Mackay e949b0b999 Copter: 4.2.0-beta3 release notes 2022-04-07 10:05:28 +10:00
Bill Geyer 559f90b814 AP_Math: add chirp function to support frequency sweeps in systemid and autotune 2022-04-07 10:05:28 +10:00
Bill Geyer 250782c7f8 AC_Autotune: clean up variable init for dwell 2022-04-07 10:05:28 +10:00
Bill Geyer 61222462b3 AC_AutoTune: use chirp function in AP_Math for frequency sweeps 2022-04-07 10:05:28 +10:00
Bill Geyer f236afe049 Copter: make systemid use new chirp math function 2022-04-07 10:05:28 +10:00
Bill Geyer 80aed73632 AC_AutoTune: combine dwell_run_test for angle and rate 2022-04-07 10:05:28 +10:00
Bill Geyer 0846880049 AC_AutoTune: combine dwell_init methods 2022-04-07 10:05:28 +10:00
Bill Geyer 3a6c5b27f6 AC_AutoTune:tradheli-streamline gcs messages 2022-04-07 10:05:28 +10:00
Peter Barker c33256b3c2 AC_AutoTune: Vector tidying 2022-04-07 10:05:28 +10:00
Peter Barker a0aa04efcc AC_AutoTune_Heli: use structure assignment to clear structures 2022-04-07 10:05:28 +10:00
Peter Barker 225112045c AC_AutoTune: use structure assignment for test results 2022-04-07 10:05:28 +10:00
Peter Barker 3886f88b8c AC_AutoTune: createstructure to hold specific test's sweep results 2022-04-07 10:05:28 +10:00
Henry Wurzburg a0c286a8ed HWDEF: add SLCAN OTG port, correct defaults.param errors 2022-04-07 10:05:28 +10:00
Andy Piper 89c8057e98 AP_HAL_SITL: correct disable channel maths
unilaterally write rcoutput to appease the sitl gods
2022-04-07 10:05:28 +10:00
Andy Piper de526b07dc SRV_Channel: don't count disabled channels in mask and setup functions
disable channels that are not in use
2022-04-07 10:05:28 +10:00
Andy Piper f7624662b7 AP_HAL_ChibiOS: fix ESCs constantly arming on rover with dshot commands
make sure debug will compile
take into account active channels when configuring bdshot
add channel mask debug output
correct set bdshot telemetry position at startup
make sure all channels in a bdshot group are pulled high to prevent spurious pulses
2022-04-07 10:05:28 +10:00
Randy Mackay 1ea2efc159 Rover: balance bot stands in acro with no position estimate 2022-04-07 10:05:28 +10:00
AndKe 0451c405b4 AP_HAL_ChibiOS: add OREOLED to CubeGreen 2022-04-07 10:05:28 +10:00
Randy Mackay f21d4bae3a Rover: version to 4.2.0-beta2 2022-04-07 10:05:28 +10:00
Randy Mackay 5e5f409656 Rover: 4.2.0-beta2 release notes 2022-04-07 10:05:28 +10:00
Randy Mackay e19d15651c Copter: version to 4.2.0-beta2 2022-04-07 10:05:28 +10:00
Randy Mackay 5aafdc6a81 Copter: 4.2.0-beta2 release notes 2022-04-07 10:05:28 +10:00
Randy Mackay 1d012aa5f9 Copter: fix takeoff to terrain alt 2022-04-07 10:05:28 +10:00
Randy Mackay 85e2854e73 Copter: rename auto_take_off_xx to auto_takeoff_xx 2022-04-07 10:05:28 +10:00
Andrew Tridgell 64d95c27c2 Plane: prepare for 4.2.0beta4 release 2022-03-28 20:53:56 +11:00
Andrew Tridgell 2b4683c30d Plane: added release notes for 4.2.0beta4 2022-03-28 20:53:56 +11:00
Andrew Tridgell 3487f8f251 hwdef: changed MatekH743 to a 32 bit timer
the 68ms issue is still present on this board. Switching to a 32 bit
timer will fix it, but loses us the tonealarm support
2022-03-28 20:53:56 +11:00
Andrew Tridgell 43df023a4d AP_Param: fixed param class conversion code
param class conversion was unconditionally overwriting the parameter
from the old parameter. This meant if the user has set a value in an
old firmware they could not change it in a new firmware.

I hit this with ARSPD_TYPE. I had previously set this to 0 in a
previous use of the board, and found that it kept resetting to 0 on
the new firmware when I tried to enable airspeed
2022-03-28 20:53:56 +11:00
Andrew Tridgell 739192f579 AP_Logger: added terrain correction logging field 2022-03-28 20:53:56 +11:00
Andrew Tridgell 76a924559b AP_Terrain: added logging of terrain correction 2022-03-28 20:53:56 +11:00
Andrew Tridgell 278d87e6f2 AP_Scripting: restored corrected boolean in height_amsl binding 2022-03-28 20:53:56 +11:00
Andrew Tridgell 8d6bfac43c HAL_SITL: don't use terrain adjustment 2022-03-28 20:53:56 +11:00
Andrew Tridgell 8c026ec701 AP_Arming: setup for terrain adjustment on arming 2022-03-28 20:53:56 +11:00
Andrew Tridgell 75bd6a4b6a SITL: don't use adjusted terrain in SITL 2022-03-28 20:53:56 +11:00
Andrew Tridgell 89465d2126 AP_Terrain: added terrain reference adjustment
this restores the terrain adjustment functionality removed in #19946,
but without the problematic approach of always using home (which can
be moved in flight) and with a TERR_OFS_MAX parameter to limit the
amount of adjustment
2022-03-28 20:53:56 +11:00
Andrew Tridgell 4bc35ba04d HAL_ChibiOS: display source of RC input
distinguish between IOMCU, RCInput with bytes and RCInput with pulses
2022-03-28 20:53:56 +11:00
Andrew Tridgell 0ae1ac182a HAL_ChibiOS: switch between IOMCU and RCProt rapidly
keep the RCProtocol decoder going when IOMCU being used, allowing for fast failover
between IOMCU RC input and uart RC input
2022-03-28 20:53:56 +11:00
Andrew Tridgell 9ba73d362d AP_RCProtocol: added using_uart() method 2022-03-28 20:53:56 +11:00
Andy Piper 674d3aa915 scripts: add KakuteH7 and KakuteH7-bdshot. 2022-03-28 20:53:56 +11:00
Andy Piper 5d4adef8b7 bootloaders: bootloader for KakuteH7-bdshot 2022-03-28 20:53:56 +11:00
Andy Piper 4c4d60778c AP_HAL_ChibiOS: add KakuteH7-bdshot target 2022-03-28 20:53:56 +11:00