mirror of
https://gitee.com/mirrors_PX4/PX4-Autopilot.git
synced 2026-10-18 07:53:34 +08:00
ekf2_test: fix height offset compensation after origin reset
This commit is contained in:
committed by
Mathieu Bresciani
parent
e34de53e2e
commit
61f390b0dd
@@ -733,9 +733,9 @@ bool Ekf::setEkfGlobalOrigin(const double latitude, const double longitude, cons
|
||||
|
||||
resetVerticalPositionTo(_gps_alt_ref - current_alt);
|
||||
|
||||
_baro_hgt_offset -= _state_reset_status.posD_change;
|
||||
_baro_hgt_offset += _state_reset_status.posD_change;
|
||||
|
||||
_rng_hgt_offset -= _state_reset_status.posD_change;
|
||||
_rng_hgt_offset += _state_reset_status.posD_change;
|
||||
_ev_hgt_offset -= _state_reset_status.posD_change;
|
||||
}
|
||||
|
||||
|
||||
@@ -249,12 +249,15 @@ TEST_F(EkfBasicsTest, reset_ekf_global_origin_gps_initialized)
|
||||
float vpos = 0.f;
|
||||
float hvel = 0.f;
|
||||
float vvel = 0.f;
|
||||
float baro_vpos = 0.f;
|
||||
|
||||
// After the change of origin, the pos and vel innovations should stay small
|
||||
_ekf->getGpsVelPosInnovRatio(hvel, vvel, hpos, vpos);
|
||||
_ekf->getBaroHgtInnovRatio(baro_vpos);
|
||||
|
||||
EXPECT_NEAR(hpos, 0.f, 0.05f);
|
||||
EXPECT_NEAR(vpos, 0.f, 0.05f);
|
||||
EXPECT_NEAR(baro_vpos, 0.f, 0.05f);
|
||||
|
||||
EXPECT_NEAR(hvel, 0.f, 0.02f);
|
||||
EXPECT_NEAR(vvel, 0.f, 0.02f);
|
||||
|
||||
Reference in New Issue
Block a user