Bayes Filters Library
src
BayesFilters
include
BayesFilters
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
11
#include <
BayesFilters/LinearStateModel.h
>
12
13
namespace
bfl
{
14
class
LTIStateModel;
15
}
16
17
18
class
bfl::LTIStateModel
:
public
bfl::LinearStateModel
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
Generated by
1.8.17