Commit Graph

52485 Commits

Author SHA1 Message Date
Andrew Tridgell 11c9645d7d AP_AHRS: use wind from simulation if available with EKF type 10 2022-08-02 07:50:55 +10:00
Andrew Tridgell 5aff248950 SITL: fill in wind from flightaxis 2022-08-02 07:50:55 +10:00
Andrew Tridgell 77aefa4342 Plane: in overshoot allow up to the Q WP speed
this prevents us using too much battery when we are a long way from
the landing point
2022-08-02 07:50:55 +10:00
Andrew Tridgell f415a7675d Plane: limit target accel in POSITION1
don't ask for more than 2* transition limit, and reset when we enter
overshoot case
2022-08-02 07:50:55 +10:00
Andrew Tridgell a5582bf322 Plane: adjust target vector for wind in overshoot
at low speeds we want to keep the nose pointed into the wind on
landings
2022-08-02 07:50:55 +10:00
Andrew Tridgell dbc3744faa Plane: cope with overshoot in POSITION1 VTOL land state
when we overshoot run a simple position controller that tries to point
the nose at the landing point and aims for the position2 speed
threshold
2022-08-02 07:50:55 +10:00
Andrew Tridgell 693c9d9128 Plane: version to 4.2.2 2022-06-24 11:41:46 +10:00
Andrew Tridgell aed0c776a7 Plane: prepare for 4.2.2 stable 2022-06-24 11:41:12 +10:00
Andrew Tridgell 90b0471ddc Plane: fixed int8_t wrap with FWD_BAT_VOLT_MAX
this could cause crazy throttle values when the ratio pushes us over
127
2022-06-23 08:39:32 +10:00
Andrew Tridgell 9d4f0d3ec2 Plane: prepare for 4.2.2beta1 2022-06-17 14:08:10 +10:00
Andrew Tridgell b01ba1aa40 Plane: prepare for 4.2.2beta1 2022-06-17 14:07:00 +10:00
Randy Mackay c01cbed8b0 GCS_MAVLink: learn routes even on private channels
Co-authored-by: Peter Barker <pbarker@barker.dropbear.id.au>
2022-06-17 14:07:00 +10:00
Andrew Tridgell 49ab4b9e08 AP_Scripting: sync quicktune with master 2022-06-17 14:07:00 +10:00
Andy Piper 6f1d0a4e72 AP_GyroFFT: make sure the parameters are updated at least once on startup 2022-06-17 14:07:00 +10:00
Andy Piper a2318eea99 AP_Arming: make sure FFT gets initialized when arming checks are off 2022-06-17 14:07:00 +10:00
Andy Piper 733672ce18 bootloaders: add MambaF405-2022 bootloaders 2022-06-17 14:07:00 +10:00
Andy Piper 10d2136b5c Tools: add MambaF405 2022 MK4 2022-06-17 14:07:00 +10:00
Andy Piper 8233d24ff3 AP_HAL_ChibiOS: add support for MambaF405 2022 MK4
mark DMA on MambaF405US-I2C UARTs
correct RSSI pin on MambaF405US-I2C
2022-06-17 14:07:00 +10:00
Andy Piper 6f77e44f27 Tools: add MambaH743 to manifest generator 2022-06-17 14:07:00 +10:00
Andy Piper ab612bd0a9 AP_HAL_ChibiOS: hwdef for MambaH743v4
support BMI270 on MambaH743v4 and increase flash SPI clock
add bi-directional dshot to MambaH743
add README and pinout for MambaH743
2022-06-17 14:07:00 +10:00
Andy Piper c328d9a531 AP_InertialSensor: don't print error when probing non-existant BMI270
fix device locking at startup on BMI270
2022-06-17 14:07:00 +10:00
Andy Piper eb834fbfa3 AP_Logger: support W25N01GV flash chips
add separate driver for W25N01GV triggered via HAL_LOGGING_DATAFLASH_DRIVER
move flash_test() into AP_Logger_Block.
cleanup use of 4k sector commands to account for chips that only have block commands
2022-06-17 14:07:00 +10:00
Andy Piper 1b55d4707f AP_Bootloader: add MambaH743v4 board id 2022-06-17 14:07:00 +10:00
Andy Piper b5d0224786 bootloaders: add MambaH743v4 bootloader 2022-06-17 14:07:00 +10:00
Andy Piper ebb276c2aa AP_RCTelemetry: don't spam mode changes on CRSF startup
rewrite device ping bootstrap to avoid ping flood
enable device pings on CRSF in the event of TX loss.
only send pings if not negotiating the version
2022-06-17 14:07:00 +10:00
Andy Piper 333e6839f5 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-17 14:07:00 +10:00
Andy Piper 4c28ade29c AP_RCProtocol: check for bad frames in CRSF decoding. 2022-06-17 14:07:00 +10:00
Mohammad Hefny 9043fc06d8 AP_Rangefinder: preserve new address 2022-06-17 14:07:00 +10:00
Andy Piper 0aeec158bc AP_OSD: update parameter menu flightmodes for plane and copter. 2022-06-17 14:07:00 +10:00
Andrew Tridgell d6c5b7a8ad 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-17 14:07:00 +10:00
Andrew Tridgell b44478217f AP_InertialSensor: fixed build with logging disabled
fixes CubeOrange-periph build
2022-06-17 14:07:00 +10:00
Andrew Tridgell 795c2385ee AP_BoardConfig: fixed build with logging disabled
fixes CubeOrange-periph build
2022-06-17 14:07:00 +10:00
Andrew Tridgell 1ac8a6e67f AP_GPS: fixed build without logging 2022-06-17 14:07:00 +10:00
Andrew Tridgell 7300cbbc96 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-17 14:07:00 +10:00
Andrew Tridgell 8c9966c4cf 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-17 14:07:00 +10:00
Andrew Tridgell d529897681 AP_UAVCAN: added a check for memory corruption in the pool 2022-06-17 14:07:00 +10:00
Andrew Tridgell cc7e112a8f AP_UAVCAN: added dynamically allocated pool size param
allow for smaller pool size to save memory
2022-06-17 14:07:00 +10:00
Andrew Tridgell f8e77faa29 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-17 14:07:00 +10:00
Iampete1 546d0ad719 Plane: Quadplane: force convertions of Q_M_PMW_* params if invalid and add arming check 2022-06-17 14:07:00 +10:00
Andrew Tridgell 395982cd34 AC_AttitudeControl: reduced default quadplane VTOL pos XY gains 2022-06-17 14:07:00 +10:00
Andrew Tridgell ffa625dfb3 Plane: adjust down default quadplane gains
make it better for a typical quadplane, the defaults were more
suitable on smaller aircraft
2022-06-17 14:07:00 +10:00
Peter Barker 6fd8eea917 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-17 14:07:00 +10:00
Andrew Tridgell d823ed6358 Replay: support set source events 2022-06-17 14:07:00 +10:00
Andrew Tridgell a91894ff2d AP_NavEKF3: log set source events 2022-06-17 14:07:00 +10:00
Andrew Tridgell 56c5a607e3 AP_DAL: added set source events for EKF3 2022-06-17 14:07:00 +10:00
Iampete1 b201c5b238 AC_AttitudeControl: reduce alt hold min lean angle to 5deg on plane 2022-06-17 14:07:00 +10:00
Randy Mackay 132431a75e Rover: version to 4.2.1 2022-06-17 14:07:00 +10:00
Randy Mackay 97ec67ab3e Rover: 4.2.1 release notes 2022-06-17 14:07:00 +10:00
Randy Mackay 6d9a9d2c11 Copter: version to 4.2.1 2022-06-17 14:07:00 +10:00
Randy Mackay 4d0c8665ca Copter: 4.2.1 release notes 2022-06-17 14:07:00 +10:00