dctemp.hh
Go to the documentation of this file.
1 #ifndef DCTEMP_H
2 #define DCTEMP_H
3 
5 
6 class DCTemp : public DynamicModel<double, 5, 1> {
7  public:
8  DCTemp(bool noiseOnParameters = 0);
9  virtual ~DCTemp() {};
10 
11  private:
12  protected:
13  // attributes //
14  public:
15  private:
16  double dt_;
17 
18  private:
19  double J_;
20  double K_M_;
21  double f_VL_;
22  double R_th_;
23  double tau_th_;
24 
25  private:
26  stateVec_t Xreal_, dX_;
27  stateVec_t x_next_, k1_, k2_, k3_, k4_;
28  stateMat_t Id_;
29 
30  stateMat_t QxxCont_;
31  commandMat_t QuuCont_;
32  commandR_stateC_t QuxCont_;
33 
34  protected:
35  // methods //
36  public:
37  stateVec_t computeDeriv(double& dt, const stateVec_t& X,
38  const commandVec_t& U);
39  stateVec_t computeNextState(double& dt, const stateVec_t& X,
40  const commandVec_t& U);
41  void computeModelDeriv(double& dt, const stateVec_t& X,
42  const commandVec_t& U);
46 
47  private:
48  protected:
49  // accessors //
50  public:
51 };
52 
53 #endif // DCTEMP_H
Definition: dctemp.hh:6
DCTemp(bool noiseOnParameters=0)
Definition: dctemp.cpp:17
stateVec_t computeNextState(double &dt, const stateVec_t &X, const commandVec_t &U)
Definition: dctemp.cpp:75
stateMat_t computeTensorContxx(const stateVec_t &nextVx)
Definition: dctemp.cpp:101
virtual ~DCTemp()
Definition: dctemp.hh:9
commandR_stateC_t computeTensorContux(const stateVec_t &nextVx)
Definition: dctemp.cpp:109
void computeModelDeriv(double &dt, const stateVec_t &X, const commandVec_t &U)
Definition: dctemp.cpp:85
commandMat_t computeTensorContuu(const stateVec_t &nextVx)
Definition: dctemp.cpp:105
stateVec_t computeDeriv(double &dt, const stateVec_t &X, const commandVec_t &U)
Definition: dctemp.cpp:64
Definition: dynamicmodel.hh:7
Eigen::Matrix< double, stateSize, 1 > stateVec_t
Definition: dynamicmodel.hh:9
double dt
Definition: dynamicmodel.hh:58
Eigen::Matrix< double, stateSize, stateSize > stateMat_t
Definition: dynamicmodel.hh:13
Eigen::Matrix< double, commandSize, 1 > commandVec_t
Definition: dynamicmodel.hh:19
Eigen::Matrix< double, commandSize, stateSize > commandR_stateC_t
Definition: dynamicmodel.hh:37
Eigen::Matrix< double, commandSize, commandSize > commandMat_t
Definition: dynamicmodel.hh:23