diff --git a/common/params_keys.h b/common/params_keys.h index 8b3b2e1fcf..cfb71b9d9d 100644 --- a/common/params_keys.h +++ b/common/params_keys.h @@ -173,6 +173,6 @@ inline static std::unordered_map keys = { {"HkgTuningAngleMinTorque", PERSISTENT | BACKUP}, {"HkgTuningAngleMaxTorque", PERSISTENT | BACKUP}, {"HkgTuningOverridingCycles", PERSISTENT | BACKUP}, - {"AngleTuning", PERSISTENT | BACKUP} + {"HkgAngleLiveTuning", PERSISTENT | BACKUP} }; diff --git a/selfdrive/ui/sunnypilot/qt/offroad/settings/lateral/angle_tuning_settings.cc b/selfdrive/ui/sunnypilot/qt/offroad/settings/lateral/angle_tuning_settings.cc index 3404f47c62..9f8e498128 100644 --- a/selfdrive/ui/sunnypilot/qt/offroad/settings/lateral/angle_tuning_settings.cc +++ b/selfdrive/ui/sunnypilot/qt/offroad/settings/lateral/angle_tuning_settings.cc @@ -21,6 +21,9 @@ AngleTunningSettings::AngleTunningSettings(QWidget *parent) : QWidget(parent) { auto *list = new ListWidget(this, false); + hkgAngleLiveTuning = new ParamControlSP("HkgAngleLiveTuning", tr("HKG Angle Live Tuning"), tr("Enable live tuning of the steering wheel angle."), "../assets/offroad/icon_blank.png"); + list->addItem(hkgAngleLiveTuning); + auto first_row = new QHBoxLayout(); hkgAngleSmoothingFactor = new OptionControlSP("HkgTuningAngleSmoothingFactor", tr("HKG Angle Smoothing Factor"), tr("Applies EMA (Exponential Moving Average) to the desired angle steering.
A value closer to 1 means no smoothing.
A value closer to 0 means very smooth (and thus likely too 'soft' steering).
After 50mph/80km/h this setting is virtually always 1."), "../assets/offroad/icon_blank.png", {0, 10}, 1); connect(hkgAngleSmoothingFactor, &OptionControlSP::updateLabels, hkgAngleSmoothingFactor, [=]() { diff --git a/selfdrive/ui/sunnypilot/qt/offroad/settings/lateral/angle_tuning_settings.h b/selfdrive/ui/sunnypilot/qt/offroad/settings/lateral/angle_tuning_settings.h index af752962b0..1194bc924f 100644 --- a/selfdrive/ui/sunnypilot/qt/offroad/settings/lateral/angle_tuning_settings.h +++ b/selfdrive/ui/sunnypilot/qt/offroad/settings/lateral/angle_tuning_settings.h @@ -34,4 +34,5 @@ private: OptionControlSP* hkgAngleMinTorque; OptionControlSP* hkgAngleMaxTorque; OptionControlSP* hkgTuningOverridingCycles; + ParamControlSP* hkgAngleLiveTuning; }; diff --git a/system/manager/manager.py b/system/manager/manager.py index be49205c27..c2faba5c27 100755 --- a/system/manager/manager.py +++ b/system/manager/manager.py @@ -55,7 +55,7 @@ def manager_init() -> None: ("ModelManager_ModelsCache", ""), ("NeuralNetworkLateralControl", "0"), ("QuietMode", "0"), - ("HkgTuningAngleSmoothingFactor", "6"), + ("HkgTuningAngleSmoothingFactor", "0"), ("HkgTuningAngleMinTorque", "25"), ("HkgTuningAngleMaxTorque", "250"), ("HkgTuningOverridingCycles", "17"),