24#ifndef TAPROOT_SMOOTH_PID_HPP_
25#define TAPROOT_SMOOTH_PID_HPP_
70 virtual float runController(
float error,
float errorDerivative,
float dt);
90 float currErrorP = 0.0f;
91 float currErrorI = 0.0f;
92 float currErrorD = 0.0f;
94 float prevError = 0.0f;
Definition extended_kalman.hpp:53
Definition smooth_pid.hpp:57
void setErrDeadzone(float errDeadzone)
Definition smooth_pid.hpp:83
float getOutput()
Definition smooth_pid.cpp:80
void setP(float p)
Definition smooth_pid.hpp:78
virtual float runController(float error, float errorDerivative, float dt)
Definition smooth_pid.cpp:41
void setD(float d)
Definition smooth_pid.hpp:80
float runControllerDerivateError(float error, float dt)
Definition smooth_pid.cpp:69
void reset()
Definition smooth_pid.cpp:82
void setI(float i)
Definition smooth_pid.hpp:79
void setMaxICumulative(float maxICumulative)
Definition smooth_pid.hpp:81
void setMaxOutput(float maxOutput)
Definition smooth_pid.hpp:82
DUnit d
Definition dimensional_smooth_pid.hpp:3
IUnit i
Definition dimensional_smooth_pid.hpp:2
ControlUnit maxOutput
Definition dimensional_smooth_pid.hpp:5
PUnit p
Definition dimensional_smooth_pid.hpp:1
Definition pwm_info.hpp:4
Definition ballistics.cpp:29
Definition smooth_pid.hpp:36
float errDeadzone
Definition smooth_pid.hpp:50
float errorDerivativeFloor
Definition smooth_pid.hpp:52
float maxICumulative
Definition smooth_pid.hpp:40
float tRProportionalKalman
Definition smooth_pid.hpp:48
float tQProportionalKalman
Definition smooth_pid.hpp:46
float maxOutput
Definition smooth_pid.hpp:41
float kd
Definition smooth_pid.hpp:39
float tQDerivativeKalman
Definition smooth_pid.hpp:42
float ki
Definition smooth_pid.hpp:38
float kp
Definition smooth_pid.hpp:37
float tRDerivativeKalman
Definition smooth_pid.hpp:44