24 #include "modules/control/proto/leadlag_conf.pb.h" 45 void Init(
const LeadlagConf &leadlag_conf,
const double dt);
51 void SetLeadlag(
const LeadlagConf &leadlag_conf);
72 virtual double Control(
const double error,
const double dt);
void TransformC2d(const double dt)
transfer lead/lag controller coefficients to the discrete-time form, with the bilinear transform (tra...
virtual double Control(const double error, const double dt)
compute control value based on the error
PlanningContext is the runtime context in planning. It is persistent across multiple frames...
Definition: atomic_hash_map.h:25
double tau_
Definition: leadlag_controller.h:84
bool transfromc2d_enabled_
Definition: leadlag_controller.h:98
double kn1_
Definition: leadlag_controller.h:87
void SetLeadlag(const LeadlagConf &leadlag_conf)
void Init(const LeadlagConf &leadlag_conf, const double dt)
initialize lead/lag controller
double kd0_
Definition: leadlag_controller.h:90
double alpha_
Definition: leadlag_controller.h:82
double previous_output_
Definition: leadlag_controller.h:92
double kd1_
Definition: leadlag_controller.h:89
double innerstate_saturation_high_
Definition: leadlag_controller.h:95
void Reset()
reset variables for lead/leg controller
double innerstate_
Definition: leadlag_controller.h:94
double beta_
Definition: leadlag_controller.h:83
double innerstate_saturation_low_
Definition: leadlag_controller.h:96
A lead/lag controller for speed and steering using defualt integral hold.
Definition: leadlag_controller.h:38
int innerstate_saturation_status_
Definition: leadlag_controller.h:97
double kn0_
Definition: leadlag_controller.h:88
double previous_innerstate_
Definition: leadlag_controller.h:93
int InnerstateSaturationStatus() const
get saturation status
double Ts_
Definition: leadlag_controller.h:85