Loading...
Searching...
No Matches
dctemp.hh
Go to the documentation of this file.
1#ifndef DCTEMP_H
2#define DCTEMP_H
3
5
6class 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
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