Skip to content

Commit 1b6ac2d

Browse files
authored
CarController: call to super's init (commaai#33148)
* this should be common * super! * bump * and frame is common * bump
1 parent 80f9278 commit 1b6ac2d

15 files changed

+15
-26
lines changed

selfdrive/car/body/carcontroller.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717

1818
class CarController(CarControllerBase):
1919
def __init__(self, dbc_name, CP, VM):
20-
self.frame = 0
20+
super().__init__(dbc_name, CP, VM)
2121
self.packer = CANPacker(dbc_name)
2222

2323
# PIDs

selfdrive/car/chrysler/carcontroller.py

+1-2
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,8 @@
77

88
class CarController(CarControllerBase):
99
def __init__(self, dbc_name, CP, VM):
10-
self.CP = CP
10+
super().__init__(dbc_name, CP, VM)
1111
self.apply_steer_last = 0
12-
self.frame = 0
1312

1413
self.hud_count = 0
1514
self.last_lkas_falling_edge = 0

selfdrive/car/chrysler/radar_interface.py

-1
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,6 @@ def _address_to_track(address):
3939
class RadarInterface(RadarInterfaceBase):
4040
def __init__(self, CP):
4141
super().__init__(CP)
42-
self.CP = CP
4342
self.rcp = _create_radar_can_parser(CP.carFingerprint)
4443
self.updated_messages = set()
4544
self.trigger_msg = LAST_MSG

selfdrive/car/ford/carcontroller.py

+1-2
Original file line numberDiff line numberDiff line change
@@ -25,11 +25,10 @@ def apply_ford_curvature_limits(apply_curvature, apply_curvature_last, current_c
2525

2626
class CarController(CarControllerBase):
2727
def __init__(self, dbc_name, CP, VM):
28-
self.CP = CP
28+
super().__init__(dbc_name, CP, VM)
2929
self.VM = VM
3030
self.packer = CANPacker(dbc_name)
3131
self.CAN = fordcan.CanBus(CP)
32-
self.frame = 0
3332

3433
self.apply_curvature_last = 0
3534
self.main_on_last = False

selfdrive/car/gm/carcontroller.py

+1-2
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,11 @@
1919

2020
class CarController(CarControllerBase):
2121
def __init__(self, dbc_name, CP, VM):
22-
self.CP = CP
22+
super().__init__(dbc_name, CP, VM)
2323
self.start_time = 0.
2424
self.apply_steer_last = 0
2525
self.apply_gas = 0
2626
self.apply_brake = 0
27-
self.frame = 0
2827
self.last_steer_frame = 0
2928
self.last_button_frame = 0
3029
self.cancel_counter = 0

selfdrive/car/honda/carcontroller.py

+1-2
Original file line numberDiff line numberDiff line change
@@ -105,11 +105,10 @@ def rate_limit_steer(new_steer, last_steer):
105105

106106
class CarController(CarControllerBase):
107107
def __init__(self, dbc_name, CP, VM):
108-
self.CP = CP
108+
super().__init__(dbc_name, CP, VM)
109109
self.packer = CANPacker(dbc_name)
110110
self.params = CarControllerParams(CP)
111111
self.CAN = hondacan.CanBus(CP)
112-
self.frame = 0
113112

114113
self.braking = False
115114
self.brake_steady = 0.

selfdrive/car/hyundai/carcontroller.py

+1-2
Original file line numberDiff line numberDiff line change
@@ -44,12 +44,11 @@ def process_hud_alert(enabled, fingerprint, hud_control):
4444

4545
class CarController(CarControllerBase):
4646
def __init__(self, dbc_name, CP, VM):
47-
self.CP = CP
47+
super().__init__(dbc_name, CP, VM)
4848
self.CAN = CanBus(CP)
4949
self.params = CarControllerParams(CP)
5050
self.packer = CANPacker(dbc_name)
5151
self.angle_limit_counter = 0
52-
self.frame = 0
5352

5453
self.accel_last = 0
5554
self.apply_steer_last = 0

selfdrive/car/interfaces.py

+3-1
Original file line numberDiff line numberDiff line change
@@ -344,6 +344,7 @@ def create_common_events(self, cs_out, extra_gears=None, pcm_enable=True, allow_
344344

345345
class RadarInterfaceBase(ABC):
346346
def __init__(self, CP):
347+
self.CP = CP
347348
self.rcp = None
348349
self.pts = {}
349350
self.delay = 0
@@ -466,7 +467,8 @@ def get_loopback_can_parser(CP):
466467

467468
class CarControllerBase(ABC):
468469
def __init__(self, dbc_name: str, CP, VM):
469-
pass
470+
self.CP = CP
471+
self.frame = 0
470472

471473
@abstractmethod
472474
def update(self, CC: car.CarControl.Actuators, CS: car.CarState, now_nanos: int) -> tuple[car.CarControl.Actuators, list[SendCan]]:

selfdrive/car/mazda/carcontroller.py

+1-2
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,10 @@
1010

1111
class CarController(CarControllerBase):
1212
def __init__(self, dbc_name, CP, VM):
13-
self.CP = CP
13+
super().__init__(dbc_name, CP, VM)
1414
self.apply_steer_last = 0
1515
self.packer = CANPacker(dbc_name)
1616
self.brake_counter = 0
17-
self.frame = 0
1817

1918
def update(self, CC, CS, now_nanos):
2019
can_sends = []

selfdrive/car/nissan/carcontroller.py

+1-2
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,8 @@
1010

1111
class CarController(CarControllerBase):
1212
def __init__(self, dbc_name, CP, VM):
13-
self.CP = CP
13+
super().__init__(dbc_name, CP, VM)
1414
self.car_fingerprint = CP.carFingerprint
15-
self.frame = 0
1615

1716
self.lkas_max_torque = 0
1817
self.apply_angle_last = 0

selfdrive/car/subaru/carcontroller.py

+1-2
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,8 @@
1313

1414
class CarController(CarControllerBase):
1515
def __init__(self, dbc_name, CP, VM):
16-
self.CP = CP
16+
super().__init__(dbc_name, CP, VM)
1717
self.apply_steer_last = 0
18-
self.frame = 0
1918

2019
self.cruise_button_prev = 0
2120
self.steer_rate_counter = 0

selfdrive/car/tesla/carcontroller.py

+1-2
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,7 @@
88

99
class CarController(CarControllerBase):
1010
def __init__(self, dbc_name, CP, VM):
11-
self.CP = CP
12-
self.frame = 0
11+
super().__init__(dbc_name, CP, VM)
1312
self.apply_angle_last = 0
1413
self.packer = CANPacker(dbc_name)
1514
self.pt_packer = CANPacker(DBC[CP.carFingerprint]['pt'])

selfdrive/car/tesla/radar_interface.py

-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
class RadarInterface(RadarInterfaceBase):
99
def __init__(self, CP):
1010
super().__init__(CP)
11-
self.CP = CP
1211

1312
if CP.carFingerprint == CAR.TESLA_MODELS_RAVEN:
1413
messages = [('RadarStatus', 16)]

selfdrive/car/toyota/carcontroller.py

+1-2
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,8 @@
2727

2828
class CarController(CarControllerBase):
2929
def __init__(self, dbc_name, CP, VM):
30-
self.CP = CP
30+
super().__init__(dbc_name, CP, VM)
3131
self.params = CarControllerParams(self.CP)
32-
self.frame = 0
3332
self.last_steer = 0
3433
self.last_angle = 0
3534
self.alert_active = False

selfdrive/car/volkswagen/carcontroller.py

+1-2
Original file line numberDiff line numberDiff line change
@@ -13,15 +13,14 @@
1313

1414
class CarController(CarControllerBase):
1515
def __init__(self, dbc_name, CP, VM):
16-
self.CP = CP
16+
super().__init__(dbc_name, CP, VM)
1717
self.CCP = CarControllerParams(CP)
1818
self.CCS = pqcan if CP.flags & VolkswagenFlags.PQ else mqbcan
1919
self.packer_pt = CANPacker(dbc_name)
2020
self.ext_bus = CANBUS.pt if CP.networkLocation == car.CarParams.NetworkLocation.fwdCamera else CANBUS.cam
2121

2222
self.apply_steer_last = 0
2323
self.gra_acc_counter_last = None
24-
self.frame = 0
2524
self.eps_timer_soft_disable_alert = False
2625
self.hca_frame_timer_running = 0
2726
self.hca_frame_same_torque = 0

0 commit comments

Comments
 (0)