|
|
|
@ -5,7 +5,7 @@ from common.realtime import DT_CTRL |
|
|
|
|
from opendbc.can.packer import CANPacker |
|
|
|
|
from selfdrive.car import apply_std_steer_torque_limits |
|
|
|
|
from selfdrive.car.gm import gmcan |
|
|
|
|
from selfdrive.car.gm.values import DBC, CanBus, CarControllerParams |
|
|
|
|
from selfdrive.car.gm.values import DBC, CanBus, CarControllerParams, EV_CAR |
|
|
|
|
|
|
|
|
|
VisualAlert = car.CarControl.HUDControl.VisualAlert |
|
|
|
|
NetworkLocation = car.CarParams.NetworkLocation |
|
|
|
@ -68,8 +68,13 @@ class CarController: |
|
|
|
|
self.apply_gas = self.params.MAX_ACC_REGEN |
|
|
|
|
self.apply_brake = 0 |
|
|
|
|
else: |
|
|
|
|
self.apply_gas = int(round(interp(actuators.accel, self.params.GAS_LOOKUP_BP, self.params.GAS_LOOKUP_V))) |
|
|
|
|
self.apply_brake = int(round(interp(actuators.accel, self.params.BRAKE_LOOKUP_BP, self.params.BRAKE_LOOKUP_V))) |
|
|
|
|
if self.CP.carFingerprint in EV_CAR: |
|
|
|
|
self.apply_gas = int(round(interp(actuators.accel, self.params.EV_GAS_LOOKUP_BP, self.params.EV_GAS_LOOKUP_V))) |
|
|
|
|
self.apply_brake = int(round(interp(actuators.accel, self.params.EV_BRAKE_LOOKUP_BP, self.params.EV_BRAKE_LOOKUP_V))) |
|
|
|
|
|
|
|
|
|
else: |
|
|
|
|
self.apply_gas = int(round(interp(actuators.accel, self.params.GAS_LOOKUP_BP, self.params.GAS_LOOKUP_V))) |
|
|
|
|
self.apply_brake = int(round(interp(actuators.accel, self.params.BRAKE_LOOKUP_BP, self.params.BRAKE_LOOKUP_V))) |
|
|
|
|
|
|
|
|
|
idx = (self.frame // 4) % 4 |
|
|
|
|
|
|
|
|
|