瀏覽代碼

修复终点停车前越界访问造成程序崩溃的问题

sunjiacheng 2 年之前
父節點
當前提交
1603144b7a
共有 1 個文件被更改,包括 1 次插入1 次删除
  1. 1 1
      src/decition/decition_brain_sf_jsrunlegs_new/decition/adc_tools/transfer.cpp

+ 1 - 1
src/decition/decition_brain_sf_jsrunlegs_new/decition/adc_tools/transfer.cpp

@@ -228,7 +228,7 @@ iv::Point2D iv::decition::frenet_to_cartesian1D(std::vector<GPSData> gpsMap,doub
     int s_index=(int)(s_condition-(*gpsMap[index]).frenet_s)*10+index;
     int start_index=max(0,s_index-500);
     int map_size=gpsMap.size();
-    int end_index=min(s_index+500,map_size);
+    int end_index=min(s_index+500,map_size-1);
 
     int map_max=(*gpsMap[map_size-1]).frenet_s;
     double s_index_min=(*gpsMap[start_index]).frenet_s;