From 893f17692fd787f109b7ba3e2872f5e3887cbaa5 Mon Sep 17 00:00:00 2001 From: Shane Smiskol Date: Thu, 10 Mar 2022 12:10:05 -0800 Subject: [PATCH] add minimum steering speeds --- selfdrive/car/__init__.py | 2 +- selfdrive/car/honda/values.py | 42 +++++++++++++++++------------------ 2 files changed, 21 insertions(+), 23 deletions(-) diff --git a/selfdrive/car/__init__.py b/selfdrive/car/__init__.py index c74a85a1ef..24fe0f062f 100644 --- a/selfdrive/car/__init__.py +++ b/selfdrive/car/__init__.py @@ -7,7 +7,7 @@ from common.numpy_fast import clip # kg of standard extra cargo to count for drive, gas, etc... STD_CARGO_KG = 136. -CarInfo = namedtuple('CarInfo', ['name', 'years', 'package', 'min_steer_speed'], defaults=[-1]) +CarInfo = namedtuple('CarInfo', ['name', 'years', 'package', 'min_steer_speed'], defaults=[0]) def gen_empty_fingerprint(): diff --git a/selfdrive/car/honda/values.py b/selfdrive/car/honda/values.py index 2669776782..dce69efe43 100644 --- a/selfdrive/car/honda/values.py +++ b/selfdrive/car/honda/values.py @@ -90,33 +90,31 @@ class CAR: CAR_INFO = { - CAR.ACCORD: CarInfo("Honda Accord", {2018, 2019, 2020, 2021}, "All"), - CAR.ACCORDH: CarInfo("Honda Accord Hybrid", {2018, 2019, 2020, 2021}, "All"), - CAR.CIVIC: CarInfo("Honda Civic Sedan/Coupe", {2016, 2017, 2018}, "Honda Sensing"), # Nidec + CAR.ACCORD: CarInfo("Honda Accord", {2018, 2019, 2020, 2021}, "All", min_steer_speed=3. * CV.MPH_TO_MS), + CAR.ACCORDH: CarInfo("Honda Accord Hybrid", {2018, 2019, 2020, 2021}, "All", min_steer_speed=3. * CV.MPH_TO_MS), + CAR.CIVIC: CarInfo("Honda Civic Sedan/Coupe", {2016, 2017, 2018}, "Honda Sensing", min_steer_speed=12. * CV.MPH_TO_MS), # Nidec CAR.CIVIC_BOSCH: [ - CarInfo("Honda Civic Sedan/Coupe", {2019, 2020}, "All"), # 12 mph ALC - CarInfo("Honda Civic Hatchback", {2017, 2018, 2019, 2020, 2021}, "All", min_steer_speed=12. * CV.MPH_TO_MS), # TODO: we can't easily use fw as they were batch added. move exception to cars.py? + CarInfo("Honda Civic Sedan/Coupe", {2019, 2020}, "All", min_steer_speed=2. * CV.MPH_TO_MS), + CarInfo("Honda Civic Hatchback", {2017, 2018, 2019, 2020, 2021}, "All", min_steer_speed=12. * CV.MPH_TO_MS), ], # TODO: same as sedan/coupe, but no ALC under 12. make sure diesel exception is in readme # CAR.CIVIC_BOSCH_DIESEL: CarInfo("Honda Civic Sedan 1.6 DIESEL", {2019, 2020}, "All"), - CAR.ACURA_ILX: CarInfo("Acura ILX", {2016, 2017, 2018, 2019}, "AcuraWatch Plus"), - CAR.CRV: CarInfo("Honda CR-V", {2015, 2016}, "Touring"), - CAR.CRV_5G: CarInfo("Honda CR-V", {2017, 2018, 2019, 2020, 2021}, "Honda Sensing"), - CAR.CRV_EU: CarInfo("Honda CR-V EU", {2015, 2016}, "Touring"), # Euro version of CRV Touring - CAR.CRV_HYBRID: CarInfo("Honda CR-V Hybrid", {2017, 2018, 2019}, "Honda Sensing"), - CAR.FIT: CarInfo("Honda Fit", {2018, 2019}, "Honda Sensing"), - CAR.FREED: CarInfo("Honda Freed", {2020}, "Honda Sensing"), - CAR.HRV: CarInfo("Honda HR-V", {2019, 2020}, "Honda Sensing"), + CAR.ACURA_ILX: CarInfo("Acura ILX", {2016, 2017, 2018, 2019}, "AcuraWatch Plus", min_steer_speed=25. * CV.MPH_TO_MS), + CAR.CRV: CarInfo("Honda CR-V", {2015, 2016}, "Touring", min_steer_speed=12. * CV.MPH_TO_MS), + CAR.CRV_5G: CarInfo("Honda CR-V", {2017, 2018, 2019, 2020, 2021}, "Honda Sensing", min_steer_speed=12. * CV.MPH_TO_MS), + # CAR.CRV_EU: CarInfo("Honda CR-V EU", {2015, 2016}, "Touring"), # Euro version of CRV Touring + CAR.CRV_HYBRID: CarInfo("Honda CR-V Hybrid", {2017, 2018, 2019}, "Honda Sensing", min_steer_speed=12. * CV.MPH_TO_MS), + CAR.FIT: CarInfo("Honda Fit", {2018, 2019}, "Honda Sensing", min_steer_speed=12. * CV.MPH_TO_MS), + CAR.FREED: CarInfo("Honda Freed", {2020}, "Honda Sensing", min_steer_speed=12. * CV.MPH_TO_MS), + CAR.HRV: CarInfo("Honda HR-V", {2019, 2020}, "Honda Sensing", min_steer_speed=12. * CV.MPH_TO_MS), CAR.ODYSSEY: CarInfo("Honda Odyssey", {2018, 2019, 2020}, "Honda Sensing"), - # TODO: Duplicate of above. remove - CAR.ODYSSEY_CHN: CarInfo("Honda Odyssey CHN", {2018, 2019, 2020}, "Honda Sensing"), - CAR.ACURA_RDX: CarInfo("Acura RDX", {2016, 2017, 2018}, "AcuraWatch Plus"), - CAR.ACURA_RDX_3G: CarInfo("Acura RDX", {2019, 2020, 2021}, "All"), - CAR.PILOT: CarInfo("Honda Pilot", {2016, 2017, 2018, 2019, 2020, 2021}, "Honda Sensing"), - CAR.PASSPORT: CarInfo("Honda Passport", {2019, 2020, 2021}, "All"), - CAR.RIDGELINE: CarInfo("Honda Ridgeline", {2017, 2018, 2019, 2020, 2021}, "Honda Sensing"), - CAR.INSIGHT: CarInfo("Honda Insight", {2019, 2020, 2021}, "All"), - CAR.HONDA_E: CarInfo("Honda E", {2020}, "All"), + CAR.ACURA_RDX: CarInfo("Acura RDX", {2016, 2017, 2018}, "AcuraWatch Plus", min_steer_speed=12. * CV.MPH_TO_MS), + CAR.ACURA_RDX_3G: CarInfo("Acura RDX", {2019, 2020, 2021}, "All", min_steer_speed=3. * CV.MPH_TO_MS), + CAR.PILOT: CarInfo("Honda Pilot", {2016, 2017, 2018, 2019, 2020, 2021}, "Honda Sensing", min_steer_speed=12. * CV.MPH_TO_MS), + CAR.PASSPORT: CarInfo("Honda Passport", {2019, 2020, 2021}, "All", min_steer_speed=12. * CV.MPH_TO_MS), + CAR.RIDGELINE: CarInfo("Honda Ridgeline", {2017, 2018, 2019, 2020, 2021}, "Honda Sensing", min_steer_speed=12. * CV.MPH_TO_MS), + CAR.INSIGHT: CarInfo("Honda Insight", {2019, 2020, 2021}, "All", min_steer_speed=3. * CV.MPH_TO_MS), + CAR.HONDA_E: CarInfo("Honda E", {2020}, "All", min_steer_speed=3. * CV.MPH_TO_MS), }