3#include "core/utils/math_util.h"
4#include "core/utils/moving_average.h"
65 double calculate(
double v,
double a,
double pid_ref = 0.0) {
69 else if (pid_ref != 0)
70 ks_sign = sign(pid_ref);
72 return (cfg.kS * ks_sign) + (cfg.kV * v) + (cfg.kA * a) + cfg.kG;
double calculate(double v, double a, double pid_ref=0.0)
Perform the feedforward calculation.
Definition core/utils/controls/feedforward.h:65
FeedForward(ff_config_t &cfg)
Definition core/utils/controls/feedforward.h:53
Definition core/utils/controls/feedforward.h:39
double kG
Definition core/utils/controls/feedforward.h:45
double kA
Definition core/utils/controls/feedforward.h:43
double kS
Definition core/utils/controls/feedforward.h:40
double kV
Definition core/utils/controls/feedforward.h:41