27 #include <gtest/gtest.h>
37 std::string reference_frame =
"base";
38 std::string controlled_frame =
"tool0";
44 &twist_buffer, &accel_buffer, &jerk_buffer };
64 EXPECT_NO_THROW(iface.
getHandle(controlled_frame));
66 cmd_handle = iface.
getHandle(controlled_frame);
68 EXPECT_EQ(controlled_frame, cmd_handle.
getName());
69 geometry_msgs::Pose new_cmd;
70 new_cmd.position.x = 1.0;
71 new_cmd.position.y = 2.0;
72 new_cmd.position.z = 3.0;
73 new_cmd.orientation.x = 0.5;
74 new_cmd.orientation.y = 0.5;
75 new_cmd.orientation.z = 0.0;
76 new_cmd.orientation.w = 0.0;
78 EXPECT_DOUBLE_EQ(new_cmd.position.x, cmd_handle.
getCommand().position.x);
79 EXPECT_DOUBLE_EQ(new_cmd.position.y, cmd_handle.
getCommand().position.y);
80 EXPECT_DOUBLE_EQ(new_cmd.position.z, cmd_handle.
getCommand().position.z);
81 EXPECT_DOUBLE_EQ(new_cmd.orientation.x, cmd_handle.
getCommand().orientation.x);
82 EXPECT_DOUBLE_EQ(new_cmd.orientation.y, cmd_handle.
getCommand().orientation.y);
83 EXPECT_DOUBLE_EQ(new_cmd.orientation.z, cmd_handle.
getCommand().orientation.z);
84 EXPECT_DOUBLE_EQ(new_cmd.orientation.w, cmd_handle.
getCommand().orientation.w);
100 EXPECT_NO_THROW(iface.
getHandle(controlled_frame));
102 cmd_handle = iface.
getHandle(controlled_frame);
104 EXPECT_EQ(controlled_frame, cmd_handle.
getName());
105 geometry_msgs::Twist new_cmd;
106 new_cmd.linear.x = 1.0;
107 new_cmd.linear.y = 2.0;
108 new_cmd.linear.z = 3.0;
109 new_cmd.angular.x = 0.5;
110 new_cmd.angular.y = 0.5;
111 new_cmd.angular.z = 0.0;
113 EXPECT_DOUBLE_EQ(new_cmd.linear.x, cmd_handle.
getCommand().linear.x);
114 EXPECT_DOUBLE_EQ(new_cmd.linear.y, cmd_handle.
getCommand().linear.y);
115 EXPECT_DOUBLE_EQ(new_cmd.linear.z, cmd_handle.
getCommand().linear.z);
116 EXPECT_DOUBLE_EQ(new_cmd.angular.x, cmd_handle.
getCommand().angular.x);
117 EXPECT_DOUBLE_EQ(new_cmd.angular.y, cmd_handle.
getCommand().angular.y);
118 EXPECT_DOUBLE_EQ(new_cmd.angular.z, cmd_handle.
getCommand().angular.z);
121 int main(
int argc,
char** argv)
123 testing::InitGoogleTest(&argc, argv);
124 return RUN_ALL_TESTS();