3 #include <gtest/gtest.h>
13 TEST(TesseractStateSolverUnit, OFKTNodeBaseAndFailuresUnit)
17 EXPECT_ANY_THROW(node.
setParent(
nullptr));
30 EXPECT_ANY_THROW(node.
setParent(
nullptr));
39 OFKTFixedNode node(&root_node,
"base_link",
"joint_a1", Eigen::Isometry3d::Identity());
41 EXPECT_TRUE(const_node.
getParent() == &root_node);
50 Eigen::Isometry3d static_tf = Eigen::Isometry3d::Identity();
51 static_tf.translation() = Eigen::Vector3d(1, 2, 3);
58 OFKTFloatingNode node(&root_node,
"base_link",
"joint_a1", Eigen::Isometry3d::Identity());
60 EXPECT_TRUE(const_node.
getParent() == &root_node);
69 Eigen::Isometry3d static_tf = Eigen::Isometry3d::Identity();
70 static_tf.translation() = Eigen::Vector3d(1, 2, 3);
76 auto check = Eigen::Isometry3d::Identity() * Eigen::AngleAxisd(M_PI_2, Eigen::Vector3d(0, 0, 1));
78 OFKTRevoluteNode node(&root_node,
"base_link",
"joint_a1", Eigen::Isometry3d::Identity(), Eigen::Vector3d(0, 0, 1));
79 EXPECT_TRUE(node.
getParent() == &root_node);
81 EXPECT_TRUE(node.
getAxis().isApprox(Eigen::Vector3d(0, 0, 1), 1e-6));
93 auto check = Eigen::Isometry3d::Identity() * Eigen::AngleAxisd(M_PI_2, Eigen::Vector3d(0, 0, 1));
96 &root_node,
"base_link",
"joint_a1", Eigen::Isometry3d::Identity(), Eigen::Vector3d(0, 0, 1));
98 EXPECT_TRUE(const_node.
getParent() == &root_node);
100 EXPECT_TRUE(node.
getAxis().isApprox(Eigen::Vector3d(0, 0, 1), 1e-6));
112 auto check = Eigen::Isometry3d::Identity() * Eigen::Translation3d(1.45, 0, 0);
115 &root_node,
"base_link",
"joint_a1", Eigen::Isometry3d::Identity(), Eigen::Vector3d(1, 0, 0));
116 EXPECT_TRUE(node.
getParent() == &root_node);
118 EXPECT_TRUE(node.
getAxis().isApprox(Eigen::Vector3d(1, 0, 0), 1e-6));
130 TEST(TesseractStateSolverUnit, OFKTAddRemoveLinkUnit)
132 test_suite::runAddandRemoveLinkTest<OFKTStateSolver>();
135 TEST(TesseractStateSolverUnit, OFKTAddSceneGraphUnit)
137 test_suite::runAddSceneGraphTest<OFKTStateSolver>();
140 TEST(TesseractStateSolverUnit, OFKTChangeJointOriginUnit)
142 test_suite::runChangeJointOriginTest<OFKTStateSolver>();
145 TEST(TesseractStateSolverUnit, OFKTMoveJointUnit)
147 test_suite::runMoveJointTest<OFKTStateSolver>();
150 TEST(TesseractStateSolverUnit, OFKTMoveLinkUnit)
152 test_suite::runMoveLinkTest<OFKTStateSolver>();
155 TEST(TesseractStateSolverUnit, OFKTReplaceJointUnit)
157 test_suite::runReplaceJointTest<OFKTStateSolver>();
160 TEST(TesseractStateSolverUnit, OFKTChangeJointLimitsUnit)
162 test_suite::runChangeJointLimitsTest<OFKTStateSolver>();
165 TEST(TesseractStateSolverUnit, KDLGetJacobianUnit)
167 test_suite::runJacobianTest<KDLStateSolver>();
170 TEST(TesseractStateSolverUnit, OFKTGetJacobianUnit)
172 test_suite::runJacobianTest<OFKTStateSolver>();
175 TEST(TesseractStateSolverUnit, OFKTSetFloatingJointStateUnit)
177 test_suite::runSetFloatingJointStateTest<OFKTStateSolver>();
180 TEST(TesseractStateSolverUnit, OFKTUnit)
185 EXPECT_TRUE(solver.
getLinkTransform(
"test").isApprox(Eigen::Isometry3d::Identity(), 1e-6));
191 int main(
int argc,
char** argv)
193 testing::InitGoogleTest(&argc, argv);
195 return RUN_ALL_TESTS();