diff --git a/README.md b/README.md
index 35382ce70f..65875b3ab1 100644
--- a/README.md
+++ b/README.md
@@ -57,7 +57,7 @@ We have detailed instructions for [how to install the harness and device in a ca
[](https://deepwiki.com/FrogAi/FrogPilot)
[](https://discord.frogpilot.download)
-[](https://github.com/FrogAi/FrogPilot/releases/latest)
+[](https://github.com/FrogAi/FrogPilot/releases/latest)
[](https://frogpilot.wiki.gg/)
diff --git a/frogpilot/assets/other_images/frogpilot_boot_logo.png b/frogpilot/assets/other_images/frogpilot_boot_logo.png
index bf6ddfd20d..a970b72dd4 100644
Binary files a/frogpilot/assets/other_images/frogpilot_boot_logo.png and b/frogpilot/assets/other_images/frogpilot_boot_logo.png differ
diff --git a/frogpilot/assets/other_images/weather_clear_day.gif b/frogpilot/assets/other_images/weather_clear_day.gif
index b7b0435be6..c5d245f1b6 100644
Binary files a/frogpilot/assets/other_images/weather_clear_day.gif and b/frogpilot/assets/other_images/weather_clear_day.gif differ
diff --git a/frogpilot/assets/other_images/weather_clear_night.gif b/frogpilot/assets/other_images/weather_clear_night.gif
index 81b610a585..8e68d6ce0d 100644
Binary files a/frogpilot/assets/other_images/weather_clear_night.gif and b/frogpilot/assets/other_images/weather_clear_night.gif differ
diff --git a/frogpilot/assets/other_images/weather_low_visibility.gif b/frogpilot/assets/other_images/weather_low_visibility.gif
new file mode 100644
index 0000000000..2f7c5812ef
Binary files /dev/null and b/frogpilot/assets/other_images/weather_low_visibility.gif differ
diff --git a/frogpilot/assets/other_images/weather_rain.gif b/frogpilot/assets/other_images/weather_rain.gif
new file mode 100644
index 0000000000..93fa3b78bb
Binary files /dev/null and b/frogpilot/assets/other_images/weather_rain.gif differ
diff --git a/frogpilot/assets/other_images/weather_snow.gif b/frogpilot/assets/other_images/weather_snow.gif
index ce17b0c4ef..9a90557a41 100644
Binary files a/frogpilot/assets/other_images/weather_snow.gif and b/frogpilot/assets/other_images/weather_snow.gif differ
diff --git a/frogpilot/assets/other_images/weather_thunder.gif b/frogpilot/assets/other_images/weather_thunder.gif
deleted file mode 100644
index 965474fe37..0000000000
Binary files a/frogpilot/assets/other_images/weather_thunder.gif and /dev/null differ
diff --git a/frogpilot/controls/frogpilot_card.py b/frogpilot/controls/frogpilot_card.py
index 98c53fa58c..6cc9f72fdf 100644
--- a/frogpilot/controls/frogpilot_card.py
+++ b/frogpilot/controls/frogpilot_card.py
@@ -98,7 +98,7 @@ class FrogPilotCard:
self.always_on_lateral_enabled &= carState.gearShifter not in NON_DRIVING_GEARS
self.always_on_lateral_enabled &= sm["frogpilotPlan"].lateralCheck
self.always_on_lateral_enabled &= sm["liveCalibration"].calPerc >= 1
- self.always_on_lateral_enabled &= sm["controlsState"].alertType != ET.IMMEDIATE_DISABLE or frogpilot_toggles.frogs_go_moo
+ self.always_on_lateral_enabled &= (ET.IMMEDIATE_DISABLE not in sm["controlsState"].alertType + sm["frogpilotControlsState"].alertType) or self.car.frogpilot_toggles.frogs_go_moo
self.always_on_lateral_enabled &= not (carState.brakePressed and carState.vEgo < self.car.frogpilot_toggles.always_on_lateral_pause_speed) or carState.standstill
if sm.updated["frogpilotPlan"] or any(be.type in (ButtonType.accelCruise, ButtonType.resumeCruise) for be in carState.buttonEvents):
diff --git a/frogpilot/controls/lib/frogpilot_following.py b/frogpilot/controls/lib/frogpilot_following.py
index 4658d52dd0..7b598a9704 100644
--- a/frogpilot/controls/lib/frogpilot_following.py
+++ b/frogpilot/controls/lib/frogpilot_following.py
@@ -82,6 +82,7 @@ class FrogPilotFollowing:
accelerating_offset = float(np.clip(STOP_DISTANCE - v_ego, 1, distance_factor))
self.acceleration_jerk /= accelerating_offset
+ self.danger_factor -= ((v_lead - v_ego) / 100)
self.speed_jerk /= accelerating_offset
self.t_follow /= accelerating_offset
@@ -90,10 +91,9 @@ class FrogPilotFollowing:
distance_factor = max(lead_distance - (v_lead * self.t_follow), 1)
braking_offset = float(np.clip(min(v_ego - v_lead, v_lead) - COMFORT_BRAKE, 1, distance_factor))
- self.danger_factor += (braking_offset / 100)
-
if lead_distance >= 100:
far_lead_offset = max(lead_distance - (v_ego * self.t_follow) - STOP_DISTANCE, 0)
braking_offset += far_lead_offset
+ self.danger_factor += ((v_ego - v_lead) / 100)
self.t_follow /= braking_offset
diff --git a/frogpilot/controls/lib/weather_checker.py b/frogpilot/controls/lib/weather_checker.py
index 1d5bf5edaf..541d174ec2 100644
--- a/frogpilot/controls/lib/weather_checker.py
+++ b/frogpilot/controls/lib/weather_checker.py
@@ -151,7 +151,8 @@ class WeatherChecker:
try:
self.api_3_calls += 1
response = self.session.get("https://api.openweathermap.org/data/3.0/onecall", params=params, timeout=10)
- if response.status_code == 429:
+
+ if response.status_code in (401, 403, 429):
fallback_params = params.copy()
fallback_params.pop("exclude", None)
self.api_25_calls += 1
diff --git a/frogpilot/ui/qt/offroad/lateral_settings.cc b/frogpilot/ui/qt/offroad/lateral_settings.cc
index 84b7be6e22..aa7a9c8c6f 100644
--- a/frogpilot/ui/qt/offroad/lateral_settings.cc
+++ b/frogpilot/ui/qt/offroad/lateral_settings.cc
@@ -62,8 +62,8 @@ FrogPilotLateralPanel::FrogPilotLateralPanel(FrogPilotSettingsWindow *parent) :
{"LateralTune", tr("Lateral Tuning"), tr("Miscellaneous steering control changes to fine-tune how openpilot drives."), "../../frogpilot/assets/toggle_icons/icon_lateral_tune.png"},
{"TurnDesires", tr("Force Turn Desires Below Lane Change Speed"), tr("While driving below the minimum lane change speed with an active turn signal, instruct openpilot to turn left/right."), ""},
- {"NNFF", tr("Neural Network Feedforward (NNFF)"), tr("Twilsonco's \"Neural Network FeedForward\" model controller for smoother, model-based steering trained on your vehicle's data."), ""},
- {"NNFFLite", tr("Smooth Curve Handling"), tr("Twilsonco's torque-based adjustments to smoothen out steering in curves."), ""},
+ {"NNFF", tr("Neural Network Feedforward (NNFF)"), tr("Twilsonco's \"Neural Network FeedForward\" controller. Uses a trained neural network model to predict steering torque based on vehicle speed, roll, and past/future planned path data for smoother, model-based steering."), ""},
+ {"NNFFLite", tr("Neural Network Feedforward (NNFF) Lite"), tr("A lightweight version of Twilsonco's \"Neural Network FeedForward\" controller. Uses the \"look-ahead\" planned lateral jerk logic from the full model to help smoothen steering adjustments in curves, but does not use the full neural network for torque calculation."), ""},
{"QOLLateral", tr("Quality of Life"), tr("Steering control changes to fine-tune how openpilot drives."), "../../frogpilot/assets/toggle_icons/icon_quality_of_life.png"},
{"PauseLateralSpeed", tr("Pause Steering Below"), tr("Pause steering below the set speed."), ""},
diff --git a/frogpilot/ui/qt/offroad/longitudinal_settings.cc b/frogpilot/ui/qt/offroad/longitudinal_settings.cc
index 44446bc940..d34d4eb582 100644
--- a/frogpilot/ui/qt/offroad/longitudinal_settings.cc
+++ b/frogpilot/ui/qt/offroad/longitudinal_settings.cc
@@ -440,27 +440,44 @@ FrogPilotLongitudinalPanel::FrogPilotLongitudinalPanel(FrogPilotSettingsWindow *
weatherKeyControl->setVisibleButton(1, true);
}
}
- } else {
+ } else if (id == 1) {
weatherKeyControl->setValue(tr("Testing..."));
- QString key = QString::fromStdString(params.get("WeatherToken"));
- QString url = QString("https://api.openweathermap.org/data/2.5/weather?lat=42.4293&lon=-83.9850&appid=%1").arg(key);
+ QString key = QString::fromStdString(params.get("WeatherToken")).trimmed();
+ QString url30 = QString("https://api.openweathermap.org/data/3.0/onecall?lat=42.4293&lon=-83.9850&exclude=current,minutely,hourly,daily,alerts&appid=%1").arg(key);
- QNetworkRequest request(url);
+ QNetworkRequest request(url30);
QNetworkReply *reply = networkManager->get(request);
- connect(reply, &QNetworkReply::finished, [=]() {
- weatherKeyControl->setValue("");
-
- QString message;
- if (reply->error() == QNetworkReply::NoError) {
- message = tr("Key is valid!");
- } else if (reply->attribute(QNetworkRequest::HttpStatusCodeAttribute).toInt() == 401) {
- message = tr("Invalid key!");
- } else {
- message = tr("An error occurred: %1").arg(reply->errorString());
- }
- ConfirmationDialog::alert(message, this);
+ QObject::connect(reply, &QNetworkReply::finished, this, [=]() {
reply->deleteLater();
+
+ if (reply->error() == QNetworkReply::NoError) {
+ weatherKeyControl->setValue("");
+ ConfirmationDialog::alert(tr("Key is valid!"), this);
+ return;
+ }
+
+ int status = reply->attribute(QNetworkRequest::HttpStatusCodeAttribute).toInt();
+ if (status == 401 || status == 403) {
+ QString url25 = QString("https://api.openweathermap.org/data/2.5/weather?lat=42.4293&lon=-83.9850&appid=%1").arg(key);
+
+ QNetworkRequest request25(url25);
+ QNetworkReply *reply25 = networkManager->get(request25);
+ QObject::connect(reply25, &QNetworkReply::finished, this, [=]() {
+ reply25->deleteLater();
+
+ weatherKeyControl->setValue("");
+ if (reply25->error() == QNetworkReply::NoError) {
+ ConfirmationDialog::alert(tr("Your key is valid for version 2.5, but version 3.0 is highly recommended! Please subscribe to the \"One Call API 3.0\" plan!"), this);
+ } else {
+ int status25 = reply25->attribute(QNetworkRequest::HttpStatusCodeAttribute).toInt();
+ ConfirmationDialog::alert(tr("Invalid key! (Error: %1)").arg(status25), this);
+ }
+ });
+ } else {
+ weatherKeyControl->setValue("");
+ ConfirmationDialog::alert(tr("An error occurred: %1").arg(reply->errorString()), this);
+ }
});
}
});
diff --git a/frogpilot/ui/qt/onroad/frogpilot_annotated_camera.cc b/frogpilot/ui/qt/onroad/frogpilot_annotated_camera.cc
index bca17beb6c..1f87abe69b 100644
--- a/frogpilot/ui/qt/onroad/frogpilot_annotated_camera.cc
+++ b/frogpilot/ui/qt/onroad/frogpilot_annotated_camera.cc
@@ -26,6 +26,7 @@ FrogPilotAnnotatedCameraWidget::FrogPilotAnnotatedCameraWidget(QWidget *parent)
loadGif("../../frogpilot/assets/other_images/experimental_mode_icon.gif", experimentalModeIcon, QSize(btn_size / 2, btn_size / 2), this);
loadGif("../../frogpilot/assets/other_images/weather_clear_day.gif", weatherClearDay, QSize(btn_size / 2, btn_size / 2), this);
loadGif("../../frogpilot/assets/other_images/weather_clear_night.gif", weatherClearNight, QSize(btn_size / 2, btn_size / 2), this);
+ loadGif("../../frogpilot/assets/other_images/weather_low_visibility.gif", weatherLowVisibility, QSize(btn_size / 2, btn_size / 2), this);
loadGif("../../frogpilot/assets/other_images/weather_rain.gif", weatherRain, QSize(btn_size / 2, btn_size / 2), this);
loadGif("../../frogpilot/assets/other_images/weather_snow.gif", weatherSnow, QSize(btn_size / 2, btn_size / 2), this);
@@ -1016,6 +1017,8 @@ void FrogPilotAnnotatedCameraWidget::paintWeather(QPainter &p, const cereal::Fro
icon = weatherRain;
} else if (weatherId >= 600 && weatherId <= 622) {
icon = weatherSnow;
+ } else if (weatherId >= 701 && weatherId <= 762) {
+ icon = weatherLowVisibility;
} else if (weatherId == 800) {
icon = frogpilotPlan.getWeatherDaytime() ? weatherClearDay : weatherClearNight;
}
diff --git a/frogpilot/ui/qt/onroad/frogpilot_annotated_camera.h b/frogpilot/ui/qt/onroad/frogpilot_annotated_camera.h
index 37fbd8ff8a..da14c397a3 100644
--- a/frogpilot/ui/qt/onroad/frogpilot_annotated_camera.h
+++ b/frogpilot/ui/qt/onroad/frogpilot_annotated_camera.h
@@ -126,6 +126,7 @@ private:
QSharedPointer experimentalModeIcon;
QSharedPointer weatherClearDay;
QSharedPointer weatherClearNight;
+ QSharedPointer weatherLowVisibility;
QSharedPointer weatherRain;
QSharedPointer weatherSnow;
diff --git a/frogpilot/ui/qt/widgets/developer_sidebar.cc b/frogpilot/ui/qt/widgets/developer_sidebar.cc
index 409b567989..6192fbbe00 100644
--- a/frogpilot/ui/qt/widgets/developer_sidebar.cc
+++ b/frogpilot/ui/qt/widgets/developer_sidebar.cc
@@ -117,7 +117,7 @@ void DeveloperSidebar::updateState(const UIState &s, const FrogPilotUIState &fs)
accelerationStatus = ItemStatus(QPair(tr("ACCEL"), QString::number(acceleration, 'f', 2) + accelerationUnit), metricColor);
accelerationJerkStatus = ItemStatus(QPair(tr("ACCEL JERK"), QString::number(frogpilotPlan.getAccelerationJerk())), metricColor);
actuatorAccelerationStatus = ItemStatus(QPair(tr("ACT ACCEL"), QString::number(carControl.getActuators().getAccel() * accelerationConversion, 'f', 2) + accelerationUnit), metricColor);
- dangerFactorStatus = ItemStatus(QPair(tr("DANGER %"), QString::number(frogpilotPlan.getDangerFactor(), 'f', 2)), metricColor);
+ dangerFactorStatus = ItemStatus(QPair(tr("DANGER %"), QString::number(frogpilotPlan.getDangerFactor() * 100.0f, 'f', 2) + "%"), metricColor);
dangerJerkStatus = ItemStatus(QPair(tr("DANGER JERK"), QString::number(frogpilotPlan.getDangerJerk())), metricColor);
delayStatus = ItemStatus(QPair(tr("STEER DELAY"), QString::number(liveDelay.getLateralDelay(), 'f', 5)), metricColor);
frictionStatus = ItemStatus(QPair(tr("FRICTION"), QString::number(liveTorqueParameters.getFrictionCoefficientFiltered(), 'f', 5)), metricColor);
diff --git a/frogpilot/ui/qt/widgets/frogpilot_controls.cc b/frogpilot/ui/qt/widgets/frogpilot_controls.cc
index 3d59fb691a..ab31074590 100644
--- a/frogpilot/ui/qt/widgets/frogpilot_controls.cc
+++ b/frogpilot/ui/qt/widgets/frogpilot_controls.cc
@@ -17,39 +17,44 @@ bool useKonikServer() {
return use_konik;
}
-void loadGif(const QString &gifPath, QSharedPointer &movie, const QSize &size, QWidget *parent) {
- if (!movie.isNull()) {
- QObject::disconnect(movie.data(), nullptr, parent, nullptr);
+void clearMovie(QSharedPointer &movie, QWidget *parent) {
+ if (movie) {
+ QObject::disconnect(movie.data(), &QMovie::frameChanged, parent, nullptr);
movie->stop();
- movie.clear();
+ movie.reset();
}
+}
+
+void loadGif(const QString &gifPath, QSharedPointer &movie, const QSize &size, QWidget *parent) {
+ clearMovie(movie, parent);
+
+ movie = QSharedPointer::create(gifPath, QByteArray(), parent);
+ movie->setCacheMode(QMovie::CacheAll);
+ movie->setScaledSize(size);
+
+ QObject::connect(movie.data(), &QMovie::frameChanged, parent, [parent]() {
+ if (parent->isVisible()) {
+ parent->update();
+ }
+ }, Qt::UniqueConnection);
+
+ movie->start();
+}
+
+void loadImage(const QString &basePath, QPixmap &pixmap, QSharedPointer &movie, const QSize &size, QWidget *parent) {
+ const QString gifPath = basePath + ".gif";
if (QFileInfo::exists(gifPath)) {
- movie = QSharedPointer::create(gifPath, QByteArray(), parent);
- movie->setCacheMode(QMovie::CacheAll);
- movie->setScaledSize(size);
- QObject::connect(movie.data(), &QMovie::frameChanged, parent, [parent](int) { parent->update(); }, Qt::UniqueConnection);
- movie->start();
+ pixmap = QPixmap();
+ loadGif(gifPath, movie, size, parent);
+ } else {
+ clearMovie(movie, parent);
+ pixmap = QPixmap(basePath + ".png").scaled(size, Qt::KeepAspectRatio, Qt::SmoothTransformation);
}
parent->update();
}
-void loadImage(const QString &basePath, QPixmap &pixmap, QSharedPointer &movie, const QSize &size, QWidget *parent, Qt::AspectRatioMode aspectRatioMode) {
- QString gifPath = basePath + ".gif";
- if (QFileInfo::exists(gifPath)) {
- loadGif(gifPath, movie, size, parent);
- } else {
- if (!movie.isNull()) {
- QObject::disconnect(movie.data(), nullptr, parent, nullptr);
- movie->stop();
- movie.clear();
- }
- pixmap = QPixmap(basePath + ".png").scaled(size, aspectRatioMode, Qt::SmoothTransformation);
- parent->update();
- }
-}
-
void openDescriptions(bool forceOpenDescriptions, std::map toggles) {
if (forceOpenDescriptions) {
for (auto &[key, toggle] : toggles) {
diff --git a/frogpilot/ui/qt/widgets/frogpilot_controls.h b/frogpilot/ui/qt/widgets/frogpilot_controls.h
index 8b50f9391e..8c9baa78bd 100644
--- a/frogpilot/ui/qt/widgets/frogpilot_controls.h
+++ b/frogpilot/ui/qt/widgets/frogpilot_controls.h
@@ -16,7 +16,7 @@
bool useKonikServer();
void loadGif(const QString &gifPath, QSharedPointer &movie, const QSize &size, QWidget *parent);
-void loadImage(const QString &basePath, QPixmap &pixmap, QSharedPointer &movie, const QSize &size, QWidget *parent, Qt::AspectRatioMode aspectRatioMode = Qt::KeepAspectRatio);
+void loadImage(const QString &basePath, QPixmap &pixmap, QSharedPointer &movie, const QSize &size, QWidget *parent);
void openDescriptions(bool forceOpenDescriptions, std::map toggles);
void updateFrogPilotToggles();
diff --git a/panda/board/safety/safety_subaru.h b/panda/board/safety/safety_subaru.h
index b38b1bd0f6..0dcb75d744 100644
--- a/panda/board/safety/safety_subaru.h
+++ b/panda/board/safety/safety_subaru.h
@@ -18,7 +18,7 @@
const SteeringLimits SUBARU_STEERING_LIMITS = SUBARU_STEERING_LIMITS_GENERATOR(3071, 50, 70);
-const SteeringLimits SUBARU_GEN2_STEERING_LIMITS = SUBARU_STEERING_LIMITS_GENERATOR(1600, 40, 40);
+const SteeringLimits SUBARU_GEN2_STEERING_LIMITS = SUBARU_STEERING_LIMITS_GENERATOR(1500, 35, 50);
const LongitudinalLimits SUBARU_LONG_LIMITS = {
diff --git a/panda/tests/safety/test_subaru.py b/panda/tests/safety/test_subaru.py
index 162b1a5669..fb748b48f8 100644
--- a/panda/tests/safety/test_subaru.py
+++ b/panda/tests/safety/test_subaru.py
@@ -182,9 +182,9 @@ class TestSubaruGen2TorqueSafetyBase(TestSubaruTorqueSafetyBase):
ALT_MAIN_BUS = SUBARU_ALT_BUS
ALT_CAM_BUS = SUBARU_ALT_BUS
- MAX_RATE_UP = 40
- MAX_RATE_DOWN = 40
- MAX_TORQUE = 1600
+ MAX_RATE_UP = 35
+ MAX_RATE_DOWN = 50
+ MAX_TORQUE = 1500
class TestSubaruGen2TorqueStockLongitudinalSafety(TestSubaruStockLongitudinalSafetyBase, TestSubaruGen2TorqueSafetyBase):
diff --git a/selfdrive/assets/img_spinner_comma.png b/selfdrive/assets/img_spinner_comma.png
index b9b4ed97df..63344753e9 100644
Binary files a/selfdrive/assets/img_spinner_comma.png and b/selfdrive/assets/img_spinner_comma.png differ
diff --git a/selfdrive/assets/img_spinner_track.png b/selfdrive/assets/img_spinner_track.png
index d54d51eadc..42084f1ac9 100644
Binary files a/selfdrive/assets/img_spinner_track.png and b/selfdrive/assets/img_spinner_track.png differ
diff --git a/selfdrive/car/card.py b/selfdrive/car/card.py
index 636f28956b..9702f88cd4 100644
--- a/selfdrive/car/card.py
+++ b/selfdrive/car/card.py
@@ -30,7 +30,7 @@ class Car:
def __init__(self, CI=None):
self.can_sock = messaging.sub_sock('can', timeout=20)
- self.sm = messaging.SubMaster(['pandaStates', 'carControl', 'controlsState', 'liveCalibration', 'onroadEvents', 'frogpilotOnroadEvents', 'frogpilotPlan'])
+ self.sm = messaging.SubMaster(['pandaStates', 'carControl', 'controlsState', 'liveCalibration', 'onroadEvents', 'frogpilotControlsState', 'frogpilotOnroadEvents', 'frogpilotPlan'])
self.pm = messaging.PubMaster(['sendcan', 'carState', 'carParams', 'carOutput', 'frogpilotCarState'])
self.can_rcv_cum_timeout_counter = 0
diff --git a/selfdrive/car/subaru/values.py b/selfdrive/car/subaru/values.py
index 5105240c4a..5a54ddc081 100644
--- a/selfdrive/car/subaru/values.py
+++ b/selfdrive/car/subaru/values.py
@@ -20,9 +20,9 @@ class CarControllerParams:
self.STEER_DRIVER_FACTOR = 1 # from dbc
if CP.flags & SubaruFlags.GLOBAL_GEN2:
- self.STEER_MAX = 1600
- self.STEER_DELTA_UP = 40
- self.STEER_DELTA_DOWN = 40
+ self.STEER_MAX = 1500
+ self.STEER_DELTA_UP = 35
+ self.STEER_DELTA_DOWN = 50
elif CP.carFingerprint == CAR.SUBARU_IMPREZA_2020:
self.STEER_MAX = 1439
elif CP.carFingerprint == CAR.SUBARU_IMPREZA:
diff --git a/selfdrive/ui/qt/sidebar.cc b/selfdrive/ui/qt/sidebar.cc
index 9cd270cccb..9ed67f28b4 100644
--- a/selfdrive/ui/qt/sidebar.cc
+++ b/selfdrive/ui/qt/sidebar.cc
@@ -63,7 +63,7 @@ void Sidebar::updateTheme() {
loadImage("../../frogpilot/assets/active_theme/icons/button_home", home_img, home_gif, home_btn.size(), this);
}
loadImage("../../frogpilot/assets/active_theme/icons/button_flag", flag_img, flag_gif, home_btn.size(), this);
- loadImage("../../frogpilot/assets/active_theme/icons/button_settings", settings_img, settings_gif, settings_btn.size(), this, Qt::IgnoreAspectRatio);
+ loadImage("../../frogpilot/assets/active_theme/icons/button_settings", settings_img, settings_gif, settings_btn.size(), this);
}
void Sidebar::showEvent(QShowEvent *event) {
diff --git a/selfdrive/ui/translations/main_ar.ts b/selfdrive/ui/translations/main_ar.ts
index 4f5f5185d3..e430a27cca 100644
--- a/selfdrive/ui/translations/main_ar.ts
+++ b/selfdrive/ui/translations/main_ar.ts
@@ -254,8 +254,8 @@
عزم
- DANGER FACTOR
- عامل الخطر
+ DANGER %
+ خطر %
@@ -1556,16 +1556,16 @@
التغذية الأمامية للشبكة العصبية (NNFF)
- <b>Twilsonco's "Neural Network FeedForward" model controller for smoother, model-based steering trained on your vehicle's data.</b>
- <b>وحدة تحكم نموذج Twilsonco "Neural Network FeedForward" لتوجيه أكثر سلاسة قائم على النموذج، مُدرَّبة على بيانات مركبتك.</b>
+ <b>Twilsonco's "Neural Network FeedForward" controller.</b> Uses a trained neural network model to predict steering torque based on vehicle speed, roll, and past/future planned path data for smoother, model-based steering.
+ <b>وحدة التحكم «Neural Network FeedForward» الخاصة بـ Twilsonco.</b> تستخدم نموذج شبكة عصبية مدرّبة للتنبؤ بعزم التوجيه بناءً على سرعة المركبة، والميل، وبيانات المسار المخططة السابقة/اللاحقة لقيادة أكثر سلاسة قائمة على النموذج.
- Smooth Curve Handling
- التعامل السلس مع المنحنيات
+ Neural Network Feedforward (NNFF) Lite
+ التغذية الأمامية للشبكة العصبية (NNFF) لايت
- <b>Twilsonco's torque-based adjustments to smoothen out steering in curves.</b>
- <b>تعديلات Twilsonco المعتمدة على العزم لتنعيم التوجيه في المنعطفات.</b>
+ <b>A lightweight version of Twilsonco's "Neural Network FeedForward" controller.</b> Uses the "look-ahead" planned lateral jerk logic from the full model to help smoothen steering adjustments in curves, but does not use the full neural network for torque calculation.
+ <b>إصدار خفيف من متحكم Twilsonco "Neural Network FeedForward".</b> يستخدم منطق التسارع الجانبي المتوقع "look-ahead" من النموذج الكامل للمساعدة في تنعيم تعديلات التوجيه في المنحنيات، لكنه لا يستخدم شبكة عصبية كاملة لحساب العزم.
@@ -2594,10 +2594,6 @@
REMOVEإزالة
-
- Invalid key!
- مفتاح غير صالح!
- Are you sure you want to remove your key?هل أنت متأكد أنك تريد إزالة مفتاحك؟
@@ -2622,6 +2618,14 @@
Characters: 0/%1عدد الأحرف: 0/%1
+
+ Your key is valid for version 2.5, but version 3.0 is highly recommended! Please subscribe to the "One Call API 3.0" plan!
+ مفتاحك صالح للإصدار 2.5، لكن الإصدار 3.0 موصى به بشدة! يُرجى الاشتراك في خطة "One Call API 3.0"!
+
+
+ Invalid key! (Error: %1)
+ مفتاح غير صالح! (خطأ: %1)
+ FrogPilotManageControl
diff --git a/selfdrive/ui/translations/main_caveman.ts b/selfdrive/ui/translations/main_caveman.ts
index ec84108449..6ed6ce1483 100644
--- a/selfdrive/ui/translations/main_caveman.ts
+++ b/selfdrive/ui/translations/main_caveman.ts
@@ -255,8 +255,8 @@
TORQUE %
- DANGER FACTOR
- DANGER FACTOR
+ DANGER %
+ DANGER %
@@ -1557,16 +1557,16 @@
Neural Network Feedforward (NNFF)
- <b>Twilsonco's "Neural Network FeedForward" model controller for smoother, model-based steering trained on your vehicle's data.</b>
- <b>Twilsonco "Neural Network FeedForward" model brain make steer smooth. It learn from your car data.</b>
+ <b>Twilsonco's "Neural Network FeedForward" controller.</b> Uses a trained neural network model to predict steering torque based on vehicle speed, roll, and past/future planned path data for smoother, model-based steering.
+ <b>Twilsonco "Neural Network FeedForward" controller.</b> Use trained brain net. It guess steer torque from car speed, roll, and past/future path. Make steer smooth. Model brain steer.
- Smooth Curve Handling
- Smooth Curve Handle
+ Neural Network Feedforward (NNFF) Lite
+ Neural Network Feedforward (NNFF) Lite go fast, no heavy brain
- <b>Twilsonco's torque-based adjustments to smoothen out steering in curves.</b>
- <b>Twilsonco make torque tweak. Steering smooth in curve.</b>
+ <b>A lightweight version of Twilsonco's "Neural Network FeedForward" controller.</b> Uses the "look-ahead" planned lateral jerk logic from the full model to help smoothen steering adjustments in curves, but does not use the full neural network for torque calculation.
+ <b>Light version of Twilsonco "Neural Network FeedForward" controller.</b> Use "look-ahead" plan lateral jerk from big model. Make steer smooth in curve. No use full neural net for torque math.
@@ -2596,10 +2596,6 @@
REMOVEREMOVE
-
- Invalid key!
- Key bad!
- Are you sure you want to remove your key?You sure want remove key?
@@ -2624,6 +2620,14 @@
Characters: 0/%1Marks: 0/%1
+
+ Your key is valid for version 2.5, but version 3.0 is highly recommended! Please subscribe to the "One Call API 3.0" plan!
+ Your key good for version 2.5, but version 3.0 much better. You subscribe to "One Call API 3.0" plan now.
+
+
+ Invalid key! (Error: %1)
+ Bad key! (Error: %1)
+ FrogPilotManageControl
diff --git a/selfdrive/ui/translations/main_de.ts b/selfdrive/ui/translations/main_de.ts
index a6eed7c55e..e6d32d9db5 100644
--- a/selfdrive/ui/translations/main_de.ts
+++ b/selfdrive/ui/translations/main_de.ts
@@ -254,8 +254,8 @@
DREHMOMENT %
- DANGER FACTOR
- GEFAHRENFAKTOR
+ DANGER %
+ GEFAHR %
@@ -1556,16 +1556,16 @@
Neurales Netz Vorwärtsausbreitung (NNFF)
- <b>Twilsonco's "Neural Network FeedForward" model controller for smoother, model-based steering trained on your vehicle's data.</b>
- <b>Twilsoncos „Neural Network FeedForward“-Modellregler für sanfteres, modellbasiertes Lenken, trainiert mit den Daten Ihres Fahrzeugs.</b>
+ <b>Twilsonco's "Neural Network FeedForward" controller.</b> Uses a trained neural network model to predict steering torque based on vehicle speed, roll, and past/future planned path data for smoother, model-based steering.
+ <b>Twilsonco’s „Neural Network FeedForward“-Regler.</b> Verwendet ein trainiertes neuronales Netzwerkmodell, um das Lenkmoment basierend auf Fahrzeuggeschwindigkeit, Wankbewegung und vergangenen/zukünftigen geplanten Pfaddaten vorherzusagen, für sanfteres, modellbasiertes Lenken.
- Smooth Curve Handling
- Sanfte Kurvenhandhabung
+ Neural Network Feedforward (NNFF) Lite
+ Neurales Netzwerk Feedforward (NNFF) Lite
- <b>Twilsonco's torque-based adjustments to smoothen out steering in curves.</b>
- <b>Twilsoncos drehmomentbasierte Anpassungen zur Glättung der Lenkung in Kurven.</b>
+ <b>A lightweight version of Twilsonco's "Neural Network FeedForward" controller.</b> Uses the "look-ahead" planned lateral jerk logic from the full model to help smoothen steering adjustments in curves, but does not use the full neural network for torque calculation.
+ <b>Eine leichtgewichtige Version von Twilsoncos „Neural Network FeedForward“-Regler.</b> Verwendet die „look-ahead“-basierte geplante Quer-Ruck-Logik aus dem vollständigen Modell, um Lenkungsanpassungen in Kurven zu glätten, nutzt jedoch nicht das vollständige neuronale Netz zur Drehmomentberechnung.
@@ -2594,10 +2594,6 @@
REMOVEENTFERNEN
-
- Invalid key!
- Ungültiger Schlüssel!
- Are you sure you want to remove your key?Sind Sie sicher, dass Sie Ihren Schlüssel entfernen möchten?
@@ -2622,6 +2618,14 @@
Characters: 0/%1Zeichen: 0/%1
+
+ Your key is valid for version 2.5, but version 3.0 is highly recommended! Please subscribe to the "One Call API 3.0" plan!
+ Ihr Schlüssel ist für Version 2.5 gültig, aber Version 3.0 wird dringend empfohlen! Bitte abonnieren Sie den Tarif „One Call API 3.0“!
+
+
+ Invalid key! (Error: %1)
+ Ungültiger Schlüssel! (Fehler: %1)
+ FrogPilotManageControl
diff --git a/selfdrive/ui/translations/main_duck.ts b/selfdrive/ui/translations/main_duck.ts
index 35cde75963..86762b1008 100644
--- a/selfdrive/ui/translations/main_duck.ts
+++ b/selfdrive/ui/translations/main_duck.ts
@@ -254,8 +254,8 @@
Quack! TORQUE % — waddle-whoosh!
- DANGER FACTOR
- QUACK DANGER FACTOR WADDLE!
+ DANGER %
+ Quack! DANGER % — waddle careful!
@@ -1558,16 +1558,16 @@
Quack-quack Neural Network Feedforward (NNFF), waddle on!
- <b>Twilsonco's "Neural Network FeedForward" model controller for smoother, model-based steering trained on your vehicle's data.</b>
- <b>Quack! Twilsonco’s “Neural Network FeedForward” model quacks you smoother, model-based steering, waddled on your vehicle’s own data.</b>
+ <b>Twilsonco's "Neural Network FeedForward" controller.</b> Uses a trained neural network model to predict steering torque based on vehicle speed, roll, and past/future planned path data for smoother, model-based steering.
+ <b>Quack! Twilsonco’s “Neural Network FeedForward” controller.</b> Waddle on a trained neural net to quack out steering torque from speed, roll, and past/future path crumbs for smoother, model-based steering—quack!
- Smooth Curve Handling
- Quack-Smooth Waddle Curve Handling
+ Neural Network Feedforward (NNFF) Lite
+ Quack! Neural Network Feedforward (NNFF) Lite—waddle-speed mode!
- <b>Twilsonco's torque-based adjustments to smoothen out steering in curves.</b>
- <b>Quack! Twilsonco’s torque tweaks to smooth out steering in curves, waddle-waddle.</b>
+ <b>A lightweight version of Twilsonco's "Neural Network FeedForward" controller.</b> Uses the "look-ahead" planned lateral jerk logic from the full model to help smoothen steering adjustments in curves, but does not use the full neural network for torque calculation.
+ <b>Quack! A feather-light take on Twilsonco’s “Neural Network FeedForward” controller.</b> Waddle-waddle: it uses the “look-ahead” planned lateral jerk logic from the full model to smooth steering in curves, but skips the full neural network for torque quack-culation.
@@ -2596,10 +2596,6 @@
REMOVEQuack! REMOVE!
-
- Invalid key!
- Quack! Invalid key, squawk!
- Are you sure you want to remove your key?Quack! You sure you want to pluck out your key? Waddle yes or no?
@@ -2624,6 +2620,14 @@
Characters: 0/%1Quack-acters: 0/%1
+
+ Your key is valid for version 2.5, but version 3.0 is highly recommended! Please subscribe to the "One Call API 3.0" plan!
+ Quack! Your key fits version 2.5, but version 3.0 is the top duck pick! Waddle on over and subscribe to the "One Call API 3.0" plan!
+
+
+ Invalid key! (Error: %1)
+ Quack! Invalid key! (Error: %1)
+ FrogPilotManageControl
diff --git a/selfdrive/ui/translations/main_es.ts b/selfdrive/ui/translations/main_es.ts
index 9dba58b768..a3033bf900 100644
--- a/selfdrive/ui/translations/main_es.ts
+++ b/selfdrive/ui/translations/main_es.ts
@@ -254,8 +254,8 @@
PAR %
- DANGER FACTOR
- FACTOR DE PELIGRO
+ DANGER %
+ PELIGRO %
@@ -1556,16 +1556,16 @@
Propagación hacia adelante de la red neuronal (NNFF)
- <b>Twilsonco's "Neural Network FeedForward" model controller for smoother, model-based steering trained on your vehicle's data.</b>
- <b>Controlador del modelo "Neural Network FeedForward" de Twilsonco para una dirección más suave basada en el modelo, entrenado con los datos de tu vehículo.</b>
+ <b>Twilsonco's "Neural Network FeedForward" controller.</b> Uses a trained neural network model to predict steering torque based on vehicle speed, roll, and past/future planned path data for smoother, model-based steering.
+ <b>Controlador "Neural Network FeedForward" de Twilsonco.</b> Usa un modelo de red neuronal entrenado para predecir el par de dirección según la velocidad del vehículo, el balanceo y datos de la trayectoria planificada pasada/futura para una dirección más suave basada en el modelo.
- Smooth Curve Handling
- Manejo suave de curvas
+ Neural Network Feedforward (NNFF) Lite
+ Propagación hacia adelante de red neuronal (NNFF) Lite
- <b>Twilsonco's torque-based adjustments to smoothen out steering in curves.</b>
- <b>Ajustes basados en par de Twilsonco para suavizar la dirección en curvas.</b>
+ <b>A lightweight version of Twilsonco's "Neural Network FeedForward" controller.</b> Uses the "look-ahead" planned lateral jerk logic from the full model to help smoothen steering adjustments in curves, but does not use the full neural network for torque calculation.
+ <b>Una versión ligera del controlador "Neural Network FeedForward" de Twilsonco.</b> Usa la lógica de sacudida lateral de "mirada adelantada" del modelo completo para ayudar a suavizar los ajustes de dirección en curvas, pero no usa la red neuronal completa para el cálculo de par.
@@ -2594,10 +2594,6 @@
REMOVEELIMINAR
-
- Invalid key!
- ¡Clave inválida!
- Are you sure you want to remove your key?¿Está seguro de que desea eliminar su llave?
@@ -2622,6 +2618,14 @@
Characters: 0/%1Caracteres: 0/%1
+
+ Your key is valid for version 2.5, but version 3.0 is highly recommended! Please subscribe to the "One Call API 3.0" plan!
+ Tu clave es válida para la versión 2.5, pero se recomienda encarecidamente la versión 3.0. ¡Suscríbete al plan "One Call API 3.0"!
+
+
+ Invalid key! (Error: %1)
+ ¡Clave inválida! (Error: %1)
+ FrogPilotManageControl
diff --git a/selfdrive/ui/translations/main_fr.ts b/selfdrive/ui/translations/main_fr.ts
index 7e69b55470..2a74c19acf 100644
--- a/selfdrive/ui/translations/main_fr.ts
+++ b/selfdrive/ui/translations/main_fr.ts
@@ -254,8 +254,8 @@
COUPLE %
- DANGER FACTOR
- FACTEUR DE DANGER
+ DANGER %
+ DANGER %
@@ -1556,16 +1556,16 @@
Propagation avant du réseau neuronal (NNFF)
- <b>Twilsonco's "Neural Network FeedForward" model controller for smoother, model-based steering trained on your vehicle's data.</b>
- <b>Contrôleur de modèle « Neural Network FeedForward » de Twilsonco pour une direction plus fluide, basée sur le modèle et entraînée sur les données de votre véhicule.</b>
+ <b>Twilsonco's "Neural Network FeedForward" controller.</b> Uses a trained neural network model to predict steering torque based on vehicle speed, roll, and past/future planned path data for smoother, model-based steering.
+ <b>Contrôleur « Neural Network FeedForward » de Twilsonco.</b> Utilise un modèle de réseau neuronal entraîné pour prédire le couple de direction en fonction de la vitesse du véhicule, du roulis et des données de trajectoire planifiée passées/futures, afin d’obtenir une direction plus fluide basée sur le modèle.
- Smooth Curve Handling
- Gestion fluide des virages
+ Neural Network Feedforward (NNFF) Lite
+ Propagation avant réseau neuronal (NNFF) Lite
- <b>Twilsonco's torque-based adjustments to smoothen out steering in curves.</b>
- <b>Ajustements basés sur le couple de Twilsonco pour adoucir la direction dans les virages.</b>
+ <b>A lightweight version of Twilsonco's "Neural Network FeedForward" controller.</b> Uses the "look-ahead" planned lateral jerk logic from the full model to help smoothen steering adjustments in curves, but does not use the full neural network for torque calculation.
+ <b>Une version légère du contrôleur « Neural Network FeedForward » de Twilsonco.</b> Utilise la logique de saccade latérale « look-ahead » planifiée du modèle complet pour aider à lisser les ajustements de direction dans les virages, mais n’utilise pas le réseau neuronal complet pour le calcul du couple.
@@ -2594,10 +2594,6 @@
REMOVERETIRER
-
- Invalid key!
- Clé invalide !
- Are you sure you want to remove your key?Êtes-vous sûr de vouloir supprimer votre clé ?
@@ -2622,6 +2618,14 @@
Characters: 0/%1Caractères : 0/%1
+
+ Your key is valid for version 2.5, but version 3.0 is highly recommended! Please subscribe to the "One Call API 3.0" plan!
+ Votre clé est valide pour la version 2.5, mais la version 3.0 est fortement recommandée ! Veuillez vous abonner au plan « One Call API 3.0 » !
+
+
+ Invalid key! (Error: %1)
+ Clé invalide ! (Erreur : %1)
+ FrogPilotManageControl
diff --git a/selfdrive/ui/translations/main_frog.ts b/selfdrive/ui/translations/main_frog.ts
index fa958dc693..1eca84cc5d 100644
--- a/selfdrive/ui/translations/main_frog.ts
+++ b/selfdrive/ui/translations/main_frog.ts
@@ -254,8 +254,8 @@
Ribbit TORQUE % croak
- DANGER FACTOR
- RIBBIT DANGER FACTOR CROAK
+ DANGER %
+ DANGER % — ribbit!
@@ -1556,16 +1556,16 @@
Ribbit Neural Network Feedforward (NNFF) croak
- <b>Twilsonco's "Neural Network FeedForward" model controller for smoother, model-based steering trained on your vehicle's data.</b>
- <b>Ribbit! Twilsonco’s "Neural Network FeedForward" model controller for smoother, model-based steering, trained on your vehicle’s data. Croak.</b>
+ <b>Twilsonco's "Neural Network FeedForward" controller.</b> Uses a trained neural network model to predict steering torque based on vehicle speed, roll, and past/future planned path data for smoother, model-based steering.
+ <b>Ribbit! Twilsonco’s “Neural Network FeedForward” controller.</b> Croak! Uses a trained neural network to guess steering torque from vehicle speed, roll, and past/future planned path data for smoother, model-based steering.
- Smooth Curve Handling
- Ribbit-smooth curve handling, croak!
+ Neural Network Feedforward (NNFF) Lite
+ Ribbit Neural Network Feedforward (NNFF) Lite, croak!
- <b>Twilsonco's torque-based adjustments to smoothen out steering in curves.</b>
- <b>Ribbit! Twilsonco’s torque tweaks smooth steering through curves, croak.</b>
+ <b>A lightweight version of Twilsonco's "Neural Network FeedForward" controller.</b> Uses the "look-ahead" planned lateral jerk logic from the full model to help smoothen steering adjustments in curves, but does not use the full neural network for torque calculation.
+ <b>Ribbit! A lightweight tadpole of Twilsonco’s “Neural Network FeedForward” controller.</b> Croak! Uses the “look-ahead” planned lateral jerk logic from the full model to smooth steering in curves, but skips the full neural network for torque calculation.
@@ -2594,10 +2594,6 @@
REMOVERibbit! REMOVE
-
- Invalid key!
- Ribbit! Bad key, croak!
- Are you sure you want to remove your key?Ribbit! You sure you want to toss your key in the pond? Croak?
@@ -2622,6 +2618,14 @@
Characters: 0/%1Ribbit: 0/%1 croak
+
+ Your key is valid for version 2.5, but version 3.0 is highly recommended! Please subscribe to the "One Call API 3.0" plan!
+ Ribbit! Your key fits version 2.5, croak, but version 3.0 is best for big leaps! Please subscribe to the "One Call API 3.0" plan!
+
+
+ Invalid key! (Error: %1)
+ Croak! Bad key! (Error: %1)
+ FrogPilotManageControl
diff --git a/selfdrive/ui/translations/main_ja.ts b/selfdrive/ui/translations/main_ja.ts
index 5199dc7606..a7ae53b01b 100644
--- a/selfdrive/ui/translations/main_ja.ts
+++ b/selfdrive/ui/translations/main_ja.ts
@@ -254,8 +254,8 @@
トルク %
- DANGER FACTOR
- 危険要因
+ DANGER %
+ 危険 %
@@ -1556,16 +1556,16 @@
ニューラルネットワーク・フィードフォワード(NNFF)
- <b>Twilsonco's "Neural Network FeedForward" model controller for smoother, model-based steering trained on your vehicle's data.</b>
- <b>Twilsonco の「Neural Network FeedForward」モデルコントローラー。車両のデータで学習されたモデルベースのステアリングにより、よりスムーズな操舵を実現します。</b>
+ <b>Twilsonco's "Neural Network FeedForward" controller.</b> Uses a trained neural network model to predict steering torque based on vehicle speed, roll, and past/future planned path data for smoother, model-based steering.
+ <b>Twilsonco の「Neural Network FeedForward」コントローラ。</b> 学習済みのニューラルネットワークモデルを用いて、車速、ロール、過去/未来の計画経路データに基づき操舵トルクを予測し、より滑らかなモデルベースのステアリングを実現します。
- Smooth Curve Handling
- 滑らかなカーブ処理
+ Neural Network Feedforward (NNFF) Lite
+ ニューラルネットワーク フィードフォワード(NNFF)ライト
- <b>Twilsonco's torque-based adjustments to smoothen out steering in curves.</b>
- <b>カーブでのステアリングを滑らかにするためのTwilsoncoのトルクベース調整。</b>
+ <b>A lightweight version of Twilsonco's "Neural Network FeedForward" controller.</b> Uses the "look-ahead" planned lateral jerk logic from the full model to help smoothen steering adjustments in curves, but does not use the full neural network for torque calculation.
+ <b>Twilsonco の「Neural Network FeedForward」コントローラーの軽量版。</b> フルモデルの「先読み」計画横加加速度ロジックを使用して、カーブでのステアリング調整を滑らかにしますが、トルク計算にフルのニューラルネットワークは使用しません。
@@ -2594,10 +2594,6 @@
REMOVE削除
-
- Invalid key!
- 無効なキーです。
- Are you sure you want to remove your key?キーを削除してもよろしいですか?
@@ -2622,6 +2618,14 @@
Characters: 0/%1文字数: 0/%1
+
+ Your key is valid for version 2.5, but version 3.0 is highly recommended! Please subscribe to the "One Call API 3.0" plan!
+ お使いのキーはバージョン 2.5 で有効ですが、バージョン 3.0 を強く推奨します!「One Call API 3.0」プランを購読してください!
+
+
+ Invalid key! (Error: %1)
+ 無効なキーです!(エラー: %1)
+ FrogPilotManageControl
diff --git a/selfdrive/ui/translations/main_ko.ts b/selfdrive/ui/translations/main_ko.ts
index 1dfa69575d..fa2b9b7b0c 100644
--- a/selfdrive/ui/translations/main_ko.ts
+++ b/selfdrive/ui/translations/main_ko.ts
@@ -254,8 +254,8 @@
토크 %
- DANGER FACTOR
- 위험 요소
+ DANGER %
+ 위험 %
@@ -1556,16 +1556,16 @@
신경망 순전파 (NNFF)
- <b>Twilsonco's "Neural Network FeedForward" model controller for smoother, model-based steering trained on your vehicle's data.</b>
- <b>Twilsonco의 "Neural Network FeedForward" 모델 컨트롤러로, 차량 데이터로 학습된 더 부드러운 모델 기반 조향을 제공합니다.</b>
+ <b>Twilsonco's "Neural Network FeedForward" controller.</b> Uses a trained neural network model to predict steering torque based on vehicle speed, roll, and past/future planned path data for smoother, model-based steering.
+ <b>Twilsonco의 "Neural Network FeedForward" 컨트롤러.</b> 훈련된 신경망 모델을 사용해 차량 속도, 롤, 과거/미래 계획 경로 데이터를 기반으로 조향 토크를 예측하여 더 부드러운 모델 기반 조향을 제공합니다.
- Smooth Curve Handling
- 부드러운 곡선 핸들링
+ Neural Network Feedforward (NNFF) Lite
+ 신경망 순전파 (NNFF) 라이트
- <b>Twilsonco's torque-based adjustments to smoothen out steering in curves.</b>
- <b>커브에서 조향을 부드럽게 하기 위한 Twilsonco의 토크 기반 조정.</b>
+ <b>A lightweight version of Twilsonco's "Neural Network FeedForward" controller.</b> Uses the "look-ahead" planned lateral jerk logic from the full model to help smoothen steering adjustments in curves, but does not use the full neural network for torque calculation.
+ <b>Twilsonco의 "Neural Network FeedForward" 컨트롤러의 경량 버전입니다.</b> 전체 모델의 "look-ahead" 계획 측면 저크 로직을 사용해 커브에서 조향 조정을 더 부드럽게 하지만, 토크 계산에 전체 신경망은 사용하지 않습니다.
@@ -2594,10 +2594,6 @@
REMOVE제거
-
- Invalid key!
- 유효하지 않은 키!
- Are you sure you want to remove your key?키를 정말 제거하시겠습니까?
@@ -2622,6 +2618,14 @@
Characters: 0/%1문자: 0/%1
+
+ Your key is valid for version 2.5, but version 3.0 is highly recommended! Please subscribe to the "One Call API 3.0" plan!
+ 귀하의 키는 버전 2.5에서 유효하지만, 버전 3.0이 강력히 권장됩니다! "One Call API 3.0" 요금제에 가입해 주세요!
+
+
+ Invalid key! (Error: %1)
+ 유효하지 않은 키입니다! (오류: %1)
+ FrogPilotManageControl
diff --git a/selfdrive/ui/translations/main_pirate.ts b/selfdrive/ui/translations/main_pirate.ts
index 8775c7b1d6..a655e7a9ed 100644
--- a/selfdrive/ui/translations/main_pirate.ts
+++ b/selfdrive/ui/translations/main_pirate.ts
@@ -254,8 +254,8 @@
TORQUE %
- DANGER FACTOR
- DANGER FACTOR, ye scallywag
+ DANGER %
+ DANGER %
@@ -1556,16 +1556,16 @@
Neural Network Feedforward (NNFF), arrr!
- <b>Twilsonco's "Neural Network FeedForward" model controller for smoother, model-based steering trained on your vehicle's data.</b>
- <b>Twilsonco’s “Neural Network FeedForward” model helm fer smoother, model-based steerage, trained on yer vessel’s data, arr!</b>
+ <b>Twilsonco's "Neural Network FeedForward" controller.</b> Uses a trained neural network model to predict steering torque based on vehicle speed, roll, and past/future planned path data for smoother, model-based steering.
+ <b>Twilsonco's "Neural Network FeedForward" controller.</b> Arr! Uses a trained neural network model t’ predict steerin’ torque based on vessel speed, roll, an’ past/future planned path data fer smoother, model-based steerin’.
- Smooth Curve Handling
- Smooth Curve Handlin’
+ Neural Network Feedforward (NNFF) Lite
+ Neural Network Feedforward (NNFF) Lite, arrr
- <b>Twilsonco's torque-based adjustments to smoothen out steering in curves.</b>
- <b>Twilsonco’s torque-based tweaks t’ smooth out steerin’ in curves, arr!</b>
+ <b>A lightweight version of Twilsonco's "Neural Network FeedForward" controller.</b> Uses the "look-ahead" planned lateral jerk logic from the full model to help smoothen steering adjustments in curves, but does not use the full neural network for torque calculation.
+ <b>A trim rig o’ Twilsonco’s “Neural Network FeedForward” helmsman.</b> Uses the “look-ahead” plotted lateral jerk craft from the full model t’ smooth the helm in bends, but don’t use the full neural net fer torque reckonin’.
@@ -2594,10 +2594,6 @@
REMOVEREMOVE
-
- Invalid key!
- Arr, ye be usin’ an invalid key!
- Are you sure you want to remove your key?Be ye sure ye want t’ cast off yer key?
@@ -2622,6 +2618,14 @@
Characters: 0/%1Characters: 0/%1
+
+ Your key is valid for version 2.5, but version 3.0 is highly recommended! Please subscribe to the "One Call API 3.0" plan!
+ Yer key be good fer version 2.5, but version 3.0 be strongly recommended! Subscribe to the "One Call API 3.0" plan, ye scallywag!
+
+
+ Invalid key! (Error: %1)
+ Bilge-suckin’ key! (Error: %1)
+ FrogPilotManageControl
diff --git a/selfdrive/ui/translations/main_pt-BR.ts b/selfdrive/ui/translations/main_pt-BR.ts
index 8d9e6e72bf..21810a027c 100644
--- a/selfdrive/ui/translations/main_pt-BR.ts
+++ b/selfdrive/ui/translations/main_pt-BR.ts
@@ -254,8 +254,8 @@
TORQUE %
- DANGER FACTOR
- FATOR DE PERIGO
+ DANGER %
+ PERIGO %
@@ -1556,16 +1556,16 @@
Propagação Direta da Rede Neural (NNFF)
- <b>Twilsonco's "Neural Network FeedForward" model controller for smoother, model-based steering trained on your vehicle's data.</b>
- <b>Controlador de modelo "Neural Network FeedForward" de Twilsonco para direção mais suave, baseada em modelo, treinado com os dados do seu veículo.</b>
+ <b>Twilsonco's "Neural Network FeedForward" controller.</b> Uses a trained neural network model to predict steering torque based on vehicle speed, roll, and past/future planned path data for smoother, model-based steering.
+ <b>Controlador "Neural Network FeedForward" de Twilsonco.</b> Usa um modelo de rede neural treinado para prever o torque de direção com base na velocidade do veículo, rolagem e dados de trajetória planejada passados/futuros para uma direção mais suave, baseada em modelo.
- Smooth Curve Handling
- Manuseio Suave de Curvas
+ Neural Network Feedforward (NNFF) Lite
+ Propagação Direta de Rede Neural (NNFF) Lite
- <b>Twilsonco's torque-based adjustments to smoothen out steering in curves.</b>
- <b>Ajustes baseados em torque do Twilsonco para suavizar a direção em curvas.</b>
+ <b>A lightweight version of Twilsonco's "Neural Network FeedForward" controller.</b> Uses the "look-ahead" planned lateral jerk logic from the full model to help smoothen steering adjustments in curves, but does not use the full neural network for torque calculation.
+ <b>Uma versão leve do controlador "Neural Network FeedForward" de Twilsonco.</b> Usa a lógica de "look-ahead" de aceleração lateral planejada do modelo completo para ajudar a suavizar os ajustes de direção em curvas, mas não usa a rede neural completa para o cálculo de torque.
@@ -2594,10 +2594,6 @@
REMOVEREMOVER
-
- Invalid key!
- Chave inválida!
- Are you sure you want to remove your key?Tem certeza de que deseja remover sua chave?
@@ -2622,6 +2618,14 @@
Characters: 0/%1Caracteres: 0/%1
+
+ Your key is valid for version 2.5, but version 3.0 is highly recommended! Please subscribe to the "One Call API 3.0" plan!
+ Sua chave é válida para a versão 2.5, mas a versão 3.0 é altamente recomendada! Assine o plano "One Call API 3.0"!
+
+
+ Invalid key! (Error: %1)
+ Chave inválida! (Erro: %1)
+ FrogPilotManageControl
diff --git a/selfdrive/ui/translations/main_shakespearean.ts b/selfdrive/ui/translations/main_shakespearean.ts
index e9c810eda3..19030d7bea 100644
--- a/selfdrive/ui/translations/main_shakespearean.ts
+++ b/selfdrive/ui/translations/main_shakespearean.ts
@@ -254,8 +254,8 @@
TORQUE %
- DANGER FACTOR
- PERILOUS FACTOR
+ DANGER %
+ DANGER %
@@ -1563,16 +1563,16 @@
Neural Network Feedforward (NNFF)
- <b>Twilsonco's "Neural Network FeedForward" model controller for smoother, model-based steering trained on your vehicle's data.</b>
- <b>Twilsonco’s “Neural Network FeedForward” model controller, to beget smoother, model-based steering, schooled upon thy vehicle’s data.</b>
+ <b>Twilsonco's "Neural Network FeedForward" controller.</b> Uses a trained neural network model to predict steering torque based on vehicle speed, roll, and past/future planned path data for smoother, model-based steering.
+ <b>Twilsonco's "Neural Network FeedForward" controller.</b> Employeth a trained neural network model to divine steering torque from vehicle speed, roll, and the foregone and forthcoming path, that smoother, model-based steering may ensue.
- Smooth Curve Handling
- Smooth Curvèd Handling
+ Neural Network Feedforward (NNFF) Lite
+ Neural Network Feedforward (NNFF) Lite, verily
- <b>Twilsonco's torque-based adjustments to smoothen out steering in curves.</b>
- <b>Twilsonco’s torque-wrought tweaks to make steering flow smoother ’midst the curves.</b>
+ <b>A lightweight version of Twilsonco's "Neural Network FeedForward" controller.</b> Uses the "look-ahead" planned lateral jerk logic from the full model to help smoothen steering adjustments in curves, but does not use the full neural network for torque calculation.
+ <b>A light and nimble edition of Twilsonco’s “Neural Network FeedForward” controller.</b> It borroweth the “look-ahead” plotted lateral jerk lore from the full model to smooth thy steering in bends, yet useth not the full neural network for torque reckoning.
@@ -2603,10 +2603,6 @@
REMOVEREMOVE thee forthwith
-
- Invalid key!
- Key most foul and invalid!
- Are you sure you want to remove your key?Art thou certain thou wouldst remove thy key?
@@ -2631,6 +2627,14 @@
Characters: 0/%1Characters: 0/%1
+
+ Your key is valid for version 2.5, but version 3.0 is highly recommended! Please subscribe to the "One Call API 3.0" plan!
+ Thy key be valid for version 2.5, yet version 3.0 is most commend’d! I prithee, subscribe to the "One Call API 3.0" plan!
+
+
+ Invalid key! (Error: %1)
+ Foul key, indeed! (Error: %1)
+ FrogPilotManageControl
diff --git a/selfdrive/ui/translations/main_th.ts b/selfdrive/ui/translations/main_th.ts
index 48dcf6281c..70cbb538dd 100644
--- a/selfdrive/ui/translations/main_th.ts
+++ b/selfdrive/ui/translations/main_th.ts
@@ -254,8 +254,8 @@
แรงบิด %
- DANGER FACTOR
- ปัจจัยอันตราย
+ DANGER %
+ อันตราย %
@@ -1556,16 +1556,16 @@
การป้อนเดินหน้าเครือข่ายประสาท (NNFF)
- <b>Twilsonco's "Neural Network FeedForward" model controller for smoother, model-based steering trained on your vehicle's data.</b>
- <b>คอนโทรลเลอร์โมเดล "Neural Network FeedForward" ของ Twilsonco สำหรับการบังคับเลี้ยวที่นุ่มนวลยิ่งขึ้นแบบอิงโมเดล โดยฝึกด้วยข้อมูลจากรถของคุณ</b>
+ <b>Twilsonco's "Neural Network FeedForward" controller.</b> Uses a trained neural network model to predict steering torque based on vehicle speed, roll, and past/future planned path data for smoother, model-based steering.
+ <b>ตัวควบคุม "Neural Network FeedForward" ของ Twilsonco</b> ใช้แบบจำลองเครือข่ายประสาทที่ผ่านการฝึกเพื่อทำนายแรงบิดพวงมาลัยโดยอิงจากความเร็วรถ ม้วนตัวรถ และข้อมูลเส้นทางที่วางแผนไว้ทั้งในอดีต/อนาคต เพื่อการบังคับเลี้ยวที่ราบรื่นและอิงแบบจำลองมากขึ้น
- Smooth Curve Handling
- การควบคุมโค้งอย่างราบรื่น
+ Neural Network Feedforward (NNFF) Lite
+ เครือข่ายประสาทป้อนหน้า (NNFF) รุ่น Lite
- <b>Twilsonco's torque-based adjustments to smoothen out steering in curves.</b>
- <b>การปรับตามแรงบิดของ Twilsonco เพื่อทำให้การบังคับเลี้ยวในโค้งนุ่มนวลขึ้น</b>
+ <b>A lightweight version of Twilsonco's "Neural Network FeedForward" controller.</b> Uses the "look-ahead" planned lateral jerk logic from the full model to help smoothen steering adjustments in curves, but does not use the full neural network for torque calculation.
+ <b>เวอร์ชันน้ำหนักเบาของคอนโทรลเลอร์ "Neural Network FeedForward" ของ Twilsonco</b> ใช้ตรรกะแรงกระตุกด้านข้างแบบ "มองล่วงหน้า" จากโมเดลฉบับเต็มเพื่อช่วยให้การปรับพวงมาลัยในโค้งราบรื่นขึ้น แต่ไม่ใช้โครงข่ายประสาทเต็มรูปแบบสำหรับการคำนวณแรงบิด
@@ -2594,10 +2594,6 @@
REMOVEเอาออก
-
- Invalid key!
- คีย์ไม่ถูกต้อง!
- Are you sure you want to remove your key?คุณแน่ใจหรือไม่ว่าต้องการลบกุญแจของคุณ?
@@ -2622,6 +2618,14 @@
Characters: 0/%1อักขระ: 0/%1
+
+ Your key is valid for version 2.5, but version 3.0 is highly recommended! Please subscribe to the "One Call API 3.0" plan!
+ คีย์ของคุณใช้ได้กับเวอร์ชัน 2.5 แต่เวอร์ชัน 3.0 ได้รับคำแนะนำอย่างยิ่ง! โปรดสมัครแผน "One Call API 3.0"!
+
+
+ Invalid key! (Error: %1)
+ คีย์ไม่ถูกต้อง! (ข้อผิดพลาด: %1)
+ FrogPilotManageControl
diff --git a/selfdrive/ui/translations/main_tr.ts b/selfdrive/ui/translations/main_tr.ts
index 72efa5056d..4850ea6c0b 100644
--- a/selfdrive/ui/translations/main_tr.ts
+++ b/selfdrive/ui/translations/main_tr.ts
@@ -254,8 +254,8 @@
TORK %
- DANGER FACTOR
- TEHLİKE FAKTÖRÜ
+ DANGER %
+ TEHLİKE %
@@ -1556,16 +1556,16 @@
Sinir Ağı İleri Besleme (NNFF)
- <b>Twilsonco's "Neural Network FeedForward" model controller for smoother, model-based steering trained on your vehicle's data.</b>
- <b>Twilsonco’nun “Neural Network FeedForward” model denetleyicisi: aracınızın verileriyle eğitilmiş, daha pürüzsüz, modele dayalı direksiyon.</b>
+ <b>Twilsonco's "Neural Network FeedForward" controller.</b> Uses a trained neural network model to predict steering torque based on vehicle speed, roll, and past/future planned path data for smoother, model-based steering.
+ <b>Twilsonco'nun "Neural Network FeedForward" denetleyicisi.</b> Daha pürüzsüz, modele dayalı direksiyon için araç hızı, yalpa ve geçmiş/gelecek planlanan yol verilerine göre direksiyon torkunu tahmin etmek üzere eğitilmiş bir sinir ağı modeli kullanır.
- Smooth Curve Handling
- Yumuşak Viraj Yönetimi
+ Neural Network Feedforward (NNFF) Lite
+ Sinir Ağı İleri Besleme (NNFF) Lite
- <b>Twilsonco's torque-based adjustments to smoothen out steering in curves.</b>
- <b>Virajlarda direksiyonu yumuşatmak için Twilsonco’nun torka dayalı ayarlamaları.</b>
+ <b>A lightweight version of Twilsonco's "Neural Network FeedForward" controller.</b> Uses the "look-ahead" planned lateral jerk logic from the full model to help smoothen steering adjustments in curves, but does not use the full neural network for torque calculation.
+ <b>Twilsonco'nun "Neural Network FeedForward" kontrolörünün hafifletilmiş bir sürümü.</b> Virajlarda direksiyon ayarlamalarını yumuşatmaya yardımcı olmak için tam modeldeki "look-ahead" planlı yanal sarsıntı mantığını kullanır, ancak tork hesaplaması için tam sinir ağını kullanmaz.
@@ -2594,10 +2594,6 @@
REMOVEKALDIR
-
- Invalid key!
- Geçersiz anahtar!
- Are you sure you want to remove your key?Anahtarınızı kaldırmak istediğinizden emin misiniz?
@@ -2622,6 +2618,14 @@
Characters: 0/%1Karakterler: 0/%1
+
+ Your key is valid for version 2.5, but version 3.0 is highly recommended! Please subscribe to the "One Call API 3.0" plan!
+ Anahtarınız sürüm 2.5 için geçerli, ancak sürüm 3.0 şiddetle önerilir! Lütfen "One Call API 3.0" planına abone olun!
+
+
+ Invalid key! (Error: %1)
+ Geçersiz anahtar! (Hata: %1)
+ FrogPilotManageControl
diff --git a/selfdrive/ui/translations/main_uk.ts b/selfdrive/ui/translations/main_uk.ts
index dbdceea40d..8171afa3cd 100644
--- a/selfdrive/ui/translations/main_uk.ts
+++ b/selfdrive/ui/translations/main_uk.ts
@@ -254,8 +254,8 @@
МОМЕНТ %
- DANGER FACTOR
- ФАКТОР НЕБЕЗПЕКИ
+ DANGER %
+ НЕБЕЗПЕКА %
@@ -1359,10 +1359,6 @@
Neural Network Feedforward (NNFF)Нейронна мережа прямого поширення (NNFF)
-
- Smooth Curve Handling
- Плавне керування поворотами
- Quality of LifeЯкість життя
@@ -1531,14 +1527,6 @@
<b>While driving below the minimum lane change speed with an active turn signal, instruct openpilot to turn left/right.</b><b>Коли рухаєтесь зі швидкістю нижче мінімальної швидкості зміни смуги руху з увімкненим поворотником, примушує OpenPilot вважати що ви збираєтесь повернути ліворуч/праворуч.</b>
-
- <b>Twilsonco's "Neural Network FeedForward" model controller for smoother, model-based steering trained on your vehicle's data.</b>
- <b>Контролер моделі «Neural Network FeedForward» від Twilsonco для більш плавного, кермування від моделі, навченій на даних вашого автомобіля.</b>
-
-
- <b>Twilsonco's torque-based adjustments to smoothen out steering in curves.</b>
- <b>Регулювання Twilsonco на основі крутного моменту для плавного кермування у вигинах шляху.</b>
- <b>Steering control changes to fine-tune how openpilot drives.</b><b>Зміни в кермуванні для точного підлаштування роботи openpilot.</b>
@@ -1567,6 +1555,18 @@
Reset <b>Steer Ratio</b> to its default value?Скинути <b>Коеф. кермув.</b> до значення за замовчуванням?
+
+ <b>Twilsonco's "Neural Network FeedForward" controller.</b> Uses a trained neural network model to predict steering torque based on vehicle speed, roll, and past/future planned path data for smoother, model-based steering.
+ <b>Контролер Twilsonco "Neural Network FeedForward".</b> Використовує навчлену модель нейронної мережі для прогнозування крутного моменту керма на основі швидкості автомобіля, крену та даних про запланований шлях у минулому/майбутньому для плавнішого, модельного кермування.
+
+
+ Neural Network Feedforward (NNFF) Lite
+ Полегшена пряма передача нейромережі (NNFF)
+
+
+ <b>A lightweight version of Twilsonco's "Neural Network FeedForward" controller.</b> Uses the "look-ahead" planned lateral jerk logic from the full model to help smoothen steering adjustments in curves, but does not use the full neural network for torque calculation.
+ <b>Легка версія контролера Twilsonco "Neural Network FeedForward".</b> Використовує логіку запланованого латерального ривка з випередженням з повної моделі, щоб згладжувати коригування кермування в поворотах, але не використовує повну нейромережу для розрахунку крутного моменту.
+ FrogPilotLongitudinalPanel
@@ -2594,10 +2594,6 @@
REMOVEВИДАЛИТИ
-
- Invalid key!
- Недійсний ключ!
- Are you sure you want to remove your key?Ви впевнені, що хочете видалити свій ключ?
@@ -2622,6 +2618,14 @@
Characters: 0/%1Символи: 0/%1
+
+ Your key is valid for version 2.5, but version 3.0 is highly recommended! Please subscribe to the "One Call API 3.0" plan!
+ Ваш ключ дійсний для версії 2.5, але версію 3.0 настійно рекомендовано! Будь ласка, оформіть підписку на план "One Call API 3.0"!
+
+
+ Invalid key! (Error: %1)
+ Неприпустимий ключ! (Помилка: %1)
+ FrogPilotManageControl
diff --git a/selfdrive/ui/translations/main_zh-CHS.ts b/selfdrive/ui/translations/main_zh-CHS.ts
index cd73c9c08a..fbae2a0685 100644
--- a/selfdrive/ui/translations/main_zh-CHS.ts
+++ b/selfdrive/ui/translations/main_zh-CHS.ts
@@ -254,8 +254,8 @@
扭矩 %
- DANGER FACTOR
- 危险因素
+ DANGER %
+ 危险 %
@@ -1556,16 +1556,16 @@
神经网络前馈(NNFF)
- <b>Twilsonco's "Neural Network FeedForward" model controller for smoother, model-based steering trained on your vehicle's data.</b>
- <b>Twilsonco 的“Neural Network FeedForward”模型控制器,基于模型的更平顺转向,使用您车辆的数据进行训练。</b>
+ <b>Twilsonco's "Neural Network FeedForward" controller.</b> Uses a trained neural network model to predict steering torque based on vehicle speed, roll, and past/future planned path data for smoother, model-based steering.
+ <b>Twilsonco 的“Neural Network FeedForward”控制器。</b>使用训练过的神经网络模型,基于车辆速度、横滚以及过去/未来的规划路径数据预测转向扭矩,实现更平顺的基于模型的转向。
- Smooth Curve Handling
- 平稳弯道处理
+ Neural Network Feedforward (NNFF) Lite
+ 神经网络前馈(NNFF)精简版
- <b>Twilsonco's torque-based adjustments to smoothen out steering in curves.</b>
- <b>Twilsonco 基于扭矩的调整,用于在弯道中平滑转向。</b>
+ <b>A lightweight version of Twilsonco's "Neural Network FeedForward" controller.</b> Uses the "look-ahead" planned lateral jerk logic from the full model to help smoothen steering adjustments in curves, but does not use the full neural network for torque calculation.
+ <b>Twilsonco 的“神经网络前馈”控制器的轻量版。</b> 使用来自完整模型的“前瞻”规划横向加加速度逻辑,以在弯道中平滑转向调整,但不使用完整神经网络进行扭矩计算。
@@ -2594,10 +2594,6 @@
REMOVE移除
-
- Invalid key!
- 密钥无效!
- Are you sure you want to remove your key?您确定要移除您的密钥吗?
@@ -2622,6 +2618,14 @@
Characters: 0/%1字符:0/%1
+
+ Your key is valid for version 2.5, but version 3.0 is highly recommended! Please subscribe to the "One Call API 3.0" plan!
+ 您的密钥适用于版本 2.5,但强烈建议使用版本 3.0!请订阅“One Call API 3.0”方案!
+
+
+ Invalid key! (Error: %1)
+ 密钥无效!(错误:%1)
+ FrogPilotManageControl
diff --git a/selfdrive/ui/translations/main_zh-CHT.ts b/selfdrive/ui/translations/main_zh-CHT.ts
index c03f762bd8..20844cf2d1 100644
--- a/selfdrive/ui/translations/main_zh-CHT.ts
+++ b/selfdrive/ui/translations/main_zh-CHT.ts
@@ -254,8 +254,8 @@
扭矩 %
- DANGER FACTOR
- 危險因素
+ DANGER %
+ 危險 %
@@ -1556,16 +1556,16 @@
類神經網路前饋(NNFF)
- <b>Twilsonco's "Neural Network FeedForward" model controller for smoother, model-based steering trained on your vehicle's data.</b>
- <b>Twilsonco 的「Neural Network FeedForward」模型控制器,使用以您車輛數據訓練的模型,提供更平順的模型式轉向。</b>
+ <b>Twilsonco's "Neural Network FeedForward" controller.</b> Uses a trained neural network model to predict steering torque based on vehicle speed, roll, and past/future planned path data for smoother, model-based steering.
+ <b>Twilsonco 的「Neural Network FeedForward」控制器。</b>使用訓練過的神經網路模型,根據車速、側傾,以及過去/未來的規劃路徑資料來預測轉向扭矩,以達到更平順、基於模型的轉向。
- Smooth Curve Handling
- 平順彎道處理
+ Neural Network Feedforward (NNFF) Lite
+ 神經網路前饋 (NNFF) 精簡版
- <b>Twilsonco's torque-based adjustments to smoothen out steering in curves.</b>
- <b>Twilsonco 的扭力式調整,可在轉彎時讓轉向更平順。</b>
+ <b>A lightweight version of Twilsonco's "Neural Network FeedForward" controller.</b> Uses the "look-ahead" planned lateral jerk logic from the full model to help smoothen steering adjustments in curves, but does not use the full neural network for torque calculation.
+ <b>Twilsonco 的「Neural Network FeedForward」控制器的輕量版。</b> 使用完整模型中的「前視」規劃橫向加加速度邏輯,幫助在轉彎時平滑轉向調整,但不使用完整的神經網路進行扭矩計算。
@@ -2594,10 +2594,6 @@
REMOVE移除
-
- Invalid key!
- 金鑰無效!
- Are you sure you want to remove your key?您確定要移除您的金鑰嗎?
@@ -2622,6 +2618,14 @@
Characters: 0/%1字元:0/%1
+
+ Your key is valid for version 2.5, but version 3.0 is highly recommended! Please subscribe to the "One Call API 3.0" plan!
+ 您的金鑰適用於版本 2.5,但強烈建議使用版本 3.0!請訂閱「One Call API 3.0」方案!
+
+
+ Invalid key! (Error: %1)
+ 無效的金鑰!(錯誤:%1)
+ FrogPilotManageControl