|
@@ -5259,26 +5259,54 @@ public class SimulationProjectServiceImpl implements SimulationProjectService {
|
|
|
String tempPath = "自然驾驶场景.csv";
|
|
|
FileWriter naturalWriter = new FileWriter(tempPath);
|
|
|
// 写入 CSV 头部信息
|
|
|
- naturalWriter.write("场景名称,自车行为,目标行为,交通情况,道路,基础设施,自然环境,临时性操纵,标签,复杂度,复杂度等级,危险度,危险度等级,算法得分\n");
|
|
|
+ naturalWriter.write("场景名称,天气,逆光,隧道光纤变化,道路类型,路面材质,车道数量,车道类型,道路平坦程度,道路弯曲程度,匝道,路口类型,道路与铁路平面交叉,桥梁,隧道,限速标志,最低速度标志,禁止通行,禁止停车," +
|
|
|
+ "左侧车道线,右侧车道线,导线标线及标志,人行横道,交通信号灯,减速标线,路面状况,自然灾害,道路施工安全标识,三角安全警示牌,交通事故,通畅情况,特种车辆让行,违规,双闪车辆,自车行为,目标行为\n");
|
|
|
for (SceneNaturalPO sceneNaturalPO : naturalData) {
|
|
|
getNaturalLabel(sceneNaturalPO);
|
|
|
- String[] tempNatural = new String[14];
|
|
|
+ String[] tempNatural = new String[41];
|
|
|
SceneComplexityPO sceneComplexityPO = firstComplexityPOMap.get(sceneNaturalPO.getNaturalId());
|
|
|
SceneRiskPO sceneRiskPO = firstRiskPOMap.get(sceneNaturalPO.getNaturalId());
|
|
|
tempNatural[0] = sceneNaturalPO.getNaturalName() == null ? "" : handleDelimiter(sceneNaturalPO.getNaturalName());
|
|
|
- tempNatural[1] = sceneNaturalPO.getSelfBehavior() == null ? "" : handleDelimiter(sceneNaturalPO.getSelfBehavior());
|
|
|
- tempNatural[2] = sceneNaturalPO.getTargetBehavior() == null ? "" : handleDelimiter(sceneNaturalPO.getTargetBehavior());
|
|
|
- tempNatural[3] = sceneNaturalPO.getPatency() == null ? "" : handleDelimiter(sceneNaturalPO.getPatency());
|
|
|
+ tempNatural[1] = sceneNaturalPO.getWeather() == null ? "" : handleDelimiter(sceneNaturalPO.getWeather());
|
|
|
+ tempNatural[2] = sceneNaturalPO.getBacklight() == null ? "" : handleDelimiter(sceneNaturalPO.getBacklight());
|
|
|
+ tempNatural[3] = sceneNaturalPO.getLightChange() == null ? "" : handleDelimiter(sceneNaturalPO.getLightChange());
|
|
|
tempNatural[4] = sceneNaturalPO.getRoadType() == null ? "" : handleDelimiter(sceneNaturalPO.getRoadType());
|
|
|
- tempNatural[5] = sceneNaturalPO.getRoadSafetySigns() == null ? "" : handleDelimiter(sceneNaturalPO.getRoadSafetySigns());
|
|
|
- tempNatural[6] = sceneNaturalPO.getNaturalDisaster() == null ? "" : handleDelimiter(sceneNaturalPO.getNaturalDisaster());
|
|
|
- tempNatural[7] = "临时性操纵";
|
|
|
- tempNatural[8] = sceneNaturalPO.getLabel() == null ? "" : handleDelimiter(sceneNaturalPO.getLabel());
|
|
|
- tempNatural[9] = sceneComplexityPO == null ? "" : sceneComplexityPO.getComplexity();
|
|
|
- tempNatural[10] = sceneComplexityPO == null ? "" : sceneComplexityPO.getComplexityLevel();
|
|
|
- tempNatural[11] = sceneRiskPO == null ? "" : sceneRiskPO.getRisk();
|
|
|
- tempNatural[12] = sceneRiskPO == null ? "" : sceneRiskPO.getRiskLevel();
|
|
|
- tempNatural[13] = String.valueOf(scoreMap.get(sceneNaturalPO.getNaturalId()));
|
|
|
+ tempNatural[5] = sceneNaturalPO.getRoadMatrrial() == null ? "" : handleDelimiter(sceneNaturalPO.getRoadMatrrial());
|
|
|
+ tempNatural[6] = sceneNaturalPO.getDrivewayNum() == null ? "" : handleDelimiter(sceneNaturalPO.getDrivewayNum());
|
|
|
+ tempNatural[7] = sceneNaturalPO.getDrivewayType() == null ? "" : handleDelimiter(sceneNaturalPO.getDrivewayType());
|
|
|
+ tempNatural[8] = sceneNaturalPO.getRoadFlatness() == null ? "" : handleDelimiter(sceneNaturalPO.getRoadFlatness());
|
|
|
+ tempNatural[9] = sceneNaturalPO.getRoadCurvature() == null ? "" : handleDelimiter(sceneNaturalPO.getRoadCurvature());
|
|
|
+ tempNatural[10] = sceneNaturalPO.getRamp() == null ? "" : handleDelimiter(sceneNaturalPO.getRamp());
|
|
|
+ tempNatural[11] = sceneNaturalPO.getIntersectionType() == null ? "" : handleDelimiter(sceneNaturalPO.getIntersectionType());
|
|
|
+ tempNatural[12] = sceneNaturalPO.getPlaneIntersection() == null ? "" : handleDelimiter(sceneNaturalPO.getPlaneIntersection());
|
|
|
+ tempNatural[13] = sceneNaturalPO.getBridge() == null ? "" : handleDelimiter(sceneNaturalPO.getBridge());
|
|
|
+ tempNatural[14] = sceneNaturalPO.getTunnel() == null ? "" : handleDelimiter(sceneNaturalPO.getTunnel());
|
|
|
+ tempNatural[15] = sceneNaturalPO.getSpeedLimit() == null ? "" : handleDelimiter(sceneNaturalPO.getSpeedLimit());
|
|
|
+ tempNatural[16] = sceneNaturalPO.getMinSpeedLimit() == null ? "" : handleDelimiter(sceneNaturalPO.getMinSpeedLimit());
|
|
|
+ tempNatural[17] = sceneNaturalPO.getNoEntry() == null ? "" : handleDelimiter(sceneNaturalPO.getNoEntry());
|
|
|
+ tempNatural[18] = sceneNaturalPO.getNoStopping() == null ? "" : handleDelimiter(sceneNaturalPO.getNoStopping());
|
|
|
+ tempNatural[19] = sceneNaturalPO.getLeftLaneLine() == null ? "" : handleDelimiter(sceneNaturalPO.getLeftLaneLine());
|
|
|
+ tempNatural[20] = sceneNaturalPO.getRightLaneLine() == null ? "" : handleDelimiter(sceneNaturalPO.getRightLaneLine());
|
|
|
+ tempNatural[21] = sceneNaturalPO.getConductorMarking() == null ? "" : handleDelimiter(sceneNaturalPO.getConductorMarking());
|
|
|
+ tempNatural[22] = sceneNaturalPO.getPedestrianCrossing() == null ? "" : handleDelimiter(sceneNaturalPO.getPedestrianCrossing());
|
|
|
+ tempNatural[23] = sceneNaturalPO.getTrafficLight() == null ? "" : handleDelimiter(sceneNaturalPO.getTrafficLight());
|
|
|
+ tempNatural[24] = sceneNaturalPO.getDecelerationMarking() == null ? "" : handleDelimiter(sceneNaturalPO.getDecelerationMarking());
|
|
|
+ tempNatural[25] = sceneNaturalPO.getPavementCondition() == null ? "" : handleDelimiter(sceneNaturalPO.getPavementCondition());
|
|
|
+ tempNatural[26] = sceneNaturalPO.getNaturalDisaster() == null ? "" : handleDelimiter(sceneNaturalPO.getNaturalDisaster());
|
|
|
+ tempNatural[27] = sceneNaturalPO.getRoadSafetySigns() == null ? "" : handleDelimiter(sceneNaturalPO.getRoadSafetySigns());
|
|
|
+ tempNatural[28] = sceneNaturalPO.getSafetyWarningBoard() == null ? "" : handleDelimiter(sceneNaturalPO.getSafetyWarningBoard());
|
|
|
+ tempNatural[29] = sceneNaturalPO.getTrafficAccident() == null ? "" : handleDelimiter(sceneNaturalPO.getTrafficAccident());
|
|
|
+ tempNatural[30] = sceneNaturalPO.getPatency() == null ? "" : handleDelimiter(sceneNaturalPO.getPatency());
|
|
|
+ tempNatural[31] = sceneNaturalPO.getSpecialVehicleYield() == null ? "" : handleDelimiter(sceneNaturalPO.getSpecialVehicleYield());
|
|
|
+ tempNatural[32] = sceneNaturalPO.getViolation() == null ? "" : handleDelimiter(sceneNaturalPO.getViolation());
|
|
|
+ tempNatural[33] = sceneNaturalPO.getDoubleFlashingCar() == null ? "" : handleDelimiter(sceneNaturalPO.getDoubleFlashingCar());
|
|
|
+ tempNatural[34] = sceneNaturalPO.getSelfBehavior() == null ? "" : handleDelimiter(sceneNaturalPO.getSelfBehavior());
|
|
|
+ tempNatural[35] = sceneNaturalPO.getTargetBehavior() == null ? "" : handleDelimiter(sceneNaturalPO.getTargetBehavior());
|
|
|
+ tempNatural[36] = sceneComplexityPO == null ? "" : sceneComplexityPO.getComplexity();
|
|
|
+ tempNatural[37] = sceneComplexityPO == null ? "" : sceneComplexityPO.getComplexityLevel();
|
|
|
+ tempNatural[38] = sceneRiskPO == null ? "" : sceneRiskPO.getRisk();
|
|
|
+ tempNatural[39] = sceneRiskPO == null ? "" : sceneRiskPO.getRiskLevel();
|
|
|
+ tempNatural[40] = String.valueOf(scoreMap.get(sceneNaturalPO.getNaturalId()));
|
|
|
naturalWriter.write(Joiner.on(",").join(tempNatural) + "\n");
|
|
|
}
|
|
|
naturalWriter.close();
|