39 #include <Eigen/Eigen>
47 template<
typename EKFState_T>
48 class MSF_SensorManager;
49 template<
typename EKFState_T>
59 template<
typename EKFState_T>
76 typedef Eigen::Matrix<double, nErrorStatesAtCompileTime, 1>
ErrorState;
113 const shared_ptr<EKFState_T>& state_old,
114 const shared_ptr<EKFState_T>& state_new,
115 Eigen::Matrix<double, nErrorStatesAtCompileTime, nErrorStatesAtCompileTime>& F);
120 double time,
int sensorID);
134 shared_ptr<EKFState_T>& state_new);
142 shared_ptr<EKFState_T>& state_new);
155 Eigen::Matrix<
double, EKFState_T::nErrorStatesAtCompileTime,
156 EKFState_T::nErrorStatesAtCompileTime>& P);
196 Eigen::Matrix<double, 3, 1>
g_;
218 ErrorState & correction,
double fuzzythres = 0.1);
234 void process_imu(
const msf_core::Vector3&linear_acceleration,
235 const msf_core::Vector3&angular_velocity,
236 const double& msg_stamp,
size_t msg_seq);
248 const msf_core::Vector3& angular_velocity,
249 const msf_core::Vector3&
p,
const msf_core::Vector3&
v,
251 bool is_already_propagated,
const double& msg_stamp,