5 #include <gtest/gtest.h>
7 namespace etrobocon2018_test {
8 TEST(MotorAngleTest, absoluteAngleMeanTestPositive)
11 std::int32_t left = 10;
12 std::int32_t right = 20;
14 float mean = (left + right) / 2.0f;
18 TEST(MotorAngleTest, absoluteAngleMeanTestNegative)
21 std::int32_t left = -10;
22 std::int32_t right = 30;
24 float mean = (left + right) / 2.0f;
29 mean = (left + right) / 2.0f;
33 TEST(MotorAngleTest, absoluteAngleMeanTestZero)
36 std::int32_t left = 0;
37 std::int32_t right = 0;
39 float mean = (left + right) / 2.0f;
43 TEST(MotorAngleTest, relativeAngleMeanTestPositive)
46 std::int32_t left = 10;
47 std::int32_t right = 10;
48 float mean = (left + right) / 2.0f;
52 std::int32_t left2 = 20;
53 std::int32_t right2 = 30;
54 float mean2 = ((left2 - left) + (right2 - right)) / 2.0f;
59 TEST(MotorAngleTest, relativeAngleMeanNegative)
62 std::int32_t left = -10;
63 std::int32_t right = -20;
64 float mean = (left + right) / 2.0f;
67 std::int32_t left2 = -20;
68 std::int32_t right2 = -30;
69 float mean2 = ((left2 - left) + (right2 - right)) / 2.0f;
74 TEST(MotorAngleTest, relativeAngleMeanZero)
81 TEST(MotorAngleTest, angularDifferenceTestPositive)
84 std::int32_t left = 10;
85 std::int32_t right = 20;
90 TEST(MotorAngleTest, angularDifferenceTestNegative)
93 std::int32_t left = -10;
94 std::int32_t right = -20;
99 TEST(MotorAngleTest, angularDifferenceTestZero)
105 TEST(MotorAngleTest, absoluteValueOfAngleTest)
float relativeAngleMean(std::int32_t current_left_motor, std::int32_t current_right_motor)
左右モータの相対角度の平均値を計算する
float angularDifference(std::int32_t left_motor, std::int32_t right_motor)
左右モータ角度の差を計算する(右手系/反時計回りが正)
std::int32_t absoluteValueOfAngle(std::int32_t motor)
モータ角度の絶対値を計算する
TEST(AIAnswerArrayTest, construct)
float absoluteAngleMean(std::int32_t left_motor, std::int32_t right_motor)
左右モータの絶対角度の平均値を計算する
左右モータの回転角に関するクラス(旧Distance.h, SelfLocalization内のMotorAngle)