|
|
@ -1,13 +1,12 @@ |
|
|
|
#!/usr/bin/env python3 |
|
|
|
#!/usr/bin/env python3 |
|
|
|
from cereal import car |
|
|
|
from cereal import car |
|
|
|
from selfdrive.config import Conversions as CV |
|
|
|
|
|
|
|
from selfdrive.controls.lib.drive_helpers import EventTypes as ET, create_event |
|
|
|
from selfdrive.controls.lib.drive_helpers import EventTypes as ET, create_event |
|
|
|
from selfdrive.car.chrysler.values import Ecu, ECU_FINGERPRINT, CAR, FINGERPRINTS |
|
|
|
from selfdrive.car.chrysler.values import Ecu, ECU_FINGERPRINT, CAR, FINGERPRINTS |
|
|
|
from selfdrive.car import STD_CARGO_KG, scale_rot_inertia, scale_tire_stiffness, is_ecu_disconnected, gen_empty_fingerprint |
|
|
|
from selfdrive.car import STD_CARGO_KG, scale_rot_inertia, scale_tire_stiffness, is_ecu_disconnected, gen_empty_fingerprint |
|
|
|
from selfdrive.car.interfaces import CarInterfaceBase |
|
|
|
from selfdrive.car.interfaces import CarInterfaceBase |
|
|
|
|
|
|
|
|
|
|
|
class CarInterface(CarInterfaceBase): |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class CarInterface(CarInterfaceBase): |
|
|
|
@staticmethod |
|
|
|
@staticmethod |
|
|
|
def compute_gb(accel, speed): |
|
|
|
def compute_gb(accel, speed): |
|
|
|
return float(accel) / 3.0 |
|
|
|
return float(accel) / 3.0 |
|
|
@ -67,7 +66,6 @@ class CarInterface(CarInterfaceBase): |
|
|
|
ret.canValid = self.cp.can_valid and self.cp_cam.can_valid |
|
|
|
ret.canValid = self.cp.can_valid and self.cp_cam.can_valid |
|
|
|
|
|
|
|
|
|
|
|
# speeds |
|
|
|
# speeds |
|
|
|
ret.yawRate = self.VM.yaw_rate(ret.steeringAngle * CV.DEG_TO_RAD, ret.vEgo) |
|
|
|
|
|
|
|
ret.steeringRateLimited = self.CC.steer_rate_limited if self.CC is not None else False |
|
|
|
ret.steeringRateLimited = self.CC.steer_rate_limited if self.CC is not None else False |
|
|
|
|
|
|
|
|
|
|
|
ret.buttonEvents = [] |
|
|
|
ret.buttonEvents = [] |
|
|
|