Skip to content

Commit b01b4dc

Browse files
committed
more euclid change
1 parent f8d7a63 commit b01b4dc

2 files changed

Lines changed: 24 additions & 24 deletions

File tree

src/software/physics/euclidean_to_wheel.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -37,10 +37,10 @@ EuclideanToWheel::EuclideanToWheel(const robot_constants::RobotConstants& robot_
3737

3838
// clang-format off
3939
euclidean_to_wheel_velocity_D_ <<
40-
-sin_p, cos_p, rot_f,
41-
-sin_p, -cos_p, rot_f,
42-
sin_t, -cos_t, rot_b,
43-
sin_t, cos_t, rot_b;
40+
cos_p, -sin_p, rot_f,
41+
-cos_p, -sin_p, rot_f,
42+
-cos_t, sin_t, rot_b,
43+
cos_t, sin_t, rot_b;
4444
// clang-format on
4545

4646
// Calculate Pseudo-inverse dynamically

src/software/physics/euclidean_to_wheel_test.cpp

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -40,70 +40,70 @@ TEST_F(EuclideanToWheelTest, test_target_wheel_speeds_zero)
4040
// velocity, and vise-versa.
4141
TEST_F(EuclideanToWheelTest, test_target_wheel_speeds_positive_x)
4242
{
43-
// Test +x/right
43+
// Test +x/forwards
4444
target_euclidean_velocity = {1, 0, 0};
4545
calculated_wheel_speeds =
4646
euclidean_to_four_wheel.getWheelVelocity(target_euclidean_velocity);
4747

48-
// Front wheels must be - velocity, back wheels must be + velocity.
49-
EXPECT_LT(calculated_wheel_speeds[FRONT_RIGHT_WHEEL_SPACE_INDEX], 0);
48+
// Right wheels must be + velocity, Left wheels must be - velocity.
49+
EXPECT_GT(calculated_wheel_speeds[FRONT_RIGHT_WHEEL_SPACE_INDEX], 0);
5050
EXPECT_LT(calculated_wheel_speeds[FRONT_LEFT_WHEEL_SPACE_INDEX], 0);
51-
EXPECT_GT(calculated_wheel_speeds[BACK_LEFT_WHEEL_SPACE_INDEX], 0);
51+
EXPECT_LT(calculated_wheel_speeds[BACK_LEFT_WHEEL_SPACE_INDEX], 0);
5252
EXPECT_GT(calculated_wheel_speeds[BACK_RIGHT_WHEEL_SPACE_INDEX], 0);
5353
}
5454

5555
TEST_F(EuclideanToWheelTest, test_target_wheel_speeds_negative_x)
5656
{
57-
// Test -x/left
57+
// Test -x/backwards
5858
target_euclidean_velocity = {-1, 0, 0};
5959
calculated_wheel_speeds =
6060
euclidean_to_four_wheel.getWheelVelocity(target_euclidean_velocity);
6161

62-
// Front wheels must be + velocity, back wheels must be - velocity.
63-
EXPECT_GT(calculated_wheel_speeds[FRONT_RIGHT_WHEEL_SPACE_INDEX], 0);
62+
// Right wheels must be - velocity, Left wheels must be + velocity.
63+
EXPECT_LT(calculated_wheel_speeds[FRONT_RIGHT_WHEEL_SPACE_INDEX], 0);
6464
EXPECT_GT(calculated_wheel_speeds[FRONT_LEFT_WHEEL_SPACE_INDEX], 0);
65-
EXPECT_LT(calculated_wheel_speeds[BACK_LEFT_WHEEL_SPACE_INDEX], 0);
65+
EXPECT_GT(calculated_wheel_speeds[BACK_LEFT_WHEEL_SPACE_INDEX], 0);
6666
EXPECT_LT(calculated_wheel_speeds[BACK_RIGHT_WHEEL_SPACE_INDEX], 0);
6767
}
6868

6969
TEST_F(EuclideanToWheelTest, test_target_wheel_speeds_positive_y)
7070
{
71-
// Test +y/forwards
71+
// Test +y/right
7272
target_euclidean_velocity = {0, 1, 0};
7373
calculated_wheel_speeds =
7474
euclidean_to_four_wheel.getWheelVelocity(target_euclidean_velocity);
7575

76-
// Right wheels must be + velocity, Left wheels must be - velocity.
77-
EXPECT_GT(calculated_wheel_speeds[FRONT_RIGHT_WHEEL_SPACE_INDEX], 0);
76+
// Front wheels must be - velocity, back wheels must be + velocity.
77+
EXPECT_LT(calculated_wheel_speeds[FRONT_RIGHT_WHEEL_SPACE_INDEX], 0);
7878
EXPECT_LT(calculated_wheel_speeds[FRONT_LEFT_WHEEL_SPACE_INDEX], 0);
79-
EXPECT_LT(calculated_wheel_speeds[BACK_LEFT_WHEEL_SPACE_INDEX], 0);
79+
EXPECT_GT(calculated_wheel_speeds[BACK_LEFT_WHEEL_SPACE_INDEX], 0);
8080
EXPECT_GT(calculated_wheel_speeds[BACK_RIGHT_WHEEL_SPACE_INDEX], 0);
8181

8282
// Right wheels must have same velocity magnitude as left wheels, but opposite sign.
8383
EXPECT_DOUBLE_EQ(calculated_wheel_speeds[FRONT_RIGHT_WHEEL_SPACE_INDEX],
84-
-calculated_wheel_speeds[FRONT_LEFT_WHEEL_SPACE_INDEX]);
84+
calculated_wheel_speeds[FRONT_LEFT_WHEEL_SPACE_INDEX]);
8585
EXPECT_DOUBLE_EQ(calculated_wheel_speeds[BACK_LEFT_WHEEL_SPACE_INDEX],
86-
-calculated_wheel_speeds[BACK_RIGHT_WHEEL_SPACE_INDEX]);
86+
calculated_wheel_speeds[BACK_RIGHT_WHEEL_SPACE_INDEX]);
8787
}
8888

8989
TEST_F(EuclideanToWheelTest, test_target_wheel_speeds_negative_y)
9090
{
91-
// Test -y/backwards
91+
// Test -y/left
9292
target_euclidean_velocity = {0, -1, 0};
9393
calculated_wheel_speeds =
9494
euclidean_to_four_wheel.getWheelVelocity(target_euclidean_velocity);
9595

96-
// Right wheels must be + velocity, Left wheels must be - velocity.
97-
EXPECT_LT(calculated_wheel_speeds[FRONT_RIGHT_WHEEL_SPACE_INDEX], 0);
96+
// Front wheels must be + velocity, back wheels must be - velocity.
97+
EXPECT_GT(calculated_wheel_speeds[FRONT_RIGHT_WHEEL_SPACE_INDEX], 0);
9898
EXPECT_GT(calculated_wheel_speeds[FRONT_LEFT_WHEEL_SPACE_INDEX], 0);
99-
EXPECT_GT(calculated_wheel_speeds[BACK_LEFT_WHEEL_SPACE_INDEX], 0);
99+
EXPECT_LT(calculated_wheel_speeds[BACK_LEFT_WHEEL_SPACE_INDEX], 0);
100100
EXPECT_LT(calculated_wheel_speeds[BACK_RIGHT_WHEEL_SPACE_INDEX], 0);
101101

102102
// Right wheels must have same velocity magnitude as left wheels, but opposite sign.
103103
EXPECT_DOUBLE_EQ(calculated_wheel_speeds[FRONT_RIGHT_WHEEL_SPACE_INDEX],
104-
-calculated_wheel_speeds[FRONT_LEFT_WHEEL_SPACE_INDEX]);
104+
calculated_wheel_speeds[FRONT_LEFT_WHEEL_SPACE_INDEX]);
105105
EXPECT_DOUBLE_EQ(calculated_wheel_speeds[BACK_LEFT_WHEEL_SPACE_INDEX],
106-
-calculated_wheel_speeds[BACK_RIGHT_WHEEL_SPACE_INDEX]);
106+
calculated_wheel_speeds[BACK_RIGHT_WHEEL_SPACE_INDEX]);
107107
}
108108

109109
#ifdef DEBUG_WHEEL

0 commit comments

Comments
 (0)