13 #include "Commands/Command.h" 14 #include "PIDController.h" 15 #include "PIDOutput.h" 16 #include "PIDSource.h" 22 PIDCommand(
const std::string& name,
double p,
double i,
double d);
23 PIDCommand(
const std::string& name,
double p,
double i,
double d,
25 PIDCommand(
const std::string& name,
double p,
double i,
double d,
double f,
28 PIDCommand(
double p,
double i,
double d,
double period);
29 PIDCommand(
double p,
double i,
double d,
double f,
double period);
32 void SetSetpointRelative(
double deltaSetpoint);
35 void PIDWrite(
double output)
override;
38 double PIDGet()
override;
41 std::shared_ptr<PIDController> GetPIDController()
const;
42 void _Initialize()
override;
43 void _Interrupted()
override;
45 void SetSetpoint(
double setpoint);
46 double GetSetpoint()
const;
49 virtual double ReturnPIDInput() = 0;
50 virtual void UsePIDOutput(
double output) = 0;
54 std::shared_ptr<PIDController> m_controller;
57 void InitTable(std::shared_ptr<nt::NetworkTable> subtable)
override;
void InitTable(std::shared_ptr< nt::NetworkTable > subtable) override
Initializes a table for this sendable object.
Definition: PIDCommand.cpp:70
PIDSource interface is a generic sensor source for the PID class.
Definition: PIDSource.h:19
Definition: PIDCommand.h:20
PIDOutput interface is a generic output for the PID class.
Definition: PIDOutput.h:20
std::string GetSmartDashboardType() const override
Definition: PIDCommand.cpp:68
The Command class is at the very core of the entire command framework.
Definition: Command.h:52