@ -36,6 +36,21 @@ TogglesPanel::TogglesPanel(SettingsWindow *parent) : ListWidget(parent) {
" ../assets/offroad/icon_openpilot.png " ,
" ../assets/offroad/icon_openpilot.png " ,
false ,
false ,
} ,
} ,
{
" ExperimentalMode " ,
tr ( " Experimental mode " ) ,
" " ,
" ../assets/offroad/icon_road.png " ,
false ,
} ,
{
" ExperimentalLongitudinalEnabled " ,
tr ( " Experimental openpilot longitudinal control " ) ,
tr ( " <b>WARNING: openpilot longitudinal control is experimental for this car and will disable AEB.</b><br> \
openpilot defaults to the car ' s built - in ACC instead of openpilot ' s longitudinal control on this car . Enable this to switch to openpilot longitudinal control . " ),
" ../assets/offroad/icon_speed_limit.png " ,
true ,
} ,
{
{
" IsLdwEnabled " ,
" IsLdwEnabled " ,
tr ( " Enable Lane Departure Warnings " ) ,
tr ( " Enable Lane Departure Warnings " ) ,
@ -64,20 +79,6 @@ TogglesPanel::TogglesPanel(SettingsWindow *parent) : ListWidget(parent) {
" ../assets/offroad/icon_disengage_on_accelerator.svg " ,
" ../assets/offroad/icon_disengage_on_accelerator.svg " ,
false ,
false ,
} ,
} ,
{
" EndToEndLong " ,
tr ( " 🌮 End-to-end longitudinal (extremely alpha) 🌮 " ) ,
" " ,
" ../assets/offroad/icon_road.png " ,
false ,
} ,
{
" ExperimentalLongitudinalEnabled " ,
tr ( " Experimental openpilot longitudinal control " ) ,
tr ( " <b>WARNING: openpilot longitudinal control is experimental for this car and will disable AEB.</b> " ) ,
" ../assets/offroad/icon_speed_limit.png " ,
true ,
} ,
# ifdef ENABLE_MAPS
# ifdef ENABLE_MAPS
{
{
" NavSettingTime24h " ,
" NavSettingTime24h " ,
@ -116,9 +117,15 @@ void TogglesPanel::showEvent(QShowEvent *event) {
}
}
void TogglesPanel : : updateToggles ( ) {
void TogglesPanel : : updateToggles ( ) {
auto e2e_toggle = toggles [ " EndToEndLong " ] ;
auto e2e_toggle = toggles [ " ExperimentalMode " ] ;
auto op_long_toggle = toggles [ " ExperimentalLongitudinalEnabled " ] ;
auto op_long_toggle = toggles [ " ExperimentalLongitudinalEnabled " ] ;
const QString e2e_description = tr ( " Let the driving model control the gas and brakes. openpilot will drive as it thinks a human would. Super experimental. " ) ;
const QString e2e_description = tr ( " \
openpilot defaults to driving in < b > chill mode < / b > . \
Experimental mode enables < b > alpha - level features < / b > that aren ' t ready for chill mode . \
Experimental features are listed below : \
< br > \
< h4 > 🌮 End - to - End Longitudinal Control 🌮 < / h4 > \
Let the driving model control the gas and brakes . openpilot will drive as it thinks a human would , including stopping for red lights and stop signs . " );
auto cp_bytes = params . get ( " CarParamsPersistent " ) ;
auto cp_bytes = params . get ( " CarParamsPersistent " ) ;
if ( ! cp_bytes . empty ( ) ) {
if ( ! cp_bytes . empty ( ) ) {
@ -140,7 +147,7 @@ void TogglesPanel::updateToggles() {
} else {
} else {
// no long for now
// no long for now
e2e_toggle - > setEnabled ( false ) ;
e2e_toggle - > setEnabled ( false ) ;
params . remove ( " EndToEndLong " ) ;
params . remove ( " ExperimentalMode " ) ;
const QString no_long = tr ( " openpilot longitudinal control is not currently available for this car. " ) ;
const QString no_long = tr ( " openpilot longitudinal control is not currently available for this car. " ) ;
const QString exp_long = tr ( " Enable experimental longitudinal control to enable this. " ) ;
const QString exp_long = tr ( " Enable experimental longitudinal control to enable this. " ) ;