Skip to content

Commit 9d0ab68

Browse files
dm: settings w device type (#36650)
* dm: settings w device type * lint * fix
1 parent eeddfc0 commit 9d0ab68

File tree

2 files changed

+5
-9
lines changed

2 files changed

+5
-9
lines changed

selfdrive/monitoring/helpers.py

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
# ******************************************************************************************
2222

2323
class DRIVER_MONITOR_SETTINGS:
24-
def __init__(self):
24+
def __init__(self, device_type):
2525
self._DT_DMON = DT_DMON
2626
# ref (page15-16): https://eur-lex.europa.eu/legal-content/EN/TXT/PDF/?uri=CELEX:42018X1947&rid=2
2727
self._AWARENESS_TIME = 30. # passive wheeltouch total timeout
@@ -36,10 +36,7 @@ def __init__(self):
3636
self._SG_THRESHOLD = 0.9
3737
self._BLINK_THRESHOLD = 0.865
3838

39-
if HARDWARE.get_device_type() == 'mici':
40-
self._PHONE_THRESH = 0.75
41-
else:
42-
self._PHONE_THRESH = 0.4
39+
self._PHONE_THRESH = 0.75 if device_type == 'mici' else 0.4
4340
self._PHONE_THRESH2 = 15.0
4441
self._PHONE_MAX_OFFSET = 0.06
4542
self._PHONE_MIN_OFFSET = 0.025
@@ -133,10 +130,8 @@ def face_orientation_from_net(angles_desc, pos_desc, rpy_calib):
133130

134131
class DriverMonitoring:
135132
def __init__(self, rhd_saved=False, settings=None, always_on=False):
136-
if settings is None:
137-
settings = DRIVER_MONITOR_SETTINGS()
138133
# init policy settings
139-
self.settings = settings
134+
self.settings = settings if settings is not None else DRIVER_MONITOR_SETTINGS(device_type=HARDWARE.get_device_type())
140135

141136
# init driver status
142137
self.wheelpos_learner = RunningStatFilter()

selfdrive/monitoring/test_monitoring.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,10 @@
33
from cereal import log
44
from openpilot.common.realtime import DT_DMON
55
from openpilot.selfdrive.monitoring.helpers import DriverMonitoring, DRIVER_MONITOR_SETTINGS
6+
from openpilot.system.hardware import HARDWARE
67

78
EventName = log.OnroadEvent.EventName
8-
dm_settings = DRIVER_MONITOR_SETTINGS()
9+
dm_settings = DRIVER_MONITOR_SETTINGS(device_type=HARDWARE.get_device_type())
910

1011
TEST_TIMESPAN = 120 # seconds
1112
DISTRACTED_SECONDS_TO_ORANGE = dm_settings._DISTRACTED_TIME - dm_settings._DISTRACTED_PROMPT_TIME_TILL_TERMINAL + 1

0 commit comments

Comments
 (0)