@ -2,7 +2,7 @@
from cereal import car
from panda import Panda
from selfdrive . car import STD_CARGO_KG , get_safety_config
from selfdrive . car . chrysler . values import CAR , RAM_HD , RAM_DT , RAM_CARS , ChryslerFlags
from selfdrive . car . chrysler . values import CAR , RAM_HD , RAM_DT , RAM_CARS , CHRYSLER_OLD_TUNING_BLACKLIST , C hryslerFlags
from selfdrive . car . interfaces import CarInterfaceBase
@ -24,6 +24,7 @@ class CarInterface(CarInterfaceBase):
ret . safetyConfigs [ 0 ] . safetyParam | = Panda . FLAG_CHRYSLER_RAM_DT
ret . minSteerSpeed = 3.8 # m/s
CarInterfaceBase . configure_torque_tune ( candidate , ret . lateralTuning )
if candidate not in RAM_CARS :
# Newer FW versions standard on the following platforms, or flashed by a dealer onto older platforms have a higher minimum steering speed.
new_eps_platform = candidate in ( CAR . PACIFICA_2019_HYBRID , CAR . PACIFICA_2020 , CAR . JEEP_CHEROKEE_2019 )
@ -36,9 +37,12 @@ class CarInterface(CarInterfaceBase):
ret . mass = 2242. + STD_CARGO_KG
ret . wheelbase = 3.089
ret . steerRatio = 16.2 # Pacifica Hybrid 2017
ret . lateralTuning . pid . kpBP , ret . lateralTuning . pid . kiBP = [ [ 9. , 20. ] , [ 9. , 20. ] ]
ret . lateralTuning . pid . kpV , ret . lateralTuning . pid . kiV = [ [ 0.15 , 0.30 ] , [ 0.03 , 0.05 ] ]
ret . lateralTuning . pid . kf = 0.00006
if candidate in CHRYSLER_OLD_TUNING_BLACKLIST :
ret . lateralTuning . init ( ' pid ' )
ret . lateralTuning . pid . kpBP , ret . lateralTuning . pid . kiBP = [ [ 9. , 20. ] , [ 9. , 20. ] ]
ret . lateralTuning . pid . kpV , ret . lateralTuning . pid . kiV = [ [ 0.15 , 0.30 ] , [ 0.03 , 0.05 ] ]
ret . lateralTuning . pid . kf = 0.00006
# Jeep
elif candidate in ( CAR . JEEP_CHEROKEE , CAR . JEEP_CHEROKEE_2019 ) :
@ -46,9 +50,12 @@ class CarInterface(CarInterfaceBase):
ret . wheelbase = 2.71
ret . steerRatio = 16.7
ret . steerActuatorDelay = 0.2
ret . lateralTuning . pid . kpBP , ret . lateralTuning . pid . kiBP = [ [ 9. , 20. ] , [ 9. , 20. ] ]
ret . lateralTuning . pid . kpV , ret . lateralTuning . pid . kiV = [ [ 0.15 , 0.30 ] , [ 0.03 , 0.05 ] ]
ret . lateralTuning . pid . kf = 0.00006
if candidate in CHRYSLER_OLD_TUNING_BLACKLIST :
ret . lateralTuning . init ( ' pid ' )
ret . lateralTuning . pid . kpBP , ret . lateralTuning . pid . kiBP = [ [ 9. , 20. ] , [ 9. , 20. ] ]
ret . lateralTuning . pid . kpV , ret . lateralTuning . pid . kiV = [ [ 0.15 , 0.30 ] , [ 0.03 , 0.05 ] ]
ret . lateralTuning . pid . kf = 0.00006
# Ram
elif candidate == CAR . RAM_1500 :
@ -56,7 +63,6 @@ class CarInterface(CarInterfaceBase):
ret . wheelbase = 3.88
ret . steerRatio = 16.3
ret . mass = 2493. + STD_CARGO_KG
CarInterfaceBase . configure_torque_tune ( candidate , ret . lateralTuning )
ret . minSteerSpeed = 14.5
# Older EPS FW allow steer to zero
if any ( fw . ecu == ' eps ' and fw . fwVersion [ : 4 ] < = b " 6831 " for fw in car_fw ) :