scripts/base_controller/lib/pid/pid.h
Go to the documentation of this file.
1 #ifndef PID_H
2 #define PID_H
3 
4 namespace diffbot {
5 
6  class PID
7  {
8  public:
9  PID(float min_val, float max_val, float kp, float ki, float kd);
10  double compute(float setpoint, float measured_value);
11  void updateConstants(float kp, float ki, float kd);
12 
13  inline double proportional() { return proportional_; };
14  inline double integral() { return integral_; };
15  inline double derivative() { return derivative_; };
16  inline double prev_error() { return prev_error_; };
17 
18  private:
19  float min_val_;
20  float max_val_;
21  float kp_;
22  float ki_;
23  float kd_;
24  double proportional_;
25  double integral_;
26  double derivative_;
27  double prev_error_;
28  };
29 }
30 
31 #endif
diffbot
Definition: base_controller.h:23
diffbot::PID::ki_
float ki_
Definition: scripts/base_controller/lib/pid/pid.h:22
diffbot::PID::kp_
float kp_
Definition: scripts/base_controller/lib/pid/pid.h:21
diffbot::PID::updateConstants
void updateConstants(float kp, float ki, float kd)
Definition: scripts/base_controller/lib/pid/pid.cpp:35
diffbot::PID::integral_
double integral_
Definition: scripts/base_controller/lib/pid/pid.h:25
diffbot::PID::prev_error_
double prev_error_
Definition: scripts/base_controller/lib/pid/pid.h:27
diffbot::PID::integral
double integral()
Definition: scripts/base_controller/lib/pid/pid.h:14
diffbot::PID::proportional_
double proportional_
Definition: scripts/base_controller/lib/pid/pid.h:24
diffbot::PID::derivative
double derivative()
Definition: scripts/base_controller/lib/pid/pid.h:15
diffbot::PID::max_val_
float max_val_
Definition: scripts/base_controller/lib/pid/pid.h:20
diffbot::PID::proportional
double proportional()
Definition: scripts/base_controller/lib/pid/pid.h:13
diffbot::PID::compute
double compute(float setpoint, float measured_value)
Definition: scripts/base_controller/lib/pid/pid.cpp:13
diffbot::PID::derivative_
double derivative_
Definition: scripts/base_controller/lib/pid/pid.h:26
diffbot::PID
Definition: scripts/base_controller/lib/pid/pid.h:6
diffbot::PID::prev_error
double prev_error()
Definition: scripts/base_controller/lib/pid/pid.h:16
diffbot::PID::PID
PID(float min_val, float max_val, float kp, float ki, float kd)
Definition: scripts/base_controller/lib/pid/pid.cpp:4
diffbot::PID::min_val_
float min_val_
Definition: scripts/base_controller/lib/pid/pid.h:16
diffbot::PID::kd_
float kd_
Definition: scripts/base_controller/lib/pid/pid.h:23


diffbot_base
Author(s):
autogenerated on Thu Sep 7 2023 02:35:23