Skip to content

Commit ae19308

Browse files
add parkingBrake to carState (commaai#23968)
* add parkingBrake to carState * fix gm
1 parent 8718a59 commit ae19308

11 files changed

+8
-16
lines changed

cereal

selfdrive/car/gm/carstate.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ def update(self, pt_cp, loopback_cp):
5959
ret.leftBlinker = pt_cp.vl["BCMTurnSignals"]["TurnSignals"] == 1
6060
ret.rightBlinker = pt_cp.vl["BCMTurnSignals"]["TurnSignals"] == 2
6161

62-
self.park_brake = pt_cp.vl["EPBStatus"]["EPBClosed"]
62+
ret.parkingBrake = pt_cp.vl["EPBStatus"]["EPBClosed"] == 1
6363
ret.cruiseState.available = pt_cp.vl["ECMEngineStatus"]["CruiseMainOn"] != 0
6464
ret.espDisabled = pt_cp.vl["ESPStatus"]["TractionControlOn"] != 1
6565
self.pcm_acc_status = pt_cp.vl["AcceleratorPedal2"]["CruiseState"]

selfdrive/car/gm/interface.py

-2
Original file line numberDiff line numberDiff line change
@@ -192,8 +192,6 @@ def update(self, c, can_strings):
192192

193193
if ret.vEgo < self.CP.minEnableSpeed:
194194
events.add(EventName.belowEngageSpeed)
195-
if self.CS.park_brake:
196-
events.add(EventName.parkBrake)
197195
if ret.cruiseState.standstill:
198196
events.add(EventName.resumeRequired)
199197
if self.CS.pcm_acc_status == AccState.FAULTED:

selfdrive/car/honda/carstate.py

+2-3
Original file line numberDiff line numberDiff line change
@@ -230,11 +230,10 @@ def update(self, cp, cp_cam, cp_body):
230230
250, cp.vl["SCM_FEEDBACK"]["LEFT_BLINKER"], cp.vl["SCM_FEEDBACK"]["RIGHT_BLINKER"])
231231
ret.brakeHoldActive = cp.vl["VSA_STATUS"]["BRAKE_HOLD_ACTIVE"] == 1
232232

233+
# TODO: set for all cars
233234
if self.CP.carFingerprint in (CAR.CIVIC, CAR.ODYSSEY, CAR.ODYSSEY_CHN, CAR.CRV_5G, CAR.ACCORD, CAR.ACCORDH, CAR.CIVIC_BOSCH,
234235
CAR.CIVIC_BOSCH_DIESEL, CAR.CRV_HYBRID, CAR.INSIGHT, CAR.ACURA_RDX_3G, CAR.HONDA_E):
235-
self.park_brake = cp.vl["EPB_STATUS"]["EPB_STATE"] != 0
236-
else:
237-
self.park_brake = 0 # TODO
236+
ret.parkingBrake = cp.vl["EPB_STATUS"]["EPB_STATE"] != 0
238237

239238
gear = int(cp.vl[self.gearbox_msg]["GEAR_SHIFTER"])
240239
ret.gearShifter = self.parse_gear_shifter(self.shifter_values.get(gear, None))

selfdrive/car/honda/interface.py

-2
Original file line numberDiff line numberDiff line change
@@ -380,8 +380,6 @@ def update(self, c, can_strings):
380380
events = self.create_common_events(ret, pcm_enable=False)
381381
if self.CS.brake_error:
382382
events.add(EventName.brakeUnavailable)
383-
if self.CS.park_brake:
384-
events.add(EventName.parkBrake)
385383

386384
if self.CP.pcmCruise and ret.vEgo < self.CP.minEnableSpeed:
387385
events.add(EventName.belowEngageSpeed)

selfdrive/car/hyundai/carstate.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,7 @@ def update(self, cp, cp_cam):
7070
ret.brake = 0
7171
ret.brakePressed = cp.vl["TCS13"]["DriverBraking"] != 0
7272
ret.brakeHoldActive = cp.vl["TCS15"]["AVH_LAMP"] == 2 # 0 OFF, 1 ERROR, 2 ACTIVE, 3 READY
73+
ret.parkingBrake = cp.vl["TCS13"]["PBRAKE_ACT"] == 1
7374

7475
if self.CP.carFingerprint in (HYBRID_CAR | EV_CAR):
7576
if self.CP.carFingerprint in HYBRID_CAR:
@@ -109,7 +110,6 @@ def update(self, cp, cp_cam):
109110
# save the entire LKAS11 and CLU11
110111
self.lkas11 = copy.copy(cp_cam.vl["LKAS11"])
111112
self.clu11 = copy.copy(cp.vl["CLU11"])
112-
self.park_brake = cp.vl["TCS13"]["PBRAKE_ACT"] == 1
113113
self.steer_state = cp.vl["MDPS12"]["CF_Mdps_ToiActive"] # 0 NOT ACTIVE, 1 ACTIVE
114114
self.brake_error = cp.vl["TCS13"]["ACCEnable"] != 0 # 0 ACC CONTROL ENABLED, 1-3 ACC CONTROL DISABLED
115115
self.prev_cruise_buttons = self.cruise_buttons

selfdrive/car/hyundai/interface.py

-2
Original file line numberDiff line numberDiff line change
@@ -302,8 +302,6 @@ def update(self, c, can_strings):
302302

303303
if self.CS.brake_error:
304304
events.add(EventName.brakeUnavailable)
305-
if self.CS.park_brake:
306-
events.add(EventName.parkBrake)
307305

308306
if self.CS.CP.openpilotLongitudinalControl:
309307
buttonEvents = []

selfdrive/car/interfaces.py

+2
Original file line numberDiff line numberDiff line change
@@ -139,6 +139,8 @@ def create_common_events(self, cs_out, extra_gears=None, pcm_enable=True):
139139
events.add(EventName.wrongCruiseMode)
140140
if cs_out.brakeHoldActive and self.CP.openpilotLongitudinalControl:
141141
events.add(EventName.brakeHold)
142+
if cs_out.parkingBrake:
143+
events.add(EventName.parkBrake)
142144

143145

144146
# Handle permanent and temporary steering faults

selfdrive/car/tests/test_car_interfaces.py

-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ class TestCarInterfaces(unittest.TestCase):
1212

1313
@parameterized.expand([(car,) for car in all_known_cars()])
1414
def test_car_interfaces(self, car_name):
15-
print(car_name)
1615
if car_name in FINGERPRINTS:
1716
fingerprint = FINGERPRINTS[car_name][0]
1817
else:

selfdrive/car/volkswagen/carstate.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@ def update(self, pt_cp, cam_cp, ext_cp, trans_type):
4949
ret.gasPressed = ret.gas > 0
5050
ret.brake = pt_cp.vl["ESP_05"]["ESP_Bremsdruck"] / 250.0 # FIXME: this is pressure in Bar, not sure what OP expects
5151
ret.brakePressed = bool(pt_cp.vl["ESP_05"]["ESP_Fahrer_bremst"])
52+
ret.parkingBrake = bool(pt_cp.vl["Kombi_01"]["KBI_Handbremse"]) # FIXME: need to include an EPB check as well
5253
self.esp_hold_confirmation = pt_cp.vl["ESP_21"]["ESP_Haltebestaetigung"]
5354

5455
# Update gear and/or clutch position data.
@@ -140,7 +141,6 @@ def update(self, pt_cp, cam_cp, ext_cp, trans_type):
140141
self.graMsgBusCounter = pt_cp.vl["GRA_ACC_01"]["COUNTER"]
141142

142143
# Additional safety checks performed in CarInterface.
143-
self.parkingBrakeSet = bool(pt_cp.vl["Kombi_01"]["KBI_Handbremse"]) # FIXME: need to include an EPB check as well
144144
ret.espDisabled = pt_cp.vl["ESP_21"]["ESP_Tastung_passiv"] != 0
145145

146146
return ret

selfdrive/car/volkswagen/interface.py

-2
Original file line numberDiff line numberDiff line change
@@ -186,8 +186,6 @@ def update(self, c, can_strings):
186186
events = self.create_common_events(ret, extra_gears=[GearShifter.eco, GearShifter.sport, GearShifter.manumatic])
187187

188188
# Vehicle health and operation safety checks
189-
if self.CS.parkingBrakeSet:
190-
events.add(EventName.parkBrake)
191189
if self.CS.tsk_status in (6, 7):
192190
events.add(EventName.accFaulted)
193191

0 commit comments

Comments
 (0)