浏览代码

添加路径规划方法

neozhaoliang 3 年之前
父节点
当前提交
227a51bee7
共有 1 个文件被更改,包括 25 次插入0 次删除
  1. 25 0
      src/decition/decition_brain/decition/adc_planner/lane_change_planner.cpp

+ 25 - 0
src/decition/decition_brain/decition/adc_planner/lane_change_planner.cpp

@@ -144,6 +144,31 @@ std::vector<iv::Point2D> iv::decition::LaneChangePlanner::getGpsTraceOffset(cons
     }
 
     std::vector<iv::Point2D> trace;
+    bool use_new_method = false;
+    if  (use_new_method)
+    {
+
+        const int val = 100;
+        double V = gpsTrace[100].y;
+        for (int j = 0; j < gpsTrace.size(); j++)
+        {
+            if (j > val) trace.push_back(gpsTrace[j]);
+            else {
+                double t = (double)j / val;
+                double s = 1. - t*t*(3.-2.*t);
+                double ox = s * offset;
+                double oy = t * V;
+
+                Point2D pt(ox, oy);
+                pt.speed = gpsTrace[j].speed;
+                pt.v1 = gpsTrace[j].v1;
+                pt.v2 = gpsTrace[j].v2;
+                trace.push_back(pt);
+            }
+         }
+        return trace;
+    }
+
     for (int j = 0; j < gpsTrace.size(); j++)
     {
         double sumx1 = 0, sumy1 = 0, count1 = 0;