Browse Source

AP_NavEKF2: Fix roundoff, and missing offset handling of getLLH

mission-4.1.18
Michael du Breuil 6 years ago committed by Francisco Ferreira
parent
commit
66e9286cf6
  1. 6
      libraries/AP_NavEKF2/AP_NavEKF2_Outputs.cpp

6
libraries/AP_NavEKF2/AP_NavEKF2_Outputs.cpp

@ -316,10 +316,12 @@ bool NavEKF2_core::getHAGL(float &HAGL) const @@ -316,10 +316,12 @@ bool NavEKF2_core::getHAGL(float &HAGL) const
bool NavEKF2_core::getLLH(struct Location &loc) const
{
const AP_GPS &gps = AP::gps();
Location origin;
float posD;
if(validOrigin) {
if(getPosD(posD) && getOriginLLH(origin)) {
// Altitude returned is an absolute altitude relative to the WGS-84 spherioid
loc.alt = 100 * (int32_t)(ekfGpsRefHgt - (double)outputDataNew.position.z);
loc.alt = origin.alt - posD*100;
loc.flags.relative_alt = 0;
loc.flags.terrain_alt = 0;

Loading…
Cancel
Save