diff --git a/selfdrive/ui/SConscript b/selfdrive/ui/SConscript index 1695e60cd5..60c82fa645 100644 --- a/selfdrive/ui/SConscript +++ b/selfdrive/ui/SConscript @@ -29,7 +29,7 @@ qt_libs = [widgets, qt_util] + base_libs qt_src = ["main.cc", "ui.cc", "qt/sidebar.cc", "qt/body.cc", "qt/window.cc", "qt/home.cc", "qt/offroad/settings.cc", "qt/offroad/software_settings.cc", "qt/offroad/developer_panel.cc", "qt/offroad/onboarding.cc", - "qt/offroad/driverview.cc", "qt/offroad/experimental_mode.cc", + "qt/offroad/driverview.cc", "qt/offroad/experimental_mode.cc", "qt/offroad/firehose.cc", "qt/onroad/onroad_home.cc", "qt/onroad/annotated_camera.cc", "qt/onroad/model.cc", "qt/onroad/buttons.cc", "qt/onroad/alerts.cc", "qt/onroad/driver_monitoring.cc", "qt/onroad/hud.cc"] diff --git a/selfdrive/ui/qt/offroad/firehose.cc b/selfdrive/ui/qt/offroad/firehose.cc new file mode 100644 index 0000000000..7b48b0fd9a --- /dev/null +++ b/selfdrive/ui/qt/offroad/firehose.cc @@ -0,0 +1,106 @@ +#include "selfdrive/ui/qt/offroad/firehose.h" +#include "selfdrive/ui/ui.h" +#include "selfdrive/ui/qt/offroad/settings.h" + +#include +#include +#include +#include +#include +#include +#include +#include + +FirehosePanel::FirehosePanel(SettingsWindow *parent) : QWidget((QWidget*)parent) { + layout = new QVBoxLayout(this); + layout->setContentsMargins(40, 40, 40, 40); + layout->setSpacing(20); + + // header + QLabel *title = new QLabel(tr("🔥 Firehose Mode 🔥")); + title->setStyleSheet("font-size: 100px; font-weight: 500; font-family: 'Noto Color Emoji';"); + layout->addWidget(title, 0, Qt::AlignCenter); + + // Create a container for the content + QFrame *content = new QFrame(); + content->setStyleSheet("background-color: #292929; border-radius: 15px; padding: 20px;"); + QVBoxLayout *content_layout = new QVBoxLayout(content); + content_layout->setSpacing(20); + + // Top description + QLabel *description = new QLabel(tr("openpilot learns to drive by watching humans, like you, drive.\n\nFirehose Mode allows you to maximize your training data uploads to improve openpilot's driving models. More data means bigger models with better Experimental Mode.")); + description->setStyleSheet("font-size: 45px; padding-bottom: 20px;"); + description->setWordWrap(true); + content_layout->addWidget(description); + + // Add a separator + QFrame *line = new QFrame(); + line->setFrameShape(QFrame::HLine); + line->setFrameShadow(QFrame::Sunken); + line->setStyleSheet("background-color: #444444; margin-top: 5px; margin-bottom: 5px;"); + content_layout->addWidget(line); + + enable_firehose = new ParamControl("FirehoseMode", tr("Enable Firehose Mode"), "", ""); + + content_layout->addWidget(enable_firehose); + + // Create progress bar container + progress_container = new QFrame(); + progress_container->hide(); + QHBoxLayout *progress_layout = new QHBoxLayout(progress_container); + progress_layout->setContentsMargins(10, 0, 10, 10); + progress_layout->setSpacing(20); + + progress_bar = new QProgressBar(); + progress_bar->setRange(0, 100); + progress_bar->setValue(0); + progress_bar->setTextVisible(false); + progress_bar->setStyleSheet(R"( + QProgressBar { + background-color: #444444; + border-radius: 10px; + height: 20px; + } + QProgressBar::chunk { + background-color: #3498db; + border-radius: 10px; + } + )"); + progress_bar->setFixedHeight(40); + + // Progress text + progress_text = new QLabel(tr("0%")); + progress_text->setStyleSheet("font-size: 40px; font-weight: bold; color: white;"); + + progress_layout->addWidget(progress_text); + + content_layout->addWidget(progress_container); + + // Add a separator before detailed instructions + QFrame *line2 = new QFrame(); + line2->setFrameShape(QFrame::HLine); + line2->setFrameShadow(QFrame::Sunken); + line2->setStyleSheet("background-color: #444444; margin-top: 10px; margin-bottom: 10px;"); + content_layout->addWidget(line2); + + // Detailed instructions at the bottom + detailed_instructions = new QLabel(tr( + "Follow these steps to get your device ready:
" + "\t1. Bring your device inside and connect to a good USB-C adapter
" + "\t2. Connect to Wi-Fi
" + "\t3. Enable the toggle
" + "\t4. Leave it connected for at least 30 minutes
" + "
" + "The toggle turns off once you restart your device. Repeat at least once a week for maximum effectiveness." + "

FAQ
" + "Does it matter how or where I drive? Nope, just drive as you normally would.
" + "What's a good USB-C adapter? Any fast phone or laptop charger should be fine.
" + "Do I need to be on Wi-Fi? Yes.
" + "Do I need to bring the device inside? No, you can enable once you're parked, however your uploads will be limited by your car's battery.
" + )); + detailed_instructions->setStyleSheet("font-size: 40px; padding: 20px; color: #E4E4E4;"); + detailed_instructions->setWordWrap(true); + content_layout->addWidget(detailed_instructions); + + layout->addWidget(content, 1); +} diff --git a/selfdrive/ui/qt/offroad/firehose.h b/selfdrive/ui/qt/offroad/firehose.h new file mode 100644 index 0000000000..7f5899f9f0 --- /dev/null +++ b/selfdrive/ui/qt/offroad/firehose.h @@ -0,0 +1,28 @@ +#pragma once + +#include +#include +#include +#include +#include "selfdrive/ui/qt/widgets/controls.h" +#include "common/params.h" + +// Forward declarations +class SettingsWindow; + +class FirehosePanel : public QWidget { + Q_OBJECT +public: + explicit FirehosePanel(SettingsWindow *parent); + +private: + QVBoxLayout *layout; + + ParamControl *enable_firehose; + QFrame *progress_container; + QProgressBar *progress_bar; + QLabel *progress_text; + QLabel *detailed_instructions; + + void updateFirehoseState(bool enabled); +}; diff --git a/selfdrive/ui/qt/offroad/settings.cc b/selfdrive/ui/qt/offroad/settings.cc index f68379242e..4d0516bda1 100644 --- a/selfdrive/ui/qt/offroad/settings.cc +++ b/selfdrive/ui/qt/offroad/settings.cc @@ -14,6 +14,7 @@ #include "selfdrive/ui/qt/widgets/prime.h" #include "selfdrive/ui/qt/widgets/scrollview.h" #include "selfdrive/ui/qt/offroad/developer_panel.h" +#include "selfdrive/ui/qt/offroad/firehose.h" TogglesPanel::TogglesPanel(SettingsWindow *parent) : ListWidget(parent) { // param, title, desc, icon @@ -36,20 +37,6 @@ TogglesPanel::TogglesPanel(SettingsWindow *parent) : ListWidget(parent) { tr("When enabled, pressing the accelerator pedal will disengage openpilot."), "../assets/offroad/icon_disengage_on_accelerator.svg", }, - { - "FirehoseMode", - tr("FIREHOSE Mode"), - tr("Enable FIREHOSE Mode to get your driving data in the training set.

" - "Follow these steps to get your device ready:
" - " 1. Bring your device inside and connect to a good USB-C adapter
" - " 2. Connect to Wi-Fi
" - " 3. Enable this toggle
" - " 4. Leave it connected for at least 30 minutes
" - "
" - "This toggle turns off once you restart your device. Repeat once a week for maximum effectiveness." - ""), - "../assets/offroad/icon_warning.png", - }, { "IsLdwEnabled", tr("Enable Lane Departure Warnings"), @@ -334,11 +321,26 @@ void SettingsWindow::showEvent(QShowEvent *event) { } void SettingsWindow::setCurrentPanel(int index, const QString ¶m) { - panel_widget->setCurrentIndex(index); - nav_btns->buttons()[index]->setChecked(true); if (!param.isEmpty()) { - emit expandToggleDescription(param); + // Check if param ends with "Panel" to determine if it's a panel name + if (param.endsWith("Panel")) { + QString panelName = param; + panelName.chop(5); // Remove "Panel" suffix + + // Find the panel by name + for (int i = 0; i < nav_btns->buttons().size(); i++) { + if (nav_btns->buttons()[i]->text() == tr(panelName.toStdString().c_str())) { + index = i; + break; + } + } + } else { + emit expandToggleDescription(param); + } } + + panel_widget->setCurrentIndex(index); + nav_btns->buttons()[index]->setChecked(true); } SettingsWindow::SettingsWindow(QWidget *parent) : QFrame(parent) { @@ -383,6 +385,7 @@ SettingsWindow::SettingsWindow(QWidget *parent) : QFrame(parent) { {tr("Network"), networking}, {tr("Toggles"), toggles}, {tr("Software"), new SoftwarePanel(this)}, + {tr("Firehose"), new FirehosePanel(this)}, {tr("Developer"), new DeveloperPanel(this)}, }; diff --git a/selfdrive/ui/qt/offroad/settings.h b/selfdrive/ui/qt/offroad/settings.h index 68ba0d1898..b8277e0ae9 100644 --- a/selfdrive/ui/qt/offroad/settings.h +++ b/selfdrive/ui/qt/offroad/settings.h @@ -98,3 +98,6 @@ private: Params params; ParamWatcher *fs_watch; }; + +// Forward declaration +class FirehosePanel; diff --git a/selfdrive/ui/qt/widgets/wifi.cc b/selfdrive/ui/qt/widgets/wifi.cc index 9c5289a22d..d7eb8beeb3 100644 --- a/selfdrive/ui/qt/widgets/wifi.cc +++ b/selfdrive/ui/qt/widgets/wifi.cc @@ -6,80 +6,35 @@ #include WiFiPromptWidget::WiFiPromptWidget(QWidget *parent) : QFrame(parent) { - stack = new QStackedLayout(this); - - // Setup Wi-Fi - QFrame *setup = new QFrame; - QVBoxLayout *setup_layout = new QVBoxLayout(setup); - setup_layout->setContentsMargins(56, 40, 56, 40); - setup_layout->setSpacing(20); - { - QHBoxLayout *title_layout = new QHBoxLayout; - title_layout->setSpacing(32); - { - QLabel *icon = new QLabel; - QPixmap pixmap("../assets/offroad/icon_wifi_strength_full.svg"); - icon->setPixmap(pixmap.scaledToWidth(80, Qt::SmoothTransformation)); - title_layout->addWidget(icon); - - QLabel *title = new QLabel(tr("Setup Wi-Fi")); - title->setStyleSheet("font-size: 64px; font-weight: 600;"); - title_layout->addWidget(title); - title_layout->addStretch(); + // Setup Firehose Mode + QVBoxLayout *main_layout = new QVBoxLayout(this); + main_layout->setContentsMargins(56, 40, 56, 40); + main_layout->setSpacing(42); + + QLabel *title = new QLabel(tr("🔥 Firehose Mode 🔥")); + title->setStyleSheet("font-size: 64px; font-weight: 500;"); + main_layout->addWidget(title); + + QLabel *desc = new QLabel(tr("Maximize your training data uploads to improve openpilot's driving models.")); + desc->setStyleSheet("font-size: 40px; font-weight: 400;"); + desc->setWordWrap(true); + main_layout->addWidget(desc); + + QPushButton *settings_btn = new QPushButton(tr("Open")); + connect(settings_btn, &QPushButton::clicked, [=]() { emit openSettings(1, "FirehosePanel"); }); + settings_btn->setStyleSheet(R"( + QPushButton { + font-size: 48px; + font-weight: 500; + border-radius: 10px; + background-color: #465BEA; + padding: 32px; } - setup_layout->addLayout(title_layout); - - QLabel *desc = new QLabel(tr("Connect to Wi-Fi to upload driving data and help improve openpilot")); - desc->setStyleSheet("font-size: 40px; font-weight: 400;"); - desc->setWordWrap(true); - setup_layout->addWidget(desc); - - QPushButton *settings_btn = new QPushButton(tr("Open Settings")); - connect(settings_btn, &QPushButton::clicked, [=]() { emit openSettings(1); }); - settings_btn->setStyleSheet(R"( - QPushButton { - font-size: 48px; - font-weight: 500; - border-radius: 10px; - background-color: #465BEA; - padding: 32px; - } - QPushButton:pressed { - background-color: #3049F4; - } - )"); - setup_layout->addWidget(settings_btn); - } - stack->addWidget(setup); - - // Uploading data - QWidget *uploading = new QWidget; - QVBoxLayout *uploading_layout = new QVBoxLayout(uploading); - uploading_layout->setContentsMargins(64, 56, 64, 56); - uploading_layout->setSpacing(36); - { - QHBoxLayout *title_layout = new QHBoxLayout; - { - QLabel *title = new QLabel(tr("Ready to upload")); - title->setStyleSheet("font-size: 64px; font-weight: 600;"); - title->setWordWrap(true); - title->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Minimum); - title_layout->addWidget(title); - title_layout->addStretch(); - - QLabel *icon = new QLabel; - QPixmap pixmap("../assets/offroad/icon_wifi_uploading.svg"); - icon->setPixmap(pixmap.scaledToWidth(120, Qt::SmoothTransformation)); - title_layout->addWidget(icon); + QPushButton:pressed { + background-color: #3049F4; } - uploading_layout->addLayout(title_layout); - - QLabel *desc = new QLabel(tr("Training data will be pulled periodically while your device is on Wi-Fi")); - desc->setStyleSheet("font-size: 48px; font-weight: 400;"); - desc->setWordWrap(true); - uploading_layout->addWidget(desc); - } - stack->addWidget(uploading); + )"); + main_layout->addWidget(settings_btn); setStyleSheet(R"( WiFiPromptWidget { @@ -87,17 +42,4 @@ WiFiPromptWidget::WiFiPromptWidget(QWidget *parent) : QFrame(parent) { border-radius: 10px; } )"); - - QObject::connect(uiState(), &UIState::uiUpdate, this, &WiFiPromptWidget::updateState); -} - -void WiFiPromptWidget::updateState(const UIState &s) { - if (!isVisible()) return; - - auto &sm = *(s.sm); - - auto network_type = sm["deviceState"].getDeviceState().getNetworkType(); - auto uploading = network_type == cereal::DeviceState::NetworkType::WIFI || - network_type == cereal::DeviceState::NetworkType::ETHERNET; - stack->setCurrentIndex(uploading ? 1 : 0); -} +} \ No newline at end of file diff --git a/selfdrive/ui/qt/widgets/wifi.h b/selfdrive/ui/qt/widgets/wifi.h index 60c865f2b8..3e68a15b7b 100644 --- a/selfdrive/ui/qt/widgets/wifi.h +++ b/selfdrive/ui/qt/widgets/wifi.h @@ -1,11 +1,8 @@ #pragma once #include -#include #include -#include "selfdrive/ui/ui.h" - class WiFiPromptWidget : public QFrame { Q_OBJECT @@ -14,10 +11,4 @@ public: signals: void openSettings(int index = 0, const QString ¶m = ""); - -public slots: - void updateState(const UIState &s); - -protected: - QStackedLayout *stack; }; diff --git a/selfdrive/ui/tests/test_ui/run.py b/selfdrive/ui/tests/test_ui/run.py index fd2df29d8c..0c94c04256 100755 --- a/selfdrive/ui/tests/test_ui/run.py +++ b/selfdrive/ui/tests/test_ui/run.py @@ -1,4 +1,4 @@ -from collections import namedtuple +#!/usr/bin/env python3 import capnp import pathlib import shutil @@ -8,6 +8,7 @@ import pywinctl import pyautogui import pickle import time +from collections import namedtuple from cereal import car, log from msgq.visionipc import VisionIpcServer, VisionStreamType @@ -42,21 +43,24 @@ def setup_settings_device(click, pm: PubMaster): def setup_settings_toggles(click, pm: PubMaster): setup_settings_device(click, pm) - click(278, 650) + click(278, 600) time.sleep(UI_DELAY) def setup_settings_software(click, pm: PubMaster): setup_settings_device(click, pm) - click(278, 800) + click(278, 720) time.sleep(UI_DELAY) +def setup_settings_firehose(click, pm: PubMaster): + click(278, 836) + def setup_settings_developer(click, pm: PubMaster): CP = car.CarParams() CP.experimentalLongitudinalAvailable = True Params().put("CarParamsPersistent", CP.to_bytes()) setup_settings_device(click, pm) - click(278, 960) + click(278, 970) time.sleep(UI_DELAY) def setup_onroad(click, pm: PubMaster): @@ -191,6 +195,7 @@ CASES = { "settings_device": setup_settings_device, "settings_toggles": setup_settings_toggles, "settings_software": setup_settings_software, + "settings_firehose": setup_settings_firehose, "settings_developer": setup_settings_developer, "onroad": setup_onroad, "onroad_disengaged": setup_onroad_disengaged, diff --git a/selfdrive/ui/translations/main_ar.ts b/selfdrive/ui/translations/main_ar.ts index c0da67eef6..00a98f70c3 100644 --- a/selfdrive/ui/translations/main_ar.ts +++ b/selfdrive/ui/translations/main_ar.ts @@ -305,6 +305,31 @@ تشغيل وضع الراحة + + FirehosePanel + + 🔥 Firehose Mode 🔥 + + + + Enable Firehose Mode + + + + openpilot learns to drive by watching humans, like you, drive. + +Firehose Mode allows you to maximize your training data uploads to improve openpilot's driving models. More data means bigger models with better Experimental Mode. + + + + 0% + 5G {0%?} + + + Follow these steps to get your device ready:<br> 1. Bring your device inside and connect to a good USB-C adapter<br> 2. Connect to Wi-Fi<br> 3. Enable the toggle<br> 4. Leave it connected for at least 30 minutes<br><br>The toggle turns off once you restart your device. Repeat at least once a week for maximum effectiveness.<br><br><b>FAQ</b><br><i>Does it matter how or where I drive?</i> Nope, just drive as you normally would.<br><i>What's a good USB-C adapter?</i> Any fast phone or laptop charger should be fine.<br><i>Do I need to be on Wi-Fi?</i> Yes.<br><i>Do I need to bring the device inside?</i> No, you can enable once you're parked, however your uploads will be limited by your car's battery.<br> + + + HudRenderer @@ -657,6 +682,10 @@ This may take up to a minute. Developer المطور + + Firehose + + Setup @@ -1093,14 +1122,6 @@ This may take up to a minute. Enable driver monitoring even when openpilot is not engaged. تمكين مراقبة السائق حتى عندما لا يكون نظام OpenPilot مُفعّلاً. - - FIREHOSE Mode - الوضع FIREHOSE - - - Enable <b>FIREHOSE Mode</b> to get your driving data in the training set.<br><br>Follow these steps to get your device ready:<br> 1. Bring your device inside and connect to a good USB-C adapter<br> 2. Connect to Wi-Fi<br> 3. Enable this toggle<br> 4. Leave it connected for at least 30 minutes<br><br>This toggle turns off once you restart your device. Repeat once a week for maximum effectiveness. - قم بتمكين <b>وضع FIREHOSE</b> للحصول على بيانات القيادة الخاصة بك في مجموعة التدريب.<br><br>اتبع الخطوات التالية لتجهيز جهازك:<br> 1. أحضر جهازك إلى الداخل وقم بتوصيله بمحول USB-C جيد<br> 2. اتصل بشبكة Wi-Fi<br> 3. قم بتمكين هذا التبديل<br> 4. اتركه متصلاً لمدة 30 دقيقة على الأقل<br><br>يتم إيقاف تشغيل هذا التبديل بمجرد إعادة تشغيل جهازك. كرر ذلك مرة واحدة في الأسبوع لتحقيق أقصى قدر من الفعالية. - Updater @@ -1140,24 +1161,16 @@ This may take up to a minute. WiFiPromptWidget - Setup Wi-Fi - إعداد شبكة الواي فاي - - - Connect to Wi-Fi to upload driving data and help improve openpilot - الاتصال بشبكة الواي فاي لتحميل بيانات القيادة والمساهمة في تحسين openpilot - - - Open Settings - فتح الإعدادات + Open + - Ready to upload - جاهز للتحميل + Maximize your training data uploads to improve openpilot's driving models. + - Training data will be pulled periodically while your device is on Wi-Fi - سيتم سحب بيانات التدريب دورياً عندما يكون جهازك متصل بشبكة واي فاي + <span style='font-family: "Noto Color Emoji";'>🔥</span> Firehose Mode <span style='font-family: Noto Color Emoji;'>🔥</span> + diff --git a/selfdrive/ui/translations/main_de.ts b/selfdrive/ui/translations/main_de.ts index 06543db382..831e589b03 100644 --- a/selfdrive/ui/translations/main_de.ts +++ b/selfdrive/ui/translations/main_de.ts @@ -305,6 +305,31 @@ ENTSPANNTER MODUS AN + + FirehosePanel + + 🔥 Firehose Mode 🔥 + + + + Enable Firehose Mode + + + + openpilot learns to drive by watching humans, like you, drive. + +Firehose Mode allows you to maximize your training data uploads to improve openpilot's driving models. More data means bigger models with better Experimental Mode. + + + + 0% + 5G {0%?} + + + Follow these steps to get your device ready:<br> 1. Bring your device inside and connect to a good USB-C adapter<br> 2. Connect to Wi-Fi<br> 3. Enable the toggle<br> 4. Leave it connected for at least 30 minutes<br><br>The toggle turns off once you restart your device. Repeat at least once a week for maximum effectiveness.<br><br><b>FAQ</b><br><i>Does it matter how or where I drive?</i> Nope, just drive as you normally would.<br><i>What's a good USB-C adapter?</i> Any fast phone or laptop charger should be fine.<br><i>Do I need to be on Wi-Fi?</i> Yes.<br><i>Do I need to bring the device inside?</i> No, you can enable once you're parked, however your uploads will be limited by your car's battery.<br> + + + HudRenderer @@ -639,6 +664,10 @@ This may take up to a minute. Developer + + Firehose + + Setup @@ -1077,14 +1106,6 @@ This may take up to a minute. Enable driver monitoring even when openpilot is not engaged. - - FIREHOSE Mode - - - - Enable <b>FIREHOSE Mode</b> to get your driving data in the training set.<br><br>Follow these steps to get your device ready:<br> 1. Bring your device inside and connect to a good USB-C adapter<br> 2. Connect to Wi-Fi<br> 3. Enable this toggle<br> 4. Leave it connected for at least 30 minutes<br><br>This toggle turns off once you restart your device. Repeat once a week for maximum effectiveness. - - Updater @@ -1124,23 +1145,15 @@ This may take up to a minute. WiFiPromptWidget - Setup Wi-Fi - - - - Connect to Wi-Fi to upload driving data and help improve openpilot - - - - Open Settings + Open - Ready to upload + Maximize your training data uploads to improve openpilot's driving models. - Training data will be pulled periodically while your device is on Wi-Fi + <span style='font-family: "Noto Color Emoji";'>🔥</span> Firehose Mode <span style='font-family: Noto Color Emoji;'>🔥</span> diff --git a/selfdrive/ui/translations/main_es.ts b/selfdrive/ui/translations/main_es.ts index a0e5dc222a..ed6d946214 100644 --- a/selfdrive/ui/translations/main_es.ts +++ b/selfdrive/ui/translations/main_es.ts @@ -305,6 +305,31 @@ MODO CHILL + + FirehosePanel + + 🔥 Firehose Mode 🔥 + + + + Enable Firehose Mode + + + + openpilot learns to drive by watching humans, like you, drive. + +Firehose Mode allows you to maximize your training data uploads to improve openpilot's driving models. More data means bigger models with better Experimental Mode. + + + + 0% + 5G {0%?} + + + Follow these steps to get your device ready:<br> 1. Bring your device inside and connect to a good USB-C adapter<br> 2. Connect to Wi-Fi<br> 3. Enable the toggle<br> 4. Leave it connected for at least 30 minutes<br><br>The toggle turns off once you restart your device. Repeat at least once a week for maximum effectiveness.<br><br><b>FAQ</b><br><i>Does it matter how or where I drive?</i> Nope, just drive as you normally would.<br><i>What's a good USB-C adapter?</i> Any fast phone or laptop charger should be fine.<br><i>Do I need to be on Wi-Fi?</i> Yes.<br><i>Do I need to bring the device inside?</i> No, you can enable once you're parked, however your uploads will be limited by your car's battery.<br> + + + HudRenderer @@ -641,6 +666,10 @@ Esto puede tardar un minuto. Developer Desarrollador + + Firehose + + Setup @@ -1077,14 +1106,6 @@ Esto puede tardar un minuto. Enable the openpilot longitudinal control (alpha) toggle to allow Experimental mode. Activar el control longitudinal (fase experimental) para permitir el modo Experimental. - - FIREHOSE Mode - - - - Enable <b>FIREHOSE Mode</b> to get your driving data in the training set.<br><br>Follow these steps to get your device ready:<br> 1. Bring your device inside and connect to a good USB-C adapter<br> 2. Connect to Wi-Fi<br> 3. Enable this toggle<br> 4. Leave it connected for at least 30 minutes<br><br>This toggle turns off once you restart your device. Repeat once a week for maximum effectiveness. - - Updater @@ -1124,24 +1145,16 @@ Esto puede tardar un minuto. WiFiPromptWidget - Setup Wi-Fi - Configurar Wi-Fi - - - Connect to Wi-Fi to upload driving data and help improve openpilot - Conectarse al Wi-Fi para subir los datos de conducción y mejorar openpilot - - - Open Settings - Abrir Configuraciones + Open + - Ready to upload - Listo para subir + Maximize your training data uploads to improve openpilot's driving models. + - Training data will be pulled periodically while your device is on Wi-Fi - Los datos de entrenamiento se extraerán periódicamente mientras tu dispositivo esté conectado a Wi-Fi + <span style='font-family: "Noto Color Emoji";'>🔥</span> Firehose Mode <span style='font-family: Noto Color Emoji;'>🔥</span> + diff --git a/selfdrive/ui/translations/main_fr.ts b/selfdrive/ui/translations/main_fr.ts index 69eb2918c0..f2eba9860a 100644 --- a/selfdrive/ui/translations/main_fr.ts +++ b/selfdrive/ui/translations/main_fr.ts @@ -305,6 +305,31 @@ MODE DÉTENTE ACTIVÉ + + FirehosePanel + + 🔥 Firehose Mode 🔥 + + + + Enable Firehose Mode + + + + openpilot learns to drive by watching humans, like you, drive. + +Firehose Mode allows you to maximize your training data uploads to improve openpilot's driving models. More data means bigger models with better Experimental Mode. + + + + 0% + 5G {0%?} + + + Follow these steps to get your device ready:<br> 1. Bring your device inside and connect to a good USB-C adapter<br> 2. Connect to Wi-Fi<br> 3. Enable the toggle<br> 4. Leave it connected for at least 30 minutes<br><br>The toggle turns off once you restart your device. Repeat at least once a week for maximum effectiveness.<br><br><b>FAQ</b><br><i>Does it matter how or where I drive?</i> Nope, just drive as you normally would.<br><i>What's a good USB-C adapter?</i> Any fast phone or laptop charger should be fine.<br><i>Do I need to be on Wi-Fi?</i> Yes.<br><i>Do I need to bring the device inside?</i> No, you can enable once you're parked, however your uploads will be limited by your car's battery.<br> + + + HudRenderer @@ -641,6 +666,10 @@ Cela peut prendre jusqu'à une minute. Developer Dév. + + Firehose + + Setup @@ -1077,14 +1106,6 @@ Cela peut prendre jusqu'à une minute. Enable driver monitoring even when openpilot is not engaged. Activer la surveillance conducteur lorsque openpilot n'est pas actif. - - FIREHOSE Mode - - - - Enable <b>FIREHOSE Mode</b> to get your driving data in the training set.<br><br>Follow these steps to get your device ready:<br> 1. Bring your device inside and connect to a good USB-C adapter<br> 2. Connect to Wi-Fi<br> 3. Enable this toggle<br> 4. Leave it connected for at least 30 minutes<br><br>This toggle turns off once you restart your device. Repeat once a week for maximum effectiveness. - - Updater @@ -1124,24 +1145,16 @@ Cela peut prendre jusqu'à une minute. WiFiPromptWidget - Setup Wi-Fi - Configurer Wi-Fi - - - Connect to Wi-Fi to upload driving data and help improve openpilot - Connectez-vous au Wi-Fi pour publier les données de conduite et aider à améliorer openpilot - - - Open Settings - Ouvrir les paramètres + Open + - Ready to upload - Prêt à uploader + Maximize your training data uploads to improve openpilot's driving models. + - Training data will be pulled periodically while your device is on Wi-Fi - Les données d'entraînement seront envoyées périodiquement lorsque votre appareil est connecté au réseau Wi-Fi + <span style='font-family: "Noto Color Emoji";'>🔥</span> Firehose Mode <span style='font-family: Noto Color Emoji;'>🔥</span> + diff --git a/selfdrive/ui/translations/main_ja.ts b/selfdrive/ui/translations/main_ja.ts index e09d8be80f..1715df664d 100644 --- a/selfdrive/ui/translations/main_ja.ts +++ b/selfdrive/ui/translations/main_ja.ts @@ -305,6 +305,31 @@ CHILLモード + + FirehosePanel + + 🔥 Firehose Mode 🔥 + + + + Enable Firehose Mode + + + + openpilot learns to drive by watching humans, like you, drive. + +Firehose Mode allows you to maximize your training data uploads to improve openpilot's driving models. More data means bigger models with better Experimental Mode. + + + + 0% + 5G {0%?} + + + Follow these steps to get your device ready:<br> 1. Bring your device inside and connect to a good USB-C adapter<br> 2. Connect to Wi-Fi<br> 3. Enable the toggle<br> 4. Leave it connected for at least 30 minutes<br><br>The toggle turns off once you restart your device. Repeat at least once a week for maximum effectiveness.<br><br><b>FAQ</b><br><i>Does it matter how or where I drive?</i> Nope, just drive as you normally would.<br><i>What's a good USB-C adapter?</i> Any fast phone or laptop charger should be fine.<br><i>Do I need to be on Wi-Fi?</i> Yes.<br><i>Do I need to bring the device inside?</i> No, you can enable once you're parked, however your uploads will be limited by your car's battery.<br> + + + HudRenderer @@ -637,6 +662,10 @@ This may take up to a minute. Developer 開発 + + Firehose + + Setup @@ -1073,14 +1102,6 @@ This may take up to a minute. Enable driver monitoring even when openpilot is not engaged. openpilotが作動していない場合でも運転者モニタリングを有効にする。 - - FIREHOSE Mode - FIREHOSEモード - - - Enable <b>FIREHOSE Mode</b> to get your driving data in the training set.<br><br>Follow these steps to get your device ready:<br> 1. Bring your device inside and connect to a good USB-C adapter<br> 2. Connect to Wi-Fi<br> 3. Enable this toggle<br> 4. Leave it connected for at least 30 minutes<br><br>This toggle turns off once you restart your device. Repeat once a week for maximum effectiveness. - <b>FIREHOSEモード</b>を有効にすると、あなたの運転が公式のトレーニングデータに追加されます。<br><br>次の手順でデバイスを準備してください:<br> 1. デバイスを屋内に持ち込み、適切なUSB-Cアダプターに接続する<br> 2. Wi-Fiに接続する<br> 3. このスイッチを有効にする<br> 4. 少なくとも30分間接続したままにする<br><br>このスイッチはデバイスを再起動すると無効になります。効果を最大化するためには毎週実行するのが望ましいです。 - Updater @@ -1120,24 +1141,16 @@ This may take up to a minute. WiFiPromptWidget - Setup Wi-Fi - Wi-Fi設定 - - - Connect to Wi-Fi to upload driving data and help improve openpilot - 走行データをアップロードしてopenpilotの改善に役立てるためにWi-Fi接続してください - - - Open Settings - 設定を開く + Open + - Ready to upload - アップロード準備完了 + Maximize your training data uploads to improve openpilot's driving models. + - Training data will be pulled periodically while your device is on Wi-Fi - デバイスがWi-Fiに接続中は、トレーニングデータが定期的に送信されます + <span style='font-family: "Noto Color Emoji";'>🔥</span> Firehose Mode <span style='font-family: Noto Color Emoji;'>🔥</span> + diff --git a/selfdrive/ui/translations/main_ko.ts b/selfdrive/ui/translations/main_ko.ts index a35cafd646..cc648a5e39 100644 --- a/selfdrive/ui/translations/main_ko.ts +++ b/selfdrive/ui/translations/main_ko.ts @@ -305,6 +305,31 @@ 안정 모드 사용 + + FirehosePanel + + 🔥 Firehose Mode 🔥 + + + + Enable Firehose Mode + + + + openpilot learns to drive by watching humans, like you, drive. + +Firehose Mode allows you to maximize your training data uploads to improve openpilot's driving models. More data means bigger models with better Experimental Mode. + + + + 0% + 5G {0%?} + + + Follow these steps to get your device ready:<br> 1. Bring your device inside and connect to a good USB-C adapter<br> 2. Connect to Wi-Fi<br> 3. Enable the toggle<br> 4. Leave it connected for at least 30 minutes<br><br>The toggle turns off once you restart your device. Repeat at least once a week for maximum effectiveness.<br><br><b>FAQ</b><br><i>Does it matter how or where I drive?</i> Nope, just drive as you normally would.<br><i>What's a good USB-C adapter?</i> Any fast phone or laptop charger should be fine.<br><i>Do I need to be on Wi-Fi?</i> Yes.<br><i>Do I need to bring the device inside?</i> No, you can enable once you're parked, however your uploads will be limited by your car's battery.<br> + + + HudRenderer @@ -637,6 +662,10 @@ This may take up to a minute. Developer 개발자 + + Firehose + + Setup @@ -1073,14 +1102,6 @@ This may take up to a minute. Enable driver monitoring even when openpilot is not engaged. Openpilot이 활성화되지 않은 경우에도 드라이버 모니터링을 활성화합니다. - - FIREHOSE Mode - - - - Enable <b>FIREHOSE Mode</b> to get your driving data in the training set.<br><br>Follow these steps to get your device ready:<br> 1. Bring your device inside and connect to a good USB-C adapter<br> 2. Connect to Wi-Fi<br> 3. Enable this toggle<br> 4. Leave it connected for at least 30 minutes<br><br>This toggle turns off once you restart your device. Repeat once a week for maximum effectiveness. - - Updater @@ -1120,24 +1141,16 @@ This may take up to a minute. WiFiPromptWidget - Setup Wi-Fi - Wi-Fi 설정 - - - Connect to Wi-Fi to upload driving data and help improve openpilot - Wi-Fi에 연결하여 주행 데이터를 업로드하고 openpilot 개선에 기여하세요 - - - Open Settings - 설정 열기 + Open + - Ready to upload - 업로드 준비 완료 + Maximize your training data uploads to improve openpilot's driving models. + - Training data will be pulled periodically while your device is on Wi-Fi - 기기가 Wi-Fi에 연결되어 있는 동안 트레이닝 데이터를 주기적으로 전송합니다 + <span style='font-family: "Noto Color Emoji";'>🔥</span> Firehose Mode <span style='font-family: Noto Color Emoji;'>🔥</span> + diff --git a/selfdrive/ui/translations/main_pt-BR.ts b/selfdrive/ui/translations/main_pt-BR.ts index 5400ffdf06..f2aa00d322 100644 --- a/selfdrive/ui/translations/main_pt-BR.ts +++ b/selfdrive/ui/translations/main_pt-BR.ts @@ -305,6 +305,31 @@ MODO CHILL ON + + FirehosePanel + + 🔥 Firehose Mode 🔥 + + + + Enable Firehose Mode + + + + openpilot learns to drive by watching humans, like you, drive. + +Firehose Mode allows you to maximize your training data uploads to improve openpilot's driving models. More data means bigger models with better Experimental Mode. + + + + 0% + 5G {0%?} + + + Follow these steps to get your device ready:<br> 1. Bring your device inside and connect to a good USB-C adapter<br> 2. Connect to Wi-Fi<br> 3. Enable the toggle<br> 4. Leave it connected for at least 30 minutes<br><br>The toggle turns off once you restart your device. Repeat at least once a week for maximum effectiveness.<br><br><b>FAQ</b><br><i>Does it matter how or where I drive?</i> Nope, just drive as you normally would.<br><i>What's a good USB-C adapter?</i> Any fast phone or laptop charger should be fine.<br><i>Do I need to be on Wi-Fi?</i> Yes.<br><i>Do I need to bring the device inside?</i> No, you can enable once you're parked, however your uploads will be limited by your car's battery.<br> + + + HudRenderer @@ -641,6 +666,10 @@ Isso pode levar até um minuto. Developer Desenvdor + + Firehose + + Setup @@ -1077,14 +1106,6 @@ Isso pode levar até um minuto. Enable driver monitoring even when openpilot is not engaged. Habilite o monitoramento do motorista mesmo quando o openpilot não estiver acionado. - - FIREHOSE Mode - Modo FIREHOSE - - - Enable <b>FIREHOSE Mode</b> to get your driving data in the training set.<br><br>Follow these steps to get your device ready:<br> 1. Bring your device inside and connect to a good USB-C adapter<br> 2. Connect to Wi-Fi<br> 3. Enable this toggle<br> 4. Leave it connected for at least 30 minutes<br><br>This toggle turns off once you restart your device. Repeat once a week for maximum effectiveness. - Habilite o <b>Modo FIREHOSE</b> para obter seus dados de direção no conjunto de treinamento.<br><br>Siga estas etapas para preparar seu dispositivo:<br> 1. Leve seu dispositivo para dentro e conecte-o a um bom adaptador USB-C<br> 2. Conecte-se ao Wi-Fi<br> 3. Habilite este toggle<br> 4. Deixe-o conectado por pelo menos 30 minutos.<br><br>Este botão desativa após reiniciar o dispositivo. Repita uma vez por semana para obter a máxima eficácia. - Updater @@ -1124,24 +1145,16 @@ Isso pode levar até um minuto. WiFiPromptWidget - Setup Wi-Fi - Configurar Wi-Fi - - - Connect to Wi-Fi to upload driving data and help improve openpilot - Conecte se ao Wi-Fi para realizar upload de dados de condução e ajudar a melhorar o openpilot - - - Open Settings - Abrir Configurações + Open + - Ready to upload - Pronto para upload + Maximize your training data uploads to improve openpilot's driving models. + - Training data will be pulled periodically while your device is on Wi-Fi - Os dados de treinamento serão extraídos periodicamente enquanto o dispositivo estiver no Wi-Fi + <span style='font-family: "Noto Color Emoji";'>🔥</span> Firehose Mode <span style='font-family: Noto Color Emoji;'>🔥</span> + diff --git a/selfdrive/ui/translations/main_th.ts b/selfdrive/ui/translations/main_th.ts index 0bc733997d..41dc3cad56 100644 --- a/selfdrive/ui/translations/main_th.ts +++ b/selfdrive/ui/translations/main_th.ts @@ -305,6 +305,31 @@ คุณกำลังใช้โหมดชิล + + FirehosePanel + + 🔥 Firehose Mode 🔥 + + + + Enable Firehose Mode + + + + openpilot learns to drive by watching humans, like you, drive. + +Firehose Mode allows you to maximize your training data uploads to improve openpilot's driving models. More data means bigger models with better Experimental Mode. + + + + 0% + 5G {0%?} + + + Follow these steps to get your device ready:<br> 1. Bring your device inside and connect to a good USB-C adapter<br> 2. Connect to Wi-Fi<br> 3. Enable the toggle<br> 4. Leave it connected for at least 30 minutes<br><br>The toggle turns off once you restart your device. Repeat at least once a week for maximum effectiveness.<br><br><b>FAQ</b><br><i>Does it matter how or where I drive?</i> Nope, just drive as you normally would.<br><i>What's a good USB-C adapter?</i> Any fast phone or laptop charger should be fine.<br><i>Do I need to be on Wi-Fi?</i> Yes.<br><i>Do I need to bring the device inside?</i> No, you can enable once you're parked, however your uploads will be limited by your car's battery.<br> + + + HudRenderer @@ -637,6 +662,10 @@ This may take up to a minute. Developer + + Firehose + + Setup @@ -1073,14 +1102,6 @@ This may take up to a minute. Enable driver monitoring even when openpilot is not engaged. - - FIREHOSE Mode - - - - Enable <b>FIREHOSE Mode</b> to get your driving data in the training set.<br><br>Follow these steps to get your device ready:<br> 1. Bring your device inside and connect to a good USB-C adapter<br> 2. Connect to Wi-Fi<br> 3. Enable this toggle<br> 4. Leave it connected for at least 30 minutes<br><br>This toggle turns off once you restart your device. Repeat once a week for maximum effectiveness. - - Updater @@ -1120,24 +1141,16 @@ This may take up to a minute. WiFiPromptWidget - Setup Wi-Fi - ตั้งค่า Wi-Fi - - - Connect to Wi-Fi to upload driving data and help improve openpilot - เชื่อมต่อกับ Wi-Fi เพื่ออัปโหลดข้อมูลการขับขี่และช่วยปรับปรุง openpilot - - - Open Settings - เปิดการตั้งค่า + Open + - Ready to upload - พร้อมจะอัปโหลด + Maximize your training data uploads to improve openpilot's driving models. + - Training data will be pulled periodically while your device is on Wi-Fi - ข้อมูลการฝึกฝนจะถูกดึงเป็นระยะระหว่างที่อุปกรณ์ของคุณเชื่อมต่อกับ Wi-Fi + <span style='font-family: "Noto Color Emoji";'>🔥</span> Firehose Mode <span style='font-family: Noto Color Emoji;'>🔥</span> + diff --git a/selfdrive/ui/translations/main_tr.ts b/selfdrive/ui/translations/main_tr.ts index 0bc5c054c7..421a92b950 100644 --- a/selfdrive/ui/translations/main_tr.ts +++ b/selfdrive/ui/translations/main_tr.ts @@ -305,6 +305,31 @@ + + FirehosePanel + + 🔥 Firehose Mode 🔥 + + + + Enable Firehose Mode + + + + openpilot learns to drive by watching humans, like you, drive. + +Firehose Mode allows you to maximize your training data uploads to improve openpilot's driving models. More data means bigger models with better Experimental Mode. + + + + 0% + 5G {0%?} + + + Follow these steps to get your device ready:<br> 1. Bring your device inside and connect to a good USB-C adapter<br> 2. Connect to Wi-Fi<br> 3. Enable the toggle<br> 4. Leave it connected for at least 30 minutes<br><br>The toggle turns off once you restart your device. Repeat at least once a week for maximum effectiveness.<br><br><b>FAQ</b><br><i>Does it matter how or where I drive?</i> Nope, just drive as you normally would.<br><i>What's a good USB-C adapter?</i> Any fast phone or laptop charger should be fine.<br><i>Do I need to be on Wi-Fi?</i> Yes.<br><i>Do I need to bring the device inside?</i> No, you can enable once you're parked, however your uploads will be limited by your car's battery.<br> + + + HudRenderer @@ -635,6 +660,10 @@ This may take up to a minute. Developer + + Firehose + + Setup @@ -1071,14 +1100,6 @@ This may take up to a minute. Enable driver monitoring even when openpilot is not engaged. - - FIREHOSE Mode - - - - Enable <b>FIREHOSE Mode</b> to get your driving data in the training set.<br><br>Follow these steps to get your device ready:<br> 1. Bring your device inside and connect to a good USB-C adapter<br> 2. Connect to Wi-Fi<br> 3. Enable this toggle<br> 4. Leave it connected for at least 30 minutes<br><br>This toggle turns off once you restart your device. Repeat once a week for maximum effectiveness. - - Updater @@ -1118,23 +1139,15 @@ This may take up to a minute. WiFiPromptWidget - Setup Wi-Fi - - - - Connect to Wi-Fi to upload driving data and help improve openpilot - - - - Open Settings + Open - Ready to upload + Maximize your training data uploads to improve openpilot's driving models. - Training data will be pulled periodically while your device is on Wi-Fi + <span style='font-family: "Noto Color Emoji";'>🔥</span> Firehose Mode <span style='font-family: Noto Color Emoji;'>🔥</span> diff --git a/selfdrive/ui/translations/main_zh-CHS.ts b/selfdrive/ui/translations/main_zh-CHS.ts index b241b8a034..d5d5660691 100644 --- a/selfdrive/ui/translations/main_zh-CHS.ts +++ b/selfdrive/ui/translations/main_zh-CHS.ts @@ -305,6 +305,31 @@ 轻松模式运行 + + FirehosePanel + + 🔥 Firehose Mode 🔥 + + + + Enable Firehose Mode + + + + openpilot learns to drive by watching humans, like you, drive. + +Firehose Mode allows you to maximize your training data uploads to improve openpilot's driving models. More data means bigger models with better Experimental Mode. + + + + 0% + 5G {0%?} + + + Follow these steps to get your device ready:<br> 1. Bring your device inside and connect to a good USB-C adapter<br> 2. Connect to Wi-Fi<br> 3. Enable the toggle<br> 4. Leave it connected for at least 30 minutes<br><br>The toggle turns off once you restart your device. Repeat at least once a week for maximum effectiveness.<br><br><b>FAQ</b><br><i>Does it matter how or where I drive?</i> Nope, just drive as you normally would.<br><i>What's a good USB-C adapter?</i> Any fast phone or laptop charger should be fine.<br><i>Do I need to be on Wi-Fi?</i> Yes.<br><i>Do I need to bring the device inside?</i> No, you can enable once you're parked, however your uploads will be limited by your car's battery.<br> + + + HudRenderer @@ -637,6 +662,10 @@ This may take up to a minute. Developer 开发人员 + + Firehose + + Setup @@ -1073,14 +1102,6 @@ This may take up to a minute. Enable driver monitoring even when openpilot is not engaged. 即使在openpilot未激活时也启用驾驶员监控。 - - FIREHOSE Mode - FIREHOSE 模式 - - - Enable <b>FIREHOSE Mode</b> to get your driving data in the training set.<br><br>Follow these steps to get your device ready:<br> 1. Bring your device inside and connect to a good USB-C adapter<br> 2. Connect to Wi-Fi<br> 3. Enable this toggle<br> 4. Leave it connected for at least 30 minutes<br><br>This toggle turns off once you restart your device. Repeat once a week for maximum effectiveness. - 启用 <b>FIREHOSE 模式</b> 以将您的驾驶数据纳入训练集。<br><br>按照以下步骤准备您的设备:<br> 1. 将设备带入室内并连接到良好的 USB-C 适配器<br> 2. 连接到 Wi-Fi<br> 3. 启用此开关<br> 4. 保持连接至少 30 分钟<br><br>此开关在您重新启动设备后会关闭。每周重复一次以达到最佳效果。 - Updater @@ -1120,24 +1141,16 @@ This may take up to a minute. WiFiPromptWidget - Setup Wi-Fi - 设置 Wi-Fi 连接 - - - Connect to Wi-Fi to upload driving data and help improve openpilot - 请连接至 Wi-Fi 上传驾驶数据以协助改进openpilot - - - Open Settings - 打开设置 + Open + - Ready to upload - 准备好上传 + Maximize your training data uploads to improve openpilot's driving models. + - Training data will be pulled periodically while your device is on Wi-Fi - 训练数据将定期通过 Wi-Fi 上载 + <span style='font-family: "Noto Color Emoji";'>🔥</span> Firehose Mode <span style='font-family: Noto Color Emoji;'>🔥</span> + diff --git a/selfdrive/ui/translations/main_zh-CHT.ts b/selfdrive/ui/translations/main_zh-CHT.ts index b205b23e0a..a1ed78ed94 100644 --- a/selfdrive/ui/translations/main_zh-CHT.ts +++ b/selfdrive/ui/translations/main_zh-CHT.ts @@ -305,6 +305,31 @@ 輕鬆模式 ON + + FirehosePanel + + 🔥 Firehose Mode 🔥 + + + + Enable Firehose Mode + + + + openpilot learns to drive by watching humans, like you, drive. + +Firehose Mode allows you to maximize your training data uploads to improve openpilot's driving models. More data means bigger models with better Experimental Mode. + + + + 0% + 5G {0%?} + + + Follow these steps to get your device ready:<br> 1. Bring your device inside and connect to a good USB-C adapter<br> 2. Connect to Wi-Fi<br> 3. Enable the toggle<br> 4. Leave it connected for at least 30 minutes<br><br>The toggle turns off once you restart your device. Repeat at least once a week for maximum effectiveness.<br><br><b>FAQ</b><br><i>Does it matter how or where I drive?</i> Nope, just drive as you normally would.<br><i>What's a good USB-C adapter?</i> Any fast phone or laptop charger should be fine.<br><i>Do I need to be on Wi-Fi?</i> Yes.<br><i>Do I need to bring the device inside?</i> No, you can enable once you're parked, however your uploads will be limited by your car's battery.<br> + + + HudRenderer @@ -637,6 +662,10 @@ This may take up to a minute. Developer 開發人員 + + Firehose + + Setup @@ -1073,14 +1102,6 @@ This may take up to a minute. Enable driver monitoring even when openpilot is not engaged. 即使在openpilot未激活時也啟用駕駛監控。 - - FIREHOSE Mode - FIREHOSE 模式 - - - Enable <b>FIREHOSE Mode</b> to get your driving data in the training set.<br><br>Follow these steps to get your device ready:<br> 1. Bring your device inside and connect to a good USB-C adapter<br> 2. Connect to Wi-Fi<br> 3. Enable this toggle<br> 4. Leave it connected for at least 30 minutes<br><br>This toggle turns off once you restart your device. Repeat once a week for maximum effectiveness. - 啟用<b>Firehose 模式</b>,將您的駕駛數據加入訓練集。<br><br>請按照以下步驟準備您的裝置:<br> 1. 將裝置帶到室內並連接到穩定的 USB-C 充電器<br> 2. 連接 Wi-Fi<br> 3. 開啟此切換開關<br> 4. 保持連接至少 30 分鐘<br><br>此切換開關在裝置重新啟動後會自動關閉。為確保最佳效果,請每週重複一次。 - Updater @@ -1120,24 +1141,16 @@ This may take up to a minute. WiFiPromptWidget - Setup Wi-Fi - 設置 Wi-Fi 連接 - - - Connect to Wi-Fi to upload driving data and help improve openpilot - 請連接至 Wi-Fi 傳駕駛數據以協助改進 openpilot - - - Open Settings - 開啟設置 + Open + - Ready to upload - 準備好上傳 + Maximize your training data uploads to improve openpilot's driving models. + - Training data will be pulled periodically while your device is on Wi-Fi - 訓練數據將定期經過 Wi-Fi 上傳 + <span style='font-family: "Noto Color Emoji";'>🔥</span> Firehose Mode <span style='font-family: Noto Color Emoji;'>🔥</span> +