diff --git a/opendbc/car/chrysler/values.py b/opendbc/car/chrysler/values.py index cd131d1c9..b88b98443 100644 --- a/opendbc/car/chrysler/values.py +++ b/opendbc/car/chrysler/values.py @@ -41,21 +41,21 @@ class ChryslerCarSpecs(CarSpecs): class CAR(Platforms): # Chrysler CHRYSLER_PACIFICA_2018_HYBRID = ChryslerPlatformConfig( - [ChryslerCarDocs("Chrysler Pacifica Hybrid 2017-18", video='https://www.youtube.com/watch?v=zJi_834Ob-g')], + [ChryslerCarDocs("Chrysler Pacifica Hybrid 2017-18")], ChryslerCarSpecs(mass=2242., wheelbase=3.089, steerRatio=16.2), ) CHRYSLER_PACIFICA_2019_HYBRID = ChryslerPlatformConfig( - [ChryslerCarDocs("Chrysler Pacifica Hybrid 2019-25", video='https://www.youtube.com/watch?v=zJi_834Ob-g')], + [ChryslerCarDocs("Chrysler Pacifica Hybrid 2019-25")], CHRYSLER_PACIFICA_2018_HYBRID.specs, ) CHRYSLER_PACIFICA_2018 = ChryslerPlatformConfig( - [ChryslerCarDocs("Chrysler Pacifica 2017-18", video='https://www.youtube.com/watch?v=zJi_834Ob-g')], + [ChryslerCarDocs("Chrysler Pacifica 2017-18")], CHRYSLER_PACIFICA_2018_HYBRID.specs, ) CHRYSLER_PACIFICA_2020 = ChryslerPlatformConfig( [ - ChryslerCarDocs("Chrysler Pacifica 2019-20", video='https://www.youtube.com/watch?v=zJi_834Ob-g'), - ChryslerCarDocs("Chrysler Pacifica 2021-23", package="All", video='https://www.youtube.com/watch?v=zJi_834Ob-g'), + ChryslerCarDocs("Chrysler Pacifica 2019-20"), + ChryslerCarDocs("Chrysler Pacifica 2021-23", package="All"), ], CHRYSLER_PACIFICA_2018_HYBRID.specs, ) diff --git a/opendbc/car/extra_cars.py b/opendbc/car/extra_cars.py index 660df6904..6eab01219 100644 --- a/opendbc/car/extra_cars.py +++ b/opendbc/car/extra_cars.py @@ -39,18 +39,18 @@ class CAR(Platforms): [ CommunityCarDocs("Acura ADX 2025-26"), CommunityCarDocs("Acura Integra 2023-25"), - CommunityCarDocs("Acura MDX 2015-16", "Advance Package", video='https://www.youtube.com/watch?v=nyTndfkH-QU'), + CommunityCarDocs("Acura MDX 2015-16", "Advance Package"), CommunityCarDocs("Acura MDX 2017-20", video='https://www.youtube.com/watch?v=nyTndfkH-QU'), - CommunityCarDocs("Acura MDX Hybrid 2017-20", video='https://www.youtube.com/watch?v=nyTndfkH-QU'), - CommunityCarDocs("Acura MDX 2022-24", video='https://www.youtube.com/watch?v=nyTndfkH-QU'), + CommunityCarDocs("Acura MDX Hybrid 2017-20"), + CommunityCarDocs("Acura MDX 2022-24"), CommunityCarDocs("Acura RDX 2022-25"), CommunityCarDocs("Acura RLX 2017", "Advance Package or Technology Package"), CommunityCarDocs("Acura TLX 2015-17", "Advance Package"), CommunityCarDocs("Acura TLX 2018-20"), CommunityCarDocs("Acura TLX 2022-23"), GMSecurityCarDocs("Acura ZDX 2024"), - CommunityCarDocs("Honda Accord 2016-17", "Honda Sensing", video='https://www.youtube.com/watch?v=R2Guz8sMwSg'), - CommunityCarDocs("Honda Accord Hybrid 2017", video='https://www.youtube.com/watch?v=lBgYT4MklhE'), + CommunityCarDocs("Honda Accord 2016-17", "Honda Sensing"), + CommunityCarDocs("Honda Accord Hybrid 2017"), CommunityCarDocs("Honda Clarity 2018-21", video='https://www.youtube.com/watch?v=D1ThojEXuKs'), GMSecurityCarDocs("Honda Prologue 2024-25"), ], @@ -68,10 +68,10 @@ class CAR(Platforms): ToyotaSecurityCarDocs("Subaru Solterra 2023-25"), ToyotaSecurityCarDocs("Lexus NS 2022-25"), ToyotaSecurityCarDocs("Toyota bZ4x 2023-25"), - ToyotaSecurityCarDocs("Toyota Camry 2025", video='https://www.youtube.com/watch?v=I3m95gJ57uw'), + ToyotaSecurityCarDocs("Toyota Camry 2025"), ToyotaSecurityCarDocs("Toyota Corolla Cross 2022-25", video='https://www.youtube.com/watch?v=Eqwu4WDPfj8'), - ToyotaSecurityCarDocs("Toyota Highlander 2025", video='https://www.youtube.com/watch?v=honHMK7_deI'), - ToyotaSecurityCarDocs("Toyota RAV4 Prime 2024-25", video='https://www.youtube.com/watch?v=9p3F3ESMKMo'), + ToyotaSecurityCarDocs("Toyota Highlander 2025"), + ToyotaSecurityCarDocs("Toyota RAV4 Prime 2024-25"), ToyotaSecurityCarDocs("Toyota Sequoia 2023-25"), ToyotaSecurityCarDocs("Toyota Sienna 2024-25"), ToyotaSecurityCarDocs("Toyota Tundra 2022-25"), diff --git a/opendbc/car/ford/values.py b/opendbc/car/ford/values.py index a28d454c4..ebbcb31b0 100644 --- a/opendbc/car/ford/values.py +++ b/opendbc/car/ford/values.py @@ -127,16 +127,16 @@ class CAR(Platforms): ) FORD_ESCAPE_MK4 = FordPlatformConfig( [ - FordCarDocs("Ford Escape 2020-22", hybrid=True, plug_in_hybrid=True, video='https://www.youtube.com/watch?v=uUGkH6C_EQU'), - FordCarDocs("Ford Kuga 2020-23", "Adaptive Cruise Control with Lane Centering", hybrid=True, plug_in_hybrid=True, video='https://www.youtube.com/watch?v=uUGkH6C_EQU'), + FordCarDocs("Ford Escape 2020-22", hybrid=True, plug_in_hybrid=True), + FordCarDocs("Ford Kuga 2020-23", "Adaptive Cruise Control with Lane Centering", hybrid=True, plug_in_hybrid=True), ], CarSpecs(mass=1750, wheelbase=2.71, steerRatio=16.7), ) FORD_ESCAPE_MK4_5 = FordCANFDPlatformConfig( [ - FordCarDocs("Ford Escape 2023-24", hybrid=True, plug_in_hybrid=True, setup_video="https://www.youtube.com/watch?v=M6uXf4b2SHM", video='https://www.youtube.com/watch?v=uUGkH6C_EQU'), - FordCarDocs("Ford Kuga Hybrid 2024", "All", video='https://www.youtube.com/watch?v=uUGkH6C_EQU'), - FordCarDocs("Ford Kuga Plug-in Hybrid 2024", "All", video='https://www.youtube.com/watch?v=uUGkH6C_EQU'), + FordCarDocs("Ford Escape 2023-24", hybrid=True, plug_in_hybrid=True, setup_video="https://www.youtube.com/watch?v=M6uXf4b2SHM"), + FordCarDocs("Ford Kuga Hybrid 2024", "All"), + FordCarDocs("Ford Kuga Plug-in Hybrid 2024", "All"), ], CarSpecs(mass=1750, wheelbase=2.71, steerRatio=16.7), ) @@ -148,7 +148,7 @@ class CAR(Platforms): CarSpecs(mass=2050, wheelbase=3.025, steerRatio=16.8), ) FORD_EXPEDITION_MK4 = FordCANFDPlatformConfig( - [FordCarDocs("Ford Expedition 2022-24", "Co-Pilot360 Assist 2.0", hybrid=False, video='https://www.youtube.com/watch?v=uUGkH6C_EQU')], + [FordCarDocs("Ford Expedition 2022-24", "Co-Pilot360 Assist 2.0", hybrid=False)], CarSpecs(mass=2000, wheelbase=3.69, steerRatio=17.0), ) FORD_F_150_MK14 = FordCANFDPlatformConfig( @@ -165,8 +165,8 @@ class CAR(Platforms): ) FORD_MAVERICK_MK1 = FordPlatformConfig( [ - FordCarDocs("Ford Maverick 2022", "LARIAT Luxury", hybrid=True, video='https://www.youtube.com/watch?v=hQDDrPkAc7g'), - FordCarDocs("Ford Maverick 2023-24", "Co-Pilot360 Assist", hybrid=True, video='https://www.youtube.com/watch?v=hQDDrPkAc7g'), + FordCarDocs("Ford Maverick 2022", "LARIAT Luxury", hybrid=True), + FordCarDocs("Ford Maverick 2023-24", "Co-Pilot360 Assist", hybrid=True), ], CarSpecs(mass=1650, wheelbase=3.076, steerRatio=17.0), ) diff --git a/opendbc/car/gm/values.py b/opendbc/car/gm/values.py index b49b7f07d..9101e2f65 100644 --- a/opendbc/car/gm/values.py +++ b/opendbc/car/gm/values.py @@ -158,13 +158,13 @@ class CAR(Platforms): CHEVROLET_BOLT_EUV = GMPlatformConfig( [ GMCarDocs("Chevrolet Bolt EUV 2022-23", "Premier or Premier Redline Trim, without Super Cruise Package", video="https://youtu.be/xvwzGMUA210"), - GMCarDocs("Chevrolet Bolt EV 2022-23", "2LT Trim with Adaptive Cruise Control Package", video='https://youtu.be/xvwzGMUA210'), + GMCarDocs("Chevrolet Bolt EV 2022-23", "2LT Trim with Adaptive Cruise Control Package"), ], GMCarSpecs(mass=1669, wheelbase=2.63779, steerRatio=16.8, centerToFrontRatio=0.4, tireStiffnessFactor=1.0), ) CHEVROLET_SILVERADO = GMPlatformConfig( [ - GMCarDocs("Chevrolet Silverado 1500 2020-21", "Safety Package II", video='https://youtu.be/5HbNoBLzRwE'), + GMCarDocs("Chevrolet Silverado 1500 2020-21", "Safety Package II"), GMCarDocs("GMC Sierra 1500 2020-21", "Driver Alert Package II", video="https://youtu.be/5HbNoBLzRwE"), ], GMCarSpecs(mass=2450, wheelbase=3.75, steerRatio=16.3, tireStiffnessFactor=1.0), diff --git a/opendbc/car/honda/values.py b/opendbc/car/honda/values.py index 7adcf9066..5938364be 100644 --- a/opendbc/car/honda/values.py +++ b/opendbc/car/honda/values.py @@ -161,8 +161,8 @@ class CAR(Platforms): HONDA_ACCORD = HondaBoschPlatformConfig( [ HondaCarDocs("Honda Accord 2018-22", "All", video="https://www.youtube.com/watch?v=mrUwlj3Mi58", min_steer_speed=3. * CV.MPH_TO_MS), - HondaCarDocs("Honda Inspire 2018", "All", min_steer_speed=3. * CV.MPH_TO_MS, video='https://www.youtube.com/watch?v=mrUwlj3Mi58'), - HondaCarDocs("Honda Accord Hybrid 2018-22", "All", min_steer_speed=3. * CV.MPH_TO_MS, video='https://www.youtube.com/watch?v=mrUwlj3Mi58'), + HondaCarDocs("Honda Inspire 2018", "All", min_steer_speed=3. * CV.MPH_TO_MS), + HondaCarDocs("Honda Accord Hybrid 2018-22", "All", min_steer_speed=3. * CV.MPH_TO_MS), ], # steerRatio: 11.82 is spec end-to-end CarSpecs(mass=3279 * CV.LB_TO_KG, wheelbase=2.83, steerRatio=16.33, centerToFrontRatio=0.39, tireStiffnessFactor=0.8467), @@ -171,17 +171,17 @@ class CAR(Platforms): ) HONDA_ACCORD_11G = HondaBoschCANFDPlatformConfig( [ - HondaCarDocs("Honda Accord 2023-25", "All", video='https://www.youtube.com/watch?v=R2Guz8sMwSg'), + HondaCarDocs("Honda Accord 2023-25", "All"), HondaCarDocs("Honda Accord Hybrid 2023-25", "All", video='https://www.youtube.com/watch?v=lBgYT4MklhE'), ], CarSpecs(mass=3477 * CV.LB_TO_KG, wheelbase=2.83, steerRatio=16.0, centerToFrontRatio=0.39), ) HONDA_CIVIC_BOSCH = HondaBoschPlatformConfig( [ - HondaCarDocs("Honda Civic 2019-21", "All", video="https://www.youtube.com/watch?v=4Iz1Mz5LGF8", + HondaCarDocs("Honda Civic 2019-21", "All", footnotes=[Footnote.CIVIC_DIESEL], min_steer_speed=2. * CV.MPH_TO_MS), - HondaCarDocs("Honda Civic Hatchback 2017-18", min_steer_speed=12. * CV.MPH_TO_MS, video='https://www.youtube.com/watch?v=4Iz1Mz5LGF8'), - HondaCarDocs("Honda Civic Hatchback 2019-21", "All", min_steer_speed=12. * CV.MPH_TO_MS, video='https://www.youtube.com/watch?v=4Iz1Mz5LGF8'), + HondaCarDocs("Honda Civic Hatchback 2017-18", min_steer_speed=12. * CV.MPH_TO_MS), + HondaCarDocs("Honda Civic Hatchback 2019-21", "All", min_steer_speed=12. * CV.MPH_TO_MS), ], CarSpecs(mass=1326, wheelbase=2.7, steerRatio=15.38, centerToFrontRatio=0.4), # steerRatio: 10.93 is end-to-end spec {Bus.pt: 'honda_civic_hatchback_ex_2017_can_generated'}, @@ -195,11 +195,11 @@ class CAR(Platforms): HONDA_CIVIC_2022 = HondaBoschPlatformConfig( [ HondaCarDocs("Honda Civic 2022-24", "All", video="https://youtu.be/ytiOT5lcp6Q"), - HondaCarDocs("Honda Civic Hybrid 2025-26", "All", video='https://youtu.be/ytiOT5lcp6Q'), - HondaCarDocs("Honda Civic Hatchback 2022-24", "All", video="https://youtu.be/ytiOT5lcp6Q"), - HondaCarDocs("Honda Civic Hatchback Hybrid (Europe only) 2023", "All", video='https://youtu.be/ytiOT5lcp6Q'), + HondaCarDocs("Honda Civic Hybrid 2025-26", "All"), + HondaCarDocs("Honda Civic Hatchback 2022-24", "All"), + HondaCarDocs("Honda Civic Hatchback Hybrid (Europe only) 2023", "All"), # TODO: Confirm 2024 - HondaCarDocs("Honda Civic Hatchback Hybrid 2025-26", "All", video='https://youtu.be/ytiOT5lcp6Q'), + HondaCarDocs("Honda Civic Hatchback Hybrid 2025-26", "All"), ], HONDA_CIVIC_BOSCH.specs, {Bus.pt: 'honda_bosch_radarless_generated'}, @@ -263,11 +263,11 @@ class CAR(Platforms): ) # mid-model refresh ACURA_MDX_4G_MMR = HondaBoschCANFDPlatformConfig( - [HondaCarDocs("Acura MDX 2025-26", "All except Type S", video='https://www.youtube.com/watch?v=nyTndfkH-QU')], + [HondaCarDocs("Acura MDX 2025-26", "All except Type S")], CarSpecs(mass=4544 * CV.LB_TO_KG, wheelbase=2.89, centerToFrontRatio=0.428, steerRatio=16.2), ) HONDA_ODYSSEY_5G_MMR = HondaBoschPlatformConfig( - [HondaCarDocs("Honda Odyssey 2021-26", "All", min_steer_speed=70. * CV.KPH_TO_MS, video='https://www.youtube.com/watch?v=P1OGK2QG6sY')], + [HondaCarDocs("Honda Odyssey 2021-26", "All", min_steer_speed=70. * CV.KPH_TO_MS)], CarSpecs(mass=4590 * CV.LB_TO_KG, wheelbase=3.00, steerRatio=19.4, centerToFrontRatio=0.41), {Bus.pt: 'acura_rdx_2020_can_generated'}, flags=HondaFlags.BOSCH_ALT_BRAKE | HondaFlags.BOSCH_ALT_RADAR, @@ -325,13 +325,13 @@ class CAR(Platforms): flags=HondaFlags.NIDEC_ALT_SCM_MESSAGES, ) HONDA_ODYSSEY = HondaNidecPlatformConfig( - [HondaCarDocs("Honda Odyssey 2018-20", video='https://www.youtube.com/watch?v=P1OGK2QG6sY')], + [HondaCarDocs("Honda Odyssey 2018-20")], CarSpecs(mass=1900, wheelbase=3.0, steerRatio=14.35, centerToFrontRatio=0.41, tireStiffnessFactor=0.82), radar_dbc_dict('honda_odyssey_exl_2018_generated'), flags=HondaFlags.NIDEC_ALT_PCM_ACCEL | HondaFlags.HAS_ALL_DOOR_STATES, ) HONDA_ODYSSEY_TWN = HondaNidecPlatformConfig( - [HondaCarDocs("Honda Odyssey (Taiwan) 2018-19", video='https://www.youtube.com/watch?v=P1OGK2QG6sY')], + [HondaCarDocs("Honda Odyssey (Taiwan) 2018-19")], CarSpecs(mass=1865, wheelbase=2.9, steerRatio=14.35, centerToFrontRatio=0.44, tireStiffnessFactor=0.82), radar_dbc_dict('honda_odyssey_twn_2018_generated'), flags=HondaFlags.NIDEC_ALT_SCM_MESSAGES, @@ -344,8 +344,8 @@ class CAR(Platforms): ) HONDA_PILOT = HondaNidecPlatformConfig( [ - HondaCarDocs("Honda Pilot 2016-22", min_steer_speed=12. * CV.MPH_TO_MS, video='https://www.youtube.com/watch?v=GNsILL7eJuU'), - HondaCarDocs("Honda Passport 2019-25", "All", min_steer_speed=12. * CV.MPH_TO_MS, video='https://www.youtube.com/watch?v=GNsILL7eJuU'), + HondaCarDocs("Honda Pilot 2016-22", min_steer_speed=12. * CV.MPH_TO_MS), + HondaCarDocs("Honda Passport 2019-25", "All", min_steer_speed=12. * CV.MPH_TO_MS), ], HONDA_PILOT_4G.specs, radar_dbc_dict('acura_ilx_2016_can_generated'), diff --git a/opendbc/car/hyundai/values.py b/opendbc/car/hyundai/values.py index 3a78a5767..8e6e9b715 100644 --- a/opendbc/car/hyundai/values.py +++ b/opendbc/car/hyundai/values.py @@ -169,8 +169,8 @@ class CAR(Platforms): HYUNDAI_ELANTRA = HyundaiPlatformConfig( [ # TODO: 2017-18 could be Hyundai G - HyundaiCarDocs("Hyundai Elantra 2017-18", min_enable_speed=19 * CV.MPH_TO_MS, car_parts=CarParts.common([CarHarness.hyundai_b]), video='https://www.youtube.com/watch?v=_6NfPNBvSWc'), - HyundaiCarDocs("Hyundai Elantra 2019", min_enable_speed=19 * CV.MPH_TO_MS, car_parts=CarParts.common([CarHarness.hyundai_g]), video='https://www.youtube.com/watch?v=_6NfPNBvSWc'), + HyundaiCarDocs("Hyundai Elantra 2017-18", min_enable_speed=19 * CV.MPH_TO_MS, car_parts=CarParts.common([CarHarness.hyundai_b])), + HyundaiCarDocs("Hyundai Elantra 2019", min_enable_speed=19 * CV.MPH_TO_MS, car_parts=CarParts.common([CarHarness.hyundai_g])), ], # steerRatio: 14 is Stock | Settled Params Learner values are steerRatio: 15.401566348670535, stiffnessFactor settled on 1.0081302973865127 CarSpecs(mass=1275, wheelbase=2.7, steerRatio=15.4, tireStiffnessFactor=0.385), @@ -185,12 +185,12 @@ class CAR(Platforms): flags=HyundaiFlags.LEGACY | HyundaiFlags.CLUSTER_GEARS | HyundaiFlags.MIN_STEER_32_MPH, ) HYUNDAI_ELANTRA_2021 = HyundaiPlatformConfig( - [HyundaiCarDocs("Hyundai Elantra 2021-23", video="https://youtu.be/_EdYQtV52-c", car_parts=CarParts.common([CarHarness.hyundai_k]))], + [HyundaiCarDocs("Hyundai Elantra 2021-23", car_parts=CarParts.common([CarHarness.hyundai_k]))], CarSpecs(mass=2800 * CV.LB_TO_KG, wheelbase=2.72, steerRatio=12.9, tireStiffnessFactor=0.65), flags=HyundaiFlags.CHECKSUM_CRC8, ) HYUNDAI_ELANTRA_HEV_2021 = HyundaiPlatformConfig( - [HyundaiCarDocs("Hyundai Elantra Hybrid 2021-23", video="https://youtu.be/_EdYQtV52-c", + [HyundaiCarDocs("Hyundai Elantra Hybrid 2021-23", car_parts=CarParts.common([CarHarness.hyundai_k]))], CarSpecs(mass=3017 * CV.LB_TO_KG, wheelbase=2.72, steerRatio=12.9, tireStiffnessFactor=0.65), flags=HyundaiFlags.CHECKSUM_CRC8 | HyundaiFlags.HYBRID, @@ -198,19 +198,19 @@ class CAR(Platforms): HYUNDAI_GENESIS = HyundaiPlatformConfig( [ # TODO: check 2015 packages - HyundaiCarDocs("Hyundai Genesis 2015-16", min_enable_speed=19 * CV.MPH_TO_MS, car_parts=CarParts.common([CarHarness.hyundai_j]), video='https://www.youtube.com/watch?v=1abUEL7a7mA'), - HyundaiCarDocs("Genesis G80 2017", "All", min_enable_speed=19 * CV.MPH_TO_MS, car_parts=CarParts.common([CarHarness.hyundai_j]), video='https://www.youtube.com/watch?v=1abUEL7a7mA'), + HyundaiCarDocs("Hyundai Genesis 2015-16", min_enable_speed=19 * CV.MPH_TO_MS, car_parts=CarParts.common([CarHarness.hyundai_j])), + HyundaiCarDocs("Genesis G80 2017", "All", min_enable_speed=19 * CV.MPH_TO_MS, car_parts=CarParts.common([CarHarness.hyundai_j])), ], CarSpecs(mass=2060, wheelbase=3.01, steerRatio=16.5, minSteerSpeed=60 * CV.KPH_TO_MS), flags=HyundaiFlags.CHECKSUM_6B | HyundaiFlags.LEGACY, ) HYUNDAI_IONIQ = HyundaiPlatformConfig( - [HyundaiCarDocs("Hyundai Ioniq Hybrid 2017-19", car_parts=CarParts.common([CarHarness.hyundai_c]), video='https://www.youtube.com/watch?v=9DtSNvYb-us')], + [HyundaiCarDocs("Hyundai Ioniq Hybrid 2017-19", car_parts=CarParts.common([CarHarness.hyundai_c]))], CarSpecs(mass=1490, wheelbase=2.7, steerRatio=13.73, tireStiffnessFactor=0.385), flags=HyundaiFlags.HYBRID | HyundaiFlags.MIN_STEER_32_MPH, ) HYUNDAI_IONIQ_HEV_2022 = HyundaiPlatformConfig( - [HyundaiCarDocs("Hyundai Ioniq Hybrid 2020-22", car_parts=CarParts.common([CarHarness.hyundai_h]), video='https://www.youtube.com/watch?v=9DtSNvYb-us')], + [HyundaiCarDocs("Hyundai Ioniq Hybrid 2020-22", car_parts=CarParts.common([CarHarness.hyundai_h]))], CarSpecs(mass=1490, wheelbase=2.7, steerRatio=13.73, tireStiffnessFactor=0.385), flags=HyundaiFlags.HYBRID | HyundaiFlags.LEGACY, ) @@ -220,37 +220,37 @@ class CAR(Platforms): flags=HyundaiFlags.MANDO_RADAR | HyundaiFlags.EV | HyundaiFlags.LEGACY | HyundaiFlags.MIN_STEER_32_MPH, ) HYUNDAI_IONIQ_EV_2020 = HyundaiPlatformConfig( - [HyundaiCarDocs("Hyundai Ioniq Electric 2020", "All", car_parts=CarParts.common([CarHarness.hyundai_h]), video='https://www.youtube.com/watch?v=XsiiTzuON1s')], + [HyundaiCarDocs("Hyundai Ioniq Electric 2020", "All", car_parts=CarParts.common([CarHarness.hyundai_h]))], CarSpecs(mass=1490, wheelbase=2.7, steerRatio=13.73, tireStiffnessFactor=0.385), flags=HyundaiFlags.EV, ) HYUNDAI_IONIQ_PHEV_2019 = HyundaiPlatformConfig( - [HyundaiCarDocs("Hyundai Ioniq Plug-in Hybrid 2019", car_parts=CarParts.common([CarHarness.hyundai_c]), video='https://www.youtube.com/watch?v=XsiiTzuON1s')], + [HyundaiCarDocs("Hyundai Ioniq Plug-in Hybrid 2019", car_parts=CarParts.common([CarHarness.hyundai_c]))], CarSpecs(mass=1490, wheelbase=2.7, steerRatio=13.73, tireStiffnessFactor=0.385), flags=HyundaiFlags.HYBRID | HyundaiFlags.MIN_STEER_32_MPH, ) HYUNDAI_IONIQ_PHEV = HyundaiPlatformConfig( - [HyundaiCarDocs("Hyundai Ioniq Plug-in Hybrid 2020-22", "All", car_parts=CarParts.common([CarHarness.hyundai_h]), video='https://www.youtube.com/watch?v=XsiiTzuON1s')], + [HyundaiCarDocs("Hyundai Ioniq Plug-in Hybrid 2020-22", "All", car_parts=CarParts.common([CarHarness.hyundai_h]))], CarSpecs(mass=1490, wheelbase=2.7, steerRatio=13.73, tireStiffnessFactor=0.385), flags=HyundaiFlags.HYBRID, ) HYUNDAI_KONA = HyundaiPlatformConfig( - [HyundaiCarDocs("Hyundai Kona 2020", min_enable_speed=6 * CV.MPH_TO_MS, car_parts=CarParts.common([CarHarness.hyundai_b]), video='https://www.youtube.com/watch?v=3ec8NpZ2Eiw')], + [HyundaiCarDocs("Hyundai Kona 2020", min_enable_speed=6 * CV.MPH_TO_MS, car_parts=CarParts.common([CarHarness.hyundai_b]))], CarSpecs(mass=1275, wheelbase=2.6, steerRatio=13.42, tireStiffnessFactor=0.385), flags=HyundaiFlags.CLUSTER_GEARS | HyundaiFlags.ALT_LIMITS, ) HYUNDAI_KONA_2022 = HyundaiPlatformConfig( - [HyundaiCarDocs("Hyundai Kona 2022-23", car_parts=CarParts.common([CarHarness.hyundai_o]), video='https://www.youtube.com/watch?v=3ec8NpZ2Eiw')], + [HyundaiCarDocs("Hyundai Kona 2022-23", car_parts=CarParts.common([CarHarness.hyundai_o]))], CarSpecs(mass=1491, wheelbase=2.6, steerRatio=13.42, tireStiffnessFactor=0.385), flags=HyundaiFlags.CAMERA_SCC | HyundaiFlags.ALT_LIMITS_2, ) HYUNDAI_KONA_EV = HyundaiPlatformConfig( - [HyundaiCarDocs("Hyundai Kona Electric 2018-21", car_parts=CarParts.common([CarHarness.hyundai_g]), video='https://www.youtube.com/watch?v=3ec8NpZ2Eiw')], + [HyundaiCarDocs("Hyundai Kona Electric 2018-21", car_parts=CarParts.common([CarHarness.hyundai_g]))], CarSpecs(mass=1685, wheelbase=2.6, steerRatio=13.42, tireStiffnessFactor=0.385), flags=HyundaiFlags.EV | HyundaiFlags.ALT_LIMITS, ) HYUNDAI_KONA_EV_2022 = HyundaiPlatformConfig( - [HyundaiCarDocs("Hyundai Kona Electric 2022-23", car_parts=CarParts.common([CarHarness.hyundai_o]), video='https://www.youtube.com/watch?v=3ec8NpZ2Eiw')], + [HyundaiCarDocs("Hyundai Kona Electric 2022-23", car_parts=CarParts.common([CarHarness.hyundai_o]))], CarSpecs(mass=1743, wheelbase=2.6, steerRatio=13.42, tireStiffnessFactor=0.385), flags=HyundaiFlags.CAMERA_SCC | HyundaiFlags.EV | HyundaiFlags.ALT_LIMITS, ) @@ -261,7 +261,7 @@ class CAR(Platforms): flags=HyundaiFlags.EV | HyundaiFlags.CANFD_NO_RADAR_DISABLE, ) HYUNDAI_KONA_HEV = HyundaiPlatformConfig( - [HyundaiCarDocs("Hyundai Kona Hybrid 2020", car_parts=CarParts.common([CarHarness.hyundai_i]), video='https://www.youtube.com/watch?v=3ec8NpZ2Eiw')], # TODO: check packages, + [HyundaiCarDocs("Hyundai Kona Hybrid 2020", car_parts=CarParts.common([CarHarness.hyundai_i]))], # TODO: check packages, CarSpecs(mass=1425, wheelbase=2.6, steerRatio=13.42, tireStiffnessFactor=0.385), flags=HyundaiFlags.HYBRID | HyundaiFlags.ALT_LIMITS, ) @@ -309,7 +309,7 @@ class CAR(Platforms): ) HYUNDAI_TUCSON = HyundaiPlatformConfig( [ - HyundaiCarDocs("Hyundai Tucson 2021", min_enable_speed=19 * CV.MPH_TO_MS, car_parts=CarParts.common([CarHarness.hyundai_l]), video='https://www.youtube.com/watch?v=P752wmVUH2E'), + HyundaiCarDocs("Hyundai Tucson 2021", min_enable_speed=19 * CV.MPH_TO_MS, car_parts=CarParts.common([CarHarness.hyundai_l])), HyundaiCarDocs("Hyundai Tucson Diesel 2019", car_parts=CarParts.common([CarHarness.hyundai_l]), video='https://www.youtube.com/watch?v=dcpFX5oDoTo'), ], CarSpecs(mass=3520 * CV.LB_TO_KG, wheelbase=2.67, steerRatio=16.1, tireStiffnessFactor=0.385), @@ -318,7 +318,7 @@ class CAR(Platforms): HYUNDAI_PALISADE = HyundaiPlatformConfig( [ HyundaiCarDocs("Hyundai Palisade 2020-22", "All", video="https://youtu.be/TAnDqjF4fDY?t=456", car_parts=CarParts.common([CarHarness.hyundai_h])), - HyundaiCarDocs("Kia Telluride 2020-22", "All", car_parts=CarParts.common([CarHarness.hyundai_h]), video='https://youtu.be/TAnDqjF4fDY?t=456'), + HyundaiCarDocs("Kia Telluride 2020-22", "All", car_parts=CarParts.common([CarHarness.hyundai_h])), ], CarSpecs(mass=1999, wheelbase=2.9, steerRatio=15.6 * 1.15, tireStiffnessFactor=0.63), flags=HyundaiFlags.MANDO_RADAR | HyundaiFlags.CHECKSUM_CRC8, @@ -349,10 +349,10 @@ class CAR(Platforms): ) HYUNDAI_TUCSON_4TH_GEN = HyundaiCanFDPlatformConfig( [ - HyundaiCarDocs("Hyundai Tucson 2022", car_parts=CarParts.common([CarHarness.hyundai_n]), video='https://www.youtube.com/watch?v=P752wmVUH2E'), - HyundaiCarDocs("Hyundai Tucson 2023-24", "All", car_parts=CarParts.common([CarHarness.hyundai_n]), video='https://www.youtube.com/watch?v=P752wmVUH2E'), - HyundaiCarDocs("Hyundai Tucson Hybrid 2022-24", "All", car_parts=CarParts.common([CarHarness.hyundai_n]), video='https://www.youtube.com/watch?v=P752wmVUH2E'), - HyundaiCarDocs("Hyundai Tucson Plug-in Hybrid 2024", "All", car_parts=CarParts.common([CarHarness.hyundai_n]), video='https://www.youtube.com/watch?v=P752wmVUH2E'), + HyundaiCarDocs("Hyundai Tucson 2022", car_parts=CarParts.common([CarHarness.hyundai_n])), + HyundaiCarDocs("Hyundai Tucson 2023-24", "All", car_parts=CarParts.common([CarHarness.hyundai_n])), + HyundaiCarDocs("Hyundai Tucson Hybrid 2022-24", "All", car_parts=CarParts.common([CarHarness.hyundai_n])), + HyundaiCarDocs("Hyundai Tucson Plug-in Hybrid 2024", "All", car_parts=CarParts.common([CarHarness.hyundai_n])), ], CarSpecs(mass=1630, wheelbase=2.756, steerRatio=13.7, tireStiffnessFactor=0.385), ) @@ -371,7 +371,7 @@ class CAR(Platforms): KIA_FORTE = HyundaiPlatformConfig( [ HyundaiCarDocs("Kia Forte 2019-21", min_enable_speed=6 * CV.MPH_TO_MS, car_parts=CarParts.common([CarHarness.hyundai_g]), video='https://www.youtube.com/watch?v=1npvsBewdZo'), - HyundaiCarDocs("Kia Forte 2022-23", car_parts=CarParts.common([CarHarness.hyundai_e]), video='https://www.youtube.com/watch?v=1npvsBewdZo'), + HyundaiCarDocs("Kia Forte 2022-23", car_parts=CarParts.common([CarHarness.hyundai_e])), ], CarSpecs(mass=2878 * CV.LB_TO_KG, wheelbase=2.8, steerRatio=13.75, tireStiffnessFactor=0.5) ) @@ -396,49 +396,49 @@ class CAR(Platforms): ) KIA_NIRO_EV = HyundaiPlatformConfig( [ - HyundaiCarDocs("Kia Niro EV 2019", "All", video="https://www.youtube.com/watch?v=lT7zcG6ZpGo", car_parts=CarParts.common([CarHarness.hyundai_h])), - HyundaiCarDocs("Kia Niro EV 2020", "All", video="https://www.youtube.com/watch?v=lT7zcG6ZpGo", car_parts=CarParts.common([CarHarness.hyundai_f])), - HyundaiCarDocs("Kia Niro EV 2021", "All", video="https://www.youtube.com/watch?v=lT7zcG6ZpGo", car_parts=CarParts.common([CarHarness.hyundai_c])), - HyundaiCarDocs("Kia Niro EV 2022", "All", video="https://www.youtube.com/watch?v=lT7zcG6ZpGo", car_parts=CarParts.common([CarHarness.hyundai_h])), + HyundaiCarDocs("Kia Niro EV 2019", "All", car_parts=CarParts.common([CarHarness.hyundai_h])), + HyundaiCarDocs("Kia Niro EV 2020", "All", car_parts=CarParts.common([CarHarness.hyundai_f])), + HyundaiCarDocs("Kia Niro EV 2021", "All", car_parts=CarParts.common([CarHarness.hyundai_c])), + HyundaiCarDocs("Kia Niro EV 2022", "All", car_parts=CarParts.common([CarHarness.hyundai_h])), ], CarSpecs(mass=3543 * CV.LB_TO_KG, wheelbase=2.7, steerRatio=13.6, tireStiffnessFactor=0.385), # average of all the cars flags=HyundaiFlags.MANDO_RADAR | HyundaiFlags.EV, ) KIA_NIRO_EV_2ND_GEN = HyundaiCanFDPlatformConfig( [ - HyundaiCarDocs("Kia Niro EV (without HDA II) 2023-25", "All", car_parts=CarParts.common([CarHarness.hyundai_a]), video='https://www.youtube.com/watch?v=4ZRnYI0pDAE'), - HyundaiCarDocs("Kia Niro EV (with HDA II) 2025", "Highway Driving Assist II", car_parts=CarParts.common([CarHarness.hyundai_r]), video='https://www.youtube.com/watch?v=4ZRnYI0pDAE'), + HyundaiCarDocs("Kia Niro EV (without HDA II) 2023-25", "All", car_parts=CarParts.common([CarHarness.hyundai_a])), + HyundaiCarDocs("Kia Niro EV (with HDA II) 2025", "Highway Driving Assist II", car_parts=CarParts.common([CarHarness.hyundai_r])), ], KIA_NIRO_EV.specs, flags=HyundaiFlags.EV, ) KIA_NIRO_PHEV = HyundaiPlatformConfig( [ - HyundaiCarDocs("Kia Niro Hybrid 2018", min_enable_speed=10. * CV.MPH_TO_MS, car_parts=CarParts.common([CarHarness.hyundai_c]), video='https://www.youtube.com/watch?v=4ZRnYI0pDAE'), - HyundaiCarDocs("Kia Niro Plug-in Hybrid 2018-19", "All", min_enable_speed=10. * CV.MPH_TO_MS, car_parts=CarParts.common([CarHarness.hyundai_c]), video='https://www.youtube.com/watch?v=4ZRnYI0pDAE'), - HyundaiCarDocs("Kia Niro Plug-in Hybrid 2020", car_parts=CarParts.common([CarHarness.hyundai_d]), video='https://www.youtube.com/watch?v=4ZRnYI0pDAE'), + HyundaiCarDocs("Kia Niro Hybrid 2018", min_enable_speed=10. * CV.MPH_TO_MS, car_parts=CarParts.common([CarHarness.hyundai_c])), + HyundaiCarDocs("Kia Niro Plug-in Hybrid 2018-19", "All", min_enable_speed=10. * CV.MPH_TO_MS, car_parts=CarParts.common([CarHarness.hyundai_c])), + HyundaiCarDocs("Kia Niro Plug-in Hybrid 2020", car_parts=CarParts.common([CarHarness.hyundai_d])), ], KIA_NIRO_EV.specs, flags=HyundaiFlags.MANDO_RADAR | HyundaiFlags.HYBRID | HyundaiFlags.UNSUPPORTED_LONGITUDINAL | HyundaiFlags.MIN_STEER_32_MPH, ) KIA_NIRO_PHEV_2022 = HyundaiPlatformConfig( [ - HyundaiCarDocs("Kia Niro Plug-in Hybrid 2021", car_parts=CarParts.common([CarHarness.hyundai_d]), video='https://www.youtube.com/watch?v=4ZRnYI0pDAE'), - HyundaiCarDocs("Kia Niro Plug-in Hybrid 2022", car_parts=CarParts.common([CarHarness.hyundai_f]), video='https://www.youtube.com/watch?v=4ZRnYI0pDAE'), + HyundaiCarDocs("Kia Niro Plug-in Hybrid 2021", car_parts=CarParts.common([CarHarness.hyundai_d])), + HyundaiCarDocs("Kia Niro Plug-in Hybrid 2022", car_parts=CarParts.common([CarHarness.hyundai_f])), ], KIA_NIRO_EV.specs, flags=HyundaiFlags.HYBRID | HyundaiFlags.MANDO_RADAR, ) KIA_NIRO_HEV_2021 = HyundaiPlatformConfig( [ - HyundaiCarDocs("Kia Niro Hybrid 2021", car_parts=CarParts.common([CarHarness.hyundai_d]), video='https://www.youtube.com/watch?v=4ZRnYI0pDAE'), - HyundaiCarDocs("Kia Niro Hybrid 2022", car_parts=CarParts.common([CarHarness.hyundai_f]), video='https://www.youtube.com/watch?v=4ZRnYI0pDAE'), + HyundaiCarDocs("Kia Niro Hybrid 2021", car_parts=CarParts.common([CarHarness.hyundai_d])), + HyundaiCarDocs("Kia Niro Hybrid 2022", car_parts=CarParts.common([CarHarness.hyundai_f])), ], KIA_NIRO_EV.specs, flags=HyundaiFlags.HYBRID, ) KIA_NIRO_HEV_2ND_GEN = HyundaiCanFDPlatformConfig( - [HyundaiCarDocs("Kia Niro Hybrid 2023", car_parts=CarParts.common([CarHarness.hyundai_a]), video='https://www.youtube.com/watch?v=4ZRnYI0pDAE')], + [HyundaiCarDocs("Kia Niro Hybrid 2023", car_parts=CarParts.common([CarHarness.hyundai_a]))], KIA_NIRO_EV.specs, ) KIA_OPTIMA_G4 = HyundaiPlatformConfig( @@ -471,16 +471,16 @@ class CAR(Platforms): KIA_SPORTAGE_5TH_GEN = HyundaiCanFDPlatformConfig( [ HyundaiCarDocs("Kia Sportage 2023-24", car_parts=CarParts.common([CarHarness.hyundai_n]), video='https://www.youtube.com/watch?v=oAEcV0gjanc'), - HyundaiCarDocs("Kia Sportage Hybrid 2023", car_parts=CarParts.common([CarHarness.hyundai_n]), video='https://www.youtube.com/watch?v=oAEcV0gjanc'), + HyundaiCarDocs("Kia Sportage Hybrid 2023", car_parts=CarParts.common([CarHarness.hyundai_n])), ], # weight from SX and above trims, average of FWD and AWD version, steering ratio according to Kia News https://www.kiamedia.com/us/en/models/sportage/2023/specifications CarSpecs(mass=1725, wheelbase=2.756, steerRatio=13.6), ) KIA_SORENTO = HyundaiPlatformConfig( [ - HyundaiCarDocs("Kia Sorento 2018", "Advanced Smart Cruise Control & LKAS", video="https://www.youtube.com/watch?v=Fkh3s6WHJz8", + HyundaiCarDocs("Kia Sorento 2018", "Advanced Smart Cruise Control & LKAS", car_parts=CarParts.common([CarHarness.hyundai_e])), - HyundaiCarDocs("Kia Sorento 2019", video="https://www.youtube.com/watch?v=Fkh3s6WHJz8", car_parts=CarParts.common([CarHarness.hyundai_e])), + HyundaiCarDocs("Kia Sorento 2019", car_parts=CarParts.common([CarHarness.hyundai_e])), ], CarSpecs(mass=1985, wheelbase=2.78, steerRatio=14.4 * 1.1), # 10% higher at the center seems reasonable flags=HyundaiFlags.CHECKSUM_6B | HyundaiFlags.UNSUPPORTED_LONGITUDINAL, @@ -492,19 +492,19 @@ class CAR(Platforms): ) KIA_SORENTO_HEV_4TH_GEN = HyundaiCanFDPlatformConfig( [ - HyundaiCarDocs("Kia Sorento Hybrid 2021-23", "All", car_parts=CarParts.common([CarHarness.hyundai_a]), video='https://www.youtube.com/watch?v=Fkh3s6WHJz8'), - HyundaiCarDocs("Kia Sorento Plug-in Hybrid 2022-23", "All", car_parts=CarParts.common([CarHarness.hyundai_a]), video='https://www.youtube.com/watch?v=Fkh3s6WHJz8'), + HyundaiCarDocs("Kia Sorento Hybrid 2021-23", "All", car_parts=CarParts.common([CarHarness.hyundai_a])), + HyundaiCarDocs("Kia Sorento Plug-in Hybrid 2022-23", "All", car_parts=CarParts.common([CarHarness.hyundai_a])), ], CarSpecs(mass=4395 * CV.LB_TO_KG, wheelbase=2.81, steerRatio=13.5), # average of the platforms flags=HyundaiFlags.RADAR_SCC, ) KIA_STINGER = HyundaiPlatformConfig( - [HyundaiCarDocs("Kia Stinger 2018-20", video="https://www.youtube.com/watch?v=MJ94qoofYw0", + [HyundaiCarDocs("Kia Stinger 2018-20", car_parts=CarParts.common([CarHarness.hyundai_c]))], CarSpecs(mass=1825, wheelbase=2.78, steerRatio=14.4 * 1.15) # 15% higher at the center seems reasonable ) KIA_STINGER_2022 = HyundaiPlatformConfig( - [HyundaiCarDocs("Kia Stinger 2022-23", "All", car_parts=CarParts.common([CarHarness.hyundai_k]), video='https://www.youtube.com/watch?v=MJ94qoofYw0')], + [HyundaiCarDocs("Kia Stinger 2022-23", "All", car_parts=CarParts.common([CarHarness.hyundai_k]))], KIA_STINGER.specs, ) KIA_CEED = HyundaiPlatformConfig( @@ -514,17 +514,17 @@ class CAR(Platforms): ) KIA_EV6 = HyundaiCanFDPlatformConfig( [ - HyundaiCarDocs("Kia EV6 (Southeast Asia only) 2022-24", "All", car_parts=CarParts.common([CarHarness.hyundai_p]), video='https://www.youtube.com/watch?v=YhYEYcfNL5o'), - HyundaiCarDocs("Kia EV6 (without HDA II) 2022-24", "Highway Driving Assist", car_parts=CarParts.common([CarHarness.hyundai_l]), video='https://www.youtube.com/watch?v=YhYEYcfNL5o'), - HyundaiCarDocs("Kia EV6 (with HDA II) 2022-24", "Highway Driving Assist II", car_parts=CarParts.common([CarHarness.hyundai_p]), video='https://www.youtube.com/watch?v=YhYEYcfNL5o') + HyundaiCarDocs("Kia EV6 (Southeast Asia only) 2022-24", "All", car_parts=CarParts.common([CarHarness.hyundai_p])), + HyundaiCarDocs("Kia EV6 (without HDA II) 2022-24", "Highway Driving Assist", car_parts=CarParts.common([CarHarness.hyundai_l])), + HyundaiCarDocs("Kia EV6 (with HDA II) 2022-24", "Highway Driving Assist II", car_parts=CarParts.common([CarHarness.hyundai_p])) ], CarSpecs(mass=2055, wheelbase=2.9, steerRatio=16, tireStiffnessFactor=0.65), flags=HyundaiFlags.EV, ) KIA_CARNIVAL_4TH_GEN = HyundaiCanFDPlatformConfig( [ - HyundaiCarDocs("Kia Carnival 2022-24", car_parts=CarParts.common([CarHarness.hyundai_a]), video='https://www.youtube.com/watch?v=DmDs6czE_9w'), - HyundaiCarDocs("Kia Carnival (China only) 2023", car_parts=CarParts.common([CarHarness.hyundai_k]), video='https://www.youtube.com/watch?v=DmDs6czE_9w') + HyundaiCarDocs("Kia Carnival 2022-24", car_parts=CarParts.common([CarHarness.hyundai_a])), + HyundaiCarDocs("Kia Carnival (China only) 2023", car_parts=CarParts.common([CarHarness.hyundai_k])) ], CarSpecs(mass=2087, wheelbase=3.09, steerRatio=14.23), flags=HyundaiFlags.RADAR_SCC, @@ -533,21 +533,21 @@ class CAR(Platforms): # Genesis GENESIS_GV60_EV_1ST_GEN = HyundaiCanFDPlatformConfig( [ - HyundaiCarDocs("Genesis GV60 (Advanced Trim) 2023", "All", car_parts=CarParts.common([CarHarness.hyundai_a]), video='https://www.youtube.com/watch?v=_TGx5z0K_Jk'), - HyundaiCarDocs("Genesis GV60 (Performance Trim) 2022-23", "All", car_parts=CarParts.common([CarHarness.hyundai_k]), video='https://www.youtube.com/watch?v=_TGx5z0K_Jk'), + HyundaiCarDocs("Genesis GV60 (Advanced Trim) 2023", "All", car_parts=CarParts.common([CarHarness.hyundai_a])), + HyundaiCarDocs("Genesis GV60 (Performance Trim) 2022-23", "All", car_parts=CarParts.common([CarHarness.hyundai_k])), ], CarSpecs(mass=2205, wheelbase=2.9, steerRatio=17.6), flags=HyundaiFlags.EV, ) GENESIS_G70 = HyundaiPlatformConfig( - [HyundaiCarDocs("Genesis G70 2018", "All", car_parts=CarParts.common([CarHarness.hyundai_f]), video='https://www.youtube.com/watch?v=kIWjMygZPWM')], + [HyundaiCarDocs("Genesis G70 2018", "All", car_parts=CarParts.common([CarHarness.hyundai_f]))], CarSpecs(mass=1640, wheelbase=2.84, steerRatio=13.56), flags=HyundaiFlags.LEGACY, ) GENESIS_G70_2020 = HyundaiPlatformConfig( [ # TODO: 2021 MY harness is unknown - HyundaiCarDocs("Genesis G70 2019-21", "All", car_parts=CarParts.common([CarHarness.hyundai_f]), video='https://www.youtube.com/watch?v=kIWjMygZPWM'), + HyundaiCarDocs("Genesis G70 2019-21", "All", car_parts=CarParts.common([CarHarness.hyundai_f])), # TODO: From 3.3T Sport Advanced 2022 & Prestige 2023 Trim, 2.0T is unknown HyundaiCarDocs("Genesis G70 2022-23", "All", car_parts=CarParts.common([CarHarness.hyundai_l]), video='https://www.youtube.com/watch?v=kIWjMygZPWM'), ], @@ -557,8 +557,8 @@ class CAR(Platforms): GENESIS_GV70_1ST_GEN = HyundaiCanFDPlatformConfig( [ # TODO: Hyundai P is likely the correct harness for HDA II for 2.5T (unsupported due to missing ADAS ECU, is that the radar?) - HyundaiCarDocs("Genesis GV70 (2.5T Trim, without HDA II) 2022-24", "All", car_parts=CarParts.common([CarHarness.hyundai_l]), video='https://www.youtube.com/watch?v=5udioG7fPAY'), - HyundaiCarDocs("Genesis GV70 (3.5T Trim, without HDA II) 2022-23", "All", car_parts=CarParts.common([CarHarness.hyundai_m]), video='https://www.youtube.com/watch?v=5udioG7fPAY'), + HyundaiCarDocs("Genesis GV70 (2.5T Trim, without HDA II) 2022-24", "All", car_parts=CarParts.common([CarHarness.hyundai_l])), + HyundaiCarDocs("Genesis GV70 (3.5T Trim, without HDA II) 2022-23", "All", car_parts=CarParts.common([CarHarness.hyundai_m])), ], CarSpecs(mass=1950, wheelbase=2.87, steerRatio=14.6), flags=HyundaiFlags.RADAR_SCC, @@ -566,18 +566,18 @@ class CAR(Platforms): GENESIS_GV70_ELECTRIFIED_1ST_GEN = HyundaiCanFDPlatformConfig( [ HyundaiCarDocs("Genesis GV70 Electrified (Australia Only) 2022", "All", car_parts=CarParts.common([CarHarness.hyundai_q]), video='https://www.youtube.com/watch?v=hFvr2SRWgJg'), - HyundaiCarDocs("Genesis GV70 Electrified (with HDA II) 2023-24", "Highway Driving Assist II", car_parts=CarParts.common([CarHarness.hyundai_q]), video='https://www.youtube.com/watch?v=5udioG7fPAY'), + HyundaiCarDocs("Genesis GV70 Electrified (with HDA II) 2023-24", "Highway Driving Assist II", car_parts=CarParts.common([CarHarness.hyundai_q])), ], CarSpecs(mass=2260, wheelbase=2.87, steerRatio=17.1), flags=HyundaiFlags.EV, ) GENESIS_G80 = HyundaiPlatformConfig( - [HyundaiCarDocs("Genesis G80 2018-19", "All", car_parts=CarParts.common([CarHarness.hyundai_h]), video='https://www.youtube.com/watch?v=1abUEL7a7mA')], + [HyundaiCarDocs("Genesis G80 2018-19", "All", car_parts=CarParts.common([CarHarness.hyundai_h]))], CarSpecs(mass=2060, wheelbase=3.01, steerRatio=16.5), flags=HyundaiFlags.LEGACY, ) GENESIS_G80_2ND_GEN_FL = HyundaiCanFDPlatformConfig( - [HyundaiCarDocs("Genesis G80 (2.5T Advanced Trim, with HDA II) 2024", "Highway Driving Assist II", car_parts=CarParts.common([CarHarness.hyundai_p]), video='https://www.youtube.com/watch?v=1abUEL7a7mA')], + [HyundaiCarDocs("Genesis G80 (2.5T Advanced Trim, with HDA II) 2024", "Highway Driving Assist II", car_parts=CarParts.common([CarHarness.hyundai_p]))], CarSpecs(mass=2060, wheelbase=3.00, steerRatio=14.0), ) GENESIS_G90 = HyundaiPlatformConfig( diff --git a/opendbc/car/nissan/values.py b/opendbc/car/nissan/values.py index 35074b3e5..cfcdf22d7 100644 --- a/opendbc/car/nissan/values.py +++ b/opendbc/car/nissan/values.py @@ -68,7 +68,7 @@ class CAR(Platforms): # Currently the only known difference between them is the inverted seatbelt signal. NISSAN_LEAF_IC = NISSAN_LEAF.override(car_docs=[]) NISSAN_ROGUE = NissanPlatformConfig( - [NissanCarDocs("Nissan Rogue 2018-20", video='https://www.youtube.com/watch?v=DMosH6HAhD0')], + [NissanCarDocs("Nissan Rogue 2018-20")], NissanCarSpecs(mass=1610, wheelbase=2.705) ) NISSAN_ALTIMA = NissanPlatformConfig( diff --git a/opendbc/car/subaru/values.py b/opendbc/car/subaru/values.py index b85881c77..c04653ad8 100644 --- a/opendbc/car/subaru/values.py +++ b/opendbc/car/subaru/values.py @@ -130,18 +130,18 @@ class CAR(Platforms): CarSpecs(mass=2031, wheelbase=2.89, steerRatio=13.5), ) SUBARU_OUTBACK = SubaruGen2PlatformConfig( - [SubaruCarDocs("Subaru Outback 2020-22", "All", car_parts=CarParts.common([CarHarness.subaru_b]), video='https://www.youtube.com/watch?v=UJs2gzsyzLA')], + [SubaruCarDocs("Subaru Outback 2020-22", "All", car_parts=CarParts.common([CarHarness.subaru_b]))], CarSpecs(mass=1568, wheelbase=2.67, steerRatio=17), ) SUBARU_LEGACY = SubaruGen2PlatformConfig( - [SubaruCarDocs("Subaru Legacy 2020-22", "All", car_parts=CarParts.common([CarHarness.subaru_b]), video='https://www.youtube.com/watch?v=-1Snpp3cQEg')], + [SubaruCarDocs("Subaru Legacy 2020-22", "All", car_parts=CarParts.common([CarHarness.subaru_b]))], SUBARU_OUTBACK.specs, ) SUBARU_IMPREZA = SubaruPlatformConfig( [ - SubaruCarDocs("Subaru Impreza 2017-19", video='https://youtu.be/Agww7oE1k-s?t=26'), - SubaruCarDocs("Subaru Crosstrek 2018-19", video="https://youtu.be/Agww7oE1k-s?t=26"), - SubaruCarDocs("Subaru XV 2018-19", video="https://youtu.be/Agww7oE1k-s?t=26"), + SubaruCarDocs("Subaru Impreza 2017-19"), + SubaruCarDocs("Subaru Crosstrek 2018-19"), + SubaruCarDocs("Subaru XV 2018-19"), ], CarSpecs(mass=1568, wheelbase=2.67, steerRatio=15), ) @@ -149,7 +149,7 @@ class CAR(Platforms): [ SubaruCarDocs("Subaru Impreza 2020-22", video='https://www.youtube.com/watch?v=iM1bJ6KUIz0'), SubaruCarDocs("Subaru Crosstrek 2020-23", video='https://www.youtube.com/watch?v=pkmGu_wgwrc'), - SubaruCarDocs("Subaru XV 2020-21", video='https://www.youtube.com/watch?v=pkmGu_wgwrc'), + SubaruCarDocs("Subaru XV 2020-21"), ], CarSpecs(mass=1480, wheelbase=2.67, steerRatio=17), flags=SubaruFlags.STEER_RATE_LIMITED, @@ -184,13 +184,13 @@ class CAR(Platforms): flags=SubaruFlags.PREGLOBAL, ) SUBARU_OUTBACK_PREGLOBAL = SubaruPlatformConfig( - [SubaruCarDocs("Subaru Outback 2015-17", video='https://www.youtube.com/watch?v=UJs2gzsyzLA')], + [SubaruCarDocs("Subaru Outback 2015-17")], SUBARU_FORESTER_PREGLOBAL.specs, {Bus.pt: 'subaru_outback_2015_generated'}, flags=SubaruFlags.PREGLOBAL, ) SUBARU_OUTBACK_PREGLOBAL_2018 = SubaruPlatformConfig( - [SubaruCarDocs("Subaru Outback 2018-19", video='https://www.youtube.com/watch?v=UJs2gzsyzLA')], + [SubaruCarDocs("Subaru Outback 2018-19")], SUBARU_FORESTER_PREGLOBAL.specs, {Bus.pt: 'subaru_outback_2019_generated'}, flags=SubaruFlags.PREGLOBAL, @@ -202,12 +202,12 @@ class CAR(Platforms): flags=SubaruFlags.LKAS_ANGLE, ) SUBARU_OUTBACK_2023 = SubaruGen2PlatformConfig( - [SubaruCarDocs("Subaru Outback 2023", "All", car_parts=CarParts.common([CarHarness.subaru_d]), video='https://www.youtube.com/watch?v=UJs2gzsyzLA')], + [SubaruCarDocs("Subaru Outback 2023", "All", car_parts=CarParts.common([CarHarness.subaru_d]))], SUBARU_OUTBACK.specs, flags=SubaruFlags.LKAS_ANGLE, ) SUBARU_ASCENT_2023 = SubaruGen2PlatformConfig( - [SubaruCarDocs("Subaru Ascent 2023", "All", car_parts=CarParts.common([CarHarness.subaru_d]), video='https://www.youtube.com/watch?v=RLzaRUMGEZo')], + [SubaruCarDocs("Subaru Ascent 2023", "All", car_parts=CarParts.common([CarHarness.subaru_d]))], SUBARU_ASCENT.specs, flags=SubaruFlags.LKAS_ANGLE, ) diff --git a/opendbc/car/tesla/values.py b/opendbc/car/tesla/values.py index 65f9204d4..ce9a04632 100644 --- a/opendbc/car/tesla/values.py +++ b/opendbc/car/tesla/values.py @@ -44,16 +44,16 @@ class CAR(Platforms): TESLA_MODEL_3 = TeslaPlatformConfig( [ # TODO: do we support 2017? It's HW3 - TeslaCarDocsHW3("Tesla Model 3 (with HW3) 2019-23", video='https://www.youtube.com/watch?v=HclgrjTssYM'), - TeslaCarDocsHW4("Tesla Model 3 (with HW4) 2024-25", video='https://www.youtube.com/watch?v=HclgrjTssYM'), + TeslaCarDocsHW3("Tesla Model 3 (with HW3) 2019-23"), + TeslaCarDocsHW4("Tesla Model 3 (with HW4) 2024-25"), ], CarSpecs(mass=1899., wheelbase=2.875, steerRatio=12.0), {Bus.party: 'tesla_model3_party', Bus.radar: 'tesla_radar_continental_generated'}, ) TESLA_MODEL_Y = TeslaPlatformConfig( [ - TeslaCarDocsHW3("Tesla Model Y (with HW3) 2020-23", video='https://www.youtube.com/watch?v=ljMDHocoxxM'), - TeslaCarDocsHW4("Tesla Model Y (with HW4) 2024-25", video='https://www.youtube.com/watch?v=ljMDHocoxxM'), + TeslaCarDocsHW3("Tesla Model Y (with HW3) 2020-23"), + TeslaCarDocsHW4("Tesla Model Y (with HW4) 2024-25"), ], CarSpecs(mass=2072., wheelbase=2.890, steerRatio=12.0), {Bus.party: 'tesla_model3_party', Bus.radar: 'tesla_radar_continental_generated'}, diff --git a/opendbc/car/toyota/values.py b/opendbc/car/toyota/values.py index 14c309ee7..99876bf5b 100644 --- a/opendbc/car/toyota/values.py +++ b/opendbc/car/toyota/values.py @@ -130,30 +130,30 @@ class CAR(Platforms): TOYOTA_ALPHARD_TSS2 = ToyotaTSS2PlatformConfig( [ ToyotaCarDocs("Toyota Alphard 2019-20", video='https://www.youtube.com/watch?v=b53CFsvOWK4'), - ToyotaCarDocs("Toyota Alphard Hybrid 2021", video='https://www.youtube.com/watch?v=b53CFsvOWK4'), + ToyotaCarDocs("Toyota Alphard Hybrid 2021"), ], CarSpecs(mass=4305. * CV.LB_TO_KG, wheelbase=3.0, steerRatio=14.2, tireStiffnessFactor=0.444), ) TOYOTA_AVALON = PlatformConfig( [ ToyotaCarDocs("Toyota Avalon 2016", "Toyota Safety Sense P", video='https://www.youtube.com/watch?v=goQcVq1ZUYg'), - ToyotaCarDocs("Toyota Avalon 2017-18", video='https://www.youtube.com/watch?v=goQcVq1ZUYg'), + ToyotaCarDocs("Toyota Avalon 2017-18"), ], CarSpecs(mass=3505. * CV.LB_TO_KG, wheelbase=2.82, steerRatio=14.8, tireStiffnessFactor=0.7983), dbc_dict('toyota_tnga_k_pt_generated', 'toyota_adas'), ) TOYOTA_AVALON_2019 = PlatformConfig( [ - ToyotaCarDocs("Toyota Avalon 2019-21", video='https://www.youtube.com/watch?v=goQcVq1ZUYg'), - ToyotaCarDocs("Toyota Avalon Hybrid 2019-21", video='https://www.youtube.com/watch?v=goQcVq1ZUYg'), + ToyotaCarDocs("Toyota Avalon 2019-21"), + ToyotaCarDocs("Toyota Avalon Hybrid 2019-21"), ], TOYOTA_AVALON.specs, dbc_dict('toyota_nodsu_pt_generated', 'toyota_adas'), ) TOYOTA_AVALON_TSS2 = ToyotaTSS2PlatformConfig( # TSS 2.5 [ - ToyotaCarDocs("Toyota Avalon 2022", video='https://www.youtube.com/watch?v=goQcVq1ZUYg'), - ToyotaCarDocs("Toyota Avalon Hybrid 2022", video='https://www.youtube.com/watch?v=goQcVq1ZUYg'), + ToyotaCarDocs("Toyota Avalon 2022"), + ToyotaCarDocs("Toyota Avalon Hybrid 2022"), ], TOYOTA_AVALON.specs, ) @@ -169,7 +169,7 @@ class CAR(Platforms): ) TOYOTA_CAMRY_TSS2 = ToyotaTSS2PlatformConfig( # TSS 2.5 [ - ToyotaCarDocs("Toyota Camry 2021-24", footnotes=[Footnote.CAMRY], video='https://www.youtube.com/watch?v=I3m95gJ57uw'), + ToyotaCarDocs("Toyota Camry 2021-24", footnotes=[Footnote.CAMRY]), ToyotaCarDocs("Toyota Camry Hybrid 2021-24", video='https://www.youtube.com/watch?v=bQGakNyOHeA'), ], TOYOTA_CAMRY.specs, @@ -200,35 +200,35 @@ class CAR(Platforms): TOYOTA_COROLLA_TSS2 = ToyotaTSS2PlatformConfig( [ ToyotaCarDocs("Toyota Corolla 2020-22", video="https://www.youtube.com/watch?v=_66pXk0CBYA"), - ToyotaCarDocs("Toyota Corolla Cross (Non-US only) 2020-23", min_enable_speed=7.5, video='https://www.youtube.com/watch?v=_66pXk0CBYA'), - ToyotaCarDocs("Toyota Corolla Hatchback 2019-22", video="https://www.youtube.com/watch?v=_66pXk0CBYA"), + ToyotaCarDocs("Toyota Corolla Cross (Non-US only) 2020-23", min_enable_speed=7.5), + ToyotaCarDocs("Toyota Corolla Hatchback 2019-22"), # Hybrid platforms - ToyotaCarDocs("Toyota Corolla Hybrid 2020-22", video='https://www.youtube.com/watch?v=_66pXk0CBYA'), - ToyotaCarDocs("Toyota Corolla Hybrid (South America only) 2020-23", min_enable_speed=7.5, video='https://www.youtube.com/watch?v=_66pXk0CBYA'), - ToyotaCarDocs("Toyota Corolla Cross Hybrid (Non-US only) 2020-22", min_enable_speed=7.5, video='https://www.youtube.com/watch?v=_66pXk0CBYA'), - ToyotaCarDocs("Lexus UX Hybrid 2019-24", video='https://www.youtube.com/watch?v=_66pXk0CBYA'), + ToyotaCarDocs("Toyota Corolla Hybrid 2020-22"), + ToyotaCarDocs("Toyota Corolla Hybrid (South America only) 2020-23", min_enable_speed=7.5), + ToyotaCarDocs("Toyota Corolla Cross Hybrid (Non-US only) 2020-22", min_enable_speed=7.5), + ToyotaCarDocs("Lexus UX Hybrid 2019-24"), ], CarSpecs(mass=3060. * CV.LB_TO_KG, wheelbase=2.67, steerRatio=13.9, tireStiffnessFactor=0.444), ) TOYOTA_HIGHLANDER = PlatformConfig( [ ToyotaCarDocs("Toyota Highlander 2017-19", video="https://www.youtube.com/watch?v=0wS0wXSLzoo"), - ToyotaCarDocs("Toyota Highlander Hybrid 2017-19", video='https://www.youtube.com/watch?v=0wS0wXSLzoo'), + ToyotaCarDocs("Toyota Highlander Hybrid 2017-19"), ], CarSpecs(mass=4516. * CV.LB_TO_KG, wheelbase=2.8194, steerRatio=16.0, tireStiffnessFactor=0.8), dbc_dict('toyota_tnga_k_pt_generated', 'toyota_adas'), ) TOYOTA_HIGHLANDER_TSS2 = ToyotaTSS2PlatformConfig( [ - ToyotaCarDocs("Toyota Highlander 2020-23", video='https://www.youtube.com/watch?v=honHMK7_deI'), + ToyotaCarDocs("Toyota Highlander 2020-23"), ToyotaCarDocs("Toyota Highlander Hybrid 2020-23", video='https://www.youtube.com/watch?v=UGgIHpRcXFE'), ], TOYOTA_HIGHLANDER.specs, ) TOYOTA_PRIUS = PlatformConfig( [ - ToyotaCarDocs("Toyota Prius 2016", "Toyota Safety Sense P", video="https://www.youtube.com/watch?v=8zopPJI8XQ0"), - ToyotaCarDocs("Toyota Prius 2017-20", video="https://www.youtube.com/watch?v=8zopPJI8XQ0"), + ToyotaCarDocs("Toyota Prius 2016", "Toyota Safety Sense P"), + ToyotaCarDocs("Toyota Prius 2017-20"), ToyotaCarDocs("Toyota Prius Prime 2017-20", video="https://www.youtube.com/watch?v=8zopPJI8XQ0"), ], CarSpecs(mass=3045. * CV.LB_TO_KG, wheelbase=2.7, steerRatio=15.74, tireStiffnessFactor=0.6371), @@ -241,52 +241,52 @@ class CAR(Platforms): ) TOYOTA_PRIUS_TSS2 = ToyotaTSS2PlatformConfig( [ - ToyotaCarDocs("Toyota Prius 2021-22", video="https://www.youtube.com/watch?v=J58TvCpUd4U"), + ToyotaCarDocs("Toyota Prius 2021-22"), ToyotaCarDocs("Toyota Prius Prime 2021-22", video="https://www.youtube.com/watch?v=J58TvCpUd4U"), ], CarSpecs(mass=3115. * CV.LB_TO_KG, wheelbase=2.70002, steerRatio=13.4, tireStiffnessFactor=0.6371), ) TOYOTA_RAV4 = PlatformConfig( [ - ToyotaCarDocs("Toyota RAV4 2016", "Toyota Safety Sense P", video='https://www.youtube.com/watch?v=JwZikUHBSuw'), - ToyotaCarDocs("Toyota RAV4 2017-18", video='https://www.youtube.com/watch?v=JwZikUHBSuw') + ToyotaCarDocs("Toyota RAV4 2016", "Toyota Safety Sense P"), + ToyotaCarDocs("Toyota RAV4 2017-18") ], CarSpecs(mass=3650. * CV.LB_TO_KG, wheelbase=2.65, steerRatio=16.88, tireStiffnessFactor=0.5533), dbc_dict('toyota_new_mc_pt_generated', 'toyota_adas'), ) TOYOTA_RAV4H = PlatformConfig( [ - ToyotaCarDocs("Toyota RAV4 Hybrid 2016", "Toyota Safety Sense P", video="https://youtu.be/LhT5VzJVfNI?t=26"), - ToyotaCarDocs("Toyota RAV4 Hybrid 2017-18", video="https://youtu.be/LhT5VzJVfNI?t=26") + ToyotaCarDocs("Toyota RAV4 Hybrid 2016", "Toyota Safety Sense P"), + ToyotaCarDocs("Toyota RAV4 Hybrid 2017-18") ], TOYOTA_RAV4.specs, dbc_dict('toyota_tnga_k_pt_generated', 'toyota_adas'), ) TOYOTA_RAV4_TSS2 = ToyotaTSS2PlatformConfig( [ - ToyotaCarDocs("Toyota RAV4 2019-21", video="https://www.youtube.com/watch?v=wJxjDd42gGA"), - ToyotaCarDocs("Toyota RAV4 Hybrid 2019-21", video='https://www.youtube.com/watch?v=wJxjDd42gGA'), + ToyotaCarDocs("Toyota RAV4 2019-21"), + ToyotaCarDocs("Toyota RAV4 Hybrid 2019-21"), ], CarSpecs(mass=3585. * CV.LB_TO_KG, wheelbase=2.68986, steerRatio=14.3, tireStiffnessFactor=0.7933), ) TOYOTA_RAV4_TSS2_2022 = ToyotaTSS2PlatformConfig( [ - ToyotaCarDocs("Toyota RAV4 2022", video='https://youtu.be/U0nH9cnrFB0'), - ToyotaCarDocs("Toyota RAV4 Hybrid 2022", video="https://youtu.be/U0nH9cnrFB0"), + ToyotaCarDocs("Toyota RAV4 2022"), + ToyotaCarDocs("Toyota RAV4 Hybrid 2022"), ], TOYOTA_RAV4_TSS2.specs, flags=ToyotaFlags.RADAR_ACC, ) TOYOTA_RAV4_TSS2_2023 = ToyotaTSS2PlatformConfig( [ - ToyotaCarDocs("Toyota RAV4 2023-25", video='https://youtu.be/4eIsEq4L4Ng'), + ToyotaCarDocs("Toyota RAV4 2023-25"), ToyotaCarDocs("Toyota RAV4 Hybrid 2023-25", video="https://youtu.be/4eIsEq4L4Ng"), ], TOYOTA_RAV4_TSS2.specs, flags=ToyotaFlags.RADAR_ACC | ToyotaFlags.ANGLE_CONTROL, ) TOYOTA_RAV4_PRIME = ToyotaSecOCPlatformConfig( - [ToyotaSecOcCarDocs("Toyota RAV4 Prime 2021-23", min_enable_speed=MIN_ACC_SPEED, video='https://www.youtube.com/watch?v=9p3F3ESMKMo')], + [ToyotaSecOcCarDocs("Toyota RAV4 Prime 2021-23", min_enable_speed=MIN_ACC_SPEED)], CarSpecs(mass=4372. * CV.LB_TO_KG, wheelbase=2.68, steerRatio=16.88, tireStiffnessFactor=0.5533), ) TOYOTA_YARIS = ToyotaSecOCPlatformConfig( @@ -325,7 +325,7 @@ class CAR(Platforms): LEXUS_ES_TSS2 = ToyotaTSS2PlatformConfig( [ ToyotaCarDocs("Lexus ES 2019-25", video='https://youtu.be/BZ29osRVJeg?t=12'), - ToyotaCarDocs("Lexus ES Hybrid 2019-25", video="https://youtu.be/BZ29osRVJeg?t=12"), + ToyotaCarDocs("Lexus ES Hybrid 2019-25"), ], LEXUS_ES.specs, ) diff --git a/opendbc/car/volkswagen/values.py b/opendbc/car/volkswagen/values.py index b6093088b..2d4da9699 100644 --- a/opendbc/car/volkswagen/values.py +++ b/opendbc/car/volkswagen/values.py @@ -269,10 +269,10 @@ class CAR(Platforms): VOLKSWAGEN_ARTEON_MK1 = VolkswagenMQBPlatformConfig( [ VWCarDocs("Volkswagen Arteon 2018-23", video="https://youtu.be/FAomFKPFlDA"), - VWCarDocs("Volkswagen Arteon R 2020-23", video="https://youtu.be/FAomFKPFlDA"), - VWCarDocs("Volkswagen Arteon eHybrid 2020-23", video="https://youtu.be/FAomFKPFlDA"), - VWCarDocs("Volkswagen Arteon Shooting Brake 2020-23", video="https://youtu.be/FAomFKPFlDA"), - VWCarDocs("Volkswagen CC 2018-22", video="https://youtu.be/FAomFKPFlDA"), + VWCarDocs("Volkswagen Arteon R 2020-23"), + VWCarDocs("Volkswagen Arteon eHybrid 2020-23"), + VWCarDocs("Volkswagen Arteon Shooting Brake 2020-23"), + VWCarDocs("Volkswagen CC 2018-22"), ], VolkswagenCarSpecs(mass=1733, wheelbase=2.84), chassis_codes={"AN", "3H"}, @@ -302,10 +302,10 @@ class CAR(Platforms): VOLKSWAGEN_CRAFTER_MK2 = VolkswagenMQBPlatformConfig( [ VWCarDocs("Volkswagen Crafter 2017-24", video="https://youtu.be/4100gLeabmo"), - VWCarDocs("Volkswagen e-Crafter 2018-24", video="https://youtu.be/4100gLeabmo"), - VWCarDocs("Volkswagen Grand California 2019-24", video="https://youtu.be/4100gLeabmo"), - VWCarDocs("MAN TGE 2017-24", video="https://youtu.be/4100gLeabmo"), - VWCarDocs("MAN eTGE 2020-24", video="https://youtu.be/4100gLeabmo"), + VWCarDocs("Volkswagen e-Crafter 2018-24"), + VWCarDocs("Volkswagen Grand California 2019-24"), + VWCarDocs("MAN TGE 2017-24"), + VWCarDocs("MAN eTGE 2020-24"), ], VolkswagenCarSpecs(mass=2100, wheelbase=3.64, minSteerSpeed=50 * CV.KPH_TO_MS), chassis_codes={"SY", "SZ", "UY", "UZ"}, @@ -313,14 +313,14 @@ class CAR(Platforms): ) VOLKSWAGEN_GOLF_MK7 = VolkswagenMQBPlatformConfig( [ - VWCarDocs("Volkswagen e-Golf 2014-20", video='https://www.youtube.com/watch?v=8TZAY3am8E4'), + VWCarDocs("Volkswagen e-Golf 2014-20"), VWCarDocs("Volkswagen Golf 2015-20", auto_resume=False, video='https://www.youtube.com/watch?v=8TZAY3am8E4'), - VWCarDocs("Volkswagen Golf Alltrack 2015-19", auto_resume=False, video='https://www.youtube.com/watch?v=8TZAY3am8E4'), - VWCarDocs("Volkswagen Golf GTD 2015-20", video='https://www.youtube.com/watch?v=8TZAY3am8E4'), - VWCarDocs("Volkswagen Golf GTE 2015-20", video='https://www.youtube.com/watch?v=8TZAY3am8E4'), - VWCarDocs("Volkswagen Golf GTI 2015-21", auto_resume=False, video='https://www.youtube.com/watch?v=8TZAY3am8E4'), - VWCarDocs("Volkswagen Golf R 2015-19", video='https://www.youtube.com/watch?v=8TZAY3am8E4'), - VWCarDocs("Volkswagen Golf SportsVan 2015-20", video='https://www.youtube.com/watch?v=8TZAY3am8E4'), + VWCarDocs("Volkswagen Golf Alltrack 2015-19", auto_resume=False), + VWCarDocs("Volkswagen Golf GTD 2015-20"), + VWCarDocs("Volkswagen Golf GTE 2015-20"), + VWCarDocs("Volkswagen Golf GTI 2015-21", auto_resume=False), + VWCarDocs("Volkswagen Golf R 2015-19"), + VWCarDocs("Volkswagen Golf SportsVan 2015-20"), ], VolkswagenCarSpecs(mass=1397, wheelbase=2.62), chassis_codes={"5G", "AU", "BA", "BE"}, @@ -344,8 +344,8 @@ class CAR(Platforms): VOLKSWAGEN_PASSAT_MK8 = VolkswagenMQBPlatformConfig( [ VWCarDocs("Volkswagen Passat 2015-22", footnotes=[Footnote.PASSAT], video='https://www.youtube.com/watch?v=AhqvqLemzBM'), - VWCarDocs("Volkswagen Passat Alltrack 2015-22", video='https://www.youtube.com/watch?v=AhqvqLemzBM'), - VWCarDocs("Volkswagen Passat GTE 2015-22", video='https://www.youtube.com/watch?v=AhqvqLemzBM'), + VWCarDocs("Volkswagen Passat Alltrack 2015-22"), + VWCarDocs("Volkswagen Passat GTE 2015-22"), ], VolkswagenCarSpecs(mass=1551, wheelbase=2.79), chassis_codes={"3C", "3G"}, @@ -390,7 +390,7 @@ class CAR(Platforms): VOLKSWAGEN_TIGUAN_MK2 = VolkswagenMQBPlatformConfig( [ VWCarDocs("Volkswagen Tiguan 2018-24", video='https://www.youtube.com/watch?v=CKYMxAgjTio'), - VWCarDocs("Volkswagen Tiguan eHybrid 2021-23", video='https://www.youtube.com/watch?v=CKYMxAgjTio'), + VWCarDocs("Volkswagen Tiguan eHybrid 2021-23"), ], VolkswagenCarSpecs(mass=1715, wheelbase=2.74), chassis_codes={"5N", "AD", "AX", "BW"}, @@ -405,7 +405,7 @@ class CAR(Platforms): VOLKSWAGEN_TRANSPORTER_T61 = VolkswagenMQBPlatformConfig( [ VWCarDocs("Volkswagen Caravelle 2020", video='https://www.youtube.com/watch?v=prW9ZOFbpZg'), - VWCarDocs("Volkswagen California 2021-23", video='https://www.youtube.com/watch?v=prW9ZOFbpZg'), + VWCarDocs("Volkswagen California 2021-23"), ], VolkswagenCarSpecs(mass=1926, wheelbase=3.00, minSteerSpeed=14.0), chassis_codes={"7H", "7L"}, @@ -420,8 +420,8 @@ class CAR(Platforms): AUDI_A3_MK3 = VolkswagenMQBPlatformConfig( [ VWCarDocs("Audi A3 2014-19", video='https://www.youtube.com/watch?v=yYqTq6S1zqA'), - VWCarDocs("Audi A3 Sportback e-tron 2017-18", video='https://www.youtube.com/watch?v=yYqTq6S1zqA'), - VWCarDocs("Audi RS3 2018", video='https://www.youtube.com/watch?v=yYqTq6S1zqA'), + VWCarDocs("Audi A3 Sportback e-tron 2017-18"), + VWCarDocs("Audi RS3 2018"), VWCarDocs("Audi S3 2015-17", video='https://www.youtube.com/watch?v=Hpc9jW2DwFk'), ], VolkswagenCarSpecs(mass=1335, wheelbase=2.61), @@ -448,8 +448,8 @@ class CAR(Platforms): ) SEAT_ATECA_MK1 = VolkswagenMQBPlatformConfig( [ - VWCarDocs("CUPRA Ateca 2018-23", video='https://www.youtube.com/watch?v=8zWOh97rijY'), - VWCarDocs("SEAT Ateca 2016-23", video='https://www.youtube.com/watch?v=8zWOh97rijY'), + VWCarDocs("CUPRA Ateca 2018-23"), + VWCarDocs("SEAT Ateca 2016-23"), VWCarDocs("SEAT Leon 2014-20", video='https://www.youtube.com/watch?v=8zWOh97rijY'), ], VolkswagenCarSpecs(mass=1300, wheelbase=2.64), @@ -485,9 +485,9 @@ class CAR(Platforms): ) SKODA_OCTAVIA_MK3 = VolkswagenMQBPlatformConfig( [ - VWCarDocs("Škoda Octavia 2015-19", video='https://www.youtube.com/watch?v=gJd6RAbHEPg'), - VWCarDocs("Škoda Octavia RS 2016", video='https://www.youtube.com/watch?v=gJd6RAbHEPg'), - VWCarDocs("Škoda Octavia Scout 2017-19", video='https://www.youtube.com/watch?v=gJd6RAbHEPg'), + VWCarDocs("Škoda Octavia 2015-19"), + VWCarDocs("Škoda Octavia RS 2016"), + VWCarDocs("Škoda Octavia Scout 2017-19"), ], VolkswagenCarSpecs(mass=1388, wheelbase=2.68), chassis_codes={"NE"},