Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #include "cartographer/mapping/pose_graph_trimmer.h"
00018
00019 #include <vector>
00020
00021 #include "cartographer/mapping/id.h"
00022 #include "cartographer/mapping/internal/testing/fake_trimmable.h"
00023 #include "gtest/gtest.h"
00024
00025 namespace cartographer {
00026 namespace mapping {
00027 namespace {
00028
00029 TEST(PureLocalizationTrimmerTest, MarksSubmapsAsExpected) {
00030 const int kTrajectoryId = 42;
00031 PureLocalizationTrimmer trimmer(kTrajectoryId, 15);
00032 testing::FakeTrimmable fake_pose_graph(kTrajectoryId, 17);
00033 trimmer.Trim(&fake_pose_graph);
00034
00035 const auto trimmed_submaps = fake_pose_graph.trimmed_submaps();
00036 ASSERT_EQ(2, trimmed_submaps.size());
00037 EXPECT_EQ((SubmapId{kTrajectoryId, 0}), trimmed_submaps[0]);
00038 EXPECT_EQ((SubmapId{kTrajectoryId, 1}), trimmed_submaps[1]);
00039 }
00040
00041 }
00042 }
00043 }