IQ.Pilot Release Commit @ 9ba2ea7

This commit is contained in:
IQ.Lvbs CI [bot]
2026-08-31 10:53:00 -05:00
parent 4b46753a27
commit 67a2b4955e
22 changed files with 2011 additions and 65 deletions

View File

@@ -2,7 +2,7 @@
Copyright © IQ.Lvbs, apart of Project Teal Lvbs, All Rights Reserved, licensed under https://konn3kt.com/tos
"""
from iqdbc.car import structs as _dbc
from iqpilot.common.params import Params as _Store
from iqpilot.common.params import Params as _Store, UnknownKeyName as _UnknownKey
from iqpilot.common.swaglog import cloudlog as _log
from iqpilot.selfdrive.controls.lib.latcontrol_torque import get_nn_model_path as _resolve_nn
@@ -70,8 +70,23 @@ def _cleanup_unsupported_params(cp, cp_iq, store=None) -> None:
set_speed_limit_controller_availability(cp, cp_iq, store)
def _apply_radar_scan_switch(cp, store) -> None:
if cp.brand != "honda" or cp.radarUnavailable:
return
try:
switch = store.get("IQHondaRadarScan")
except _UnknownKey:
# params store predates the key (mid-update): the switch defaults on
return
# opt-out kill switch: only an explicit "0" disables, so a never-materialized param stays on
if switch in (b"0", "0"):
_log.warning("IQHondaRadarScan disabled, running without the radar object scan")
cp.radarUnavailable = True
def apply_iq_car_config(ci, store=None) -> None:
store = store or _Store()
if _stamp_lateral_model(ci.CP, ci.CP_IQ, store):
ci.configure_torque_tune(ci.CP.carFingerprint, ci.CP.lateralTuning)
_cleanup_unsupported_params(ci.CP, ci.CP_IQ, store)
_apply_radar_scan_switch(ci.CP, store)