From e6d6b7778b0fc51908e7bf9d2eacec84ffc14aff Mon Sep 17 00:00:00 2001
From: fctom1215 <fctom1215@outlook.com>
Date: 星期三, 28 四月 2021 22:18:59 +0800
Subject: [PATCH] 路口提示提前距离由70改为60
---
lib/src/main/cpp/driver_test.cpp | 4 ++--
lib/src/main/cpp/test_items2/through_something.cpp | 37 ++++++++++++++++++++++++++++---------
lib/src/main/cpp/test_items2/dummy_light.cpp | 3 ++-
lib/src/main/cpp/test_items2/road_exam.cpp | 6 +++---
4 files changed, 35 insertions(+), 15 deletions(-)
diff --git a/lib/src/main/cpp/driver_test.cpp b/lib/src/main/cpp/driver_test.cpp
index ab63bb9..a25a74a 100644
--- a/lib/src/main/cpp/driver_test.cpp
+++ b/lib/src/main/cpp/driver_test.cpp
@@ -382,7 +382,7 @@
DEBUG("寰楀埌鏂扮殑璺�冨湴鍥� 璺暟閲� %d 鐗规畩鍖哄煙鏁伴噺 %d 鍏朵粬绂佹绾挎暟閲� %d 椤圭洰鏁伴噺 %d", RoadMap.roads.size(), RoadMap.specialAreas.size(), RoadMap.forbidLines.size(), RoadMap.examScheme.size());
- for (int i = 0; i < RoadMap.roads.size(); ++i) {
+ /*for (int i = 0; i < RoadMap.roads.size(); ++i) {
DEBUG("璺� id = %d", RoadMap.roads[i].id);
DEBUG("宸﹁竟绾挎鏁� %d", RoadMap.roads[i].leftEdge.size());
for (int j = 0; j < RoadMap.roads[i].leftEdge.size(); ++j) {
@@ -403,7 +403,7 @@
DEBUG("\t\t鐐瑰潗鏍� %d: %f, %f", k, RoadMap.roads[i].rightEdge[j].points[k].X, RoadMap.roads[i].rightEdge[j].points[k].Y);
}
}
- }
+ }*/
}
void SetRoadExamScheme(vector<scheme_t> &scheme)
diff --git a/lib/src/main/cpp/test_items2/dummy_light.cpp b/lib/src/main/cpp/test_items2/dummy_light.cpp
index 9697856..57ec59c 100644
--- a/lib/src/main/cpp/test_items2/dummy_light.cpp
+++ b/lib/src/main/cpp/test_items2/dummy_light.cpp
@@ -26,7 +26,7 @@
void StartDummyLightExam(struct dummy_light_exam *ptr, int num, const struct RtkTime* rtkTime)
{
- DEBUG("StartDummyLightExam");
+ DEBUG("StartDummyLightExam 椤圭洰鏁伴噺 %d", num);
content = ptr;
contentNum = num;
question = 0;
@@ -49,6 +49,7 @@
AppTimer_delete(CheckSolution);
ExamDummyLight();
} else {
+ DEBUG("鏃犵伅鍏夎�冭瘯鍐呭");
testing = false;
}
}
diff --git a/lib/src/main/cpp/test_items2/road_exam.cpp b/lib/src/main/cpp/test_items2/road_exam.cpp
index 003f787..07b4fdd 100644
--- a/lib/src/main/cpp/test_items2/road_exam.cpp
+++ b/lib/src/main/cpp/test_items2/road_exam.cpp
@@ -1187,7 +1187,7 @@
if (roadIndex < 0 || roadIndex >= RoadMap.roads.size())
return;
- if (distance > 5 && distance < 70) {
+ if (distance > 5 && distance < 60) {
// 鎻愮ず璺彛鎬庝箞璧�
if (GetCrossingStatus(roadIndex, stopIndex) == CROSSING_NOT_HINT) {
// 椤圭洰鏍囧畾妯″紡涓嬶紝杩欓噷鎻愮ず鏍囧畾鏈矾鍙e姩浣�
@@ -1221,7 +1221,7 @@
}
ChangeCrossingStatus(roadIndex, stopIndex, CROSSING_HAS_HINT);
}
- } else if (distance > 75 && GetCrossingStatus(roadIndex, stopIndex) != CROSSING_NOT_HINT) {
+ } else if (distance > 65 && GetCrossingStatus(roadIndex, stopIndex) != CROSSING_NOT_HINT) {
ChangeCrossingStatus(roadIndex, stopIndex, CROSSING_NOT_HINT);
if (RoadMap.calibrate) {
@@ -1575,7 +1575,7 @@
DEBUG("瀵煎悜绫诲瀷鍒囨崲 %d", Lane.guide);
}
}
- DEBUG("currExamMapIndex = %d Lane.no = %d Lane.guide = %d (%f, %f)", currExamMapIndex, Lane.no, Lane.guide, car->carXY[car->axial[AXIAL_FRONT]].X, car->carXY[car->axial[AXIAL_FRONT]].Y);
+// DEBUG("currExamMapIndex = %d Lane.no = %d Lane.guide = %d (%f, %f)", currExamMapIndex, Lane.no, Lane.guide, car->carXY[car->axial[AXIAL_FRONT]].X, car->carXY[car->axial[AXIAL_FRONT]].Y);
if (currExamMapIndex >= 0 && Lane.guide == 0) {
BigStraightRoadFree = AnalysisRoad(RoadMap, currExamMapIndex, Lane, car);
diff --git a/lib/src/main/cpp/test_items2/through_something.cpp b/lib/src/main/cpp/test_items2/through_something.cpp
index 82f25c9..3186830 100644
--- a/lib/src/main/cpp/test_items2/through_something.cpp
+++ b/lib/src/main/cpp/test_items2/through_something.cpp
@@ -188,17 +188,36 @@
if (RoadMap.calibrate == 0) {
if (!(it->second & REDUCE_SPEED)) {
// 涓嶆寜瑙勫畾鍑忛�燂紝涓嶅悎鏍�
- DEBUG("涓嶆寜瑙勫畾鍑忛��");
+ DEBUG("璺彛 涓嶆寜瑙勫畾鍑忛��");
- if (ExamSchemeCrossing(RoadMap, road, x) == ROAD_ACTIVE_FORWARD) {
- AddExamFault(40701, rtkTime);
- } else if (ExamSchemeCrossing(RoadMap, road, x) ==
- ROAD_ACTIVE_TURN_LEFT) {
- AddExamFault(40801, rtkTime);
- } else if (ExamSchemeCrossing(RoadMap, road, x) ==
- ROAD_ACTIVE_TURN_RIGHT) {
- AddExamFault(40901, rtkTime);
+ switch (ExamSchemeCrossing(RoadMap, road, x) ) {
+ case ROAD_ACTIVE_FORWARD:
+ DEBUG("璺彛鐩磋鏈噺閫�");
+ AddExamFault(40701, rtkTime);
+ break;
+ case ROAD_ACTIVE_TURN_LEFT:
+ DEBUG("璺彛宸﹁浆鏈噺閫�");
+ AddExamFault(40801, rtkTime);
+ break;
+ case ROAD_ACTIVE_TURN_RIGHT:
+ DEBUG("璺彛鍙宠浆鏈噺閫�");
+ AddExamFault(40901, rtkTime);
+ break;
+ default:
+ DEBUG("璺彛 鏈厤缃� 鏈噺閫�");
+ break;
}
+
+
+// if (ExamSchemeCrossing(RoadMap, road, x) == ROAD_ACTIVE_FORWARD) {
+// AddExamFault(40701, rtkTime);
+// } else if (ExamSchemeCrossing(RoadMap, road, x) ==
+// ROAD_ACTIVE_TURN_LEFT) {
+// AddExamFault(40801, rtkTime);
+// } else if (ExamSchemeCrossing(RoadMap, road, x) ==
+// ROAD_ACTIVE_TURN_RIGHT) {
+// AddExamFault(40901, rtkTime);
+// }
}
if (!(it->second & STOP_CAR) && RoadMap.roads[road].stopLine[x].stopFlag) {
// 涓嶅仠杞︾灜鏈涳紝涓嶅悎鏍�
--
Gitblit v1.8.0