MCPcopy Create free account
hub / github.com/TUC-ProAut/libRSF / ParseErrorModel

Function ParseErrorModel

applications/ICRA19_Ranging.cpp:216–264  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

214}
215
216bool ParseErrorModel(const std::string &ErrorModel, libRSF::FactorGraphConfig &Config)
217{
218 if(ErrorModel.compare("gauss") == 0)
219 {
220 Config.Ranging.ErrorModel.Type = libRSF::ErrorModelType::Gaussian;
221 Config.Ranging.ErrorModel.TuningType = libRSF::ErrorModelTuningType::None;
222 }
223 else if(ErrorModel.compare("dcs") == 0)
224 {
225 Config.Ranging.ErrorModel.Type = libRSF::ErrorModelType::DCS;
226 Config.Ranging.ErrorModel.TuningType = libRSF::ErrorModelTuningType::None;
227 }
228 else if(ErrorModel.compare("cdce") == 0)
229 {
230 Config.Ranging.ErrorModel.Type = libRSF::ErrorModelType::cDCE;
231 Config.Ranging.ErrorModel.TuningType = libRSF::ErrorModelTuningType::None;
232 }
233 else if(ErrorModel.compare("sm") == 0)
234 {
235 Config.Ranging.ErrorModel.Type = libRSF::ErrorModelType::GMM;
236 Config.Ranging.ErrorModel.MixtureType = libRSF::ErrorModelMixtureType::SumMix;
237 Config.Ranging.ErrorModel.TuningType = libRSF::ErrorModelTuningType::None;
238 }
239 else if(ErrorModel.compare("mm") == 0)
240 {
241 Config.Ranging.ErrorModel.Type = libRSF::ErrorModelType::GMM;
242 Config.Ranging.ErrorModel.MixtureType = libRSF::ErrorModelMixtureType::MaxMix;
243 Config.Ranging.ErrorModel.TuningType = libRSF::ErrorModelTuningType::None;
244 }
245 else if(ErrorModel.compare("stsm") == 0)
246 {
247 Config.Ranging.ErrorModel.Type = libRSF::ErrorModelType::GMM;
248 Config.Ranging.ErrorModel.MixtureType = libRSF::ErrorModelMixtureType::SumMix;
249 Config.Ranging.ErrorModel.TuningType = libRSF::ErrorModelTuningType::EM;
250 }
251 else if(ErrorModel.compare("stmm") == 0)
252 {
253 Config.Ranging.ErrorModel.Type = libRSF::ErrorModelType::GMM;
254 Config.Ranging.ErrorModel.MixtureType = libRSF::ErrorModelMixtureType::MaxMix;
255 Config.Ranging.ErrorModel.TuningType = libRSF::ErrorModelTuningType::EM;
256 }
257 else
258 {
259 PRINT_ERROR("Wrong Error Model: ", ErrorModel);
260 return false;
261 }
262
263 return true;
264}
265
266int main(int argc, char** argv)
267{

Callers 1

mainFunction · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected