Plane: updated release notes for 3.9.8-beta1
# Conflicts: # ArduPlane/release-notes.txt
This commit is contained in:
parent
11e8243bc9
commit
4a47127c58
@ -1,3 +1,279 @@
|
|||||||
|
Release 3.9.8-beta1, 22nd April 2019
|
||||||
|
------------------------------------
|
||||||
|
|
||||||
|
This is a minor release with some important safety fixes. The fixes
|
||||||
|
relate to two issues:
|
||||||
|
|
||||||
|
- implement hardware support to reset the CPU if a software or hardware
|
||||||
|
failure causes the main loop to stop running
|
||||||
|
|
||||||
|
- fixed a bug in the handling of a failure of the primary IMU in a
|
||||||
|
multi-IMU system
|
||||||
|
|
||||||
|
The first fix relates to a flyaway that happened on a RadioLink
|
||||||
|
mini-pix flight controller. The mini-pix suffered a major hardware
|
||||||
|
failure that led to the main loop stopping. As the mini-pix does not
|
||||||
|
have an IO co-processor this resulted in fixed control surface outputs
|
||||||
|
and fixed motor output, which led to a flyaway. The plane was found,
|
||||||
|
but we want to ensure that if this ever happens again that the motor
|
||||||
|
will stop and that the pilot will regain control of the aircraft.
|
||||||
|
|
||||||
|
The fix is to enable an option in the STM32 processor called
|
||||||
|
"Independent Watchdog" (IWDG). The IWDG provides a mechanism to
|
||||||
|
automatically reset the CPU on software or hardware failure resulting
|
||||||
|
in the main loop stopping. When this happens the hardware also
|
||||||
|
provides a mechanism for ArduPilot to know that it is booting after a
|
||||||
|
watchdog reset, in which case it does the following:
|
||||||
|
|
||||||
|
- if the ChibiOS bootloader has been updated then it skips the normal
|
||||||
|
5 second delay in the bootloader
|
||||||
|
|
||||||
|
- it skips baromoter, gyro and airspeed calibration, allowing for
|
||||||
|
very fast boot
|
||||||
|
|
||||||
|
- the home position and attitude estimate of the vehicle is restored
|
||||||
|
to a point less than 0.3 seconds before the lockup
|
||||||
|
|
||||||
|
- the pilot regains full control, and if the pilot requests arming
|
||||||
|
then arming checks are automatically bypassed
|
||||||
|
|
||||||
|
We have tested this on an aircraft with a deliberately induced full
|
||||||
|
CPU lockup. The aircraft recovered and flew normally within 3 seconds
|
||||||
|
of lockup, with the pilot having full control. This was with a board
|
||||||
|
with no IOMCU. A board that does have an IOMCU (such as a Hex cube)
|
||||||
|
would have had full manual control on FMU lockup without the changes
|
||||||
|
in this new release. For those boards with IOMCU the advantage of the
|
||||||
|
new release is that the pilot will regain the ability to use
|
||||||
|
stabilised and auto modes (including RTL) after a full CPU lockup.
|
||||||
|
|
||||||
|
The additional protections of the IWDG support only apply to the
|
||||||
|
ChibiOS builds. The IWDG is not supported in NuttX builds.
|
||||||
|
|
||||||
|
The second key fix in this release relates to IMU failure on multi-IMU
|
||||||
|
systems. If the IMU that is associated with the currently active EKF
|
||||||
|
lane failed then the fixed wing attitude controller would lose
|
||||||
|
attitude control and the aircraft will crash unless the pilot takes
|
||||||
|
manual control. This has been fixed to ensure that IMU failover
|
||||||
|
operates correctly.
|
||||||
|
|
||||||
|
Other changes in this release:
|
||||||
|
|
||||||
|
- added support for the CUAVv5Nano board
|
||||||
|
|
||||||
|
- added retries to flash storage of parameters
|
||||||
|
|
||||||
|
- fixed pullups on some fmuv3 based boards that lack hardware pullups
|
||||||
|
on sdcard data lines
|
||||||
|
|
||||||
|
- fixed fallback to microSD for parameter storage if a board with
|
||||||
|
FRAM storage has a failed FRAM device
|
||||||
|
|
||||||
|
Happy flying!
|
||||||
|
|
||||||
|
|
||||||
|
Release 3.9.7, 1st April 2019
|
||||||
|
-----------------------------
|
||||||
|
|
||||||
|
This is a minor release to fix a single important bug in speed/height
|
||||||
|
handling. The bug was in the TECS (total energy control system) and
|
||||||
|
could cause a sustained pitch down due to a transient glitch in
|
||||||
|
airspeed demand resulting in a large negative pitch integrator.
|
||||||
|
|
||||||
|
The log that found the bug was of a quadplane in CRUISE mode, and
|
||||||
|
resulted in the aircraft forcing nose down for long enough to crash.
|
||||||
|
|
||||||
|
The fix includes both protections for the pitch integrator and a fix
|
||||||
|
for the cause of the transient in airspeed demand affecting the TECS
|
||||||
|
demanded airspeed.
|
||||||
|
|
||||||
|
Happy flying!
|
||||||
|
|
||||||
|
|
||||||
|
Release 3.9.6, 4th March 2019
|
||||||
|
-----------------------------
|
||||||
|
|
||||||
|
This is a minor release with some important fixes for VTOL landings
|
||||||
|
and EKF handling of compass switching.
|
||||||
|
|
||||||
|
- fixed throttle slew on dual-motor planes
|
||||||
|
|
||||||
|
- handle VTOL landings with incorrect height (or failed rangefinder)
|
||||||
|
|
||||||
|
- fixed EKF alt datum reset on barometer reset
|
||||||
|
|
||||||
|
- probe all I2C buses for rangefinders (fixes I2C lidar on boards
|
||||||
|
with more than 2 I2C buses)
|
||||||
|
|
||||||
|
- fixed lightware serial detection for newer lidars such as LW20
|
||||||
|
|
||||||
|
- fixed motor relax code on VTOL landing to prevent motors powering
|
||||||
|
up after touchdown
|
||||||
|
|
||||||
|
- fixed forward motor in quadplane landing transition to allow motors
|
||||||
|
when landing at a height lower than takeoff height
|
||||||
|
|
||||||
|
- fixed throttle mix handling for VTOL planes on descent
|
||||||
|
|
||||||
|
- use WP altitude for height of ground in VTOL landing, allowing for
|
||||||
|
good landings at heights well above or below takeoff height
|
||||||
|
|
||||||
|
- fixed EKF compass switching with 3 compasses
|
||||||
|
|
||||||
|
- fixed mini-pix UART order to match case markings
|
||||||
|
|
||||||
|
- added generated git hash to apj file
|
||||||
|
|
||||||
|
- fixed apj generation to not change based on time of build
|
||||||
|
|
||||||
|
- fixed thread creation to use any heap, fixing a bug on
|
||||||
|
MatekF405-Wing with a compass
|
||||||
|
|
||||||
|
Happy flying!
|
||||||
|
|
||||||
|
|
||||||
|
Release 3.9.5, 27th January 2019
|
||||||
|
--------------------------------
|
||||||
|
|
||||||
|
This is a minor update over the 3.9.4 release. This release includes
|
||||||
|
the following changes:
|
||||||
|
|
||||||
|
- fixed orientation of 2nd IMU for OmnibusF7V2
|
||||||
|
|
||||||
|
- fixed LEDs on Pixhawk4 and Pixhawk4-mini
|
||||||
|
|
||||||
|
- fixed safety switch on Pixhawk4-mini
|
||||||
|
|
||||||
|
- improved robustness of microSD support under ChibiOS
|
||||||
|
|
||||||
|
- support insert of a microSD after boot but before logging starts
|
||||||
|
under ChibiOS
|
||||||
|
|
||||||
|
- added BRD_SD_SLOWDOWN parameter to allow microSD cards to be run at
|
||||||
|
a lower clock to improve reliability
|
||||||
|
|
||||||
|
- fixed VTOL takeoff in quadplanes to ignore latitude/longitude in
|
||||||
|
the mission item and always takeoff vertically
|
||||||
|
|
||||||
|
- added CubePurple (also known as PH2Slim) builds
|
||||||
|
|
||||||
|
- added DrotekP3Pro builds
|
||||||
|
|
||||||
|
- RC protocol decoding for SRXL, SUMD and ST24 extended to all boards
|
||||||
|
including pixracer and ChibiOS-only boards
|
||||||
|
|
||||||
|
- fixed CAN on Pixhawk4
|
||||||
|
|
||||||
|
- fixed EKF yaw reset in quadplanes
|
||||||
|
|
||||||
|
- fixed bug handling corruption of DSM RC protocols
|
||||||
|
|
||||||
|
- fixed internal amber LED on CubeBlack
|
||||||
|
|
||||||
|
Happy flying!
|
||||||
|
|
||||||
|
|
||||||
|
Release 3.9.4, 10th December 2018
|
||||||
|
---------------------------------
|
||||||
|
|
||||||
|
This is a minor update over the 3.9.3 release. Changes are:
|
||||||
|
|
||||||
|
- fixed a critical bug in SBUS handling on the Pixhawk4
|
||||||
|
|
||||||
|
- fixed bugs in benewake rangefinder driver
|
||||||
|
|
||||||
|
- added support for garmin LidarLite-V3HP
|
||||||
|
|
||||||
|
- improved error handling for TeraRanger Lidar
|
||||||
|
|
||||||
|
- fixed a bug in DSM handling for more than 7 channels on some boards
|
||||||
|
|
||||||
|
- fixed default voltage and current scaling for Pixhawk4 and PH4-mini
|
||||||
|
|
||||||
|
Happy flying!
|
||||||
|
|
||||||
|
Release 3.9.3, 10th November 2018
|
||||||
|
---------------------------------
|
||||||
|
|
||||||
|
The ArduPilot development team are delighted to announce the 3.9.3
|
||||||
|
stable release of the ArduPilot plane code. This release includes a
|
||||||
|
number of small but important fixes over 3.9.2:
|
||||||
|
|
||||||
|
- fixed error handling for corrupt RC input that could lead to a
|
||||||
|
crash in unusual circumstances
|
||||||
|
|
||||||
|
- fixed a race condition in IOMCU event startup that could lead to
|
||||||
|
the safety not being disabled on boot with BRD_SAFETYENABLE=0
|
||||||
|
|
||||||
|
- ensure surface speed scaling covers full range of configured
|
||||||
|
airspeeds
|
||||||
|
|
||||||
|
- added builds for new boards F35Lightning, omnibusf4v6, mRoX21-777
|
||||||
|
|
||||||
|
- updated GPIO numbers on AUX pins on all boards to be consistent
|
||||||
|
with docs
|
||||||
|
|
||||||
|
- updated KakuteF7 UARTs and buzzer
|
||||||
|
|
||||||
|
- added ESC sensor uart on OmnibusNanoV6
|
||||||
|
|
||||||
|
- fix for Benewake rangefinder at long ranges
|
||||||
|
|
||||||
|
- prevent attempts to erase dataflash logs while armed
|
||||||
|
|
||||||
|
Many thanks to the people who tested this release!
|
||||||
|
|
||||||
|
Happy flying!
|
||||||
|
|
||||||
|
|
||||||
|
Release 3.9.3beta1, 6th November 2018
|
||||||
|
-------------------------------------
|
||||||
|
|
||||||
|
This is the first beta release for the 3.9.3 firmware. This release
|
||||||
|
has the following changes over 3.9.2:
|
||||||
|
|
||||||
|
- fixed error handling for corrupt RC input that could lead to a
|
||||||
|
crash in unusual circumstances
|
||||||
|
|
||||||
|
- fixed a race condition in IOMCU event startup that could lead to
|
||||||
|
the safety not being disabled on boot with BRD_SAFETYENABLE=0
|
||||||
|
|
||||||
|
- ensure surface speed scaling covers full range of configured
|
||||||
|
airspeeds
|
||||||
|
|
||||||
|
- added builds for new boards F35Lightning, omnibusf4v6, mRoX21-777
|
||||||
|
|
||||||
|
- updated GPIO numbers on AUX pins on all boards to be consistent
|
||||||
|
with docs
|
||||||
|
|
||||||
|
- updated KakuteF7 UARTs and buzzer
|
||||||
|
|
||||||
|
- added ESC sensor uart on OmnibusNanoV6
|
||||||
|
|
||||||
|
Happy flying!
|
||||||
|
|
||||||
|
|
||||||
|
Release 3.9.2, 10th October 2018
|
||||||
|
--------------------------------
|
||||||
|
|
||||||
|
The ArduPilot development team are delighted to announce the 3.9.2
|
||||||
|
stable release of the ArduPilot plane code. This release includes a
|
||||||
|
number of small but important fixes over 3.9.1.
|
||||||
|
|
||||||
|
The changes since the 3.9.2beta3 release are:
|
||||||
|
|
||||||
|
- fixed a DShot send bug that could lead to board lockup
|
||||||
|
|
||||||
|
- fixed RGB LED display on Pixracer under both NuttX and ChibiOS
|
||||||
|
|
||||||
|
- fixed safety switch option handling bug
|
||||||
|
|
||||||
|
Thanks for the bug reports and testing by all users for the 3.9.2beta
|
||||||
|
series!
|
||||||
|
|
||||||
|
Happy flying!
|
||||||
|
|
||||||
|
|
||||||
|
>>>>>>> a9d5581378... Plane: updated release notes for 3.9.8-beta1
|
||||||
Release 3.9.2beta3, 20th September 2018
|
Release 3.9.2beta3, 20th September 2018
|
||||||
---------------------------------------
|
---------------------------------------
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user