class
AsyncVelPIDController
Contents
Base classes
-
template<typename Input, typename Output>class AsyncWrapper
-
template<typename Input, typename Output>class AsyncVelocityController
Constructors, destructors, conversion operators
-
AsyncVelPIDController(const std::shared_ptr<ControllerInput<double>>& iinput,
const std::shared_ptr<ControllerOutput<double>>& ioutput,
const TimeUtil& itimeUtil,
double ikP,
double ikD,
double ikF,
double ikSF,
std::unique_ptr<VelMath> ivelMath,
double iratio = 1,
std::unique_ptr<Filter> iderivativeFilter = std::make_unique<PassthroughFilter>(),
const std::shared_ptr<Logger>& ilogger = Logger::
getDefaultLogger()) - An async velocity PID controller.
Public functions
-
void setGains(const IterativeVelPIDController::
Gains& igains) - Set controller gains.
-
auto getGains() const -> IterativeVelPIDController::
Gains - Gets the current gains.
Protected variables
- std::shared_ptr<IterativeVelPIDController> internalController
Function documentation
okapi:: AsyncVelPIDController:: AsyncVelPIDController(const std::shared_ptr<ControllerInput<double>>& iinput,
const std::shared_ptr<ControllerOutput<double>>& ioutput,
const TimeUtil& itimeUtil,
double ikP,
double ikD,
double ikF,
double ikSF,
std::unique_ptr<VelMath> ivelMath,
double iratio = 1,
std::unique_ptr<Filter> iderivativeFilter = std::make_unique<PassthroughFilter>(),
const std::shared_ptr<Logger>& ilogger = Logger:: getDefaultLogger())
An async velocity PID controller.
Parameters | |
---|---|
iinput | The controller input. |
ioutput | The controller output. |
itimeUtil | The TimeUtil. |
ikP | The proportional gain. |
ikD | The derivative gain. |
ikF | The feed-forward gain. |
ikSF | A feed-forward gain to counteract static friction. |
ivelMath | The VelMath used for calculating velocity. |
iratio | Any external gear ratio. |
iderivativeFilter | The derivative filter. |
ilogger |
void okapi:: AsyncVelPIDController:: setGains(const IterativeVelPIDController:: Gains& igains)
Set controller gains.
Parameters | |
---|---|
igains | The new gains. |
IterativeVelPIDController:: Gains okapi:: AsyncVelPIDController:: getGains() const
Gets the current gains.
Returns | The current gains. |
---|