fix testNoiseModel

release/4.3a0
yetongumich 2022-06-30 23:38:34 -04:00
parent 7a47815e0b
commit 0d501b6de1
1 changed files with 4 additions and 3 deletions

View File

@ -661,14 +661,15 @@ TEST(NoiseModel, robustNoiseDCS)
TEST(NoiseModel, robustNoiseL2WithDeadZone)
{
double dead_zone_size = 1.0;
SharedNoiseModel robust = noiseModel::Robust::Create(
auto robust = noiseModel::Robust::Create(
noiseModel::mEstimator::L2WithDeadZone::Create(dead_zone_size),
Unit::Create(3));
for (int i = 0; i < 5; i++) {
Vector3 error = Vector3(i, 0, 0);
Vector error = Vector3(i, 0, 0);
robust->WhitenSystem(error);
DOUBLES_EQUAL(std::fmax(0, i - dead_zone_size) * i,
robust->loss(robust->squaredMahalanobisDistance(error)), 1e-8);
robust->squaredMahalanobisDistance(error), 1e-8);
}
}