|
Fang-Robotics-MCB
Fang Robotics Team Codebase
|
#include <dimensional_smooth_pid.hpp>
Public Member Functions | |
| Config (double p, double i, double d, double maxIntegralAccumulation, double maxOutput, double errorDerivativeFloor, double errorDeadzone=0.0, double tQDerivativeKalman=1.0, double tRDerivativeKalman=0.0, tRProportionalKalman=1.0) | |
Public Attributes | |
| PUnit | p |
| IUnit | i |
| DUnit | d |
| IntegralAccumulationUnit | maxIntegralAccumulation |
| ControlUnit | maxOutput |
| ErrorUnit | errorDerivativeFloor |
| ErrorUnit | errorDeadzone = ErrorUnit{0.0} |
| float | tQDerivativeKalman = 1.0f |
| float | tRDerivativeKalman = 0.0f |
| float | tQProportionalKalman = 1.0f |
| float | tRProportionalKalman = 0.0f |
p - proportional constant i - integral constant d - derivative constant maxIntegralAccumulation - clamps integral maxOutput - maximum output errorDerivativeFloor - minimum error for the derivative to kick in errorDeadzone - within [-errorDeadzone, and errorDeadzone], the error will be considered 0.
|
inline |
Mercy constructor
| DUnit trap::algorithms::DimensionalSmoothPid< RawControlUnit, RawErrorUnit, RawTimeUnit >::Config::d |
| ErrorUnit trap::algorithms::DimensionalSmoothPid< RawControlUnit, RawErrorUnit, RawTimeUnit >::Config::errorDeadzone = ErrorUnit{0.0} |
| ErrorUnit trap::algorithms::DimensionalSmoothPid< RawControlUnit, RawErrorUnit, RawTimeUnit >::Config::errorDerivativeFloor |
| IUnit trap::algorithms::DimensionalSmoothPid< RawControlUnit, RawErrorUnit, RawTimeUnit >::Config::i |
| IntegralAccumulationUnit trap::algorithms::DimensionalSmoothPid< RawControlUnit, RawErrorUnit, RawTimeUnit >::Config::maxIntegralAccumulation |
| ControlUnit trap::algorithms::DimensionalSmoothPid< RawControlUnit, RawErrorUnit, RawTimeUnit >::Config::maxOutput |
| PUnit trap::algorithms::DimensionalSmoothPid< RawControlUnit, RawErrorUnit, RawTimeUnit >::Config::p |
| float trap::algorithms::DimensionalSmoothPid< RawControlUnit, RawErrorUnit, RawTimeUnit >::Config::tQDerivativeKalman = 1.0f |
| float trap::algorithms::DimensionalSmoothPid< RawControlUnit, RawErrorUnit, RawTimeUnit >::Config::tQProportionalKalman = 1.0f |
| float trap::algorithms::DimensionalSmoothPid< RawControlUnit, RawErrorUnit, RawTimeUnit >::Config::tRDerivativeKalman = 0.0f |
| float trap::algorithms::DimensionalSmoothPid< RawControlUnit, RawErrorUnit, RawTimeUnit >::Config::tRProportionalKalman = 0.0f |