Browse Source

AP_NavEKF3: fix ext nav vel timestamp cal

c415-sdk
chobits 5 years ago committed by Randy Mackay
parent
commit
013b39d2a6
  1. 4
      libraries/AP_NavEKF3/AP_NavEKF3_Measurements.cpp

4
libraries/AP_NavEKF3/AP_NavEKF3_Measurements.cpp

@ -1036,8 +1036,10 @@ void NavEKF3_core::writeExtNavVelData(const Vector3f &vel, float err, uint32_t t @@ -1036,8 +1036,10 @@ void NavEKF3_core::writeExtNavVelData(const Vector3f &vel, float err, uint32_t t
return;
}
extNavVelMeasTime_ms = timeStamp_ms - delay_ms;
extNavVelMeasTime_ms = timeStamp_ms;
useExtNavVel = true;
// calculate timestamp
timeStamp_ms = timeStamp_ms - delay_ms;
// Correct for the average intersampling delay due to the filter updaterate
timeStamp_ms -= localFilterTimeStep_ms/2;
// Prevent time delay exceeding age of oldest IMU data in the buffer

Loading…
Cancel
Save