25 #ifndef INCLUDED_AbsoluteOrientationMeasurement_h_GUID_71285DD8_A6F1_47A8_4B2E_B10171C91248 26 #define INCLUDED_AbsoluteOrientationMeasurement_h_GUID_71285DD8_A6F1_47A8_4B2E_B10171C91248 48 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
54 : m_quat(quat), m_covariance(emVariance.asDiagonal()) {}
56 template <
typename State>
67 template <
typename State>
78 return residual.squaredNorm() < equivResidual.squaredNorm()
88 return Eigen::Matrix3d::Identity();
106 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
113 :
Base(quat, eulerVariance) {}
116 getJacobian(
State const &s)
const {
117 using namespace pose_externalized_rotation;
119 Jacobian ret = Jacobian::Zero();
120 ret.block<DIMENSION, 3>(0, 3) = Base::getJacobianBlock();
126 #endif // INCLUDED_AbsoluteOrientationMeasurement_h_GUID_71285DD8_A6F1_47A8_4B2E_B10171C91248
typename detail::Dimension_impl< T >::type Dimension
Given a state or measurement, get the dimension as a std::integral_constant.
Definition: FlexibleKalmanBase.h:87
const Coefficients & coeffs() const
Definition: Quaternion.h:93
The main namespace for all C++ elements of the framework, internal and external.
Definition: namespace_osvr.dox:3
Header wrapping include of <Eigen/Core> and <Eigen/Geometry> for warning quieting.
void setMeasurement(Eigen::Quaterniond const &quat)
Convenience method to be able to store and re-use measurements.
Definition: AbsoluteOrientationMeasurement.h:83
types::Matrix< DIMENSION, 3 > getJacobianBlock() const
Get the block of jacobian that is non-zero: your subclass will have to put it where it belongs for ea...
Definition: AbsoluteOrientationMeasurement.h:87
This is the subclass of AbsoluteOrientationBase: only explicit specializations, and on state types...
Definition: AbsoluteOrientationMeasurement.h:98
Definition: Quaternion.h:47
The measurement here has been split into a base and derived type, so that the derived type only conta...
Definition: AbsoluteOrientationMeasurement.h:46
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
MeasurementVector getResidual(State const &s) const
Gets the measurement residual, also known as innovation: predicts the measurement from the predicted ...
Definition: AbsoluteOrientationMeasurement.h:68
Eigen::Quaterniond getCombinedQuaternion() const
Definition: PoseState.h:238
Quaternion inverse(void) const
Definition: Quaternion.h:375