Rtabmap::setInitialPose() update optimized poses if empty

This commit is contained in:
matlabbe
2019-03-27 22:07:06 -04:00
parent 09ced82c9f
commit 35933cafba

View File

@@ -684,6 +684,13 @@ void Rtabmap::setInitialPose(const Transform & initialPose)
_lastLocalizationNodeId = 0;
_mapCorrection.setIdentity();
_mapCorrectionBackup.setNull();
if(_memory->getLastWorkingSignature()->id() &&
_optimizedPoses.empty())
{
cv::Mat covariance;
this->optimizeCurrentMap(_memory->getLastWorkingSignature()->id(), false, _optimizedPoses, covariance, &_constraints);
}
}
else
{