Chrysler: fill cruiseState.available (#24907)

* Update some signals to unified names and definitions

Co-authored-by: Jonathan <jraycec@gmail.com>

* steering looks good

* Fix cp signals

* Do steering signal changes separately

* bump opendbc to master

* fix

fix

* check available is true if enabled is true

* fix

* already added

* bump opendbc, better cruise status names

* bump opendbc

* bump opendbc to master

* bump panda

Co-authored-by: Jonathan <jraycec@gmail.com>
old-commit-hash: fb949779ae
taco
Shane Smiskol 3 years ago committed by GitHub
parent 7179696f6c
commit 218fd26a2f
  1. 2
      opendbc
  2. 2
      panda
  3. 31
      selfdrive/car/chrysler/carstate.py

@ -1 +1 @@
Subproject commit 5e2a82026842a7082e5e81e5823dab6b6616dbf4 Subproject commit e7cd3ebc893047bf6eb947c60d8e3196b506e8d3

@ -1 +1 @@
Subproject commit e1b2f1253cb7f05f39d4afa21500565bb8b955d2 Subproject commit 4bc85ad40ad032672008eb75567892ba45e0b932

@ -18,10 +18,10 @@ class CarState(CarStateBase):
self.frame = int(cp.vl["EPS_STATUS"]["COUNTER"]) self.frame = int(cp.vl["EPS_STATUS"]["COUNTER"])
ret.doorOpen = any([cp.vl["DOORS"]["DOOR_OPEN_FL"], ret.doorOpen = any([cp.vl["BCM_1"]["DOOR_OPEN_FL"],
cp.vl["DOORS"]["DOOR_OPEN_FR"], cp.vl["BCM_1"]["DOOR_OPEN_FR"],
cp.vl["DOORS"]["DOOR_OPEN_RL"], cp.vl["BCM_1"]["DOOR_OPEN_RL"],
cp.vl["DOORS"]["DOOR_OPEN_RR"]]) cp.vl["BCM_1"]["DOOR_OPEN_RR"]])
ret.seatbeltUnlatched = cp.vl["SEATBELT_STATUS"]["SEATBELT_DRIVER_UNLATCHED"] == 1 ret.seatbeltUnlatched = cp.vl["SEATBELT_STATUS"]["SEATBELT_DRIVER_UNLATCHED"] == 1
# brake pedal # brake pedal
@ -51,12 +51,12 @@ class CarState(CarStateBase):
ret.steeringRateDeg = cp.vl["STEERING"]["STEERING_RATE"] ret.steeringRateDeg = cp.vl["STEERING"]["STEERING_RATE"]
ret.gearShifter = self.parse_gear_shifter(self.shifter_values.get(cp.vl["GEAR"]["PRNDL"], None)) ret.gearShifter = self.parse_gear_shifter(self.shifter_values.get(cp.vl["GEAR"]["PRNDL"], None))
ret.cruiseState.enabled = cp.vl["ACC_2"]["ACC_STATUS_2"] == 7 # ACC is green. ret.cruiseState.available = cp.vl["DAS_3"]["ACC_AVAILABLE"] == 1 # ACC is white
ret.cruiseState.available = ret.cruiseState.enabled # FIXME: for now same as enabled ret.cruiseState.enabled = cp.vl["DAS_3"]["ACC_ACTIVE"] == 1 # ACC is green
ret.cruiseState.speed = cp.vl["DASHBOARD"]["ACC_SPEED_CONFIG_KPH"] * CV.KPH_TO_MS ret.cruiseState.speed = cp.vl["DASHBOARD"]["ACC_SPEED_CONFIG_KPH"] * CV.KPH_TO_MS
# CRUISE_STATE is a three bit msg, 0 is off, 1 and 2 are Non-ACC mode, 3 and 4 are ACC mode, find if there are other states too # CRUISE_STATE is a three bit msg, 0 is off, 1 and 2 are Non-ACC mode, 3 and 4 are ACC mode, find if there are other states too
ret.cruiseState.nonAdaptive = cp.vl["DASHBOARD"]["CRUISE_STATE"] in (1, 2) ret.cruiseState.nonAdaptive = cp.vl["DASHBOARD"]["CRUISE_STATE"] in (1, 2)
ret.accFaulted = cp.vl["ACC_2"]["ACC_FAULTED"] != 0 ret.accFaulted = cp.vl["DAS_3"]["ACC_FAULTED"] != 0
ret.steeringTorque = cp.vl["EPS_STATUS"]["TORQUE_DRIVER"] ret.steeringTorque = cp.vl["EPS_STATUS"]["TORQUE_DRIVER"]
ret.steeringTorqueEps = cp.vl["EPS_STATUS"]["TORQUE_MOTOR"] ret.steeringTorqueEps = cp.vl["EPS_STATUS"]["TORQUE_MOTOR"]
@ -82,10 +82,10 @@ class CarState(CarStateBase):
signals = [ signals = [
# sig_name, sig_address # sig_name, sig_address
("PRNDL", "GEAR"), ("PRNDL", "GEAR"),
("DOOR_OPEN_FL", "DOORS"), ("DOOR_OPEN_FL", "BCM_1"),
("DOOR_OPEN_FR", "DOORS"), ("DOOR_OPEN_FR", "BCM_1"),
("DOOR_OPEN_RL", "DOORS"), ("DOOR_OPEN_RL", "BCM_1"),
("DOOR_OPEN_RR", "DOORS"), ("DOOR_OPEN_RR", "BCM_1"),
("Brake_Pedal_State", "ESP_1"), ("Brake_Pedal_State", "ESP_1"),
("Accelerator_Position", "ECM_5"), ("Accelerator_Position", "ECM_5"),
("SPEED_LEFT", "SPEED_1"), ("SPEED_LEFT", "SPEED_1"),
@ -97,8 +97,9 @@ class CarState(CarStateBase):
("STEER_ANGLE", "STEERING"), ("STEER_ANGLE", "STEERING"),
("STEERING_RATE", "STEERING"), ("STEERING_RATE", "STEERING"),
("TURN_SIGNALS", "STEERING_LEVERS"), ("TURN_SIGNALS", "STEERING_LEVERS"),
("ACC_STATUS_2", "ACC_2"), ("ACC_AVAILABLE", "DAS_3"),
("ACC_FAULTED", "ACC_2"), ("ACC_ACTIVE", "DAS_3"),
("ACC_FAULTED", "DAS_3"),
("HIGH_BEAM_FLASH", "STEERING_LEVERS"), ("HIGH_BEAM_FLASH", "STEERING_LEVERS"),
("ACC_SPEED_CONFIG_KPH", "DASHBOARD"), ("ACC_SPEED_CONFIG_KPH", "DASHBOARD"),
("CRUISE_STATE", "DASHBOARD"), ("CRUISE_STATE", "DASHBOARD"),
@ -118,14 +119,14 @@ class CarState(CarStateBase):
("SPEED_1", 100), ("SPEED_1", 100),
("WHEEL_SPEEDS", 50), ("WHEEL_SPEEDS", 50),
("STEERING", 100), ("STEERING", 100),
("ACC_2", 50), ("DAS_3", 50),
("GEAR", 50), ("GEAR", 50),
("ECM_5", 50), ("ECM_5", 50),
("WHEEL_BUTTONS", 50), ("WHEEL_BUTTONS", 50),
("DASHBOARD", 15), ("DASHBOARD", 15),
("STEERING_LEVERS", 10), ("STEERING_LEVERS", 10),
("SEATBELT_STATUS", 2), ("SEATBELT_STATUS", 2),
("DOORS", 1), ("BCM_1", 1),
("TRACTION_BUTTON", 1), ("TRACTION_BUTTON", 1),
] ]

Loading…
Cancel
Save