mirror of
https://github.com/introlab/rtabmap.git
synced 2026-10-04 09:07:47 +08:00
Localization mode: fixed errors when planning, fixed localization from last node, fixed localization flickers when memory management is running
This commit is contained in:
@@ -1447,7 +1447,7 @@ std::list<int> Memory::forget(const std::set<int> & ignoredIds)
|
||||
{
|
||||
UDEBUG("");
|
||||
std::list<int> signaturesRemoved;
|
||||
if(_vwd->isIncremental() && _vwd->getVisualWords().size())
|
||||
if(this->isIncremental() && _vwd->isIncremental() && _vwd->getVisualWords().size())
|
||||
{
|
||||
int newWords = 0;
|
||||
int wordsRemoved = 0;
|
||||
@@ -1513,6 +1513,10 @@ int Memory::cleanup()
|
||||
}
|
||||
signatureRemoved = _lastSignature->id();
|
||||
moveToTrash(_lastSignature, _incrementalMemory);
|
||||
if(_signaturesAdded>0)
|
||||
{
|
||||
--_signaturesAdded;
|
||||
}
|
||||
}
|
||||
|
||||
return signatureRemoved;
|
||||
|
||||
Reference in New Issue
Block a user