31 const auto point_cloud = std::make_shared<pcl::PointCloud<pcl::PointXYZI>>();
32 (void)point_cloud->points.emplace_back(0.0, 0.0, 0.0, 0);
33 (void)point_cloud->points.emplace_back(0.3, 0.7, 0.5, 0);
37 std::vector<double> result = validator.
coneValidator(&cone_point_cloud, plane);
39 ASSERT_DOUBLE_EQ(result[0], 1.0);
40 ASSERT_DOUBLE_EQ(result[1], 1.0);
41 ASSERT_DOUBLE_EQ(result[2], 1.0);
50 const auto point_cloud = std::make_shared<pcl::PointCloud<pcl::PointXYZI>>();
51 (void)point_cloud->points.emplace_back(0.3, 0.7, 0.1, 0);
52 (void)point_cloud->points.emplace_back(0.34, 0.5, 0.7, 0);
53 (void)point_cloud->points.emplace_back(0.28, 0.0, 0.5, 0);
57 std::vector<double> result = validator.
coneValidator(&cone_point_cloud, plane);
59 ASSERT_LT(result[0], 1.0);
60 ASSERT_GE(result[0], 0.0);
61 ASSERT_DOUBLE_EQ(result[1], 1.0);
62 ASSERT_DOUBLE_EQ(result[2], 1.0);
71 const auto point_cloud = std::make_shared<pcl::PointCloud<pcl::PointXYZI>>();
72 (void)point_cloud->points.emplace_back(0.3, 0.3, 0.1, 0);
73 (void)point_cloud->points.emplace_back(0.7, 0.32, 0.7, 0);
74 (void)point_cloud->points.emplace_back(0.5, 0.34, 0.5, 0);
78 std::vector<double> result = validator.
coneValidator(&cone_point_cloud, plane);
80 ASSERT_DOUBLE_EQ(result[0], 1.0);
81 ASSERT_LT(result[1], 1.0);
82 ASSERT_GE(result[1], 0.0);
83 ASSERT_DOUBLE_EQ(result[2], 1.0);
92 const auto point_cloud = std::make_shared<pcl::PointCloud<pcl::PointXYZI>>();
93 (void)point_cloud->points.emplace_back(0.3, 0.7, 0.1, 0);
94 (void)point_cloud->points.emplace_back(0.6, 0.5, 0.17, 0);
95 (void)point_cloud->points.emplace_back(0.9, 0.0, 0.08, 0);
99 std::vector<double> result = validator.
coneValidator(&cone_point_cloud, plane);
101 ASSERT_DOUBLE_EQ(result[0], 1.0);
102 ASSERT_DOUBLE_EQ(result[1], 1.0);
103 ASSERT_LT(result[2], 1.0);
104 ASSERT_GE(result[2], 0.0);