25 #ifndef INCLUDED_ParameterSets_h_GUID_3059CE4C_7E9B_4784_4678_5B01F94BC979 
   26 #define INCLUDED_ParameterSets_h_GUID_3059CE4C_7E9B_4784_4678_5B01F94BC979 
   40     namespace optimization_param_sets {
 
   55                 const auto &p = commonData.initialParams;
 
   57                 const auto oriProcessNoise = p.processNoiseAutocorrelation[3];
 
   59                 x << posProcessNoise, oriProcessNoise,
 
   60                     p.linearVelocityDecayCoefficient,
 
   61                     p.angularVelocityDecayCoefficient,
 
   62                     p.noBeaconLinearVelocityDecayCoefficient;
 
   67             static std::pair<double, double> 
getRho() { 
return {1e-10, 1e0}; }
 
   89                 return "position process noise autocorrelation, " 
   90                        "orientation process noise autocorrelation, " 
   91                        "linear velocity decay coefficient, " 
   92                        "angular velocity decay coefficient, " 
   93                        "no-beacon linear velocity decay coefficient";
 
   99             static const char *
get() { 
return "ProcessNoiseAndDecay"; }
 
  113                 const auto &p = commonData.initialParams;
 
  115                 const auto oriProcessNoise = p.processNoiseAutocorrelation[3];
 
  117                 x << posProcessNoise, oriProcessNoise,
 
  118                     p.measurementVarianceScaleFactor,
 
  119                     p.linearVelocityDecayCoefficient,
 
  120                     p.angularVelocityDecayCoefficient;
 
  125             static std::pair<double, double> 
getRho() { 
return {1e-10, 1e0}; }
 
  148                 return "position process noise autocorrelation, " 
  149                        "orientation process noise autocorrelation, " 
  150                        "video tracker measurement variance scale factor, " 
  151                        "linear velocity decay coefficient, " 
  152                        "angular velocity decay coefficient";
 
  158             static const char *
get() { 
return "ProcessNoiseVarianceAndDecay"; }
 
  171                 const auto &p = commonData.initialParams;
 
  177             static std::pair<double, double> 
getRho() { 
return {1e-5, 1e1}; }
 
  185                 p.tuning.noveltyPenaltyBase = x[1];
 
  190                 return "bright LED variance penalty,\n" 
  191                        "novelty penalty base";
 
  196             static const char *
get() { 
return "BrightAndNew"; }
 
  209                 const auto &p = commonData.initialParams;
 
  215             static std::pair<double, double> 
getRho() { 
return {1e-4, 1e1}; }
 
  227                 return "max residual,\n" 
  228                        "high residual variance penalty";
 
  233             static const char *
get() { 
return "HighResidual"; }
 
  246                 const auto &p = commonData.initialParams;
 
  248                     p.measurementVarianceScaleFactor;
 
  253             static std::pair<double, double> 
getRho() { 
return {1e-5, 1e1}; }
 
  267                 return "bright LED variance penalty,\n" 
  268                        "high residual variance penalty,\n" 
  269                        "measurement variance scale factor";
 
  274             static const char *
get() { 
return "VariancePenalties"; }
 
  279 #endif // INCLUDED_ParameterSets_h_GUID_3059CE4C_7E9B_4784_4678_5B01F94BC979 
static std::pair< double, double > getRho()
required part of interface 
static const size_t Dimension
required part of interface 
double linearVelocityDecayCoefficient
double processNoiseAutocorrelation[6]
double highResidualVariancePenalty
static std::pair< double, double > getRho()
required part of interface 
static std::pair< double, double > getRho()
required part of interface 
double brightLedVariancePenalty
static void updateParamsFromVec(ConfigParams &p, ParamVec const &x)
required part of interface 
static ParamVec getInitialVec(OptimCommonData const &commonData)
required part of interface 
double noBeaconLinearVelocityDecayCoefficient
Vec< Dimension > ParamVec
Internal for convenience use. 
static std::pair< double, double > getRho()
required part of interface 
static const char * getVecElementNames()
required part of interface 
static ParamVec getInitialVec(OptimCommonData const &commonData)
required part of interface 
Vec< Dimension > ParamVec
Internal for convenience use. 
Vec< Dimension > ParamVec
Internal for convenience use. 
static const char * getVecElementNames()
required part of interface 
static const size_t Dimension
required part of interface 
static const char * getVecElementNames()
required part of interface 
static void updateParamsFromVec(ConfigParams ¶ms, ParamVec const &x)
required part of interface 
static const size_t Dimension
required part of interface 
General configuration parameters. 
static ParamVec getInitialVec(OptimCommonData const &commonData)
required part of interface 
static void updateParamsFromVec(ConfigParams &p, ParamVec const &x)
required part of interface 
static ParamVec getInitialVec(OptimCommonData const &commonData)
required part of interface 
static void updateParamsFromVec(ConfigParams ¶ms, ParamVec const &x)
required part of interface 
static std::pair< double, double > getRho()
required part of interface 
Vec< Dimension > ParamVec
Internal for convenience use. 
Vec< Dimension > ParamVec
Internal for convenience use. 
bool shouldSkipBrightLeds
double measurementVarianceScaleFactor
Input from main to the optimization routine (wrapper) 
static const char * getVecElementNames()
required part of interface 
static const char * getVecElementNames()
required part of interface 
static void updateParamsFromVec(ConfigParams &p, ParamVec const &x)
required part of interface 
Trait for param set name. 
static const size_t Dimension
required part of interface 
static ParamVec getInitialVec(OptimCommonData const &commonData)
required part of interface 
static const size_t Dimension
required part of interface 
double angularVelocityDecayCoefficient