@@ -138,6 +138,7 @@ class LaserSegmentationColorTest
138
138
TEST_P (LaserSegmentationColorTest, color)
139
139
{
140
140
auto node = std::make_shared<laserSegmentationFixture>();
141
+ node->configure ();
141
142
auto index = std::get<0 >(GetParam ());
142
143
auto expected_color = std::get<1 >(GetParam ());
143
144
auto color = node->get_palette_color (index );
@@ -164,6 +165,7 @@ INSTANTIATE_TEST_SUITE_P(
164
165
TEST (LaserSegmentationTest, createVizPoints) {
165
166
// Create the node
166
167
auto node = std::make_shared<laserSegmentationFixture>();
168
+ node->configure ();
167
169
// Set a segment list with one segment of 3 points
168
170
std_msgs::msg::Header header;
169
171
header.frame_id = " laser_frame" ;
@@ -208,7 +210,6 @@ TEST(LaserSegmentationTest, createVizPoints) {
208
210
TEST (LaserSegmentationTest, filterSegments) {
209
211
// Create the node
210
212
auto node = std::make_shared<laserSegmentationFixture>();
211
-
212
213
// Set the parameters
213
214
nav2_util::declare_parameter_if_not_declared (
214
215
node, " min_points_segment" , rclcpp::ParameterValue (1 ));
@@ -303,26 +304,31 @@ TEST(LaserSegmentationTest, filterSegments) {
303
304
// Check the filtered segments
304
305
EXPECT_EQ (filtered_segments.size (), 0 );
305
306
306
- // Set a segment list with 2 segment with 2 points
307
+ // Set a segment list with several segments
307
308
segment_list.clear ();
308
309
segment.clear ();
309
310
segment.add_point (slg::Point2D (0.0 , 0.0 , slg::BACKGROUND));
311
+ segment_list.push_back (segment);
312
+ segment.add_point (slg::Point2D (0.0 , 0.0 , slg::BACKGROUND));
310
313
segment.add_point (slg::Point2D (1.0 , 1.0 , slg::BACKGROUND));
311
- std::cout << " Width: " << segment.width_squared () << std::endl;
312
- std::cout << " Centroid: " << segment.centroid ().x << " " << segment.centroid ().y << std::endl;
313
314
segment_list.push_back (segment);
314
315
segment.clear ();
315
316
segment.add_point (slg::Point2D (2.0 , 2.0 , slg::BACKGROUND));
316
317
segment.add_point (slg::Point2D (3.0 , 3.0 , slg::BACKGROUND));
317
- std::cout << " Width: " << segment.width_squared () << std::endl;
318
- std::cout << " Centroid: " << segment.centroid ().x << " " << segment.centroid ().y << std::endl;
318
+ segment.add_point (slg::Point2D (4.0 , 4.0 , slg::BACKGROUND));
319
+ segment_list.push_back (segment);
320
+ segment.clear ();
321
+ segment.add_point (slg::Point2D (5.0 , 5.0 , slg::BACKGROUND));
322
+ segment.add_point (slg::Point2D (6.0 , 6.0 , slg::BACKGROUND));
323
+ segment.add_point (slg::Point2D (7.0 , 7.0 , slg::BACKGROUND));
324
+ segment.add_point (slg::Point2D (8.0 , 8.0 , slg::BACKGROUND));
319
325
segment_list.push_back (segment);
320
326
// Filter the segments
321
327
filtered_segments = node->filter_segments (segment_list);
322
328
// Check the filtered segments
323
329
EXPECT_EQ (filtered_segments.size (), 1 );
324
- EXPECT_EQ (filtered_segments[0 ].centroid ().x , 2.5 );
325
- EXPECT_EQ (filtered_segments[0 ].centroid ().y , 2.5 );
330
+ EXPECT_EQ (filtered_segments[0 ].centroid ().x , 3.0 );
331
+ EXPECT_EQ (filtered_segments[0 ].centroid ().y , 3.0 );
326
332
}
327
333
328
334
int main (int argc, char ** argv)
0 commit comments