Optimizer::create() updated interface

This commit is contained in:
matlabbe
2016-03-22 11:06:45 -04:00
parent 9385aa2332
commit c43fd6a2a7
2 changed files with 3 additions and 4 deletions
+1 -1
View File
@@ -53,7 +53,7 @@ public:
};
static bool isAvailable(Optimizer::Type type);
static Optimizer * create(const ParametersMap & parameters);
static Optimizer * create(Optimizer::Type & type, const ParametersMap & parameters = ParametersMap());
static Optimizer * create(Optimizer::Type type, const ParametersMap & parameters = ParametersMap());
// Get connected poses and constraints from a set of links
static void getConnectedGraph(
+2 -3
View File
@@ -66,11 +66,10 @@ Optimizer * Optimizer::create(const ParametersMap & parameters)
{
int optimizerTypeInt = Parameters::defaultOptimizerStrategy();
Parameters::parse(parameters, Parameters::kOptimizerStrategy(), optimizerTypeInt);
Optimizer::Type type = (Optimizer::Type)optimizerTypeInt;
return create(type, parameters);
return create((Optimizer::Type)optimizerTypeInt, parameters);
}
Optimizer * Optimizer::create(Optimizer::Type & type, const ParametersMap & parameters)
Optimizer * Optimizer::create(Optimizer::Type type, const ParametersMap & parameters)
{
UASSERT_MSG(OptimizerG2O::available() || OptimizerGTSAM::available() || OptimizerTORO::available(),
"RTAB-Map is not built with any graph optimization approach!");