Main Page
Namespaces
Namespace List
Namespace Members
All
Variables
Classes
Class List
Class Hierarchy
Class Members
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
r
s
t
u
v
w
~
Functions
a
b
c
d
e
g
i
j
l
m
n
o
p
r
s
t
u
w
~
Variables
a
c
d
e
f
g
h
i
j
k
l
m
n
o
p
s
t
u
v
w
Typedefs
Files
File List
File Members
All
a
b
c
e
k
l
m
n
p
r
s
t
u
Functions
Variables
Typedefs
Macros
scripts
base_controller
lib
pid
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