15 #include <gtest/gtest.h>
41 constexpr
double kResolution = 0.5;
44 false,
false,
false,
false,
false,
45 false,
false,
false,
false,
false,
46 false,
false, true ,
false,
false,
47 false,
false,
false,
false,
false,
48 false,
false,
false,
false,
false},
53 auto sensor_model =
UUT{params, grid};
57 auto state_weighting_function = sensor_model(std::vector<std::pair<double, double>>{{1., 1.}});
58 EXPECT_NEAR(1.0171643824743635, state_weighting_function(grid.origin()), 1e-6);
63 auto state_weighting_function = sensor_model(std::vector<std::pair<double, double>>{{0.75, 0.75}});
64 EXPECT_NEAR(0.015905891701088148, state_weighting_function(grid.origin()), 1e-6);
71 auto state_weighting_function = sensor_model(std::vector<std::pair<double, double>>{{2.25, 2.25}});
72 EXPECT_NEAR(0.000, state_weighting_function(grid.origin()), 1e-6);
78 auto state_weighting_function =
79 sensor_model(std::vector<std::pair<double, double>>{{params.beam_max_range, params.beam_max_range}});
80 EXPECT_NEAR(0.00012500000000000003, state_weighting_function(grid.origin()), 1e-6);
87 constexpr
double kResolution = 0.5;
90 false,
false,
false,
false,
false,
91 false,
false,
false,
false,
false,
92 false,
false, true ,
false,
false,
93 false,
false,
false,
false,
false,
94 false,
false,
false,
false,
false},
99 auto sensor_model =
UUT{params, std::move(grid)};
102 auto state_weighting_function = sensor_model(std::vector<std::pair<double, double>>{{1., 1.}});
103 EXPECT_NEAR(1.0171643824743635, state_weighting_function(origin), 1e-6);
108 false,
false,
false,
false,
false,
109 false,
false,
false,
false,
false,
110 false,
false,
false,
false,
false,
111 false,
false,
false,
false,
false,
112 false,
false,
false,
false,
false},
113 kResolution, origin};
116 sensor_model.update_map(std::move(grid));
119 auto state_weighting_function = sensor_model(std::vector<std::pair<double, double>>{{1., 1.}});
120 EXPECT_NEAR(0.0, state_weighting_function(origin), 1e-3);