#include <pid.h>
Public Member Functions | |
double | compute (float setpoint, float measured_value) |
double | derivative () |
double | integral () |
PID (float min_val, float max_val, float kp, float ki, float kd) | |
double | prev_error () |
double | proportional () |
void | updateConstants (float kp, float ki, float kd) |
Private Attributes | |
double | derivative_ |
double | integral_ |
float | kd_ |
float | ki_ |
float | kp_ |
float | max_val_ |
float | min_val_ |
double | prev_error_ |
double | proportional_ |
Definition at line 6 of file scripts/base_controller/lib/pid/pid.h.
diffbot::PID::PID | ( | float | min_val, |
float | max_val, | ||
float | kp, | ||
float | ki, | ||
float | kd | ||
) |
Definition at line 4 of file scripts/base_controller/lib/pid/pid.cpp.
double diffbot::PID::compute | ( | float | setpoint, |
float | measured_value | ||
) |
Definition at line 13 of file scripts/base_controller/lib/pid/pid.cpp.
|
inline |
Definition at line 15 of file scripts/base_controller/lib/pid/pid.h.
|
inline |
Definition at line 14 of file scripts/base_controller/lib/pid/pid.h.
|
inline |
Definition at line 16 of file scripts/base_controller/lib/pid/pid.h.
|
inline |
Definition at line 13 of file scripts/base_controller/lib/pid/pid.h.
void diffbot::PID::updateConstants | ( | float | kp, |
float | ki, | ||
float | kd | ||
) |
Definition at line 35 of file scripts/base_controller/lib/pid/pid.cpp.
|
private |
Definition at line 26 of file scripts/base_controller/lib/pid/pid.h.
|
private |
Definition at line 25 of file scripts/base_controller/lib/pid/pid.h.
|
private |
Definition at line 23 of file scripts/base_controller/lib/pid/pid.h.
|
private |
Definition at line 22 of file scripts/base_controller/lib/pid/pid.h.
|
private |
Definition at line 21 of file scripts/base_controller/lib/pid/pid.h.
|
private |
Definition at line 20 of file scripts/base_controller/lib/pid/pid.h.
|
private |
Definition at line 16 of file scripts/base_controller/lib/pid/pid.h.
|
private |
Definition at line 27 of file scripts/base_controller/lib/pid/pid.h.
|
private |
Definition at line 24 of file scripts/base_controller/lib/pid/pid.h.