mirror of
https://github.com/introlab/rtabmap_ros.git
synced 2026-10-03 16:27:46 +08:00
Fixed a crash when posterior is empty (on bad signature)
MainWindow: Show in console a neato example with the generated map git-svn-id: http://rtabmap.googlecode.com/svn/trunk/rtabmap@665 f169173b-cf89-36c8-b27e-44dbe73f0c83
This commit is contained in:
@@ -1021,7 +1021,8 @@ void Rtabmap::process()
|
|||||||
refWordsCount = signature->getWords().size();
|
refWordsCount = signature->getWords().size();
|
||||||
refUniqueWordsCount = uUniqueKeys(signature->getWords()).size();
|
refUniqueWordsCount = uUniqueKeys(signature->getWords()).size();
|
||||||
|
|
||||||
float vpHypothesis = posterior.at(Memory::kIdVirtual);
|
// Posterior is empty if a bad signature is detected
|
||||||
|
float vpHypothesis = posterior.size()?posterior.at(Memory::kIdVirtual):0.0f;
|
||||||
|
|
||||||
// only prepare statistics if required or when there is a loop closure
|
// only prepare statistics if required or when there is a loop closure
|
||||||
Statistics * stat = 0;
|
Statistics * stat = 0;
|
||||||
|
|||||||
@@ -1259,6 +1259,9 @@ void MainWindow::generateMap()
|
|||||||
RtabmapEventCmd * event = new RtabmapEventCmd(RtabmapEventCmd::kCmdGenerateGraph);
|
RtabmapEventCmd * event = new RtabmapEventCmd(RtabmapEventCmd::kCmdGenerateGraph);
|
||||||
event->setStr(path.toStdString());
|
event->setStr(path.toStdString());
|
||||||
this->post(event); // The event is automatically deleted by the EventsManager...
|
this->post(event); // The event is automatically deleted by the EventsManager...
|
||||||
|
|
||||||
|
_ui->dockWidget_console->show();
|
||||||
|
_ui->widget_console->appendMsg(QString("Graph saved... Tip:\nneato -Tpdf \"%1\" -o out.pdf").arg(_graphSavingFileName).arg(_graphSavingFileName));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1298,6 +1301,9 @@ void MainWindow::generateLocalMap()
|
|||||||
QString str = path + QString(";") + QString::number(id) + QString(";") + QString::number(margin);
|
QString str = path + QString(";") + QString::number(id) + QString(";") + QString::number(margin);
|
||||||
event->setStr(str.toStdString());
|
event->setStr(str.toStdString());
|
||||||
this->post(event); // The event is automatically deleted by the EventsManager...
|
this->post(event); // The event is automatically deleted by the EventsManager...
|
||||||
|
|
||||||
|
_ui->dockWidget_console->show();
|
||||||
|
_ui->widget_console->appendMsg(QString("Graph saved... Tip:\nneato -Tpdf \"%1\" -o out.pdf").arg(_graphSavingFileName).arg(_graphSavingFileName));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user