38 for(
int i=0; i<3; i++)
39 for(
int j=0; j<3; j++)
45 for(
int i=0; i<3; i++)
46 for(
int j=0; j<3; j++)
72 e = Eigen::Quaterniond(t[3],t[0],t[1],t[2]);
84 template<
typename Transform>
85 void transformTFToEigenImpl(
const tf::Transform &t, Transform & e)
87 for(
int i=0; i<3; i++)
90 for(
int j=0; j<3; j++)
92 e.matrix()(i,j) = t.
getBasis()[i][j];
96 for (
int col = 0 ; col < 3; col ++)
97 e.matrix()(3, col) = 0;
104 t.
setOrigin(tf::Vector3( e.matrix()(0,3), e.matrix()(1,3), e.matrix()(2,3)));
106 e.matrix()(1,0), e.matrix()(1,1), e.matrix()(1,2),
107 e.matrix()(2,0), e.matrix()(2,1), e.matrix()(2,2)));
113 transformTFToEigenImpl(t, e);
118 transformTFToEigenImpl(t, e);
123 transformEigenToTFImpl(e, t);
128 transformEigenToTFImpl(e, t);