From 46f56f26bfcc6ce26ffd8132ee11bf019eef3289 Mon Sep 17 00:00:00 2001 From: yy1717 <fctom1215@outlook.com> Date: 星期一, 13 四月 2020 11:48:28 +0800 Subject: [PATCH] 计算边距 --- lib/src/main/cpp/test_items/park_bottom.cpp | 19 +++++++++++++++++++ 1 files changed, 19 insertions(+), 0 deletions(-) diff --git a/lib/src/main/cpp/test_items/park_bottom.cpp b/lib/src/main/cpp/test_items/park_bottom.cpp index b4546f6..4e622a0 100644 --- a/lib/src/main/cpp/test_items/park_bottom.cpp +++ b/lib/src/main/cpp/test_items/park_bottom.cpp @@ -10,6 +10,7 @@ #include "../driver_test.h" #include "../utils/xconvert.h" #include "../master/comm_if.h" +#include "area_exam.h" #include <vector> #include <cstdlib> @@ -74,6 +75,9 @@ char crossCtrlLine = 0; uint32_t tp = TimeMakeComposite(rtkTime->hh, rtkTime->mm, rtkTime->ss, rtkTime->mss*10); int who = 0; + vector<double> dtox; + vector<Line> line_set; + Line distance_line; if (ExitParkArea(map, car)) { DEBUG("绂诲紑鍦哄湴"); @@ -88,6 +92,21 @@ goto TEST_END; } + // 璺濈妫�娴� + MakeLine(&distance_line, &map->point[0], &map->point[7]); + line_set.push_back(distance_line); + MakeLine(&distance_line, &map->point[1], &map->point[2]); + line_set.push_back(distance_line); + MakeLine(&distance_line, &map->point[2], &map->point[3]); + line_set.push_back(distance_line); + MakeLine(&distance_line, &map->point[3], &map->point[4]); + line_set.push_back(distance_line); + MakeLine(&distance_line, &map->point[4], &map->point[5]); + line_set.push_back(distance_line); + MakeLine(&distance_line, &map->point[5], &map->point[6]); + line_set.push_back(distance_line); + DistanceOfTire2X(dtox, car, line_set); + MA_SendDistance(dtox[0], dtox[1]); if (CrashRedLine(map, car, who)) { if (!occurCrashRedLine && reverseCar) { -- Gitblit v1.8.0