rtabmap: odometry variance summation instead of taking largest one

This commit is contained in:
matlabbe
2017-01-05 17:32:12 -05:00
parent 3fb6a82825
commit d343e8cb71
+4 -4
View File
@@ -671,13 +671,13 @@ bool CoreWrapper::odomUpdate(const nav_msgs::OdometryConstPtr & odomMsg)
rotVariance = uMax3(MIN(odomMsg->pose.covariance[21]/2.0,BAD_COVARIANCE), MIN(odomMsg->pose.covariance[28]/2.0, BAD_COVARIANCE), odomMsg->pose.covariance[35]/2.0);
}
if(uIsFinite(rotVariance) && rotVariance > rotVariance_)
if(uIsFinite(rotVariance) && rotVariance != 1.0f)
{
rotVariance_ = rotVariance;
rotVariance_ += rotVariance;
}
if(uIsFinite(transVariance) && transVariance > transVariance_)
if(uIsFinite(transVariance) && transVariance != 1.0f)
{
transVariance_ = transVariance;
transVariance_ += transVariance;
}
}