Plane: use deadzone in stick mixing

this prevents small RC input deviations from impacting non-pilot
controlled modes via stick mixing
This commit is contained in:
Andrew Tridgell 2023-09-05 07:30:27 +10:00
parent eb344ee35c
commit 94201f12c6
1 changed files with 2 additions and 2 deletions

View File

@ -266,7 +266,7 @@ void Plane::stabilize_stick_mixing_fbw()
// non-linear and ends up as 2x the maximum, to ensure that // non-linear and ends up as 2x the maximum, to ensure that
// the user can direct the plane in any direction with stick // the user can direct the plane in any direction with stick
// mixing. // mixing.
float roll_input = channel_roll->norm_input(); float roll_input = channel_roll->norm_input_dz();
if (roll_input > 0.5f) { if (roll_input > 0.5f) {
roll_input = (3*roll_input - 1); roll_input = (3*roll_input - 1);
} else if (roll_input < -0.5f) { } else if (roll_input < -0.5f) {
@ -280,7 +280,7 @@ void Plane::stabilize_stick_mixing_fbw()
return; return;
} }
float pitch_input = channel_pitch->norm_input(); float pitch_input = channel_pitch->norm_input_dz();
if (pitch_input > 0.5f) { if (pitch_input > 0.5f) {
pitch_input = (3*pitch_input - 1); pitch_input = (3*pitch_input - 1);
} else if (pitch_input < -0.5f) { } else if (pitch_input < -0.5f) {