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
51 : m_measurement(vel), m_covariance(variance.asDiagonal()) {}
53 template <
typename State>
63 template <
typename State>
66 m_measurement - s.angularVelocity();
90 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
97 :
Base(vel, variance) {}
100 getJacobian(
State const &)
const {
102 Jacobian ret = Jacobian::Zero();
116 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
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
typename detail::Dimension_impl< T >::type Dimension
Given a state or measurement, get the dimension as a std::integral_constant.
Definition: FlexibleKalmanBase.h:87
The main namespace for all C++ elements of the framework, internal and external.
Definition: namespace_osvr.dox:3
Represents a diagonal matrix with its storage.
Definition: DiagonalMatrix.h:135
Header wrapping include of <Eigen/Core> and <Eigen/Geometry> for warning quieting.
MeasurementVector getResidual(State const &s) const
Gets the measurement residual, also known as innovation: predicts the measurement from the predicted ...
Definition: AngularVelocityMeasurement.h:64
Definition: AngularVelocityMeasurement.h:43
void setMeasurement(MeasurementVector const &vel)
Convenience method to be able to store and re-use measurements.
Definition: AngularVelocityMeasurement.h:71
Definition: PoseState.h:164
std::size_t DimensionType
Type for dimensions.
Definition: FlexibleKalmanBase.h:51
The matrix class, also used for vectors and row-vectors.
Definition: Matrix.h:127
Definition: OrientationState.h:108
This is the subclass of AngularVelocityBase: only explicit specializations, and on state types...
Definition: AngularVelocityMeasurement.h:82