|
@@ -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:
|
|
|
"""预警距离计算流水线"""
|