|
@@ -450,6 +450,7 @@ static void getmindistrace(int & index, double & ftracedis)
|
|
|
else
|
|
|
{
|
|
|
index = -1;
|
|
|
+ ftracedis = 100000.0;
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -531,7 +532,7 @@ void LocalMapUpdate(int n)
|
|
|
{
|
|
|
|
|
|
getmindistrace(index,ftracedis);
|
|
|
-// std::cout<<"trace dis is "<<ftracedis<<std::endl;
|
|
|
+
|
|
|
if(g_hasmap == false)
|
|
|
{
|
|
|
|
|
@@ -562,10 +563,12 @@ void LocalMapUpdate(int n)
|
|
|
|
|
|
if(ftracedis > 50)
|
|
|
{
|
|
|
+ std::cout<<std::chrono::system_clock::now().time_since_epoch().count()/1000000<<" trace dis is "<<ftracedis<<std::endl;
|
|
|
std::cout<<" Out Range."<<std::endl;
|
|
|
g_hasmap = false;
|
|
|
}
|
|
|
|
|
|
+
|
|
|
std::this_thread::sleep_for(std::chrono::milliseconds(100));
|
|
|
}
|
|
|
}
|
|
@@ -1224,6 +1227,7 @@ void point_ndt(pcl::PointCloud<pcl::PointXYZ>::Ptr raw_scan)
|
|
|
if(gbgpsupdatendt == true)
|
|
|
{
|
|
|
|
|
|
+ std::cout<<std::chrono::system_clock::now().time_since_epoch().count()/1000000<<" update ndt pos use gps pos. "<<std::endl;
|
|
|
gcurndtgpspos = gcurgpsgpspos;
|
|
|
gbgpsupdatendt = false;
|
|
|
gbNeedGPSUpdateNDT = false;
|
|
@@ -1352,7 +1356,7 @@ void point_ndt(pcl::PointCloud<pcl::PointXYZ>::Ptr raw_scan)
|
|
|
old_scan_time = current_scan_time;
|
|
|
|
|
|
if(diff_time<=0)diff_time = 0.1;
|
|
|
- if(diff_time>1.0)diff_time = 1.0;
|
|
|
+ if(diff_time>1.0)diff_time = 0.1;
|
|
|
|
|
|
// std::cout<<"diff time is "<<diff_time<<std::endl;
|
|
|
|
|
@@ -1411,6 +1415,8 @@ void point_ndt(pcl::PointCloud<pcl::PointXYZ>::Ptr raw_scan)
|
|
|
predict_pose_for_ndt = predict_pose;
|
|
|
}
|
|
|
|
|
|
+ predict_pose_for_ndt = predict_pose; //not use predict_pose_imu in shelan.
|
|
|
+
|
|
|
if(fabs(predict_pose_for_ndt.x -previous_pose.x)>10)
|
|
|
{
|
|
|
predict_pose_for_ndt = previous_pose;
|