12 #include <wpi/Twine.h>
14 #include "frc/PIDController.h"
15 #include "frc/PIDOutput.h"
16 #include "frc/PIDSource.h"
17 #include "frc/commands/Command.h"
29 PIDCommand(
double p,
double i,
double d,
double period);
30 PIDCommand(
double p,
double i,
double d,
double f,
double period);
38 PIDCommand(
double p,
double i,
double d,
double period,
40 PIDCommand(
double p,
double i,
double d,
double f,
double period,
44 void SetSetpointRelative(
double deltaSetpoint);
47 void PIDWrite(
double output)
override;
50 double PIDGet()
override;
53 std::shared_ptr<PIDController> GetPIDController()
const;
54 void _Initialize()
override;
55 void _Interrupted()
override;
57 void SetSetpoint(
double setpoint);
58 double GetSetpoint()
const;
61 virtual double ReturnPIDInput() = 0;
62 virtual void UsePIDOutput(
double output) = 0;
66 std::shared_ptr<PIDController> m_controller;
WPILib FRC namespace.
Definition: SPIAccelerometerSim.h:18
PIDSource interface is a generic sensor source for the PID class.
Definition: PIDSource.h:20
Definition: Subsystem.h:23
Definition: PIDCommand.h:21
PIDOutput interface is a generic output for the PID class.
Definition: PIDOutput.h:20
void InitSendable(SendableBuilder &builder) override
Initializes this Sendable object.
Definition: SendableBuilder.h:23
The Command class is at the very core of the entire command framework.
Definition: Command.h:48
Twine - A lightweight data structure for efficiently representing the concatenation of temporary valu...
Definition: Twine.h:79