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