25 #ifndef INCLUDED_AngularVelocityMeasurement_h_GUID_73F00F72_643C_45BC_C0BC_291214F14CF3
26 #define INCLUDED_AngularVelocityMeasurement_h_GUID_73F00F72_643C_45BC_C0BC_291214F14CF3
45 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
50 MeasurementVector
const &variance)
51 : m_measurement(vel), m_covariance(variance.asDiagonal()) {}
53 template <
typename State>
54 MeasurementDiagonalMatrix
const &getCovariance(State
const &) {
63 template <
typename State>
65 const MeasurementVector residual =
66 m_measurement - s.angularVelocity();
76 MeasurementVector m_measurement;
77 MeasurementDiagonalMatrix m_covariance;
90 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
96 MeasurementVector
const &variance)
97 :
Base(vel, variance) {}
100 getJacobian(
State const &)
const {
102 Jacobian ret = Jacobian::Zero();
116 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
122 MeasurementVector
const &variance)
123 :
Base(vel, variance) {}
126 getJacobian(
State const &)
const {
128 Jacobian ret = Jacobian::Zero();
135 #endif // INCLUDED_AngularVelocityMeasurement_h_GUID_73F00F72_643C_45BC_C0BC_291214F14CF3
Eigen::Matrix< Scalar, n, 1 > Vector
A vector of length n.
typename detail::Dimension_impl< T >::type Dimension
Eigen::Matrix< Scalar, n, n > SquareMatrix
A square matrix, n x n.
Header wrapping include of and for warning quieting.
MeasurementVector getResidual(State const &s) const
void setMeasurement(MeasurementVector const &vel)
Convenience method to be able to store and re-use measurements.
Eigen::DiagonalMatrix< Scalar, n > DiagonalMatrix
A square diagonal matrix, n x n.
std::size_t DimensionType
Type for dimensions.
Eigen::Matrix< Scalar, m, n > Matrix
A matrix with rows = m, cols = n.