Explorar el Código

补充向前碰撞预警中车端HMI未发出预警信息

XGJ_zhaoyuan hace 1 mes
padre
commit
c8d3467eb7
Se han modificado 1 ficheros con 26 adiciones y 0 borrados
  1. 26 0
      modules/metric/function.py

+ 26 - 0
modules/metric/function.py

@@ -193,6 +193,19 @@ def rightWarningSignal_LST(data):
     else:
         return {"rightWarningSignal_LST": 1}
 
+def noWarning_LST(data):
+    scenario_name = data.function_config["function"]["scenario"]["name"]
+    correctwarning = scenario_sign_dict[scenario_name]
+    ego_df = data.ego_data
+    if ego_df['ifwarning'].empty:
+        print("无法获取正确预警信号标志位!")
+        return
+    warning_rows = (ego_df['ifwarning'].dropna() == -1).all()
+    if warning_rows:
+        return {"noWarning_LST": 1}
+    else:
+        return {"noWarning_LST": -1}
+
 
 def ifCrossingRedLight_LST(data):
     scenario_name = data.function_config["function"]["scenario"]["name"]
@@ -239,6 +252,19 @@ def rightWarningSignal_PGVIL(data_processed) -> dict:
     else:
         return {"rightWarningSignal_PGVIL": 1}
 
+def noWarning_PGVIL(data_processed):
+    scenario_name = data_processed.function_config["function"]["scenario"]["name"]
+    correctwarning = scenario_sign_dict[scenario_name]
+    ego_df = data_processed.ego_data
+    if ego_df['ifwarning'].empty:
+        print("无法获取正确预警信号标志位!")
+        return
+    warning_rows = (ego_df['ifwarning'].dropna() == -1).all()
+    if warning_rows:
+        return {"noWarning_PGVIL": 1}
+    else:
+        return {"noWarning_PGVIL": -1}
+
 
 def latestWarningDistance_PGVIL(data_processed) -> dict:
     """预警距离计算流水线"""