|
|
@ -135,6 +135,7 @@ class Controls: |
|
|
|
self.sm['driverMonitoringState'].events = [] |
|
|
|
self.sm['driverMonitoringState'].events = [] |
|
|
|
self.sm['driverMonitoringState'].awarenessStatus = 1. |
|
|
|
self.sm['driverMonitoringState'].awarenessStatus = 1. |
|
|
|
self.sm['driverMonitoringState'].faceDetected = False |
|
|
|
self.sm['driverMonitoringState'].faceDetected = False |
|
|
|
|
|
|
|
self.sm['liveParameters'].valid = True |
|
|
|
|
|
|
|
|
|
|
|
self.startup_event = get_startup_event(car_recognized, controller_available) |
|
|
|
self.startup_event = get_startup_event(car_recognized, controller_available) |
|
|
|
|
|
|
|
|
|
|
@ -210,10 +211,11 @@ class Controls: |
|
|
|
self.mismatch_counter >= 200: |
|
|
|
self.mismatch_counter >= 200: |
|
|
|
self.events.add(EventName.controlsMismatch) |
|
|
|
self.events.add(EventName.controlsMismatch) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if not self.sm['liveParameters'].valid: |
|
|
|
|
|
|
|
self.events.add(EventName.vehicleModelInvalid) |
|
|
|
|
|
|
|
|
|
|
|
if len(self.sm['radarState'].radarErrors): |
|
|
|
if len(self.sm['radarState'].radarErrors): |
|
|
|
self.events.add(EventName.radarFault) |
|
|
|
self.events.add(EventName.radarFault) |
|
|
|
elif not self.sm.valid['liveParameters']: |
|
|
|
|
|
|
|
self.events.add(EventName.vehicleModelInvalid) |
|
|
|
|
|
|
|
elif not self.sm.all_alive_and_valid(): |
|
|
|
elif not self.sm.all_alive_and_valid(): |
|
|
|
self.events.add(EventName.commIssue) |
|
|
|
self.events.add(EventName.commIssue) |
|
|
|
if not self.logged_comm_issue: |
|
|
|
if not self.logged_comm_issue: |
|
|
|