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 [![Ask DeepWiki](https://deepwiki.com/badge.svg)](https://deepwiki.com/FrogAi/FrogPilot) [![Discord](https://img.shields.io/discord/1137853399715549214?label=Discord)](https://discord.frogpilot.download) -[![Last Updated](https://img.shields.io/badge/Last%20Updated-November%2015th%2C%202025-brightgreen)](https://github.com/FrogAi/FrogPilot/releases/latest) +[![Last Updated](https://img.shields.io/badge/Last%20Updated-November%2029th%2C%202025-brightgreen)](https://github.com/FrogAi/FrogPilot/releases/latest) [![Wiki](https://img.shields.io/badge/Wiki-FrogPilot-blue?logo=wiki)](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 @@ REMOVE REMOVE - - Invalid key! - Key bad! - Are you sure you want to remove your key? You sure want remove key? @@ -2624,6 +2620,14 @@ Characters: 0/%1 Marks: 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 @@ REMOVE ENTFERNEN - - 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/%1 Zeichen: 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 @@ REMOVE Quack! 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/%1 Quack-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 @@ REMOVE ELIMINAR - - 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/%1 Caracteres: 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 @@ REMOVE RETIRER - - 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/%1 Caractè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 @@ REMOVE Ribbit! 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/%1 Ribbit: 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 @@ REMOVE REMOVE - - 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/%1 Characters: 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 @@ REMOVE REMOVER - - 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/%1 Caracteres: 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 @@ REMOVE REMOVE 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/%1 Characters: 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 @@ REMOVE KALDIR - - 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/%1 Karakterler: 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