ekf vel_pos_fusion: added height sensor offset to range innovation calculation

Signed-off-by: Roman <bapstroman@gmail.com>
This commit is contained in:
Roman 2017-02-28 10:44:55 +01:00 committed by ChristophTobler
parent a1e67396f4
commit a0ab5cf0d7

View File

@ -159,7 +159,7 @@ void Ekf::fuseVelPosHeight()
fuse_map[5] = true;
// use range finder with tilt correction
_vel_pos_innov[5] = _state.pos(2) - (-math::max(_range_sample_delayed.rng * _R_rng_to_earth_2_2,
_params.rng_gnd_clearance));
_params.rng_gnd_clearance)) - _hgt_sensor_offset;
// observation variance - user parameter defined
R[5] = fmaxf((sq(_params.range_noise) + sq(_params.range_noise_scaler * _range_sample_delayed.rng)) * sq(_R_rng_to_earth_2_2), 0.01f);
// innovation gate size