VW PQ: Follow-to-Stop support (#26616)

old-commit-hash: 44e9ea23bd
taco
Jason Young 2 years ago committed by GitHub
parent 5bc529bf20
commit e03b42a61c
  1. 4
      selfdrive/car/volkswagen/carstate.py
  2. 1
      selfdrive/car/volkswagen/interface.py
  3. 1
      selfdrive/car/volkswagen/pqcan.py

@ -220,7 +220,7 @@ class CarState(CarStateBase):
ret.stockAeb = False ret.stockAeb = False
# Update ACC radar status. # Update ACC radar status.
self.acc_type = 0 # TODO: this is ACC "basic" with nonzero min speed, support FtS (1) later self.acc_type = ext_cp.vl["ACC_System"]["ACS_Typ_ACC"]
ret.cruiseState.available = bool(pt_cp.vl["Motor_5"]["GRA_Hauptschalter"]) ret.cruiseState.available = bool(pt_cp.vl["Motor_5"]["GRA_Hauptschalter"])
ret.cruiseState.enabled = pt_cp.vl["Motor_2"]["GRA_Status"] in (1, 2) ret.cruiseState.enabled = pt_cp.vl["Motor_2"]["GRA_Status"] in (1, 2)
if self.CP.pcmCruise: if self.CP.pcmCruise:
@ -509,10 +509,12 @@ class MqbExtraSignals:
class PqExtraSignals: class PqExtraSignals:
# Additional signal and message lists for optional or bus-portable controllers # Additional signal and message lists for optional or bus-portable controllers
fwd_radar_signals = [ fwd_radar_signals = [
("ACS_Typ_ACC", "ACC_System"), # Basic vs FtS (no SnG support on PQ)
("ACA_StaACC", "ACC_GRA_Anziege"), # ACC drivetrain coordinator status ("ACA_StaACC", "ACC_GRA_Anziege"), # ACC drivetrain coordinator status
("ACA_V_Wunsch", "ACC_GRA_Anziege"), # ACC set speed ("ACA_V_Wunsch", "ACC_GRA_Anziege"), # ACC set speed
] ]
fwd_radar_checks = [ fwd_radar_checks = [
("ACC_System", 50), # From J428 ACC radar control module
("ACC_GRA_Anziege", 25), # From J428 ACC radar control module ("ACC_GRA_Anziege", 25), # From J428 ACC radar control module
] ]
bsm_radar_signals = [ bsm_radar_signals = [

@ -137,7 +137,6 @@ class CarInterface(CarInterfaceBase):
elif candidate == CAR.SHARAN_MK2: elif candidate == CAR.SHARAN_MK2:
ret.mass = 1639 + STD_CARGO_KG ret.mass = 1639 + STD_CARGO_KG
ret.wheelbase = 2.92 ret.wheelbase = 2.92
ret.minEnableSpeed = 30 * CV.KPH_TO_MS
ret.minSteerSpeed = 50 * CV.KPH_TO_MS ret.minSteerSpeed = 50 * CV.KPH_TO_MS
ret.steerActuatorDelay = 0.2 ret.steerActuatorDelay = 0.2

@ -66,6 +66,7 @@ def create_acc_accel_control(packer, bus, acc_type, enabled, accel, acc_control,
"ACS_Sta_ADR": acc_control, "ACS_Sta_ADR": acc_control,
"ACS_StSt_Info": acc_control != 1, "ACS_StSt_Info": acc_control != 1,
"ACS_Typ_ACC": acc_type, "ACS_Typ_ACC": acc_type,
"ACS_Anhaltewunsch": acc_type == 1 and stopping,
"ACS_Sollbeschl": accel if acc_control == 1 else 3.01, "ACS_Sollbeschl": accel if acc_control == 1 else 3.01,
"ACS_zul_Regelabw": 0.2 if acc_control == 1 else 1.27, "ACS_zul_Regelabw": 0.2 if acc_control == 1 else 1.27,
"ACS_max_AendGrad": 3.0 if acc_control == 1 else 5.08, "ACS_max_AendGrad": 3.0 if acc_control == 1 else 5.08,

Loading…
Cancel
Save