Skip to content

Commit 1495b2f

Browse files
committed
Wrench conversion tests
1 parent 11e0017 commit 1495b2f

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed

test_tf2/test/test_convert.cpp

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,8 @@
4141
#include <tf2_geometry_msgs/tf2_geometry_msgs.hpp>
4242
#include <tf2_kdl/tf2_kdl.hpp>
4343

44+
using Vector6d = Eigen::Matrix<double, 6, 1>;
45+
4446
TEST(tf2Convert, kdlToBullet)
4547
{
4648
double epsilon = 1e-9;
@@ -233,6 +235,34 @@ TEST(TfEigenKdl, TestFrameAffine3d)
233235
EXPECT_EQ(kdl_v, kdl_v1);
234236
}
235237

238+
TEST(TfEigenKdl, TestTwistMatrix)
239+
{
240+
const auto kdl_v = KDL::Twist(KDL::Vector(1, 2, 3), KDL::Vector(4, 5, 6));
241+
Vector6d eigen_v;
242+
tf2::convert(kdl_v, eigen_v);
243+
KDL::Twist kdl_v1;
244+
tf2::convert(eigen_v, kdl_v1);
245+
EXPECT_EQ(kdl_v, kdl_v1);
246+
}
247+
248+
249+
TEST(TfEigenKdl, TestMatrixWrench)
250+
{
251+
Vector6d eigen_v;
252+
eigen_v << 1, 2, 3, 3, 2, 1;
253+
KDL::Wrench kdl_v;
254+
tf2::convert(eigen_v, kdl_v);
255+
std::array<tf2::Vector3, 2> tf2_v;
256+
tf2::convert(kdl_v, tf2_v);
257+
Vector6d eigen_v1;
258+
tf2::convert(tf2_v, eigen_v1);
259+
std::array<tf2::Vector3, 2> tf2_v1;
260+
tf2::convert(eigen_v1, tf2_v1);
261+
Vector6d eigen_v2;
262+
tf2::convert(tf2_v1, eigen_v2);
263+
EXPECT_EQ(eigen_v, eigen_v2);
264+
}
265+
236266

237267
TEST(TfEigenKdl, TestVectorVector3d)
238268
{

0 commit comments

Comments
 (0)