32 #include <gtest/gtest.h> 72 ASSERT_FLOAT_EQ(forward_dist, 10.0 - 0.09);
73 ASSERT_FLOAT_EQ(backward_dist, 10.0 - 0.19);
84 ASSERT_FLOAT_EQ(forward_dist, 1.0 - 0.09);
85 ASSERT_FLOAT_EQ(backward_dist, 10.0 - 0.19);
97 ASSERT_FLOAT_EQ(forward_dist, 10.0 - 0.09);
98 ASSERT_FLOAT_EQ(backward_dist, 1.0 - 0.19);
104 ASSERT_FLOAT_EQ(left_angle, M_PI);
105 ASSERT_FLOAT_EQ(right_angle, M_PI);
113 ASSERT_FLOAT_EQ(left_angle, M_PI);
114 ASSERT_FLOAT_EQ(right_angle, 1.0082601);
122 ASSERT_FLOAT_EQ(left_angle, 1.0082601);
123 ASSERT_FLOAT_EQ(right_angle, M_PI);
131 ASSERT_FLOAT_EQ(left_angle, M_PI);
132 ASSERT_FLOAT_EQ(right_angle, 0.71854615);
140 ASSERT_FLOAT_EQ(left_angle, 0.71854615);
141 ASSERT_FLOAT_EQ(right_angle, M_PI);
149 ASSERT_FLOAT_EQ(left_angle, 0.45102686);
150 ASSERT_FLOAT_EQ(right_angle, 0.45102686);
158 ASSERT_FLOAT_EQ(left_angle, 0.56083643);
159 ASSERT_FLOAT_EQ(right_angle, 0.36149913);
167 ASSERT_FLOAT_EQ(left_angle, 0.36149913);
168 ASSERT_FLOAT_EQ(right_angle, 0.56083643);
176 ASSERT_FLOAT_EQ(left_angle, 0.58442998);
177 ASSERT_FLOAT_EQ(right_angle, 0.58443004);
185 ASSERT_FLOAT_EQ(left_angle, 0.51400685);
186 ASSERT_FLOAT_EQ(right_angle, 0.65171939);
194 ASSERT_FLOAT_EQ(left_angle, 0.65171939);
195 ASSERT_FLOAT_EQ(right_angle, 0.51400685);
201 EXPECT_FLOAT_EQ(t, M_PI);
203 EXPECT_FLOAT_EQ(t, M_PI);
211 EXPECT_FLOAT_EQ(left, -1.471128);
212 EXPECT_FLOAT_EQ(right, 1.471128);
219 EXPECT_FLOAT_EQ(left, 0.0);
220 EXPECT_FLOAT_EQ(right, 0.0);
226 EXPECT_FLOAT_EQ(left, -M_PI/2);
227 EXPECT_FLOAT_EQ(right, M_PI/2);
233 EXPECT_FLOAT_EQ(left, M_PI);
234 EXPECT_FLOAT_EQ(right, M_PI);
240 EXPECT_FLOAT_EQ(left, M_PI);
241 EXPECT_FLOAT_EQ(right, 0.0);
244 int main(
int argc,
char **argv) {
245 ros::init(argc, argv,
"collision_checker_tests");
246 testing::InitGoogleTest(&argc, argv);
247 return RUN_ALL_TESTS();
CollisionChecker * collision_checker
ROSCPP_DECL void init(int &argc, char **argv, const std::string &name, uint32_t options=0)
float obstacle_arc_angle(double linear, double angular)
geometry_msgs::TransformStamped t
float obstacle_angle(bool left)
int main(int argc, char **argv)
float obstacle_dist(bool forward, float &left_dist, float &right_dist, tf2::Vector3 &fl, tf2::Vector3 &fr)
void add_test_point(tf2::Vector3 p)
TEST_F(CollisionCheckerTests, noObstacles)
tf2_ros::Buffer tf_buffer
ObstaclePoints * obstacle_points
tf2_ros::TransformListener * listener