mirror of
https://github.com/introlab/rtabmap_ros.git
synced 2026-10-03 16:27:46 +08:00
Optimizer::create() updated interface
This commit is contained in:
@@ -53,7 +53,7 @@ public:
|
|||||||
};
|
};
|
||||||
static bool isAvailable(Optimizer::Type type);
|
static bool isAvailable(Optimizer::Type type);
|
||||||
static Optimizer * create(const ParametersMap & parameters);
|
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
|
// Get connected poses and constraints from a set of links
|
||||||
static void getConnectedGraph(
|
static void getConnectedGraph(
|
||||||
|
|||||||
@@ -66,11 +66,10 @@ Optimizer * Optimizer::create(const ParametersMap & parameters)
|
|||||||
{
|
{
|
||||||
int optimizerTypeInt = Parameters::defaultOptimizerStrategy();
|
int optimizerTypeInt = Parameters::defaultOptimizerStrategy();
|
||||||
Parameters::parse(parameters, Parameters::kOptimizerStrategy(), optimizerTypeInt);
|
Parameters::parse(parameters, Parameters::kOptimizerStrategy(), optimizerTypeInt);
|
||||||
Optimizer::Type type = (Optimizer::Type)optimizerTypeInt;
|
return create((Optimizer::Type)optimizerTypeInt, parameters);
|
||||||
return create(type, 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(),
|
UASSERT_MSG(OptimizerG2O::available() || OptimizerGTSAM::available() || OptimizerTORO::available(),
|
||||||
"RTAB-Map is not built with any graph optimization approach!");
|
"RTAB-Map is not built with any graph optimization approach!");
|
||||||
|
|||||||
Reference in New Issue
Block a user