28 #include <gtest/gtest.h>
42 Eigen::Isometry3d pose;
44 pose.translation()[0] = 1;
45 pose.translation()[1] = 0;
46 pose.translation()[2] = 1.306;
48 Eigen::VectorXd seed = Eigen::VectorXd::Zero(6);
53 std::string base_link_name =
"base_link";
54 std::string tip_link_name =
"tool0";
55 std::vector<std::string> joint_names{
"joint_1",
"joint_2",
"joint_3",
"joint_4",
"joint_5",
"joint_6" };
57 KDLFwdKinChain fwd_kin(*scene_graph, base_link_name, tip_link_name);
59 auto inv_kin = std::make_shared<IKFastInvKin>(base_link_name, tip_link_name, joint_names);
62 EXPECT_EQ(inv_kin->numJoints(), 6);
63 EXPECT_EQ(inv_kin->getBaseLinkName(), base_link_name);
64 EXPECT_EQ(inv_kin->getWorkingFrame(), base_link_name);
65 EXPECT_EQ(inv_kin->getTipLinkNames().size(), 1);
66 EXPECT_EQ(inv_kin->getTipLinkNames()[0], tip_link_name);
67 EXPECT_EQ(inv_kin->getJointNames(), joint_names);
73 EXPECT_TRUE(inv_kin2 !=
nullptr);
75 EXPECT_EQ(inv_kin2->numJoints(), 6);
76 EXPECT_EQ(inv_kin2->getBaseLinkName(), base_link_name);
77 EXPECT_EQ(inv_kin2->getWorkingFrame(), base_link_name);
78 EXPECT_EQ(inv_kin2->getTipLinkNames().size(), 1);
79 EXPECT_EQ(inv_kin2->getTipLinkNames()[0], tip_link_name);
80 EXPECT_EQ(inv_kin2->getJointNames(), joint_names);
85 int main(
int argc,
char** argv)
87 testing::InitGoogleTest(&argc, argv);
89 return RUN_ALL_TESTS();