Commit Graph

4361 Commits

Author SHA1 Message Date
Andrew Tridgell 038487b572 Plane: prepare for 4.2.3beta1 2022-08-02 18:06:32 +10:00
Andrew Tridgell 0b6c8e67c8 Plane: update release notes for 4.2.3beta1 2022-08-02 18:03:52 +10:00
Andrew Tridgell d22e0a24d5 Plane: allow for throttle control in MANUAL when disarmed
pass base throttle down to ICE subsystem to allow for throttle when
disarmed in MANUAL
2022-08-02 18:03:52 +10:00
Andrew Tridgell d0a35cb355 Plane: when ICE overrides throttle zero the vfwd integrator 2022-08-02 18:03:52 +10:00
Andrew Tridgell c7d1ca6036 Plane: don't failsafe when in RTL_AUTOLAND landing sequence
when in AUTO and already in the landing sequence then don't trigger a
failsafe
2022-08-02 18:03:52 +10:00
Andrew Tridgell f13da57c7d Plane: fixed combination of passby and acceptance dist WP
when a user sets a passby distance we should calculate the turn point
based on the extrapolated distance, not the original waypoint

also simplify the passby logic using offset_bearing()
2022-08-02 18:03:52 +10:00
Andrew Tridgell dfe5c82361 Plane: fixed check for fixed wing approach QRTL start
ensure we are lined up, or we are at less than 0.5 of radius before we
switch to QRTL. This fixes the case where the stopping distance is
greater than the radius, prevening us from switching to QRTL while not
lined up with the landing point
2022-08-02 18:03:52 +10:00
Andrew Tridgell 7a8929086e Plane: improve target airspeed in landing approach
if the user hasn't set TECS_LAND_ARSPD then we can use an airspeed
between ARSPD_FBW_MIN and TRIM_ARSPD_CM when on approach

this also fixes landing_desired_closing_velocity() to never go above
the landing target speed, so we don't try to speed up if we are
starting the landing sequence too early
2022-08-02 18:03:52 +10:00
Andrew Tridgell 4e2bddac47 Plane: base yaw in overshoot on target speed not scaled speed
this prevents an oscillating due to the speed changing as we yaw,
resulting in a different yaw target
2022-08-02 07:50:55 +10:00
Andrew Tridgell ffafa1f9aa Plane: improve target airspeed in landing approach
if the user hasn't set TECS_LAND_ARSPD then we can use an airspeed
between ARSPD_FBW_MIN and TRIM_ARSPD_CM when on approach

this also fixes landing_desired_closing_velocity() to never go above
the landing target speed, so we don't try to speed up if we are
starting the landing sequence too early
2022-08-02 07:50:55 +10:00
Andrew Tridgell 475283fb8a Plane: added an arming check for VTOL land too short
this is meant to catch bad mission setup, especially for UGCS, which
planes waypoints right on top of the landing point
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
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 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
Andrew Tridgell 5f2cc8960d Plane: moved harmonic notch update code to AP_Vehicle 2022-06-17 14:07:00 +10:00
Andrew Tridgell a23a25f6b3 Plane: param conversion for INS_NOTCH to INS_HNTC2 2022-06-17 14:07:00 +10:00
Andrew Tridgell 5e1489eeff Plane: support harmonic notch on 2nd RPM sensor 2022-06-17 14:07:00 +10:00
Andrew Tridgell e894dfe339 Plane: support two full harmonic notch filters 2022-06-17 14:07:00 +10:00
Andrew Tridgell 54a5bd007d Plane: prepare for 4.2.1 release 2022-05-23 17:36:17 +10:00
Andrew Tridgell b8ed81ca5f Plane: release notes for 4.2.1 2022-05-23 17:35:21 +10:00
Andrew Tridgell 031f69df15 Plane: fixed false positive in landing detector
this fixes a case where we can get false positive on the landing
detector for quadplanes.

The issue happens if we cross the LAND_DESCEND to LAND_FINAL threshold
while pilot repositioning is active, with stale information in
landing_detect.lower_limit_start_ms as we don't run should_relax() in
LAND_DESCEND
2022-05-23 17:35:21 +10:00
Andrew Tridgell bd22f0073c Plane: prepare for 4.2.1beta1 2022-05-19 17:10:04 +10:00
Andrew Tridgell 2fadfa8690 Plane: update release notes for 4.2.1beta1 2022-05-19 17:10:04 +10:00
Andrew Tridgell d4146a1672 Plane: cope with QGC retrying AUTO mode
QGC tries several times to enter AUTO even when it is refused. We need
to keep refusing
2022-05-19 17:09:45 +10:00
Peter Barker 1a4bb9b319 ArduPlane: support *10 multipler when storing/retrieving radius in NAV_LOITER_TURNS 2022-05-19 17:09:45 +10:00
Andrew Tridgell c093c5d945 Plane: increased safety of guided -> auto quadplane takeoff
when we arm in guided mode then enter a special guided_wait_takeoff
state. We keep motors suppressed until one of the following happens

  1) disarm
  2) guided takeoff command
  3) change to AUTO with a takeoff waypoint as first nav waypoint
  4) change to another mode

while in this state we don't go to throttle unlimited, and will refuse
a change to AUTO mode if the first waypoint is not a takeoff. If we
try to switch to RTL then we will instead use QLAND

This state is needed to cope with the takeoff sequence used by QGC on
common controllers such as the MX16, which do this on a "takeoff"
swipe:

  - changes mode to GUIDED
  - arms
  - changes mode to AUTO
2022-05-19 17:09:45 +10:00
Andrew Tridgell 1f7354951d Plane: account for sprung throttle in VTOL throttle suppression
when RC_OPTIONS has been changed to not check throttle for arming then
treat this like a sprung throttle for quadplane throttle suppression
in auto-throttle modes, and only unsuppress when throttle goes above
trim+dz
2022-05-19 17:09:45 +10:00
Andrew Tridgell 24f5802858 Plane: refuse arming if we are in a landing sequence
this helps when the aircraft has gone into a landing sequence due to a
failsafe before it is armed. Arming while in the landing sequence is
very unlikely to be what the user wants
2022-05-19 17:09:45 +10:00
Andrew Tridgell 0124e9b54c Plane: update gyro fft throttle
allows for updating or learned FFT freq
2022-05-10 11:21:47 +10:00
Andrew Tridgell 44735215e5 Plane: prepare for 4.2.0 stable release 2022-05-04 10:33:17 +10:00
Andrew Tridgell 06cc105967 Plane: release notes for 4.2.0 2022-05-04 10:33:17 +10:00
Andrew Tridgell a9cb31a5a6 Plane: prepare for 4.2.0beta6 2022-04-28 18:18:33 +10:00
Andrew Tridgell 494df9dbca Plane: release notes for plane 4.2.0beta6 2022-04-28 18:18:07 +10:00
Sanket Sharma f9a5272c6e Plane: Updated highest airspeed limit when armed 2022-04-28 12:56:34 +10:00
Andrew Tridgell 4e4b7db2b7 Plane: add Q_OPTION for RTL always on RC failsafe for ship landing 2022-04-28 12:56:34 +10:00
Andrew Tridgell 46304533a8 Plane: param conversion for INS_NOTCH to INS_HNTC2 2022-04-28 12:56:34 +10:00
Peter Barker e3fce6635f Plane: do not use guided waypoint for loiter location
Currently this waypoint is set 10,000m away by the avoidance behaviour

Instead, immediately enter loiter mode
2022-04-28 12:56:34 +10:00
Andrew Tridgell 9674489564 Plane: prepare for 4.2.0beta5 2022-04-07 10:06:25 +10:00
Andrew Tridgell 280ed2097b Plane: release notes for 4.2.0beta5 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 64d95c27c2 Plane: prepare for 4.2.0beta4 release 2022-03-28 20:53:56 +11:00