3#include "../core/include/utils/controls/feedback_base.h"
72 void init(
double start_pt,
double set_pt)
override;
81 double update(
double sensor_val)
override;
92 double update(
double sensor_val,
double v_setpt);
105 double get()
override;
115 void set_limits(
double lower,
double upper)
override;
151 double last_error = 0;
152 double accum_error = 0;
154 double last_time = 0;
155 double on_target_last_time = 0;
157 double lower_limit = 0;
158 double upper_limit = 0;
162 double target_vel = 0;
164 double sensor_val = 0;
170 bool is_checking_on_target =
false;
Definition feedback_base.h:10
ERROR_TYPE
Definition pid.h:29
void set_target(double target)
Definition pid.cpp:109
PID(pid_config_t &config)
Definition pid.cpp:7
double update(double sensor_val) override
Definition pid.cpp:23
pid_config_t & config
Definition pid.h:147
double get() override
Definition pid.cpp:92
void set_limits(double lower, double upper) override
Definition pid.cpp:115
double get_sensor_val() const
gets the sensor value that we were last updated with
Definition pid.cpp:73
bool is_on_target() override
Definition pid.cpp:124
void init(double start_pt, double set_pt) override
Definition pid.cpp:9
double get_error()
Definition pid.cpp:97
double get_target() const
Definition pid.cpp:104
void reset()
Definition pid.cpp:78
double on_target_time
Definition pid.h:48
double d
derivitave coeffecient d * derivative(error)
Definition pid.h:46
double p
proportional coeffecient p * error()
Definition pid.h:44
double i
integral coeffecient i * integral(error)
Definition pid.h:45
double deadband
at what threshold are we close enough to be finished
Definition pid.h:47
ERROR_TYPE error_method
Definition pid.h:50