51 real_t step_size, real_t gain_kp, real_t gain_ki, real_t gain_kd, real_t filter_tf,
62 void reset(real_t command, real_t measured);
71 real_t
evaluate(real_t command, real_t measured);
83 real_t m_step_size = 0.0;
PID Controller.
Definition fsb_pid.h:36
void reset(real_t command, real_t measured)
Reset PID to given command and measure.
Definition fsb_pid.cpp:55
real_t evaluate(real_t command, real_t measured)
Evalaute PID.
Definition fsb_pid.cpp:66
void initialize(real_t step_size, real_t gain_kp, real_t gain_ki, real_t gain_kd, real_t filter_tf, PidType type=PidType::TRAPEZOIDAL)
Initialize PID.
Definition fsb_pid.cpp:38
PidType
Type of discretization.
Definition fsb_pid.h:20
@ BACKWARDS
Backwards difference discretization.
@ TRAPEZOIDAL
Trapezoidal discretization.