fixed covariance to identity when invalid covariance is received

This commit is contained in:
matlabbe
2017-05-24 16:21:08 -04:00
parent 252d5ed355
commit 04bbb59870
+1 -1
View File
@@ -1208,7 +1208,7 @@ void CoreWrapper::process(
cv::Mat covariance = odomCovariance; cv::Mat covariance = odomCovariance;
if(covariance.empty() || !uIsFinite(covariance.at<double>(0,0)) || covariance.at<double>(0,0)<=0.0f) if(covariance.empty() || !uIsFinite(covariance.at<double>(0,0)) || covariance.at<double>(0,0)<=0.0f)
{ {
covariance = cv::Mat::ones(6,6,CV_64FC1); covariance = cv::Mat::eye(6,6,CV_64FC1);
if(odomDefaultLinVariance_ > 0.0f) if(odomDefaultLinVariance_ > 0.0f)
{ {
covariance.at<double>(0,0) = odomDefaultLinVariance_; covariance.at<double>(0,0) = odomDefaultLinVariance_;