mirror of
https://github.com/introlab/rtabmap.git
synced 2026-09-03 01:50:24 +08:00
Fixed QMutex still locked on exit warning. Removing old parameters from ini file on saving. Memory: Removed completely the use of Vis/CorType (only used by F2F odom).
This commit is contained in:
@@ -60,6 +60,7 @@ ConsoleWidget::ConsoleWidget(QWidget * parent) :
|
||||
ConsoleWidget::~ConsoleWidget()
|
||||
{
|
||||
delete _ui;
|
||||
_errorMessageMutex.unlock();
|
||||
}
|
||||
|
||||
bool ConsoleWidget::handleEvent(UEvent * anEvent)
|
||||
|
||||
@@ -4916,10 +4916,10 @@ void MainWindow::startDetection()
|
||||
odomParameters.erase(Parameters::kRtabmapPublishRAMUsage()); // as odometry is in the same process than rtabmap, don't get RAM usage in odometry.
|
||||
int odomStrategy = Parameters::defaultOdomStrategy();
|
||||
Parameters::parse(odomParameters, Parameters::kOdomStrategy(), odomStrategy);
|
||||
if(odomStrategy == 1)
|
||||
if(odomStrategy != 1)
|
||||
{
|
||||
// Only Frame To Frame supports all VisCorType
|
||||
odomParameters.insert(ParametersPair(Parameters::kVisCorType(), _preferencesDialog->getParameter(Parameters::kVisCorType())));
|
||||
odomParameters.erase(Parameters::kVisCorType());
|
||||
}
|
||||
_imuThread = 0;
|
||||
if((_preferencesDialog->getSourceDriver() == PreferencesDialog::kSrcStereoImages ||
|
||||
|
||||
@@ -3242,9 +3242,6 @@ rtabmap::ParametersMap PreferencesDialog::getAllParameters() const
|
||||
ParametersMap parameters = _parameters;
|
||||
uInsert(parameters, _modifiedParameters);
|
||||
|
||||
// It will be added manually for odometry
|
||||
parameters.erase(Parameters::kVisCorType());
|
||||
|
||||
return parameters;
|
||||
}
|
||||
|
||||
@@ -5526,10 +5523,10 @@ void PreferencesDialog::testOdometry()
|
||||
|
||||
int odomStrategy = Parameters::defaultOdomStrategy();
|
||||
Parameters::parse(parameters, Parameters::kOdomStrategy(), odomStrategy);
|
||||
if(odomStrategy == 1)
|
||||
if(odomStrategy != 1)
|
||||
{
|
||||
// Only Frame To Frame supports all VisCorType
|
||||
parameters.insert(ParametersPair(Parameters::kVisCorType(), this->getParameter(Parameters::kVisCorType())));
|
||||
parameters.erase(Parameters::kVisCorType());
|
||||
}
|
||||
|
||||
Odometry * odometry = Odometry::create(parameters);
|
||||
|
||||
Reference in New Issue
Block a user