34 std::unique_ptr<Filter> iderivativeFilter = std::make_unique<PassthroughFilter>(),
53 std::unique_ptr<Filter> iderivativeFilter = std::make_unique<PassthroughFilter>(),
75 std::unique_ptr<Filter> iderivativeFilter = std::make_unique<PassthroughFilter>(),
97 std::unique_ptr<Filter> iderivativeFilter = std::make_unique<PassthroughFilter>(),
static IterativeMotorVelocityController motorVelocity(Motor imotor, std::shared_ptr< IterativeVelocityController< double, double > > icontroller)
Velocity PD controller that automatically writes to the motor.
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 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 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(MotorGroup imotor, std::shared_ptr< IterativeVelocityController< double, double > > icontroller)
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 std::shared_ptr< Logger > getDefaultLogger()
static std::unique_ptr< VelMath > createPtr(double iticksPerRev, QTime isampleTime=0_ms, const std::shared_ptr< Logger > &ilogger=Logger::getDefaultLogger())
Velocity math helper.
static constexpr std::int32_t imev5GreenTPR
The ticks per rotation of the V5 motor with a green gearset.