8 #include "../lqr/riccati/DARE.hpp" 15 template <
size_t STATE_DIM,
typename SCALAR>
16 struct SteadyStateKalmanFilterSettings;
26 template <
size_t STATE_DIM,
size_t CONTROL_DIM,
size_t OUTPUT_DIM,
typename SCALAR =
double>
30 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
45 size_t maxDAREIterations = 1000);
64 size_t maxDAREIterations_;
ct::core::OutputVector< OUTPUT_DIM, SCALAR > output_vector_t
Definition: EstimatorBase.h:29
ct::core::StateMatrix< STATE_DIM, SCALAR > state_matrix_t
Definition: EstimatorBase.h:28
ct::core::ControlVector< control_dim > u
Definition: LoadFromFileTest.cpp:21
ct::core::OutputMatrix< OUTPUT_DIM, SCALAR > output_matrix_t
Definition: EstimatorBase.h:30
ct::core::StateVector< STATE_DIM, SCALAR > state_vector_t
Definition: EstimatorBase.h:27
clear all close all load ct GNMSLog0 mat reformat t
Definition: gnmsPlot.m:6
const double dt
Definition: LQOCSolverTiming.cpp:18
Linear Measurement Model is an interface for linear measurement models most commonly used in practice...
Definition: LinearMeasurementModel.h:23
Steady State Kalman Filter is a time invariant linear estimator. It starts with the same update rule ...
Definition: SteadyStateKalmanFilter.h:27
System model is an interface that encapsulates the integrator to be able to propagate the system...
Definition: SystemModelBase.h:21
Estimator base.
Definition: EstimatorBase.h:21
void setMaxDAREIterations(size_t maxDAREIterations)
Limit number of iterations of the DARE solver.
Definition: SteadyStateKalmanFilter-impl.h:69
StateVector< state_dim > x0
Definition: ConstrainedNLOCTest.cpp:14
SteadyStateKalmanFilter(std::shared_ptr< SystemModelBase< STATE_DIM, CONTROL_DIM, SCALAR >> f, std::shared_ptr< LinearMeasurementModel< OUTPUT_DIM, STATE_DIM, SCALAR >> h, const state_matrix_t &Q, const output_matrix_t &R, const state_vector_t &x0=state_vector_t::Zero(), size_t maxDAREIterations=1000)
Constructor.
Definition: SteadyStateKalmanFilter-impl.h:12
const state_vector_t & predict(const control_vector_t &u, const ct::core::Time &dt, const ct::core::Time &t) override
Estimator predict method.
Definition: SteadyStateKalmanFilter-impl.h:37
Settings for setting up a SteadyStateKF.
Definition: FilterSettings.h:88
ct::core::ControlVector< CONTROL_DIM, SCALAR > control_vector_t
Definition: EstimatorBase.h:26
const state_vector_t & update(const output_vector_t &y, const ct::core::Time &dt, const ct::core::Time &t) override
Estimator update method.
Definition: SteadyStateKalmanFilter-impl.h:47