Public Types | |
| using | MeasurementVector = types::Vector< DIMENSION > |
| using | MeasurementSquareMatrix = types::SquareMatrix< DIMENSION > |
| using | Policy = PolicyT |
| Specifies which innovation computation and jacobian to use. | |
Public Member Functions | |
| IMUOrientationMeasBase (Eigen::Quaterniond const &quat, types::Vector< 3 > const &emVariance) | |
| Quat should already by in camera space! | |
| template<typename State > | |
| MeasurementSquareMatrix const & | getCovariance (State const &) |
| template<typename State > | |
| MeasurementVector | getResidual (State const &s) const |
| template<typename State > | |
| MeasurementVector | getResidual (MeasurementVector const &predictedMeasurement, State const &s) const |
| void | setMeasurement (Eigen::Quaterniond const &quat) |
| Convenience method to be able to store and re-use measurements. | |
| template<typename State > | |
| types::Matrix< DIMENSION, 3 > | getJacobianBlock (State const &s) const |
Static Public Attributes | |
|
static EIGEN_MAKE_ALIGNED_OPERATOR_NEW const types::DimensionType | DIMENSION = 3 |
The measurement here has been split into a base and derived type, so that the derived type only contains the little bit that depends on a particular state type.
Definition at line 441 of file IMUStateMeasurements.h.
|
inline |
Gets the measurement residual, also known as innovation: predicts the measurement from the predicted state, and returns the difference.
State type doesn't matter as long as we can .getCombinedQuaternion()
Definition at line 470 of file IMUStateMeasurements.h.
|
inline |
Get the block of jacobian that is non-zero: your subclass will have to put it where it belongs for each particular state type.
Definition at line 524 of file IMUStateMeasurements.h.