@@ -62,6 +62,11 @@ TEST_F(MecanumDriveControllerTest, when_controller_is_configured_expect_all_para
62
62
ASSERT_EQ (controller_->params_ .kinematics .base_frame_offset .y , 0.0 );
63
63
ASSERT_EQ (controller_->params_ .kinematics .base_frame_offset .theta , 0.0 );
64
64
65
+ ASSERT_EQ (controller_->params_ .pose_covariance_diagonal ,
66
+ std::vector<double >({0.0 , 6.0 , 12.0 , 18.0 , 24.0 , 30.0 }));
67
+ ASSERT_EQ (controller_->params_ .twist_covariance_diagonal ,
68
+ std::vector<double >({0.0 , 7.0 , 14.0 , 21.0 , 28.0 , 35.0 }));
69
+
65
70
ASSERT_EQ (
66
71
controller_->params_ .front_left_wheel_command_joint_name , TEST_FRONT_LEFT_CMD_JOINT_NAME);
67
72
ASSERT_EQ (
@@ -140,6 +145,25 @@ TEST_F(MecanumDriveControllerTest, configure_succeeds_tf_test_prefix_false_no_na
140
145
/* tf_frame_prefix_enable is false so no modifications to the frame id's */
141
146
ASSERT_EQ (test_odom_frame_id, odom_id);
142
147
ASSERT_EQ (test_base_frame_id, base_link_id);
148
+
149
+ std::array<double , 36 > pose_covariance = {{
150
+ 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 ,
151
+ 0.0 , 6.0 , 0.0 , 0.0 , 0.0 , 0.0 ,
152
+ 0.0 , 0.0 , 12.0 , 0.0 , 0.0 , 0.0 ,
153
+ 0.0 , 0.0 , 0.0 , 18.0 , 0.0 , 0.0 ,
154
+ 0.0 , 0.0 , 0.0 , 0.0 , 24.0 , 0.0 ,
155
+ 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 30.0 }};
156
+
157
+ std::array<double , 36 > twist_covariance = {{
158
+ 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 ,
159
+ 0.0 , 7.0 , 0.0 , 0.0 , 0.0 , 0.0 ,
160
+ 0.0 , 0.0 , 14.0 , 0.0 , 0.0 , 0.0 ,
161
+ 0.0 , 0.0 , 0.0 , 21.0 , 0.0 , 0.0 ,
162
+ 0.0 , 0.0 , 0.0 , 0.0 , 28.0 , 0.0 ,
163
+ 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 35.0 }};
164
+
165
+ ASSERT_EQ (odometry_message.pose .covariance , pose_covariance);
166
+ ASSERT_EQ (odometry_message.twist .covariance , twist_covariance);
143
167
}
144
168
145
169
TEST_F (MecanumDriveControllerTest, configure_succeeds_tf_test_prefix_true_no_namespace)
0 commit comments