|
@@ -458,6 +458,75 @@ void iv::decition::BrainDecition::run() {
|
|
|
ServiceCarStatus.avoidObs = false;
|
|
|
}
|
|
|
|
|
|
+ //巡逻车增加停车点,20211203,cxw
|
|
|
+ if(ServiceCarStatus.msysparam.mvehtype=="zhongche")
|
|
|
+ {
|
|
|
+ iv::GPS_INS parkpoint;
|
|
|
+ ServiceCarStatus.xlcParkPoint.clear();
|
|
|
+ std::string strxlcparklat = xp.GetParam("parklat0","0");
|
|
|
+ std::string strxlcparklng = xp.GetParam("parklng0","0");
|
|
|
+ ServiceCarStatus.mfParkLat0 = atof(strxlcparklat.data());
|
|
|
+ ServiceCarStatus.mfParkLng0 = atof(strxlcparklng.data());
|
|
|
+ parkpoint.gps_lat = ServiceCarStatus.mfParkLat0;
|
|
|
+ parkpoint.gps_lng = ServiceCarStatus.mfParkLng0;
|
|
|
+ ServiceCarStatus.xlcParkPoint.push_back(parkpoint);
|
|
|
+
|
|
|
+ strxlcparklat = xp.GetParam("parklat1","0");
|
|
|
+ strxlcparklng = xp.GetParam("parklng1","0");
|
|
|
+ ServiceCarStatus.mfParkLat1 = atof(strxlcparklat.data());
|
|
|
+ ServiceCarStatus.mfParkLng1 = atof(strxlcparklng.data());
|
|
|
+ parkpoint.gps_lat = ServiceCarStatus.mfParkLat1;
|
|
|
+ parkpoint.gps_lng = ServiceCarStatus.mfParkLng1;
|
|
|
+ ServiceCarStatus.xlcParkPoint.push_back(parkpoint);
|
|
|
+
|
|
|
+ strxlcparklat = xp.GetParam("parklat2","0");
|
|
|
+ strxlcparklng = xp.GetParam("parklng2","0");
|
|
|
+ ServiceCarStatus.mfParkLat2 = atof(strxlcparklat.data());
|
|
|
+ ServiceCarStatus.mfParkLng2 = atof(strxlcparklng.data());
|
|
|
+ parkpoint.gps_lat = ServiceCarStatus.mfParkLat2;
|
|
|
+ parkpoint.gps_lng = ServiceCarStatus.mfParkLng2;
|
|
|
+ ServiceCarStatus.xlcParkPoint.push_back(parkpoint);
|
|
|
+
|
|
|
+ strxlcparklat = xp.GetParam("parklat3","0");
|
|
|
+ strxlcparklng = xp.GetParam("parklng3","0");
|
|
|
+ ServiceCarStatus.mfParkLat3 = atof(strxlcparklat.data());
|
|
|
+ ServiceCarStatus.mfParkLng3 = atof(strxlcparklng.data());
|
|
|
+ parkpoint.gps_lat = ServiceCarStatus.mfParkLat3;
|
|
|
+ parkpoint.gps_lng = ServiceCarStatus.mfParkLng3;
|
|
|
+ ServiceCarStatus.xlcParkPoint.push_back(parkpoint);
|
|
|
+
|
|
|
+ strxlcparklat = xp.GetParam("parklat4","0");
|
|
|
+ strxlcparklng = xp.GetParam("parklng4","0");
|
|
|
+ ServiceCarStatus.mfParkLat4 = atof(strxlcparklat.data());
|
|
|
+ ServiceCarStatus.mfParkLng4 = atof(strxlcparklng.data());
|
|
|
+ parkpoint.gps_lat = ServiceCarStatus.mfParkLat4;
|
|
|
+ parkpoint.gps_lng = ServiceCarStatus.mfParkLng4;
|
|
|
+ ServiceCarStatus.xlcParkPoint.push_back(parkpoint);
|
|
|
+
|
|
|
+ // strxlcparklat = xp.GetParam("parklat5","0");
|
|
|
+ // strxlcparklng = xp.GetParam("parklng5","0");
|
|
|
+ // ServiceCarStatus.mfParkLat5 = atof(strxlcparklat.data());
|
|
|
+ // ServiceCarStatus.mfParkLng5 = atof(strxlcparklng.data());
|
|
|
+
|
|
|
+ std::string parknum=xp.GetParam("parknum","0");
|
|
|
+ ServiceCarStatus.mnparknum=atoi(parknum.data());
|
|
|
+
|
|
|
+ std::string parken =xp.GetParam("parken","false");
|
|
|
+ if(parken == "true")
|
|
|
+ {
|
|
|
+ ServiceCarStatus.mbparkEN = true;
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ ServiceCarStatus.mbparkEN = false;
|
|
|
+ }
|
|
|
+
|
|
|
+ std::string parktime = xp.GetParam("parktime","0");
|
|
|
+ ServiceCarStatus.mnparktime =atoi(parktime.data());
|
|
|
+ }
|
|
|
+
|
|
|
+// //巡逻车临时停车点,end,20211203,cxw
|
|
|
+
|
|
|
mstrmemmap_index = xp.GetParam("msg_mapindex","map_index");
|
|
|
|
|
|
|