31 #ifndef _GranOO_Math_Function_Pid_hpp_
32 #define _GranOO_Math_Function_Pid_hpp_
59 Pid(
const std::string& symbol,
const std::string
desc =
"");
60 Pid(
const double&
x,
double target,
double dt,
double max,
double min,
double Kp,
double Kd,
double Ki);
63 GRANOO_ACCESS(target,
double,
_target);
64 GRANOO_ACCESS(dt ,
double,
_dt );
65 GRANOO_ACCESS(
max ,
double,
_max );
66 GRANOO_ACCESS(
min ,
double,
_min );
67 GRANOO_ACCESS(Kp ,
double,
_Kp );
68 GRANOO_ACCESS(Kd ,
double,
_Kd );
69 GRANOO_ACCESS(Ki ,
double,
_Ki );
71 void parse_xml(
const TiXmlElement* el,
const std::string& AttributeName);
74 double operator()(
const double&
x,
const double& target);
75 double operator()(
const double&
x,
const double& target,
const double& dt,
const double&
max,
const double&
min,
const double& Kp,
const double& Kd,
const double& Ki);
Definition: FunctionT.hpp:48
Pid()
Definition: Pid.cpp:39
double _pre_error
Definition: Pid.hpp:92
const double * _x
Definition: Pid.hpp:84
double _dt
Definition: Pid.hpp:86
double _target
Definition: Pid.hpp:85
double _integral
Definition: Pid.hpp:93
double operator()()
Definition: Pid.cpp:74
double _Kd
Definition: Pid.hpp:90
static std::string class_ID()
Definition: Pid.hpp:56
~Pid()
Definition: Pid.cpp:54
double _min
Definition: Pid.hpp:88
double _Kp
Definition: Pid.hpp:89
void parse_xml(const TiXmlElement *el, const std::string &AttributeName)
Definition: Pid.cpp:58
double _Ki
Definition: Pid.hpp:91
Pid & operator=(const Pid &)=delete
double _max
Definition: Pid.hpp:87
static const char * desc
Definition: Between2SetOf.cpp:37
Definition: Common.hpp:198
T min(const T v0, const T v1)
Definition: Exprtk.hpp:1456
T max(const T v0, const T v1)
Definition: Exprtk.hpp:1463
x y t t *t x y t t t x y t t t x *y t *t t x *y t *t t x y t t t x y t t t x(y+z)