@ -96,9 +96,9 @@ class CarInterface(CarInterfaceBase):
ret . lateralTuning . pid . kpV , ret . lateralTuning . pid . kiV = [ [ 0.25 ] , [ 0.05 ] ]
ret . lateralTuning . pid . kpV , ret . lateralTuning . pid . kiV = [ [ 0.25 ] , [ 0.05 ] ]
elif candidate in [ CAR . IONIQ , CAR . IONIQ_EV_LTD ] :
elif candidate in [ CAR . IONIQ , CAR . IONIQ_EV_LTD ] :
ret . lateralTuning . pid . kf = 0.00006
ret . lateralTuning . pid . kf = 0.00006
ret . mass = 1490. + STD_CARGO_KG #weight per hyundai site https://www.hyundaiusa.com/ioniq-electric/specifications.aspx
ret . mass = 1490. + STD_CARGO_KG # weight per hyundai site https://www.hyundaiusa.com/ioniq-electric/specifications.aspx
ret . wheelbase = 2.7
ret . wheelbase = 2.7
ret . steerRatio = 13.73 #Spec
ret . steerRatio = 13.73 # Spec
tire_stiffness_factor = 0.385
tire_stiffness_factor = 0.385
ret . lateralTuning . pid . kiBP , ret . lateralTuning . pid . kpBP = [ [ 0. ] , [ 0. ] ]
ret . lateralTuning . pid . kiBP , ret . lateralTuning . pid . kpBP = [ [ 0. ] , [ 0. ] ]
ret . lateralTuning . pid . kpV , ret . lateralTuning . pid . kiV = [ [ 0.25 ] , [ 0.05 ] ]
ret . lateralTuning . pid . kpV , ret . lateralTuning . pid . kiV = [ [ 0.25 ] , [ 0.05 ] ]
@ -178,7 +178,6 @@ class CarInterface(CarInterfaceBase):
ret . lateralTuning . pid . kiBP , ret . lateralTuning . pid . kpBP = [ [ 0. ] , [ 0. ] ]
ret . lateralTuning . pid . kiBP , ret . lateralTuning . pid . kpBP = [ [ 0. ] , [ 0. ] ]
ret . lateralTuning . pid . kpV , ret . lateralTuning . pid . kiV = [ [ 0.16 ] , [ 0.01 ] ]
ret . lateralTuning . pid . kpV , ret . lateralTuning . pid . kiV = [ [ 0.16 ] , [ 0.01 ] ]
# these cars require a special panda safety mode due to missing counters and checksums in the messages
# these cars require a special panda safety mode due to missing counters and checksums in the messages
if candidate in [ CAR . HYUNDAI_GENESIS , CAR . IONIQ_EV_LTD , CAR . IONIQ , CAR . KONA_EV , CAR . KIA_SORENTO , CAR . SONATA_2019 ,
if candidate in [ CAR . HYUNDAI_GENESIS , CAR . IONIQ_EV_LTD , CAR . IONIQ , CAR . KONA_EV , CAR . KIA_SORENTO , CAR . SONATA_2019 ,
CAR . KIA_NIRO_EV , CAR . KIA_OPTIMA , CAR . VELOSTER , CAR . KIA_STINGER , CAR . GENESIS_G70 , CAR . GENESIS_G80 ] :
CAR . KIA_NIRO_EV , CAR . KIA_OPTIMA , CAR . VELOSTER , CAR . KIA_STINGER , CAR . GENESIS_G70 , CAR . GENESIS_G80 ] :
@ -207,7 +206,7 @@ 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
events = self . create_common_events ( ret )
events = self . create_common_events ( ret )
#TODO: addd abs(self.CS.angle_steers) > 90 to 'steerTempUnavailable' event
# TODO: addd abs(self.CS.angle_steers) > 90 to 'steerTempUnavailable' event
# low speed steer alert hysteresis logic (only for cars with steer cut off above 10 m/s)
# low speed steer alert hysteresis logic (only for cars with steer cut off above 10 m/s)
if ret . vEgo < ( self . CP . minSteerSpeed + 2. ) and self . CP . minSteerSpeed > 10. :
if ret . vEgo < ( self . CP . minSteerSpeed + 2. ) and self . CP . minSteerSpeed > 10. :