From 6d5cebf60fec976598ff548be6c27d3ac03cd55a Mon Sep 17 00:00:00 2001 From: actuallylemoncurd Date: Wed, 26 Jun 2024 11:58:16 -0400 Subject: [PATCH 01/12] VW PQ: Add Jetta Sportwagen FP + values --- selfdrive/car/torque_data/substitute.toml | 1 + selfdrive/car/volkswagen/fingerprints.py | 8 ++++++++ selfdrive/car/volkswagen/values.py | 5 +++++ 3 files changed, 14 insertions(+) diff --git a/selfdrive/car/torque_data/substitute.toml b/selfdrive/car/torque_data/substitute.toml index 8724a08010e3b0..100dd3998c935c 100644 --- a/selfdrive/car/torque_data/substitute.toml +++ b/selfdrive/car/torque_data/substitute.toml @@ -68,6 +68,7 @@ legend = ["LAT_ACCEL_FACTOR", "MAX_LAT_ACCEL_MEASURED", "FRICTION"] "VOLKSWAGEN_TRANSPORTER_T61" = "VOLKSWAGEN_TIGUAN_MK2" "AUDI_Q2_MK1" = "VOLKSWAGEN_TIGUAN_MK2" "VOLKSWAGEN_TAOS_MK1" = "VOLKSWAGEN_TIGUAN_MK2" +"VOLKSWAGEN_JETTA_SPORTWAGEN" = "VOLKSWAGEN_PASSAT_NMS" "VOLKSWAGEN_POLO_MK6" = "VOLKSWAGEN_GOLF_MK7" "SEAT_ATECA_MK1" = "VOLKSWAGEN_GOLF_MK7" diff --git a/selfdrive/car/volkswagen/fingerprints.py b/selfdrive/car/volkswagen/fingerprints.py index 71bdb2cfd4eaad..358978df308e89 100644 --- a/selfdrive/car/volkswagen/fingerprints.py +++ b/selfdrive/car/volkswagen/fingerprints.py @@ -486,6 +486,14 @@ b'\xf1\x877N0907572C \xf1\x890211\xf1\x82\x0152', ], }, + CAR.VOLKSWAGEN_JETTA_SPORTWAGEN: { # AKA golf 6 kombi, golf 6 varient + (Ecu.srs, 0x715, None): [ + b'\xf1\x875C0959655M \xf1\x890726\xf1\x82\t00NB1108--------24', + ], + (Ecu.fwdRadar, 0x757, None): [ + b'\xf1\x877N0907572C \xf1\x890211\xf1\x82\x0151', + ], + }, CAR.VOLKSWAGEN_POLO_MK6: { (Ecu.engine, 0x7e0, None): [ b'\xf1\x8704C906025H \xf1\x895177', diff --git a/selfdrive/car/volkswagen/values.py b/selfdrive/car/volkswagen/values.py index 69dd63fefd07a9..037d92ee06e931 100644 --- a/selfdrive/car/volkswagen/values.py +++ b/selfdrive/car/volkswagen/values.py @@ -294,6 +294,11 @@ class CAR(Platforms): chassis_codes={"A3"}, wmis={WMI.VOLKSWAGEN_USA_CAR}, ) + VOLKSWAGEN_JETTA_SPORTWAGEN = VolkswagenPQPlatformConfig( + "VOLKSWAGEN JETTA SPORTWAGEN", # Chassis AJ + [VWCarDocs("Volkswagen Jetta Sportwagen TDI 2011-2014")], + VolkswagenCarSpecs(mass=1518, wheelbase=2.62, minSteerSpeed=50 * CV.KPH_TO_MS, minEnableSpeed=20 * CV.KPH_TO_MS), + ) VOLKSWAGEN_POLO_MK6 = VolkswagenMQBPlatformConfig( [ VWCarDocs("Volkswagen Polo 2018-23", footnotes=[Footnote.VW_MQB_A0]), From 0688879b7b7b0f0cb013490835bbf213bc3444b8 Mon Sep 17 00:00:00 2001 From: Curtis Jenkins Date: Wed, 26 Jun 2024 12:21:16 -0400 Subject: [PATCH 02/12] VW PQ: update chassis_codes value --- selfdrive/car/volkswagen/values.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/selfdrive/car/volkswagen/values.py b/selfdrive/car/volkswagen/values.py index 037d92ee06e931..ce5996aa24e248 100644 --- a/selfdrive/car/volkswagen/values.py +++ b/selfdrive/car/volkswagen/values.py @@ -295,9 +295,11 @@ class CAR(Platforms): wmis={WMI.VOLKSWAGEN_USA_CAR}, ) VOLKSWAGEN_JETTA_SPORTWAGEN = VolkswagenPQPlatformConfig( - "VOLKSWAGEN JETTA SPORTWAGEN", # Chassis AJ + "VOLKSWAGEN JETTA SPORTWAGEN", [VWCarDocs("Volkswagen Jetta Sportwagen TDI 2011-2014")], VolkswagenCarSpecs(mass=1518, wheelbase=2.62, minSteerSpeed=50 * CV.KPH_TO_MS, minEnableSpeed=20 * CV.KPH_TO_MS), + chassis_codes={"AJ"}, + wmis={WMI.VOLKSWAGEN_USA_CAR}, ) VOLKSWAGEN_POLO_MK6 = VolkswagenMQBPlatformConfig( [ From fd3e2f3c40f41f9c2c3e8b095333b44b51915df4 Mon Sep 17 00:00:00 2001 From: Curtis Jenkins Date: Wed, 26 Jun 2024 12:28:13 -0400 Subject: [PATCH 03/12] VW PQ: bugfix values.py entry --- selfdrive/car/volkswagen/values.py | 1 - 1 file changed, 1 deletion(-) diff --git a/selfdrive/car/volkswagen/values.py b/selfdrive/car/volkswagen/values.py index ce5996aa24e248..abeb011aed5d78 100644 --- a/selfdrive/car/volkswagen/values.py +++ b/selfdrive/car/volkswagen/values.py @@ -295,7 +295,6 @@ class CAR(Platforms): wmis={WMI.VOLKSWAGEN_USA_CAR}, ) VOLKSWAGEN_JETTA_SPORTWAGEN = VolkswagenPQPlatformConfig( - "VOLKSWAGEN JETTA SPORTWAGEN", [VWCarDocs("Volkswagen Jetta Sportwagen TDI 2011-2014")], VolkswagenCarSpecs(mass=1518, wheelbase=2.62, minSteerSpeed=50 * CV.KPH_TO_MS, minEnableSpeed=20 * CV.KPH_TO_MS), chassis_codes={"AJ"}, From 961a62fe3e83fd0d91895a055d5716be45f371a6 Mon Sep 17 00:00:00 2001 From: actuallylemoncurd Date: Wed, 26 Jun 2024 13:20:41 -0400 Subject: [PATCH 04/12] VW PQ: update WMI for JSW TDI --- selfdrive/car/volkswagen/values.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/selfdrive/car/volkswagen/values.py b/selfdrive/car/volkswagen/values.py index abeb011aed5d78..778a82a0f64eb2 100644 --- a/selfdrive/car/volkswagen/values.py +++ b/selfdrive/car/volkswagen/values.py @@ -298,7 +298,7 @@ class CAR(Platforms): [VWCarDocs("Volkswagen Jetta Sportwagen TDI 2011-2014")], VolkswagenCarSpecs(mass=1518, wheelbase=2.62, minSteerSpeed=50 * CV.KPH_TO_MS, minEnableSpeed=20 * CV.KPH_TO_MS), chassis_codes={"AJ"}, - wmis={WMI.VOLKSWAGEN_USA_CAR}, + wmis={WMI.VOLKSWAGEN_MEXICO_CAR}, ) VOLKSWAGEN_POLO_MK6 = VolkswagenMQBPlatformConfig( [ From 5ba73bc0e1bfb4579eccb435fa3f9e94347eee65 Mon Sep 17 00:00:00 2001 From: actuallylemoncurd Date: Wed, 26 Jun 2024 14:48:15 -0400 Subject: [PATCH 05/12] VW PQ: Add test route, add FP description --- selfdrive/car/fingerprints.py | 1 + selfdrive/car/tests/routes.py | 1 + selfdrive/test/process_replay/test_processes.py | 1 + 3 files changed, 3 insertions(+) diff --git a/selfdrive/car/fingerprints.py b/selfdrive/car/fingerprints.py index 1128a31c293722..aaadbad1377411 100644 --- a/selfdrive/car/fingerprints.py +++ b/selfdrive/car/fingerprints.py @@ -320,6 +320,7 @@ def all_legacy_fingerprint_cars(): "VOLKSWAGEN JETTA 7TH GEN": VW.VOLKSWAGEN_JETTA_MK7, "VOLKSWAGEN PASSAT 8TH GEN": VW.VOLKSWAGEN_PASSAT_MK8, "VOLKSWAGEN PASSAT NMS": VW.VOLKSWAGEN_PASSAT_NMS, + "VOLKSWAGEN JETTA SPORTWAGEN": VW.VOLKSWAGEN_JETTA_SPORTWAGEN, "VOLKSWAGEN POLO 6TH GEN": VW.VOLKSWAGEN_POLO_MK6, "VOLKSWAGEN SHARAN 2ND GEN": VW.VOLKSWAGEN_SHARAN_MK2, "VOLKSWAGEN TAOS 1ST GEN": VW.VOLKSWAGEN_TAOS_MK1, diff --git a/selfdrive/car/tests/routes.py b/selfdrive/car/tests/routes.py index b1156f0e896693..366b2d3d647f93 100755 --- a/selfdrive/car/tests/routes.py +++ b/selfdrive/car/tests/routes.py @@ -237,6 +237,7 @@ class CarTestRoute(NamedTuple): CarTestRoute("58a7d3b707987d65|2021-03-25--17-26-37", VOLKSWAGEN.VOLKSWAGEN_JETTA_MK7), CarTestRoute("4d134e099430fba2|2021-03-26--00-26-06", VOLKSWAGEN.VOLKSWAGEN_PASSAT_MK8), CarTestRoute("3cfdec54aa035f3f|2022-07-19--23-45-10", VOLKSWAGEN.VOLKSWAGEN_PASSAT_NMS), + CarTestRoute("578742b26807f756/00000010--41ee3e5bec", VOLKSWAGEN.VOLKSWAGEN_JETTA_SPORTWAGEN), CarTestRoute("0cd0b7f7e31a3853|2021-11-03--19-30-22", VOLKSWAGEN.VOLKSWAGEN_POLO_MK6), CarTestRoute("064d1816e448f8eb|2022-09-29--15-32-34", VOLKSWAGEN.VOLKSWAGEN_SHARAN_MK2), CarTestRoute("7d82b2f3a9115f1f|2021-10-21--15-39-42", VOLKSWAGEN.VOLKSWAGEN_TAOS_MK1), diff --git a/selfdrive/test/process_replay/test_processes.py b/selfdrive/test/process_replay/test_processes.py index 533ab125f9ab8e..3e459055809b56 100755 --- a/selfdrive/test/process_replay/test_processes.py +++ b/selfdrive/test/process_replay/test_processes.py @@ -39,6 +39,7 @@ # Enable when port is tested and dashcamOnly is no longer set #("TESLA", "bb50caf5f0945ab1|2021-06-19--17-20-18--3"), # TESLA.TESLA_AP2_MODELS #("VOLKSWAGEN2", "3cfdec54aa035f3f|2022-07-19--23-45-10--2"), # VOLKSWAGEN.VOLKSWAGEN_PASSAT_NMS + #("VOLKSWAGEN3", "578742b26807f756/00000010--41ee3e5bec--3"), # VOLKSWAGEN.VOLKSWAGEN_JETTA_SPORTWAGEN ] segments = [ From 8658d037967a64a710fd1b65c3aee4a60a28a979 Mon Sep 17 00:00:00 2001 From: actuallylemoncurd Date: Wed, 26 Jun 2024 15:56:43 -0400 Subject: [PATCH 06/12] VW PQ: remove comment for JSW in fingerprints.py, unit test doesn't like it --- selfdrive/car/volkswagen/fingerprints.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/selfdrive/car/volkswagen/fingerprints.py b/selfdrive/car/volkswagen/fingerprints.py index 358978df308e89..c696d7dc32d40c 100644 --- a/selfdrive/car/volkswagen/fingerprints.py +++ b/selfdrive/car/volkswagen/fingerprints.py @@ -486,7 +486,7 @@ b'\xf1\x877N0907572C \xf1\x890211\xf1\x82\x0152', ], }, - CAR.VOLKSWAGEN_JETTA_SPORTWAGEN: { # AKA golf 6 kombi, golf 6 varient + CAR.VOLKSWAGEN_JETTA_SPORTWAGEN: { (Ecu.srs, 0x715, None): [ b'\xf1\x875C0959655M \xf1\x890726\xf1\x82\t00NB1108--------24', ], From 59ed8216b69e7df3a89179c08f5f212de32f137a Mon Sep 17 00:00:00 2001 From: Shane Smiskol Date: Wed, 26 Jun 2024 17:49:08 -0700 Subject: [PATCH 07/12] Update selfdrive/car/fingerprints.py --- selfdrive/car/fingerprints.py | 1 - 1 file changed, 1 deletion(-) diff --git a/selfdrive/car/fingerprints.py b/selfdrive/car/fingerprints.py index aaadbad1377411..1128a31c293722 100644 --- a/selfdrive/car/fingerprints.py +++ b/selfdrive/car/fingerprints.py @@ -320,7 +320,6 @@ def all_legacy_fingerprint_cars(): "VOLKSWAGEN JETTA 7TH GEN": VW.VOLKSWAGEN_JETTA_MK7, "VOLKSWAGEN PASSAT 8TH GEN": VW.VOLKSWAGEN_PASSAT_MK8, "VOLKSWAGEN PASSAT NMS": VW.VOLKSWAGEN_PASSAT_NMS, - "VOLKSWAGEN JETTA SPORTWAGEN": VW.VOLKSWAGEN_JETTA_SPORTWAGEN, "VOLKSWAGEN POLO 6TH GEN": VW.VOLKSWAGEN_POLO_MK6, "VOLKSWAGEN SHARAN 2ND GEN": VW.VOLKSWAGEN_SHARAN_MK2, "VOLKSWAGEN TAOS 1ST GEN": VW.VOLKSWAGEN_TAOS_MK1, From 10283324f7ad37f32007ddfebba439178a08680e Mon Sep 17 00:00:00 2001 From: dkiiv Date: Sun, 30 Jun 2024 18:50:08 -0400 Subject: [PATCH 08/12] VW PQ: remove additional PQ process_replay route keeping CarTestRoute Co-authored-by: Jason Young <46612682+jyoung8607@users.noreply.github.com> --- selfdrive/test/process_replay/test_processes.py | 1 - 1 file changed, 1 deletion(-) diff --git a/selfdrive/test/process_replay/test_processes.py b/selfdrive/test/process_replay/test_processes.py index 3e459055809b56..533ab125f9ab8e 100755 --- a/selfdrive/test/process_replay/test_processes.py +++ b/selfdrive/test/process_replay/test_processes.py @@ -39,7 +39,6 @@ # Enable when port is tested and dashcamOnly is no longer set #("TESLA", "bb50caf5f0945ab1|2021-06-19--17-20-18--3"), # TESLA.TESLA_AP2_MODELS #("VOLKSWAGEN2", "3cfdec54aa035f3f|2022-07-19--23-45-10--2"), # VOLKSWAGEN.VOLKSWAGEN_PASSAT_NMS - #("VOLKSWAGEN3", "578742b26807f756/00000010--41ee3e5bec--3"), # VOLKSWAGEN.VOLKSWAGEN_JETTA_SPORTWAGEN ] segments = [ From 31594bdd24262b8dd3e9261f6f897c0dfc1ddb9b Mon Sep 17 00:00:00 2001 From: dkiiv Date: Sun, 30 Jun 2024 19:03:57 -0400 Subject: [PATCH 09/12] update chassis_code Co-authored-by: Jason Young <46612682+jyoung8607@users.noreply.github.com> --- selfdrive/car/volkswagen/values.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/selfdrive/car/volkswagen/values.py b/selfdrive/car/volkswagen/values.py index 778a82a0f64eb2..cbf9b945c843f4 100644 --- a/selfdrive/car/volkswagen/values.py +++ b/selfdrive/car/volkswagen/values.py @@ -297,7 +297,7 @@ class CAR(Platforms): VOLKSWAGEN_JETTA_SPORTWAGEN = VolkswagenPQPlatformConfig( [VWCarDocs("Volkswagen Jetta Sportwagen TDI 2011-2014")], VolkswagenCarSpecs(mass=1518, wheelbase=2.62, minSteerSpeed=50 * CV.KPH_TO_MS, minEnableSpeed=20 * CV.KPH_TO_MS), - chassis_codes={"AJ"}, + chassis_codes={"5K", "AJ"}, wmis={WMI.VOLKSWAGEN_MEXICO_CAR}, ) VOLKSWAGEN_POLO_MK6 = VolkswagenMQBPlatformConfig( From 157a58f867d6250501fdf94bcf359e60d644490c Mon Sep 17 00:00:00 2001 From: dkiiv Date: Sun, 30 Jun 2024 19:06:23 -0400 Subject: [PATCH 10/12] VW PQ: update CAR identifier Co-authored-by: Jason Young <46612682+jyoung8607@users.noreply.github.com> --- selfdrive/car/volkswagen/values.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/selfdrive/car/volkswagen/values.py b/selfdrive/car/volkswagen/values.py index cbf9b945c843f4..f2b34a3ecf37da 100644 --- a/selfdrive/car/volkswagen/values.py +++ b/selfdrive/car/volkswagen/values.py @@ -294,7 +294,7 @@ class CAR(Platforms): chassis_codes={"A3"}, wmis={WMI.VOLKSWAGEN_USA_CAR}, ) - VOLKSWAGEN_JETTA_SPORTWAGEN = VolkswagenPQPlatformConfig( + VOLKSWAGEN_JETTA_MK6 = VolkswagenPQPlatformConfig( [VWCarDocs("Volkswagen Jetta Sportwagen TDI 2011-2014")], VolkswagenCarSpecs(mass=1518, wheelbase=2.62, minSteerSpeed=50 * CV.KPH_TO_MS, minEnableSpeed=20 * CV.KPH_TO_MS), chassis_codes={"5K", "AJ"}, From 84f7b2caeecb87bc315bb934244493e3d06f9a8c Mon Sep 17 00:00:00 2001 From: dkiiv Date: Sun, 30 Jun 2024 19:08:52 -0400 Subject: [PATCH 11/12] Apply suggestions from code review --- selfdrive/car/volkswagen/values.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/selfdrive/car/volkswagen/values.py b/selfdrive/car/volkswagen/values.py index f2b34a3ecf37da..37c9f2ce533ddd 100644 --- a/selfdrive/car/volkswagen/values.py +++ b/selfdrive/car/volkswagen/values.py @@ -295,8 +295,9 @@ class CAR(Platforms): wmis={WMI.VOLKSWAGEN_USA_CAR}, ) VOLKSWAGEN_JETTA_MK6 = VolkswagenPQPlatformConfig( + [VWCarDocs("Volkswagen Jetta 2015-2018")], [VWCarDocs("Volkswagen Jetta Sportwagen TDI 2011-2014")], - VolkswagenCarSpecs(mass=1518, wheelbase=2.62, minSteerSpeed=50 * CV.KPH_TO_MS, minEnableSpeed=20 * CV.KPH_TO_MS), + VolkswagenCarSpecs(mass=1518, wheelbase=2.65, minSteerSpeed=50 * CV.KPH_TO_MS, minEnableSpeed=20 * CV.KPH_TO_MS), chassis_codes={"5K", "AJ"}, wmis={WMI.VOLKSWAGEN_MEXICO_CAR}, ) From af99aea5e1a08a7b08c707e9a35ff8207966a59f Mon Sep 17 00:00:00 2001 From: actuallylemoncurd Date: Sun, 30 Jun 2024 19:17:14 -0400 Subject: [PATCH 12/12] VW PQ: omitt wagon from cardoc, pivot to sedan FP. update orphaned wagon refs --- selfdrive/car/tests/routes.py | 2 +- selfdrive/car/torque_data/substitute.toml | 2 +- selfdrive/car/volkswagen/fingerprints.py | 2 +- selfdrive/car/volkswagen/values.py | 1 - 4 files changed, 3 insertions(+), 4 deletions(-) diff --git a/selfdrive/car/tests/routes.py b/selfdrive/car/tests/routes.py index 366b2d3d647f93..160d5415c0442b 100755 --- a/selfdrive/car/tests/routes.py +++ b/selfdrive/car/tests/routes.py @@ -237,7 +237,7 @@ class CarTestRoute(NamedTuple): CarTestRoute("58a7d3b707987d65|2021-03-25--17-26-37", VOLKSWAGEN.VOLKSWAGEN_JETTA_MK7), CarTestRoute("4d134e099430fba2|2021-03-26--00-26-06", VOLKSWAGEN.VOLKSWAGEN_PASSAT_MK8), CarTestRoute("3cfdec54aa035f3f|2022-07-19--23-45-10", VOLKSWAGEN.VOLKSWAGEN_PASSAT_NMS), - CarTestRoute("578742b26807f756/00000010--41ee3e5bec", VOLKSWAGEN.VOLKSWAGEN_JETTA_SPORTWAGEN), + CarTestRoute("578742b26807f756/00000010--41ee3e5bec", VOLKSWAGEN.VOLKSWAGEN_JETTA_MK6), CarTestRoute("0cd0b7f7e31a3853|2021-11-03--19-30-22", VOLKSWAGEN.VOLKSWAGEN_POLO_MK6), CarTestRoute("064d1816e448f8eb|2022-09-29--15-32-34", VOLKSWAGEN.VOLKSWAGEN_SHARAN_MK2), CarTestRoute("7d82b2f3a9115f1f|2021-10-21--15-39-42", VOLKSWAGEN.VOLKSWAGEN_TAOS_MK1), diff --git a/selfdrive/car/torque_data/substitute.toml b/selfdrive/car/torque_data/substitute.toml index 100dd3998c935c..9bd2c6ffbde085 100644 --- a/selfdrive/car/torque_data/substitute.toml +++ b/selfdrive/car/torque_data/substitute.toml @@ -68,7 +68,7 @@ legend = ["LAT_ACCEL_FACTOR", "MAX_LAT_ACCEL_MEASURED", "FRICTION"] "VOLKSWAGEN_TRANSPORTER_T61" = "VOLKSWAGEN_TIGUAN_MK2" "AUDI_Q2_MK1" = "VOLKSWAGEN_TIGUAN_MK2" "VOLKSWAGEN_TAOS_MK1" = "VOLKSWAGEN_TIGUAN_MK2" -"VOLKSWAGEN_JETTA_SPORTWAGEN" = "VOLKSWAGEN_PASSAT_NMS" +"VOLKSWAGEN_JETTA_MK6" = "VOLKSWAGEN_PASSAT_NMS" "VOLKSWAGEN_POLO_MK6" = "VOLKSWAGEN_GOLF_MK7" "SEAT_ATECA_MK1" = "VOLKSWAGEN_GOLF_MK7" diff --git a/selfdrive/car/volkswagen/fingerprints.py b/selfdrive/car/volkswagen/fingerprints.py index c696d7dc32d40c..2fdeeed534c8b6 100644 --- a/selfdrive/car/volkswagen/fingerprints.py +++ b/selfdrive/car/volkswagen/fingerprints.py @@ -486,7 +486,7 @@ b'\xf1\x877N0907572C \xf1\x890211\xf1\x82\x0152', ], }, - CAR.VOLKSWAGEN_JETTA_SPORTWAGEN: { + CAR.VOLKSWAGEN_JETTA_MK6: { (Ecu.srs, 0x715, None): [ b'\xf1\x875C0959655M \xf1\x890726\xf1\x82\t00NB1108--------24', ], diff --git a/selfdrive/car/volkswagen/values.py b/selfdrive/car/volkswagen/values.py index 37c9f2ce533ddd..eac71c639c698f 100644 --- a/selfdrive/car/volkswagen/values.py +++ b/selfdrive/car/volkswagen/values.py @@ -296,7 +296,6 @@ class CAR(Platforms): ) VOLKSWAGEN_JETTA_MK6 = VolkswagenPQPlatformConfig( [VWCarDocs("Volkswagen Jetta 2015-2018")], - [VWCarDocs("Volkswagen Jetta Sportwagen TDI 2011-2014")], VolkswagenCarSpecs(mass=1518, wheelbase=2.65, minSteerSpeed=50 * CV.KPH_TO_MS, minEnableSpeed=20 * CV.KPH_TO_MS), chassis_codes={"5K", "AJ"}, wmis={WMI.VOLKSWAGEN_MEXICO_CAR},