13 #include <wpi/deprecated.h> 14 #include <wpi/mutex.h> 17 #include "Controller.h" 18 #include "Filters/LinearDigitalFilter.h" 21 #include "PIDSource.h" 129 void Reset()
override;
134 std::unique_ptr<Notifier> m_controlLoop;
Definition: Utility.cpp:119
Interface for Controllers.
Definition: Controller.h:19
PIDSource interface is a generic sensor source for the PID class.
Definition: PIDSource.h:20
Class implements a PID Control Loop.
Definition: PIDController.h:38
void InitSendable(SendableBuilder &builder) override
Initializes this Sendable object.
Definition: PIDController.cpp:81
PIDOutput interface is a generic output for the PID class.
Definition: PIDOutput.h:20
void Reset() override
Reset the previous error, the integral term, and disable the controller.
Definition: PIDController.cpp:75
bool IsEnabled() const
Return true if PIDController is enabled.
Definition: PIDController.cpp:70
Class implements a PID Control Loop.
Definition: PIDBase.h:36
Definition: SendableBuilder.h:23
void SetEnabled(bool enable)
Set the enabled state of the PIDController.
Definition: PIDController.cpp:62
PIDController(double p, double i, double d, PIDSource *source, PIDOutput *output, double period=0.05)
Allocate a PID object with the given constants for P, I, D.
Definition: PIDController.cpp:16
void Disable() override
Stop running the PIDController, this sets the output to zero before stopping.
Definition: PIDController.cpp:49
void Enable() override
Begin running the PIDController.
Definition: PIDController.cpp:42