mirror of
https://github.com/introlab/rtabmap_ros.git
synced 2026-10-05 01:07:49 +08:00
fixed covariance to identity when invalid covariance is received
This commit is contained in:
+1
-1
@@ -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_;
|
||||||
|
|||||||
Reference in New Issue
Block a user