Files
RBF-aPID-Controller/CPP_Implementation/apid_controller.h
T
2024-10-08 18:21:13 -07:00

21 lines
450 B
C++

#ifndef APID_CONTROLLER_H
#define APID_CONTROLLER_H
class aPIDController {
public:
aPIDController(double kp=0.0, double ki=0.0, double kd=0.0, double dt=0.1);
double update(double target, double measured_value);
void set_Kp(double kp) {Kp = kp;}
void set_Ki(double ki) {Ki = ki;}
void set_Kd(double kd) {Kd = kd;}
private:
double Kp, Ki, Kd, dt;
double integral;
double prev_err;
};
#endif // APID_CONTROLLER_H