mirror of
https://github.com/introlab/rtabmap_ros.git
synced 2026-10-04 00:37:46 +08:00
rtabmap: odometry variance summation instead of taking largest one
This commit is contained in:
+4
-4
@@ -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);
|
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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user