#include <iterativeControllerFactory.hpp>
|
| static IterativePosPIDController | posPID (double ikP, double ikI, double ikD, double ikBias=0, std::unique_ptr< Filter > iderivativeFilter=std::make_unique< PassthroughFilter >(), const std::shared_ptr< Logger > &ilogger=Logger::getDefaultLogger()) |
| | Position PID controller.
|
| |
| static IterativeVelPIDController | velPID (double ikP, double ikD, double ikF=0, double ikSF=0, std::unique_ptr< VelMath > ivelMath=VelMathFactory::createPtr(imev5GreenTPR), std::unique_ptr< Filter > iderivativeFilter=std::make_unique< PassthroughFilter >(), const std::shared_ptr< Logger > &ilogger=Logger::getDefaultLogger()) |
| | Velocity PD controller.
|
| |
| static IterativeMotorVelocityController | motorVelocity (Motor imotor, double ikP, double ikD, double ikF=0, double ikSF=0, std::unique_ptr< VelMath > ivelMath=VelMathFactory::createPtr(imev5GreenTPR), std::unique_ptr< Filter > iderivativeFilter=std::make_unique< PassthroughFilter >(), const std::shared_ptr< Logger > &ilogger=Logger::getDefaultLogger()) |
| | Velocity PD controller that automatically writes to the motor.
|
| |
| static IterativeMotorVelocityController | motorVelocity (MotorGroup imotor, double ikP, double ikD, double ikF=0, double ikSF=0, std::unique_ptr< VelMath > ivelMath=VelMathFactory::createPtr(imev5GreenTPR), std::unique_ptr< Filter > iderivativeFilter=std::make_unique< PassthroughFilter >(), const std::shared_ptr< Logger > &ilogger=Logger::getDefaultLogger()) |
| | Velocity PD controller that automatically writes to the motor.
|
| |
| static IterativeMotorVelocityController | motorVelocity (Motor imotor, std::shared_ptr< IterativeVelocityController< double, double > > icontroller) |
| | Velocity PD controller that automatically writes to the motor.
|
| |
| static IterativeMotorVelocityController | motorVelocity (MotorGroup imotor, std::shared_ptr< IterativeVelocityController< double, double > > icontroller) |
| | Velocity PD controller that automatically writes to the motor.
|
| |
◆ motorVelocity() [1/4]
Velocity PD controller that automatically writes to the motor.
- Parameters
-
| imotor | output motor |
| ikP | proportional gain |
| ikD | derivative gain |
| ikF | feed-forward gain |
| ikSF | a feed-forward gain to counteract static friction |
| ivelMath | The VelMath. |
| iderivativeFilter | A filter for filtering the derivative term. |
| ilogger | The logger this instance will log to. |
◆ motorVelocity() [2/4]
Velocity PD controller that automatically writes to the motor.
- Parameters
-
| imotor | output motor |
| icontroller | controller to use |
◆ motorVelocity() [3/4]
Velocity PD controller that automatically writes to the motor.
- Parameters
-
| imotor | output motor |
| ikP | proportional gain |
| ikD | derivative gain |
| ikF | feed-forward gain |
| ikSF | a feed-forward gain to counteract static friction |
| ivelMath | The VelMath. |
| iderivativeFilter | A filter for filtering the derivative term. |
| ilogger | The logger this instance will log to. |
◆ motorVelocity() [4/4]
Velocity PD controller that automatically writes to the motor.
- Parameters
-
| imotor | output motor |
| icontroller | controller to use |
◆ posPID()
Position PID controller.
- Parameters
-
| ikP | proportional gain |
| ikI | integral gain |
| ikD | derivative gain |
| ikBias | controller bias (constant offset added to the output) |
| iderivativeFilter | A filter for filtering the derivative term. |
| ilogger | The logger this instance will log to. |
◆ velPID()
Velocity PD controller.
- Parameters
-
| ikP | proportional gain |
| ikD | derivative gain |
| ikF | feed-forward gain |
| ikSF | a feed-forward gain to counteract static friction |
| iderivativeFilter | A filter for filtering the derivative term. |
| ilogger | The logger this instance will log to. |
The documentation for this class was generated from the following file: