30 #ifndef MCL_3DL_MOTION_PREDICTION_MODELS_MOTION_PREDICTION_MODEL_DIFFERENTIAL_DRIVE_H 31 #define MCL_3DL_MOTION_PREDICTION_MODELS_MOTION_PREDICTION_MODEL_DIFFERENTIAL_DRIVE_H 60 s.pos_ +=
s.rot_ * diff;
64 s.odom_err_integ_ang_ +=
Vec3(0.0, 0.0, yaw_diff);
80 #endif // MCL_3DL_MOTION_PREDICTION_MODELS_MOTION_PREDICTION_MODEL_DIFFERENTIAL_DRIVE_H
float relative_translation_norm_
IMETHOD Vector diff(const Vector &p_w_a, const Vector &p_w_b, double dt=1)
const float odom_err_integ_lin_tc_
Vec3 relative_translation_
MotionPredictionModelDifferentialDrive(const float odom_err_integ_lin_tc, const float odom_err_integ_ang_tc)
constexpr Quat inv() const
void getAxisAng(Vec3 &axis, float &ang) const
void setOdoms(const State6DOF &odom_prev, const State6DOF &odom_current, const float time_diff) final
void predict(State6DOF &s) const final
const float odom_err_integ_ang_tc_