From 77dbb727c73082428c39487bf990d2044337f6d9 Mon Sep 17 00:00:00 2001 From: MVL Date: Wed, 5 Nov 2025 20:17:12 -0500 Subject: [PATCH 01/13] Add Acura ADX values --- opendbc/car/honda/values.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/opendbc/car/honda/values.py b/opendbc/car/honda/values.py index 0eacc36846b..07834ab21ac 100644 --- a/opendbc/car/honda/values.py +++ b/opendbc/car/honda/values.py @@ -279,6 +279,12 @@ class CAR(Platforms): {Bus.pt: 'honda_civic_hatchback_ex_2017_can_generated'}, flags=HondaFlags.BOSCH_ALT_RADAR, ) + ACURA_ADX = HondaBoschPlatformConfig( + [HondaCarDocs("Acura ADX 2025", "All")], + CarSpecs(mass=3578 * CV.LB_TO_KG, wheelbase=2.65, steerRatio=14.35, centerToFrontRatio=0.43), + {Bus.pt: 'honda_bosch_radarless_generated'}, + flags=HondaFlags.BOSCH_RADARLESS + ) # Nidec Cars ACURA_ILX = HondaNidecPlatformConfig( From 5e74e1f49013598007f13438cef24172804ad711 Mon Sep 17 00:00:00 2001 From: MVL Date: Wed, 5 Nov 2025 20:19:32 -0500 Subject: [PATCH 02/13] Acura ADX fingerprints --- opendbc/car/honda/fingerprints.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/opendbc/car/honda/fingerprints.py b/opendbc/car/honda/fingerprints.py index dbde30f5781..46973898862 100644 --- a/opendbc/car/honda/fingerprints.py +++ b/opendbc/car/honda/fingerprints.py @@ -1060,4 +1060,9 @@ b'36161-TGV-A030\x00\x00', ], }, + CAR.ACURA_ADX: { + (Ecu.fwdRadar, 0x18dab0f1, None): [ + b'8S102-3BH-A020\x00\x00', + ], + }, } From bb30010e36c04ef8cdbf36eee8d20afd64f3e220 Mon Sep 17 00:00:00 2001 From: MVL Date: Wed, 5 Nov 2025 20:20:58 -0500 Subject: [PATCH 03/13] adx temporary torque parameters --- opendbc/car/torque_data/override.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/opendbc/car/torque_data/override.toml b/opendbc/car/torque_data/override.toml index bcd99a23a54..604c3a35911 100644 --- a/opendbc/car/torque_data/override.toml +++ b/opendbc/car/torque_data/override.toml @@ -91,6 +91,7 @@ legend = ["LAT_ACCEL_FACTOR", "MAX_LAT_ACCEL_MEASURED", "FRICTION"] "HONDA_ODYSSEY_5G_MMR" = [0.9, 0.9, 0.2] "HONDA_NBOX_2G" = [1.2, 1.2, 0.2] "ACURA_TLX_2G" = [1.2, 1.2, 0.15] +"ACURA_ADX" = [2.5, 1.2, 0.15] # temporarily copy Civic, fix after testdrive # Dashcam or fallback configured as ideal car "MOCK" = [10.0, 10, 0.0] From a2a26de2221eebf83532274d3ecee0559736d076 Mon Sep 17 00:00:00 2001 From: MVL Date: Wed, 5 Nov 2025 20:22:25 -0500 Subject: [PATCH 04/13] temp testroute exception --- opendbc/car/tests/routes.py | 1 + 1 file changed, 1 insertion(+) diff --git a/opendbc/car/tests/routes.py b/opendbc/car/tests/routes.py index 9a321c42bfd..438fbd616cf 100644 --- a/opendbc/car/tests/routes.py +++ b/opendbc/car/tests/routes.py @@ -27,6 +27,7 @@ VOLKSWAGEN.VOLKSWAGEN_CRAFTER_MK2, # need a route from an ACC-equipped Crafter SUBARU.SUBARU_FORESTER_HYBRID, HONDA.ACURA_TLX_2G, # FIXME: replace expired route + HONDA.ACURA_ADX # TODO: add testroute ] From 5d136d735e93b7f6da91418e6cc7497e3deaf316 Mon Sep 17 00:00:00 2001 From: MVL Date: Wed, 5 Nov 2025 20:30:43 -0500 Subject: [PATCH 05/13] Acura ADX steer max to 3840 --- opendbc/car/honda/interface.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/opendbc/car/honda/interface.py b/opendbc/car/honda/interface.py index 897c1fcd3e6..c9e21e3a28e 100755 --- a/opendbc/car/honda/interface.py +++ b/opendbc/car/honda/interface.py @@ -189,6 +189,11 @@ def _get_params(ret: structs.CarParams, candidate, fingerprint, car_fw, alpha_lo # When using stock ACC, the radar intercepts and filters steering commands the EPS would otherwise accept ret.minSteerSpeed = 70. * CV.KPH_TO_MS + elif candidate == CAR.ACURA_ADX: + ret.steerActuatorDelay = 0.15 + ret.lateralParams.torqueBP, ret.lateralParams.torqueV = [[0, 3840], [0, 3840]] + CarInterfaceBase.configure_torque_tune(candidate, ret.lateralTuning) + else: ret.steerActuatorDelay = 0.15 ret.lateralParams.torqueBP, ret.lateralParams.torqueV = [[0, 2560], [0, 2560]] From 9ad8850a7a38853b61f297fa9ff9adea0de45b0e Mon Sep 17 00:00:00 2001 From: MVL Date: Thu, 6 Nov 2025 00:33:39 -0500 Subject: [PATCH 06/13] Add alt brake to ADX --- opendbc/car/honda/interface.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/opendbc/car/honda/interface.py b/opendbc/car/honda/interface.py index c9e21e3a28e..ccf7a5361cc 100755 --- a/opendbc/car/honda/interface.py +++ b/opendbc/car/honda/interface.py @@ -200,7 +200,7 @@ def _get_params(ret: structs.CarParams, candidate, fingerprint, car_fw, alpha_lo CarInterfaceBase.configure_torque_tune(candidate, ret.lateralTuning) # These cars use alternate user brake msg (0x1BE) - if 0x1BE in fingerprint[CAN.pt] and candidate in (CAR.HONDA_ACCORD, CAR.HONDA_HRV_3G, *HONDA_BOSCH_CANFD): + if 0x1BE in fingerprint[CAN.pt] and candidate in (CAR.HONDA_ACCORD, CAR.HONDA_HRV_3G, CAR.ACURA_ADX, *HONDA_BOSCH_CANFD): ret.flags |= HondaFlags.BOSCH_ALT_BRAKE.value if ret.flags & HondaFlags.BOSCH_ALT_BRAKE: From 36943ccdd7dd8b71dc754fa9a72eee04cbac04a2 Mon Sep 17 00:00:00 2001 From: MVL Date: Thu, 6 Nov 2025 00:41:43 -0500 Subject: [PATCH 07/13] Adding torque parameters after first 30 minutes --- opendbc/car/torque_data/override.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/opendbc/car/torque_data/override.toml b/opendbc/car/torque_data/override.toml index 604c3a35911..75b63fdbf67 100644 --- a/opendbc/car/torque_data/override.toml +++ b/opendbc/car/torque_data/override.toml @@ -91,7 +91,7 @@ legend = ["LAT_ACCEL_FACTOR", "MAX_LAT_ACCEL_MEASURED", "FRICTION"] "HONDA_ODYSSEY_5G_MMR" = [0.9, 0.9, 0.2] "HONDA_NBOX_2G" = [1.2, 1.2, 0.2] "ACURA_TLX_2G" = [1.2, 1.2, 0.15] -"ACURA_ADX" = [2.5, 1.2, 0.15] # temporarily copy Civic, fix after testdrive +"ACURA_ADX" = [3.0, 3.0, 0.22] # Dashcam or fallback configured as ideal car "MOCK" = [10.0, 10, 0.0] From f1acb12edcacb8b2fbb4171158e525b8681192f2 Mon Sep 17 00:00:00 2001 From: MVL Date: Thu, 6 Nov 2025 00:42:50 -0500 Subject: [PATCH 08/13] updating steer learning after 30 minutes --- opendbc/car/honda/values.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/opendbc/car/honda/values.py b/opendbc/car/honda/values.py index 07834ab21ac..005ce18e034 100644 --- a/opendbc/car/honda/values.py +++ b/opendbc/car/honda/values.py @@ -281,7 +281,7 @@ class CAR(Platforms): ) ACURA_ADX = HondaBoschPlatformConfig( [HondaCarDocs("Acura ADX 2025", "All")], - CarSpecs(mass=3578 * CV.LB_TO_KG, wheelbase=2.65, steerRatio=14.35, centerToFrontRatio=0.43), + CarSpecs(mass=3578 * CV.LB_TO_KG, wheelbase=2.65, steerRatio=16.9, centerToFrontRatio=0.43), {Bus.pt: 'honda_bosch_radarless_generated'}, flags=HondaFlags.BOSCH_RADARLESS ) From 69deb8d066d7a0131e10702492a5c40c014f755a Mon Sep 17 00:00:00 2001 From: MVL Date: Thu, 6 Nov 2025 12:57:42 -0500 Subject: [PATCH 09/13] Add fingerprints only visible with comma power --- opendbc/car/honda/fingerprints.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/opendbc/car/honda/fingerprints.py b/opendbc/car/honda/fingerprints.py index 46973898862..f569cd4705a 100644 --- a/opendbc/car/honda/fingerprints.py +++ b/opendbc/car/honda/fingerprints.py @@ -1064,5 +1064,23 @@ (Ecu.fwdRadar, 0x18dab0f1, None): [ b'8S102-3BH-A020\x00\x00', ], + (Ecu.gateway, 0x18daeff1, None): [ + b'38897-3BH-A320\x00\x00', + ], + (Ecu.transmission, 0x18da1ef1, None): [ + b'28101-6VM-A020\x00\x00', + ], + (Ecu.vsa, 0x18da28f1, None): [ + b'57114-3BH-A020\x00\x00', + ], + (Ecu.electricBrakeBooster, 0x18da2bf1, None): [ + b'46114-3BH-A020\x00\x00', + ], + (Ecu.eps, 0x18da30f1, None): [ + b'39990-3BH-A020\x00\x00', + ], + (Ecu.srs, 0x18da53f1, None): [ + b'77959-3BH-A830\x00\x00', + ], }, } From 95da308c19a7d9c3deb569b7472f97571629ac91 Mon Sep 17 00:00:00 2001 From: MVL Date: Sat, 8 Nov 2025 20:21:25 -0500 Subject: [PATCH 10/13] add testroute --- opendbc/car/tests/routes.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/opendbc/car/tests/routes.py b/opendbc/car/tests/routes.py index 3a62be13f5b..e09ddc6054f 100644 --- a/opendbc/car/tests/routes.py +++ b/opendbc/car/tests/routes.py @@ -119,7 +119,8 @@ class CarTestRoute(NamedTuple): CarTestRoute("56b2cf1dacdcd033/00000017--d24ffdb376", HONDA.HONDA_CITY_7G), # Brazilian model CarTestRoute("2dc4489d7e1410ca/00000001--bbec3f5117", HONDA.HONDA_CRV_6G), CarTestRoute("a703d058f4e05aeb/00000008--f169423024", HONDA.HONDA_PASSPORT_4G), - + CarTestRoute("ad9840558640c31d/00000026--538590661c", HONDA.ACURA_ADX), + CarTestRoute("87d7f06ade479c2e/2023-09-11--23-30-11", HYUNDAI.HYUNDAI_AZERA_6TH_GEN), CarTestRoute("66189dd8ec7b50e6/2023-09-20--07-02-12", HYUNDAI.HYUNDAI_AZERA_HEV_6TH_GEN), CarTestRoute("6fe86b4e410e4c37/2020-07-22--16-27-13", HYUNDAI.HYUNDAI_GENESIS), From 2f5eee3b46020d89a66ee26b6cd1f8f6722241d6 Mon Sep 17 00:00:00 2001 From: MVL Date: Sat, 8 Nov 2025 20:25:10 -0500 Subject: [PATCH 11/13] whitespace fix --- opendbc/car/tests/routes.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/opendbc/car/tests/routes.py b/opendbc/car/tests/routes.py index e09ddc6054f..377f600f7ad 100644 --- a/opendbc/car/tests/routes.py +++ b/opendbc/car/tests/routes.py @@ -120,7 +120,7 @@ class CarTestRoute(NamedTuple): CarTestRoute("2dc4489d7e1410ca/00000001--bbec3f5117", HONDA.HONDA_CRV_6G), CarTestRoute("a703d058f4e05aeb/00000008--f169423024", HONDA.HONDA_PASSPORT_4G), CarTestRoute("ad9840558640c31d/00000026--538590661c", HONDA.ACURA_ADX), - + CarTestRoute("87d7f06ade479c2e/2023-09-11--23-30-11", HYUNDAI.HYUNDAI_AZERA_6TH_GEN), CarTestRoute("66189dd8ec7b50e6/2023-09-20--07-02-12", HYUNDAI.HYUNDAI_AZERA_HEV_6TH_GEN), CarTestRoute("6fe86b4e410e4c37/2020-07-22--16-27-13", HYUNDAI.HYUNDAI_GENESIS), From 1f2b49ea57debfa9533776344367cfe331aa0b14 Mon Sep 17 00:00:00 2001 From: MVL Date: Sat, 8 Nov 2025 20:26:48 -0500 Subject: [PATCH 12/13] minor ADX torque tweaks after longer driving --- opendbc/car/torque_data/override.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/opendbc/car/torque_data/override.toml b/opendbc/car/torque_data/override.toml index 75b63fdbf67..cc3548e9f2c 100644 --- a/opendbc/car/torque_data/override.toml +++ b/opendbc/car/torque_data/override.toml @@ -91,7 +91,7 @@ legend = ["LAT_ACCEL_FACTOR", "MAX_LAT_ACCEL_MEASURED", "FRICTION"] "HONDA_ODYSSEY_5G_MMR" = [0.9, 0.9, 0.2] "HONDA_NBOX_2G" = [1.2, 1.2, 0.2] "ACURA_TLX_2G" = [1.2, 1.2, 0.15] -"ACURA_ADX" = [3.0, 3.0, 0.22] +"ACURA_ADX" = [2.9, 2.9, 0.30] # Dashcam or fallback configured as ideal car "MOCK" = [10.0, 10, 0.0] From e457ad9b5b6347393d831899193af40c235a8b27 Mon Sep 17 00:00:00 2001 From: MVL Date: Sat, 8 Nov 2025 20:27:43 -0500 Subject: [PATCH 13/13] minor steer ratio tweak after longer driving --- opendbc/car/honda/values.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/opendbc/car/honda/values.py b/opendbc/car/honda/values.py index 07f04115f27..1fb3e2d1f8b 100644 --- a/opendbc/car/honda/values.py +++ b/opendbc/car/honda/values.py @@ -282,7 +282,7 @@ class CAR(Platforms): ) ACURA_ADX = HondaBoschPlatformConfig( [HondaCarDocs("Acura ADX 2025", "All")], - CarSpecs(mass=3578 * CV.LB_TO_KG, wheelbase=2.65, steerRatio=16.9, centerToFrontRatio=0.43), + CarSpecs(mass=3578 * CV.LB_TO_KG, wheelbase=2.65, steerRatio=16.6, centerToFrontRatio=0.43), {Bus.pt: 'honda_bosch_radarless_generated'}, flags=HondaFlags.BOSCH_RADARLESS )