15TEST(ODOMETRY_SUBSCRIBER, CONVERSION_TEST) {
17 std::shared_ptr<common_lib::car_parameters::CarParameters> params = std::make_shared<common_lib::car_parameters::CarParameters>(0.516, 1.6, 1.2, 0.791, 4.0);
22 double steering_angle = 0;
23 std::pair<double, double> velocity_data =
25 EXPECT_NEAR(velocity_data.first, 1.6210, 0.0001);
26 EXPECT_DOUBLE_EQ(velocity_data.second, 0);
33 steering_angle = M_PI / 8;
36 EXPECT_GE(velocity_data.first, 1.6210);
37 EXPECT_LE(velocity_data.first, 1.6210 * 2);
38 EXPECT_LE(velocity_data.second, M_PI);
39 EXPECT_GE(velocity_data.second, M_PI / 8);
46 steering_angle = -M_PI / 8;
49 EXPECT_GE(velocity_data.first, 1.6210);
50 EXPECT_LE(velocity_data.first, 1.6210 * 2);
51 EXPECT_GE(velocity_data.second, -M_PI);
52 EXPECT_LE(velocity_data.second, -M_PI / 8);
std::pair< double, double > wheels_velocities_to_cg(std::shared_ptr< common_lib::car_parameters::CarParameters > car_parameters, double rl_rpm, double fl_rpm, double rr_rpm, double fr_rpm, double steering_angle)
Calculates the translational and rotational velocities of the vehicle from wheel rotations and steeri...