Bayes Filters Library
LTIMeasurementModel.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2016-2019 Istituto Italiano di Tecnologia (IIT)
3  *
4  * This software may be modified and distributed under the terms of the
5  * BSD 3-Clause license. See the accompanying LICENSE file for details.
6  */
7 
8 #ifndef LTIMEMEASUREMENTMODEL_H
9 #define LTIMEMEASUREMENTMODEL_H
10 
12 
13 #include <Eigen/Dense>
14 
15 namespace bfl {
16  class LTIMeasurementModel;
17 }
18 
19 
24 {
25 public:
26  LTIMeasurementModel(const Eigen::Ref<const Eigen::MatrixXd>& measurement_matrix, const Eigen::Ref<const Eigen::MatrixXd>& noise_covariance_matrix);
27 
28  virtual ~LTIMeasurementModel() noexcept = default;
29 
30  std::pair<bool, Eigen::MatrixXd> getNoiseCovarianceMatrix() const override;
31 
32  Eigen::MatrixXd getMeasurementMatrix() const override;
33 
34 
35 protected:
39  Eigen::MatrixXd H_;
40 
44  Eigen::MatrixXd R_;
45 };
46 
47 #endif /* LTIMEMEASUREMENTMODEL_H */
bfl::LTIMeasurementModel
This class represent an linear measurement model Hx + w, where H is a time-invariant measurement matr...
Definition: LTIMeasurementModel.h:23
bfl
Port of boost::any for C++11 compilers.
Definition: AdditiveMeasurementModel.h:13
bfl::LTIMeasurementModel::getNoiseCovarianceMatrix
std::pair< bool, Eigen::MatrixXd > getNoiseCovarianceMatrix() const override
Definition: LTIMeasurementModel.cpp:32
bfl::LTIMeasurementModel::getMeasurementMatrix
Eigen::MatrixXd getMeasurementMatrix() const override
Definition: LTIMeasurementModel.cpp:38
LinearMeasurementModel.h
bfl::LTIMeasurementModel::~LTIMeasurementModel
virtual ~LTIMeasurementModel() noexcept=default
bfl::LTIMeasurementModel::H_
Eigen::MatrixXd H_
Measurement matrix.
Definition: LTIMeasurementModel.h:39
bfl::LTIMeasurementModel::R_
Eigen::MatrixXd R_
Convariance matrix of the additive white noise of the measurements.
Definition: LTIMeasurementModel.h:44
bfl::LTIMeasurementModel::LTIMeasurementModel
LTIMeasurementModel(const Eigen::Ref< const Eigen::MatrixXd > &measurement_matrix, const Eigen::Ref< const Eigen::MatrixXd > &noise_covariance_matrix)
Definition: LTIMeasurementModel.cpp:16
bfl::LinearMeasurementModel
This class represent an linear measurement model Hx + w, where H is a time-variant measurement matrix...
Definition: LinearMeasurementModel.h:21