mirror of
https://github.com/introlab/rtabmap.git
synced 2026-09-02 09:30:25 +08:00
DBDriver: when an empty database url is provided, an empty database "in memory" is used by default. Tango: fixed second database not recorded in Data Recorder mode (now creating a new one on save). Mapping parameters are saved in database instead of the one used to record data (Data Recorder mode).
This commit is contained in:
@@ -1020,9 +1020,24 @@ void RTABMapApp::resetMapping()
|
||||
void RTABMapApp::save(const std::string & databasePath)
|
||||
{
|
||||
rtabmapThread_->join(true);
|
||||
|
||||
if(dataRecorderMode_)
|
||||
{
|
||||
// to save mapping parameters in the database
|
||||
dataRecorderMode_ = false;
|
||||
rtabmap::ParametersMap parameters = getRtabmapParameters();
|
||||
rtabmap_->parseParameters(parameters);
|
||||
dataRecorderMode_ = true;
|
||||
}
|
||||
|
||||
rtabmap_->close(true, databasePath);
|
||||
rtabmap_->init(getRtabmapParameters(), databasePath);
|
||||
rtabmap_->init(getRtabmapParameters(), dataRecorderMode_?"":databasePath);
|
||||
if(dataRecorderMode_)
|
||||
{
|
||||
clearSceneOnNextRender_ = true;
|
||||
}
|
||||
rtabmapThread_->start();
|
||||
|
||||
}
|
||||
|
||||
bool RTABMapApp::exportMesh(const std::string & filePath)
|
||||
|
||||
Reference in New Issue
Block a user