Bayes Filters Library
LTIStateModel.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 LTISTATEMODEL_H
9 #define LTISTATEMODEL_H
10 
12 
13 namespace bfl {
14  class LTIStateModel;
15 }
16 
17 
19 {
20 public:
21  LTIStateModel(const Eigen::Ref<const Eigen::MatrixXd>& transition_matrix, const Eigen::Ref<const Eigen::MatrixXd>& noise_covariance_matrix);
22 
23  LTIStateModel(const LTIStateModel& state_model) noexcept = delete;
24 
25  LTIStateModel& operator=(const LTIStateModel& state_model) noexcept = delete;
26 
27  LTIStateModel(LTIStateModel&& state_model) noexcept;
28 
29  LTIStateModel& operator=(LTIStateModel&& state_model) noexcept;
30 
31  virtual ~LTIStateModel() noexcept = default;
32 
33  bool setProperty(const std::string& property) override;
34 
35  Eigen::MatrixXd getJacobian() override;
36 
37  Eigen::MatrixXd getNoiseCovarianceMatrix() override;
38 
39  Eigen::MatrixXd getStateTransitionMatrix() override;
40 
41 private:
45  Eigen::MatrixXd F_;
46 
50  Eigen::MatrixXd Q_;
51 };
52 
53 #endif /* LTISTATEMODEL_H */
bfl::LTIStateModel::LTIStateModel
LTIStateModel(const Eigen::Ref< const Eigen::MatrixXd > &transition_matrix, const Eigen::Ref< const Eigen::MatrixXd > &noise_covariance_matrix)
bfl::LTIStateModel::F_
Eigen::MatrixXd F_
State transition matrix.
Definition: LTIStateModel.h:45
bfl
Port of boost::any for C++11 compilers.
Definition: AdditiveMeasurementModel.h:13
bfl::LTIStateModel::Q_
Eigen::MatrixXd Q_
Noise covariance matrix of a zero mean additive white noise.
Definition: LTIStateModel.h:50
bfl::LTIStateModel::getJacobian
Eigen::MatrixXd getJacobian() override
Definition: LTIStateModel.cpp:68
bfl::LTIStateModel::operator=
LTIStateModel & operator=(const LTIStateModel &state_model) noexcept=delete
bfl::LTIStateModel::~LTIStateModel
virtual ~LTIStateModel() noexcept=default
LinearStateModel.h
bfl::LTIStateModel
Definition: LTIStateModel.h:18
bfl::LTIStateModel::getNoiseCovarianceMatrix
Eigen::MatrixXd getNoiseCovarianceMatrix() override
Definition: LTIStateModel.cpp:56
bfl::LTIStateModel::setProperty
bool setProperty(const std::string &property) override
Definition: LTIStateModel.cpp:50
bfl::LinearStateModel
Definition: LinearStateModel.h:18
bfl::LTIStateModel::getStateTransitionMatrix
Eigen::MatrixXd getStateTransitionMatrix() override
Definition: LTIStateModel.cpp:62