2 OPW_IGNORE_WARNINGS_PUSH
3 #include <gtest/gtest-message.h>
4 #include <gtest/gtest-test-part.h>
5 #include <gtest/gtest.h>
9 OPW_IGNORE_WARNINGS_POP
25 using Matrix = Eigen::Matrix<T, 3, 3>;
26 using Vector = Eigen::Matrix<T, 3, 1>;
28 Matrix Ra = Ta.rotation(), Rb = Tb.rotation();
29 for (
int i = 0; i < Ra.rows(); ++i)
31 for (
int j = 0; j < Ra.cols(); ++j)
33 EXPECT_NEAR(Ra(i, j), Rb(i, j),
TOLERANCE);
37 Vector pa = Ta.translation(), pb = Tb.translation();
43 TEST(kuka_kr6, forward_kinematics)
45 const auto kuka = opw_kinematics::makeKukaKR6_R700_sixx<float>();
47 std::array<float, 6> joint_values = { 0.2f, 0.2f, 0.2f, 0.2f, 0.2f, 0.2f };
52 actual_pose.matrix() << -0.5965795f, 0.000371195f, 0.8025539f, 0.0f, -0.2724458f, 0.9405218f, -0.202958f, 0.0f,
53 -0.7548948f, -0.3397331f, -0.5609949f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f;
54 actual_pose.translation() << 0.7341169f, -0.1520347f, 0.182639f;
59 TEST(kuka_kr6, inverse_kinematics)
64 const auto kuka = opw_kinematics::makeKukaKR6_R700_sixx<float>();
66 std::array<float, 6> joint_values = { 0.2f, 0.2f, 0.2f, 0.2f, 0.2f, 0.2f };
72 for (
const auto& s : sols)
83 int main(
int argc,
char** argv)
85 testing::InitGoogleTest(&argc, argv);
86 return RUN_ALL_TESTS();