mirror of
https://github.com/ArduPilot/ardupilot
synced 2025-01-08 17:08:28 -04:00
AP_NavEKF3: ensure wind estimation from airspeed can be used on its own
This commit is contained in:
parent
d3d841ec98
commit
e4b8d8a9b6
@ -179,12 +179,14 @@ void NavEKF3_core::getVelNED(Vector3f &vel) const
|
||||
// returns false if estimate is unavailable
|
||||
bool NavEKF3_core::getAirSpdVec(Vector3f &vel) const
|
||||
{
|
||||
if (inhibitWindStates || PV_AidingMode == AID_NONE) {
|
||||
if (PV_AidingMode == AID_NONE) {
|
||||
return false;
|
||||
}
|
||||
vel = (outputDataNew.velocity + velOffsetNED).tofloat();
|
||||
vel.x -= stateStruct.wind_vel.x;
|
||||
vel.y -= stateStruct.wind_vel.y;
|
||||
if (!inhibitWindStates) {
|
||||
vel.x -= stateStruct.wind_vel.x;
|
||||
vel.y -= stateStruct.wind_vel.y;
|
||||
}
|
||||
Matrix3f Tnb; // rotation from nav to body frame
|
||||
outputDataNew.quat.inverse().rotation_matrix(Tnb);
|
||||
vel = Tnb * vel;
|
||||
|
Loading…
Reference in New Issue
Block a user