提交 5fb7bf80 编写于 作者: K kevin-y-wang 提交者: Xiangquan Xiao

Control: add the MRAC reset into the Lat Controller reset logic

上级 b4f5c703
......@@ -253,9 +253,9 @@ Status LatController::Init(const ControlConf *control_conf) {
leadlag_controller_.Init(lat_controller_conf.reverse_leadlag_conf(), ts_);
}
bool enable_mrac =
bool enable_mrac_ =
control_conf_->lat_controller_conf().enable_steer_mrac_control();
if (enable_mrac) {
if (enable_mrac_) {
mrac_controller_.Init(lat_controller_conf.steer_mrac_conf(),
vehicle_param_.steering_latency_param(), ts_);
}
......@@ -522,9 +522,7 @@ Status LatController::ComputeControlCommand(
// Re-compute the steering command if the MRAC control is enabled, with steer
// angle limitation and steer rate limitation
bool enable_mrac =
control_conf_->lat_controller_conf().enable_steer_mrac_control();
if (enable_mrac) {
if (enable_mrac_) {
const int mrac_model_order = control_conf_->lat_controller_conf()
.steer_mrac_conf()
.mrac_model_order();
......@@ -622,6 +620,9 @@ Status LatController::ComputeControlCommand(
Status LatController::Reset() {
matrix_state_.setZero();
if (enable_mrac_) {
mrac_controller_.Reset();
}
return Status::OK();
}
......
......@@ -218,6 +218,7 @@ class LatController : public Controller {
LeadlagController leadlag_controller_;
// Mrac controller
bool enable_mrac_ = false;
MracController mrac_controller_;
// for compute the differential valute to estimate acceleration/lon_jerk
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册