|
@@ -371,6 +371,7 @@ void DataExchangeClient::ListenGPSIMUMsg(const char * strdata,const unsigned int
|
|
|
}
|
|
|
|
|
|
double GPS_Speed = sqrt(xdata.ve()*xdata.ve()+xdata.vd()*xdata.vd()+xdata.vn()*xdata.vn());
|
|
|
+ if (GPS_Speed < 0.01)GPS_Speed = 0.0;
|
|
|
|
|
|
gMutex_GPSIMU.lock();
|
|
|
GPSRTKStatus = xdata.rtk_state();
|
|
@@ -472,6 +473,7 @@ void DataExchangeClient::ListenTraceMapMsg(const char * strdata,const unsigned i
|
|
|
pathPoints.append(onePoint);
|
|
|
// std::cout<<pathPoints.at(i).index()<<std::endl;
|
|
|
}
|
|
|
+// std::cout<<"get a tracemap"<<std::endl;
|
|
|
|
|
|
totalPathLength = 0.0;
|
|
|
double localPositionX = 0.0;
|
|
@@ -506,8 +508,8 @@ std::string DataExchangeClient::uploadVehicleInfo(void)
|
|
|
gMutex_Chassis.unlock();
|
|
|
|
|
|
gMutex_PlatformFeedback.lock();
|
|
|
- request.set_statusfeedback(statusFeedback);
|
|
|
- request.set_modefeedback(modeFeedback);
|
|
|
+ request.set_statusfeedback(statusFeedback);//statusFeedback
|
|
|
+ request.set_modefeedback(modeFeedback);//modeFeedback
|
|
|
request.set_shiftfeedback(shiftFeedback);
|
|
|
request.set_steeringwheelanglefeedback(steeringWheelAngleFeedback);
|
|
|
request.set_throttlefeedback(throttleFeedback);
|
|
@@ -544,7 +546,7 @@ std::string DataExchangeClient::uploadVehicleInfo(void)
|
|
|
request.set_sensorstatuscamrear(sensorStatusCamRear);
|
|
|
request.set_sensorstatuscamleft(sensorStatusCamLeft);
|
|
|
request.set_sensorstatuscamright(sensorStatusCamRight);
|
|
|
- request.set_isarrived(isArrived);
|
|
|
+ request.set_isarrived(isArrived);//isArrived
|
|
|
request.set_platenumber(plateNumber);
|
|
|
request.set_usestatusfeedback(useStatus);
|
|
|
request.set_remainpathlength(remainPathLength);
|
|
@@ -700,7 +702,7 @@ void DataExchangeClient::updateData(uint64_t timeInterval_ms)
|
|
|
if(useStatus == org::jeecg::defsDetails::grpc::UseStatus::DEACTIVATING)
|
|
|
{
|
|
|
remainPathLength = 0.0;
|
|
|
- isArrived = 0;
|
|
|
+ isArrived = 1;
|
|
|
}
|
|
|
|
|
|
remainPathLength -= (speed * timeInterval_ms/1000.0);
|
|
@@ -842,6 +844,7 @@ void DataExchangeClient::destination_Recieved_Slot(void)
|
|
|
if(fabs(destinationPosition.latitude()) > 0.000001 \
|
|
|
&& fabs(destinationPosition.longitude()) > 0.000001)
|
|
|
{
|
|
|
+// std::cout<<"get destination"<<std::endl;
|
|
|
if(destinationRefreshed == true)
|
|
|
{
|
|
|
xodrobj xodrDest;
|
|
@@ -850,7 +853,7 @@ void DataExchangeClient::destination_Recieved_Slot(void)
|
|
|
xodrDest.lane = 1;
|
|
|
|
|
|
iv::modulecomm::ModuleSendMsg(shmXodrRequest.mpa,(char *)&xodrDest,sizeof(xodrobj)); ///< send request msg
|
|
|
- destinationRefreshed = false;
|
|
|
+// std::cout<<"modulesend xodr request"<<std::endl;
|
|
|
}
|
|
|
}
|
|
|
}
|