31 : tolerance_(tolerance), setpoint_(setpoint) {}
45 double calculate(
double measurement,
double setpoint) {
46 measurement_ = measurement;
49 return measurement < setpoint ? 1 : 0;
68 return std::abs(setpoint_ - measurement_) < tolerance_;
71 double tolerance()
const {
return tolerance_; }
72 double setpoint()
const {
return setpoint_; }
74 void set_tolerance(
double tolerance) { tolerance_ = tolerance; }
75 void set_setpoint(
double setpoint) { setpoint_ = setpoint; }
Definition math/controls/bang_bang.h:22
bool at_setpoint()
Definition math/controls/bang_bang.h:67
double calculate(double measurement)
Definition math/controls/bang_bang.h:58
double calculate(double measurement, double setpoint)
Definition math/controls/bang_bang.h:45
BangBang(double tolerance, double setpoint)
Definition math/controls/bang_bang.h:30