|
|
@ -46,11 +46,11 @@ class ToyotaFlags(IntFlag): |
|
|
|
HYBRID = 1 |
|
|
|
HYBRID = 1 |
|
|
|
SMART_DSU = 2 |
|
|
|
SMART_DSU = 2 |
|
|
|
DISABLE_RADAR = 4 |
|
|
|
DISABLE_RADAR = 4 |
|
|
|
UNSUPPORTED_DSU = 32 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Static flags |
|
|
|
# Static flags |
|
|
|
TSS2 = 8 |
|
|
|
TSS2 = 8 |
|
|
|
NO_DSU = 16 |
|
|
|
NO_DSU = 16 |
|
|
|
|
|
|
|
UNSUPPORTED_DSU = 32 |
|
|
|
RADAR_ACC = 64 |
|
|
|
RADAR_ACC = 64 |
|
|
|
# these cars use the Lane Tracing Assist (LTA) message for lateral control |
|
|
|
# these cars use the Lane Tracing Assist (LTA) message for lateral control |
|
|
|
ANGLE_CONTROL = 128 |
|
|
|
ANGLE_CONTROL = 128 |
|
|
@ -300,7 +300,7 @@ class CAR(Platforms): |
|
|
|
"LEXUS IS 2018", |
|
|
|
"LEXUS IS 2018", |
|
|
|
ToyotaCarInfo("Lexus IS 2017-19"), |
|
|
|
ToyotaCarInfo("Lexus IS 2017-19"), |
|
|
|
dbc_dict('toyota_tnga_k_pt_generated', 'toyota_adas'), |
|
|
|
dbc_dict('toyota_tnga_k_pt_generated', 'toyota_adas'), |
|
|
|
# flags=ToyotaFlags.UNSUPPORTED_DSU, |
|
|
|
flags=ToyotaFlags.UNSUPPORTED_DSU, |
|
|
|
specs=CarSpecs(mass=3736.8 * CV.LB_TO_KG, wheelbase=2.79908, steerRatio=13.3, tireStiffnessFactor=0.444), |
|
|
|
specs=CarSpecs(mass=3736.8 * CV.LB_TO_KG, wheelbase=2.79908, steerRatio=13.3, tireStiffnessFactor=0.444), |
|
|
|
) |
|
|
|
) |
|
|
|
LEXUS_IS_TSS2 = ToyotaTSS2PlatformConfig( |
|
|
|
LEXUS_IS_TSS2 = ToyotaTSS2PlatformConfig( |
|
|
@ -334,7 +334,7 @@ class CAR(Platforms): |
|
|
|
"LEXUS RC 2020", |
|
|
|
"LEXUS RC 2020", |
|
|
|
ToyotaCarInfo("Lexus RC 2018-20"), |
|
|
|
ToyotaCarInfo("Lexus RC 2018-20"), |
|
|
|
dbc_dict('toyota_tnga_k_pt_generated', 'toyota_adas'), |
|
|
|
dbc_dict('toyota_tnga_k_pt_generated', 'toyota_adas'), |
|
|
|
# flags=ToyotaFlags.UNSUPPORTED_DSU, |
|
|
|
flags=ToyotaFlags.UNSUPPORTED_DSU, |
|
|
|
specs=LEXUS_IS.specs, |
|
|
|
specs=LEXUS_IS.specs, |
|
|
|
) |
|
|
|
) |
|
|
|
LEXUS_RX = PlatformConfig( |
|
|
|
LEXUS_RX = PlatformConfig( |
|
|
@ -361,7 +361,7 @@ class CAR(Platforms): |
|
|
|
"LEXUS GS F 2016", |
|
|
|
"LEXUS GS F 2016", |
|
|
|
ToyotaCarInfo("Lexus GS F 2016"), |
|
|
|
ToyotaCarInfo("Lexus GS F 2016"), |
|
|
|
dbc_dict('toyota_new_mc_pt_generated', 'toyota_adas'), |
|
|
|
dbc_dict('toyota_new_mc_pt_generated', 'toyota_adas'), |
|
|
|
# flags=ToyotaFlags.UNSUPPORTED_DSU, |
|
|
|
flags=ToyotaFlags.UNSUPPORTED_DSU, |
|
|
|
specs=CarSpecs(mass=4034. * CV.LB_TO_KG, wheelbase=2.84988, steerRatio=13.3, tireStiffnessFactor=0.444), |
|
|
|
specs=CarSpecs(mass=4034. * CV.LB_TO_KG, wheelbase=2.84988, steerRatio=13.3, tireStiffnessFactor=0.444), |
|
|
|
) |
|
|
|
) |
|
|
|
|
|
|
|
|
|
|
@ -605,31 +605,3 @@ NO_STOP_TIMER_CAR = CAR.with_flags(ToyotaFlags.NO_STOP_TIMER) |
|
|
|
|
|
|
|
|
|
|
|
CAR_INFO = CAR.create_carinfo_map() |
|
|
|
CAR_INFO = CAR.create_carinfo_map() |
|
|
|
DBC = CAR.create_dbc_map() |
|
|
|
DBC = CAR.create_dbc_map() |
|
|
|
|
|
|
|
|
|
|
|
# OLD |
|
|
|
|
|
|
|
# Toyota/Lexus Safety Sense 2.0 and 2.5 |
|
|
|
|
|
|
|
TSS2_CAR_OLD = {CAR.RAV4_TSS2, CAR.RAV4_TSS2_2022, CAR.RAV4_TSS2_2023, CAR.COROLLA_TSS2, CAR.LEXUS_ES_TSS2, |
|
|
|
|
|
|
|
CAR.LEXUS_RX_TSS2, CAR.HIGHLANDER_TSS2, CAR.PRIUS_TSS2, CAR.CAMRY_TSS2, CAR.LEXUS_IS_TSS2, |
|
|
|
|
|
|
|
CAR.MIRAI, CAR.LEXUS_NX_TSS2, CAR.LEXUS_LC_TSS2, CAR.ALPHARD_TSS2, CAR.AVALON_TSS2, |
|
|
|
|
|
|
|
CAR.CHR_TSS2} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
NO_DSU_CAR_OLD = TSS2_CAR | {CAR.CHR, CAR.CAMRY} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# the DSU uses the AEB message for longitudinal on these cars |
|
|
|
|
|
|
|
UNSUPPORTED_DSU_CAR_OLD = {CAR.LEXUS_IS, CAR.LEXUS_RC, CAR.LEXUS_GS_F} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# these cars have a radar which sends ACC messages instead of the camera |
|
|
|
|
|
|
|
RADAR_ACC_CAR_OLD = {CAR.RAV4_TSS2_2022, CAR.RAV4_TSS2_2023, CAR.CHR_TSS2} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# these cars use the Lane Tracing Assist (LTA) message for lateral control |
|
|
|
|
|
|
|
ANGLE_CONTROL_CAR_OLD = {CAR.RAV4_TSS2_2023} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# no resume button press required |
|
|
|
|
|
|
|
NO_STOP_TIMER_CAR_OLD = TSS2_CAR | {CAR.PRIUS_V, CAR.RAV4H, CAR.HIGHLANDER, CAR.SIENNA} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# assert TSS2_CAR_OLD == TSS2_CAR |
|
|
|
|
|
|
|
# assert NO_DSU_CAR_OLD == NO_DSU_CAR |
|
|
|
|
|
|
|
# assert UNSUPPORTED_DSU_CAR_OLD == UNSUPPORTED_DSU_CAR |
|
|
|
|
|
|
|
# assert RADAR_ACC_CAR_OLD == RADAR_ACC_CAR |
|
|
|
|
|
|
|
# assert ANGLE_CONTROL_CAR_OLD == ANGLE_CONTROL_CAR |
|
|
|
|
|
|
|
# assert NO_STOP_TIMER_CAR_OLD == NO_STOP_TIMER_CAR |
|
|
|
|
|
|
|