From c484cbb09d445e2ab30ea011c6d2ffd87202bb26 Mon Sep 17 00:00:00 2001 From: yy1717 <fctom1215@outlook.com> Date: 星期五, 23 十月 2020 18:05:34 +0800 Subject: [PATCH] 添加可用户配置的评判参数。 --- lib/src/main/cpp/test_items2/through_something.cpp | 16 ++++++---------- 1 files changed, 6 insertions(+), 10 deletions(-) diff --git a/lib/src/main/cpp/test_items2/through_something.cpp b/lib/src/main/cpp/test_items2/through_something.cpp index 1000b06..67583d7 100644 --- a/lib/src/main/cpp/test_items2/through_something.cpp +++ b/lib/src/main/cpp/test_items2/through_something.cpp @@ -27,10 +27,6 @@ #define STOP_CAR 8 #define OVER_SPEED 16 -static const double DISTANCE_STOP_CAR_TO_STOP_LINE = 3.0; -static const double PASS_SCHOOL_MAX_SPEED = 30.0; // kmh -static const double LASTEST_BREAK_POINT = 30.0; - static void SetTargetReduceRec(map<int, int> &table, int key, int status) { auto it = table.find(key); @@ -85,7 +81,7 @@ int key = roadIndex * 100 + i; int rec = GetTargetReduceRec(TargetReduceRec, key); - if (distance > 1e-3 && distance < LASTEST_BREAK_POINT) { + if (distance > 1e-3 && distance < examParam.crossing_break_valid_distance) { if (rec == NOT_ENTER) { SetTargetReduceRec(TargetReduceRec, key, ENTER_Z); } @@ -94,13 +90,13 @@ DEBUG("妫�娴嬪埌璺彛鍒硅溅鍔ㄤ綔"); SetTargetReduceRec(TargetReduceRec, key, rec | REDUCE_SPEED); } - } else if (distance > 1e-3 && distance < DISTANCE_STOP_CAR_TO_STOP_LINE) { + } else if (distance > 1e-3 && distance < examParam.crossing_stop_valid_distance) { // 璺彛鍋滆溅瑙傚療 if (moveDirect == 0 && !(rec & STOP_CAR)) { DEBUG("妫�娴嬪埌璺彛鍋滆溅鍔ㄤ綔"); SetTargetReduceRec(TargetReduceRec, key, rec | STOP_CAR); } - } else if (distance > LASTEST_BREAK_POINT + 5 && rec != NOT_ENTER) { + } else if (distance > examParam.crossing_break_valid_distance + 5 && rec != NOT_ENTER) { RemoveTargetReduceRec(TargetReduceRec, key); } } @@ -126,7 +122,7 @@ nearbyTarget.push_back(distance1); } - if (distance1 > 1e-3 && distance1 < LASTEST_BREAK_POINT) { + if (distance1 > 1e-3 && distance1 < examParam.crossing_break_valid_distance) { if (rec == NOT_ENTER) { SetTargetReduceRec(TargetReduceRec2, key, ENTER_Z); } @@ -135,7 +131,7 @@ DEBUG("妫�娴嬪埌浜鸿閬撶瓑鍒硅溅鍔ㄤ綔"); SetTargetReduceRec(TargetReduceRec2, key, rec | REDUCE_SPEED); } - } else if (distance1 > LASTEST_BREAK_POINT + 5 && rec != NOT_ENTER) { + } else if (distance1 > examParam.crossing_break_valid_distance + 5 && rec != NOT_ENTER) { RemoveTargetReduceRec(TargetReduceRec2, key); } } else if (RoadMap.specialAreas[i].type == SCHOOL_AREA) { @@ -150,7 +146,7 @@ if (rec == NOT_ENTER) { SetTargetReduceRec(TargetReduceRec2, key, ENTER_Z); } - if (ConvertMs2KMh(speed) > PASS_SCHOOL_MAX_SPEED && !(rec & OVER_SPEED)) { + if (ConvertMs2KMh(speed) > examParam.cross_school_max_speed && !(rec & OVER_SPEED)) { SetTargetReduceRec(TargetReduceRec2, key, rec | OVER_SPEED); DEBUG("閫氳繃瀛︽牎鍖哄煙瓒呴�� %f kmh", ConvertMs2KMh(speed)); -- Gitblit v1.8.0