|
| PIDLoaderFalcon (string name, bool adjustable, double p, double i, double d, double ff) |
|
| PIDLoaderFalcon (string name, bool adjustable, double p, double i, double d, double ff, double max, double min) |
|
void | Load (TalonFX &driveMotor) |
|
void | LoadFromNetworkTable (TalonFX &driveMotor) |
|
Definition at line 13 of file PIDLoaderFalcon.h.
PIDLoaderFalcon::PIDLoaderFalcon |
( |
string |
name, |
|
|
bool |
adjustable, |
|
|
double |
p, |
|
|
double |
i, |
|
|
double |
d, |
|
|
double |
ff |
|
) |
| |
PIDLoaderFalcon::PIDLoaderFalcon |
( |
string |
name, |
|
|
bool |
adjustable, |
|
|
double |
p, |
|
|
double |
i, |
|
|
double |
d, |
|
|
double |
ff, |
|
|
double |
max, |
|
|
double |
min |
|
) |
| |
void PIDLoaderFalcon::Load |
( |
TalonFX & |
driveMotor | ) |
|
Loads drive PID controller with values, also sends default PID values to SmartDashboard
- Parameters
-
driveMotor | The TalonFX responsible for driving |
Definition at line 22 of file PIDLoaderFalcon.cpp.
References m_adjustable, m_d, m_ff, m_i, m_max, m_min, m_name, and m_p.
24 driveMotor.Config_kP(0,
m_p);
25 driveMotor.Config_kD(0,
m_d);
26 driveMotor.Config_kF(0,
m_ff);
27 driveMotor.ConfigPeakOutputForward(
m_max);
28 driveMotor.ConfigPeakOutputReverse(
m_min);
32 SmartDashboard::PutNumber(
"T_" +
m_name +
"_DP",
m_p);
33 SmartDashboard::PutNumber(
"T_" +
m_name +
"_DI",
m_i);
34 SmartDashboard::PutNumber(
"T_" +
m_name +
"_DD",
m_d);
35 SmartDashboard::PutNumber(
"T_" +
m_name +
"_DFF",
m_ff);
36 SmartDashboard::PutNumber(
"T_" +
m_name +
"_DMax",
m_max);
37 SmartDashboard::PutNumber(
"T_" +
m_name +
"_DMin",
m_min);
void PIDLoaderFalcon::LoadFromNetworkTable |
( |
TalonFX & |
driveMotor | ) |
|
Loads drive PID controller with on the fly values from SmartDashboard
- Parameters
-
driveMotor | The TalonFX responsible for driving |
if PID coefficients on SmartDashboard have changed, write new values to controller
Definition at line 41 of file PIDLoaderFalcon.cpp.
References m_adjustable, m_d, m_ff, m_i, m_max, m_min, m_name, and m_p.
46 double p = SmartDashboard::GetNumber(
"T_" +
m_name +
"_DP",
m_p);
47 double i = SmartDashboard::GetNumber(
"T_" +
m_name +
"_DI",
m_i);
48 double d = SmartDashboard::GetNumber(
"T_" +
m_name +
"_DD",
m_d);
49 double ff = SmartDashboard::GetNumber(
"T_" +
m_name +
"_DFF",
m_ff);
50 double max = SmartDashboard::GetNumber(
"T_" +
m_name +
"_DMax",
m_max);
51 double min = SmartDashboard::GetNumber(
"T_" +
m_name +
"_DMin",
m_min);
54 if ((p !=
m_p)) { driveMotor.Config_kP(0, p);
m_p = p; }
55 if ((i !=
m_i)) { driveMotor.Config_kI(0, i);
m_i = i; }
56 if ((d !=
m_d)) { driveMotor.Config_kD(0, d);
m_d = d; }
57 if ((ff !=
m_ff)) { driveMotor.Config_kF(0, ff);
m_ff = ff; }
61 driveMotor.ConfigPeakOutputForward(
m_max);
62 driveMotor.ConfigPeakOutputReverse(
m_min);
string PIDLoaderFalcon::m_name |
|
private |
bool PIDLoaderFalcon::m_adjustable |
|
private |
double PIDLoaderFalcon::m_p |
|
private |
double PIDLoaderFalcon::m_i |
|
private |
double PIDLoaderFalcon::m_d |
|
private |
double PIDLoaderFalcon::m_ff |
|
private |
double PIDLoaderFalcon::m_max |
|
private |
double PIDLoaderFalcon::m_min |
|
private |
The documentation for this class was generated from the following files: