39 [[deprecated(
"Use a PIDController instead")]]
41 std::function<
double()> measurementSource,
42 std::function<
double()> setpointSource,
43 std::function<
void(
double)> useOutput,
57 [[deprecated(
"Use a PIDController instead")]]
59 std::function<
double()> measurementSource,
double setpoint,
60 std::function<
void(
double)> useOutput,
71 void End(
bool interrupted)
override;
CRTP implementation to allow polymorphic decorator functions in Command.
Definition CommandHelper.h:25
A command that controls an output with a PIDController.
Definition PIDCommand.h:26
PIDCommand(frc::PIDController controller, std::function< double()> measurementSource, double setpoint, std::function< void(double)> useOutput, Requirements requirements={})
Creates a new PIDCommand, which controls the given output with a PIDController with a constant setpoi...
PIDCommand(PIDCommand &&other)=default
std::function< double()> m_measurement
Measurement getter.
Definition PIDCommand.h:85
void Initialize() override
std::function< void(double)> m_useOutput
PID controller output consumer.
Definition PIDCommand.h:91
void End(bool interrupted) override
frc::PIDController m_controller
PID controller.
Definition PIDCommand.h:82
frc::PIDController & GetController()
Returns the PIDController used by the command.
PIDCommand(const PIDCommand &other)=default
std::function< double()> m_setpoint
Setpoint getter.
Definition PIDCommand.h:88
PIDCommand(frc::PIDController controller, std::function< double()> measurementSource, std::function< double()> setpointSource, std::function< void(double)> useOutput, Requirements requirements={})
Creates a new PIDCommand, which controls the given output with a PIDController.
Represents requirements for a command, which is a set of (pointers to) subsystems.
Definition Requirements.h:20
Implements a PID control loop.
Definition PIDController.h:29
Definition FunctionalCommand.h:13