32 #include <Eigen/Geometry>
36 template class Measurement_<MagneticModel>;
39 : declination_(0.0), inclination_(60.0 * M_PI/180.0), magnitude_(0.0)
41 parameters().add(
"stddev",
stddev_, 1.0);
64 R(0,0) = R(1,1) = R(2,2) = pow(
stddev_, 2);
85 MeasurementVector y_nav;
86 y_nav = state.
R() * y;
87 return atan2(y_nav.y(), y_nav.x()) - state.
getYaw();
96 double cos_inclination, sin_inclination;
97 sincos(
inclination_, &sin_inclination, &cos_inclination);
99 double cos_declination, sin_declination;
100 sincos(
declination_, &sin_declination, &cos_declination);
104 if (magnitude == 0.0) magnitude = 1.0;
113 , auto_heading_(true)
129 double norm =
y_.norm();