Skip to content

Commit e90e1c7

Browse files
committed
GNSS yaw: use dedicated observation noise
1 parent 718e5b5 commit e90e1c7

File tree

2 files changed

+5
-2
lines changed

2 files changed

+5
-2
lines changed

src/modules/ekf2/EKF/common.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -276,6 +276,9 @@ struct parameters {
276276
float mag_yaw_rate_gate{0.25f}; ///< yaw rate threshold used by mode select logic (rad/sec)
277277
const float quat_max_variance{0.0001f}; ///< zero innovation yaw measurements will not be fused when the sum of quaternion variance is less than this
278278

279+
// GNSS heading fusion
280+
float gps_heading_noise{0.1f}; ///< measurement noise standard deviation used for GNSS heading fusion (rad)
281+
279282
// airspeed fusion
280283
float tas_innov_gate{5.0f}; ///< True Airspeed innovation consistency gate size (STD)
281284
float eas_noise{1.4f}; ///< EAS measurement noise standard deviation used for airspeed fusion (m/s)

src/modules/ekf2/EKF/gps_yaw_fusion.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ void Ekf::fuseGpsYaw()
7070

7171
// using magnetic heading process noise
7272
// TODO extend interface to use yaw uncertainty provided by GPS if available
73-
const float R_YAW = sq(fmaxf(_params.mag_heading_noise, 1.0e-2f));
73+
const float R_YAW = sq(fmaxf(_params.gps_heading_noise, 1.0e-2f));
7474

7575
// calculate intermediate variables
7676
const float HK0 = sinf(_gps_yaw_offset);
@@ -209,7 +209,7 @@ bool Ekf::resetYawToGps()
209209
// GPS yaw measurement is alreday compensated for antenna offset in the driver
210210
const float measured_yaw = _gps_sample_delayed.yaw;
211211

212-
const float yaw_variance = sq(fmaxf(_params.mag_heading_noise, 1.0e-2f));
212+
const float yaw_variance = sq(fmaxf(_params.gps_heading_noise, 1.0e-2f));
213213
resetQuatStateYaw(measured_yaw, yaw_variance, true);
214214

215215
_time_last_gps_yaw_fuse = _time_last_imu;

0 commit comments

Comments
 (0)