mirror of
https://github.com/ArduPilot/ardupilot
synced 2025-01-06 07:58:28 -04:00
AP_NavEKF3: Fix bug preventing copter wind estimation at low speed
Also re-tunes process noise default for smoother wind velocity state estimates.
This commit is contained in:
parent
21dfefa5f2
commit
dd9cc70ad4
@ -39,7 +39,7 @@
|
|||||||
#define FLOW_I_GATE_DEFAULT 300
|
#define FLOW_I_GATE_DEFAULT 300
|
||||||
#define CHECK_SCALER_DEFAULT 100
|
#define CHECK_SCALER_DEFAULT 100
|
||||||
#define FLOW_USE_DEFAULT 1
|
#define FLOW_USE_DEFAULT 1
|
||||||
#define WIND_P_NSE_DEFAULT 1.0
|
#define WIND_P_NSE_DEFAULT 0.5
|
||||||
|
|
||||||
#elif APM_BUILD_TYPE(APM_BUILD_Rover)
|
#elif APM_BUILD_TYPE(APM_BUILD_Rover)
|
||||||
// rover defaults
|
// rover defaults
|
||||||
|
@ -66,7 +66,7 @@ void NavEKF3_core::setWindMagStateLearningMode()
|
|||||||
inhibitWindStates = true;
|
inhibitWindStates = true;
|
||||||
updateStateIndexLim();
|
updateStateIndexLim();
|
||||||
} else if (inhibitWindStates && canEstimateWind &&
|
} else if (inhibitWindStates && canEstimateWind &&
|
||||||
sq(stateStruct.velocity.x) + sq(stateStruct.velocity.y) > sq(5.0f)) {
|
(sq(stateStruct.velocity.x) + sq(stateStruct.velocity.y) > sq(5.0f) || dragFusionEnabled)) {
|
||||||
inhibitWindStates = false;
|
inhibitWindStates = false;
|
||||||
updateStateIndexLim();
|
updateStateIndexLim();
|
||||||
// set states and variances
|
// set states and variances
|
||||||
|
Loading…
Reference in New Issue
Block a user