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_edge.cpp |   21 +++++++++++++++++++++
 1 files changed, 21 insertions(+), 0 deletions(-)

diff --git a/lib/src/main/cpp/test_items/park_edge.cpp b/lib/src/main/cpp/test_items/park_edge.cpp
index 9387896..987dd0f 100644
--- a/lib/src/main/cpp/test_items/park_edge.cpp
+++ b/lib/src/main/cpp/test_items/park_edge.cpp
@@ -11,6 +11,7 @@
 #include "../utils/xconvert.h"
 #include "../test_common/car_sensor.h"
 #include "../master/comm_if.h"
+#include "area_exam.h"
 
 #include <vector>
 #include <cstdlib>
@@ -64,6 +65,10 @@
 
 int TestParkEdge(const Polygon *map, const car_model *car, const car_model *carPrev, double speed, int moveStatus, const struct RtkTime *rtkTime)
 {
+    vector<double> dtox;
+    vector<Line> line_set;
+    Line distance_line;
+
     if (CrashRedLine1(map, car)) {
         if (!occurCrashRedLine1 && occurMoveBack) {
             // 杞﹁疆鍘嬭竟绾匡紝姣忔鎵�10鍒�
@@ -97,6 +102,22 @@
         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 (occurMoveBack) {
         uint32_t tp = TimeMakeComposite(rtkTime->hh, rtkTime->mm, rtkTime->ss, rtkTime->mss*10);
 

--
Gitblit v1.8.0