Added Rtabmap::setInitialPose()

This commit is contained in:
matlabbe
2018-04-30 14:49:41 -04:00
parent a39d0840ce
commit 8fec570c13
3 changed files with 22 additions and 0 deletions
+18
View File
@@ -662,6 +662,24 @@ Transform Rtabmap::getPose(int locationId) const
return Transform();
}
void Rtabmap::setInitialPose(const Transform & initialPose)
{
if(_memory)
{
if(!_memory->isIncremental())
{
_lastLocalizationPose = initialPose;
_lastLocalizationNodeId = 0;
_mapCorrection.setIdentity();
_mapCorrectionBackup.setNull();
}
else
{
UWARN("Initial pose can only be set in localization mode (%s=false), ignoring it...", Parameters::kMemIncrementalMemory().c_str());
}
}
}
int Rtabmap::triggerNewMap()
{
int mapId = -1;