Browse Source

AP_NavEKF3: Fix calculation of predicted LOS rate in terrain estimator

master
priseborough 8 years ago committed by Francisco Ferreira
parent
commit
9d0fa09d39
  1. 4
      libraries/AP_NavEKF3/AP_NavEKF3_OptFlowFusion.cpp

4
libraries/AP_NavEKF3/AP_NavEKF3_OptFlowFusion.cpp

@ -187,10 +187,10 @@ void NavEKF3_core::EstimateTerrainOffset() @@ -187,10 +187,10 @@ void NavEKF3_core::EstimateTerrainOffset()
// divide velocity by range, subtract body rates and apply scale factor to
// get predicted sensed angular optical rates relative to X and Y sensor axes
losPred = relVelSensor.length()/flowRngPred;
losPred = norm(relVelSensor.x, relVelSensor.y)/flowRngPred;
// calculate innovations
auxFlowObsInnov = losPred - sqrtf(sq(ofDataDelayed.flowRadXYcomp[0]) + sq(ofDataDelayed.flowRadXYcomp[1]));
auxFlowObsInnov = losPred - norm(ofDataDelayed.flowRadXYcomp.x, ofDataDelayed.flowRadXYcomp.y);
// calculate observation jacobian
float t3 = sq(q0);

Loading…
Cancel
Save