18 #ifndef MOTION_MODEL__CONSTANT_ACCELERATION_HPP_
19 #define MOTION_MODEL__CONSTANT_ACCELERATION_HPP_
32 namespace motion_model
66 Eigen::Matrix<float32_t, 6U, 1U> &
x,
67 const std::chrono::nanoseconds & dt)
const override;
75 void predict(
const std::chrono::nanoseconds & dt)
override;
80 void compute_jacobian(
81 Eigen::Matrix<float32_t, 6U, 6U> & F,
82 const std::chrono::nanoseconds & dt)
override;
90 void compute_jacobian_and_predict(
91 Eigen::Matrix<float32_t, 6U, 6U> & F,
92 const std::chrono::nanoseconds & dt)
override;
101 void reset(
const Eigen::Matrix<float32_t, 6U, 1U> &
x)
override;
105 const Eigen::Matrix<float32_t, 6U, 1U> & get_state()
const override;
108 Eigen::Matrix<float32_t, 6U, 1U> m_state{Eigen::Matrix<float32_t, 6U, 1U>::Zero()};
114 #endif // MOTION_MODEL__CONSTANT_ACCELERATION_HPP_