|
| PIDLoaderNEO (string name, bool adjustable, double p, double i, double d, double iz, double ia) |
|
| PIDLoaderNEO (string name, bool adjustable, double p, double i, double d, double iz, double ia, double ff, double max, double min) |
|
void | Load (CANPIDController &turnPIDController) |
|
void | LoadFromNetworkTable (CANPIDController &turnPIDController) |
|
Definition at line 19 of file PIDLoaderNEO.h.
PIDLoaderNEO::PIDLoaderNEO |
( |
string |
name, |
|
|
bool |
adjustable, |
|
|
double |
p, |
|
|
double |
i, |
|
|
double |
d, |
|
|
double |
iz, |
|
|
double |
ia |
|
) |
| |
PIDLoaderNEO::PIDLoaderNEO |
( |
string |
name, |
|
|
bool |
adjustable, |
|
|
double |
p, |
|
|
double |
i, |
|
|
double |
d, |
|
|
double |
iz, |
|
|
double |
ia, |
|
|
double |
ff, |
|
|
double |
max, |
|
|
double |
min |
|
) |
| |
void PIDLoaderNEO::Load |
( |
CANPIDController & |
turnPIDController | ) |
|
Loads turn PID controller with values, also sends default PID values to SmartDashboard
- Parameters
-
turnPIDController | The CANPIDController of the CANSparkMax responsible for turning |
Definition at line 25 of file PIDLoaderNEO.cpp.
References m_adjustable, m_d, m_ff, m_i, m_ia, m_iz, m_max, m_min, m_name, and m_p.
27 turnPIDController.SetP(
m_p);
28 turnPIDController.SetI(
m_i);
29 turnPIDController.SetD(
m_d);
30 turnPIDController.SetIZone(
m_iz);
31 turnPIDController.SetIMaxAccum(
m_ia);
32 turnPIDController.SetFF(
m_ff);
33 turnPIDController.SetOutputRange(
m_min,
m_max);
37 SmartDashboard::PutNumber(
"T_" +
m_name +
"_TP",
m_p);
38 SmartDashboard::PutNumber(
"T_" +
m_name +
"_TI",
m_i);
39 SmartDashboard::PutNumber(
"T_" +
m_name +
"_TD",
m_d);
40 SmartDashboard::PutNumber(
"T_" +
m_name +
"_TIZone",
m_iz);
41 SmartDashboard::PutNumber(
"T_" +
m_name +
"_TIAccum",
m_ia);
42 SmartDashboard::PutNumber(
"T_" +
m_name +
"_TFF",
m_ff);
43 SmartDashboard::PutNumber(
"T_" +
m_name +
"_TMax",
m_max);
44 SmartDashboard::PutNumber(
"T_" +
m_name +
"_TMin",
m_min);
void PIDLoaderNEO::LoadFromNetworkTable |
( |
CANPIDController & |
turnPIDController | ) |
|
Loads turn PID controller with on the fly values from SmartDashboard
- Parameters
-
turnPIDController | The CANPIDController of the CANSparkMax responsible for turning |
Definition at line 48 of file PIDLoaderNEO.cpp.
References m_adjustable, m_d, m_ff, m_i, m_ia, m_iz, m_max, m_min, m_name, and m_p.
53 double p = SmartDashboard::GetNumber(
"T_" +
m_name +
"_TP",
m_p);
54 double i = SmartDashboard::GetNumber(
"T_" +
m_name +
"_TI",
m_i);
55 double d = SmartDashboard::GetNumber(
"T_" +
m_name +
"_TD",
m_d);
56 double iz = SmartDashboard::GetNumber(
"T_" +
m_name +
"_TIZone",
m_iz);
57 double ia = SmartDashboard::GetNumber(
"T_" +
m_name +
"_TIAccum",
m_ia);
58 double ff = SmartDashboard::GetNumber(
"T_" +
m_name +
"_TFF",
m_ff);
59 double max = SmartDashboard::GetNumber(
"T_" +
m_name +
"_TMax",
m_max);
60 double min = SmartDashboard::GetNumber(
"T_" +
m_name +
"_TMin",
m_min);
63 if ((p !=
m_p)) { turnPIDController.SetP(p);
m_p = p; }
64 if ((i !=
m_i)) { turnPIDController.SetI(i);
m_i = i; }
65 if ((d !=
m_d)) { turnPIDController.SetD(d);
m_d = d; }
66 if ((iz !=
m_iz)) { turnPIDController.SetIZone(iz);
m_iz = iz; }
67 if ((ia !=
m_ia)) { turnPIDController.SetIAccum(ia);
m_ia = ia; }
68 if ((ff !=
m_ff)) { turnPIDController.SetFF(ff);
m_ff = ff; }
72 turnPIDController.SetOutputRange(min, max);
string PIDLoaderNEO::m_name |
|
private |
bool PIDLoaderNEO::m_adjustable |
|
private |
double PIDLoaderNEO::m_iz |
|
private |
double PIDLoaderNEO::m_ia |
|
private |
double PIDLoaderNEO::m_ff |
|
private |
double PIDLoaderNEO::m_max |
|
private |
double PIDLoaderNEO::m_min |
|
private |
The documentation for this class was generated from the following files: