11TEST(SLAMObservationModelTest, test_observation_model_1) {
12 Eigen::VectorXd state(3);
15 Eigen::VectorXd observations = observation_model_.
observation_model(state, std::vector<int>());
16 EXPECT_FLOAT_EQ(observations.size(), 0);
23TEST(SLAMObservationModelTest, test_observation_model_2) {
24 Eigen::VectorXd state(5);
25 state << 0, 0, 0, 1, 1;
27 Eigen::VectorXd observations = observation_model_.
observation_model(state, std::vector<int>({3}));
28 EXPECT_FLOAT_EQ(observations.size(), 2);
29 EXPECT_FLOAT_EQ(observations(0), 1);
30 EXPECT_FLOAT_EQ(observations(1), 1);
37TEST(SLAMObservationModelTest, test_observation_model_3) {
38 Eigen::VectorXd state(5);
39 state << 0, 0, M_PI / 2.0, 1, 1;
41 Eigen::VectorXd observations = observation_model_.
observation_model(state, std::vector<int>({3}));
42 EXPECT_FLOAT_EQ(observations.size(), 2);
43 EXPECT_FLOAT_EQ(observations(0), 1);
44 EXPECT_FLOAT_EQ(observations(1), -1);
51TEST(SLAMObservationModelTest, test_inverse_observation_model1) {
52 Eigen::VectorXd state(3);
55 Eigen::VectorXd observations(2);
57 Eigen::VectorXd inverse_observations =
59 EXPECT_FLOAT_EQ(inverse_observations.size(), 2);
60 EXPECT_FLOAT_EQ(inverse_observations(0), 0);
61 EXPECT_FLOAT_EQ(inverse_observations(1), 0);