AP_AHRS_DCM: changed estimate to use prev values for dir & vel
This commit is contained in:
parent
ee29f38cdf
commit
8fc494cfcd
@ -907,12 +907,12 @@ void AP_AHRS_DCM::estimate_wind(void)
|
|||||||
// estimate airspeed it using equation 6
|
// estimate airspeed it using equation 6
|
||||||
V = velocityDiff.length() / diff_length;
|
V = velocityDiff.length() / diff_length;
|
||||||
|
|
||||||
_last_fuse = fuselageDirection;
|
|
||||||
_last_vel = velocity;
|
|
||||||
|
|
||||||
Vector3f fuselageDirectionSum = fuselageDirection + _last_fuse;
|
Vector3f fuselageDirectionSum = fuselageDirection + _last_fuse;
|
||||||
Vector3f velocitySum = velocity + _last_vel;
|
Vector3f velocitySum = velocity + _last_vel;
|
||||||
|
|
||||||
|
_last_fuse = fuselageDirection;
|
||||||
|
_last_vel = velocity;
|
||||||
|
|
||||||
float theta = atan2f(velocityDiff.y, velocityDiff.x) - atan2f(fuselageDirectionDiff.y, fuselageDirectionDiff.x);
|
float theta = atan2f(velocityDiff.y, velocityDiff.x) - atan2f(fuselageDirectionDiff.y, fuselageDirectionDiff.x);
|
||||||
float sintheta = sinf(theta);
|
float sintheta = sinf(theta);
|
||||||
float costheta = cosf(theta);
|
float costheta = cosf(theta);
|
||||||
|
Loading…
Reference in New Issue
Block a user