31 std::vector<std::array<float, 5>> pts = {
32 {1.0, -4.0, 0.5, 0.0, 39},
33 {1.0, -21.0, 0.5, 0.0, 39},
34 {1.0, -3.5, 3.0, 0.0, 39},
35 {0.05, -0.05, 0.5, 0.0, 39},
36 {2.0, -0.2, 0.5, 0.0, 39}
41 skidpad_trimming.fov_trimming(input_cloud, output_cloud);
42 ASSERT_EQ(output_cloud->width, 4);
50 params.max_height = 2.5;
51 std::vector<std::array<float, 5>> pts = {{1.0, -4.0, 0.5, 0.0, 39},
52 {1.0, -21.0, 0.5, 0.0, 39},
53 {1.0, -3.5, 3.0, 0.0, 39},
54 {0.05, -0.05, 0.5, 0.0, 39},
55 {2.0, -0.2, 0.5, 0.0, 39}};
59 skidpad_trimming.fov_trimming(input_cloud, output_cloud);
60 ASSERT_EQ(output_cloud->width, 3);
68 params.min_range = 0.3;
69 std::vector<std::array<float, 5>> pts = {{1.0, -4.0, 0.5, 0.0, 39},
70 {1.0, -21.0, 0.5, 0.0, 39},
71 {1.0, -3.5, 3.0, 0.0, 39},
72 {0.05, -0.05, 0.5, 0.0, 39},
73 {2.0, -0.2, 0.5, 0.0, 39}};
77 skidpad_trimming.fov_trimming(input_cloud, output_cloud);
78 ASSERT_EQ(output_cloud->width, 3);
86 params.apply_fov_trimming =
true;
88 params.max_range = 50.0;
89 std::vector<std::array<float, 5>> pts = {{1.0, -4.0, 0.5, 0.0, 39},
90 {1.0, -21.0, 0.5, 0.0, 39},
91 {1.0, -3.5, 3.0, 0.0, 39},
92 {0.05, -0.05, 0.5, 0.0, 39},
93 {2.0, -0.2, 0.5, 0.0, 39}};
97 skidpad_trimming.fov_trimming(input_cloud, output_cloud);
98 ASSERT_EQ(output_cloud->width, 4);
118 params.min_range = 0.4;
119 params.max_height = 2.5;
120 params.apply_fov_trimming =
true;
122 std::vector<std::array<float, 5>> pts = {{1.0, -4.0, 0.5, 0.0, 39},
123 {1.0, -21.0, 0.5, 0.0, 39},
124 {1.0, -3.5, 3.0, 0.0, 39},
125 {0.05, -0.05, 0.5, 0.0, 39},
126 {2.0, -0.2, 0.5, 0.0, 39}};
130 skidpad_trimming.fov_trimming(input_cloud, output_cloud);
131 ASSERT_EQ(output_cloud->width, 1);