Skip to content

Instantly share code, notes, and snippets.

@davidlandry93
Created July 8, 2015 19:54
Show Gist options
  • Save davidlandry93/9195d205c727d63baaa0 to your computer and use it in GitHub Desktop.
Save davidlandry93/9195d205c727d63baaa0 to your computer and use it in GitHub Desktop.
eigenTransformOfPoses
Eigen::Transform<double,3,Eigen::Affine> eigenTransformOfPoses(geometry_msgs::Pose from, geometry_msgs::Pose to)
{
Eigen::Quaternionf fromQuat = rosQuatToEigenQuat(from.orientation);
Eigen::Quaternionf toQuat = rosQuatToEigenQuat(to.orientation);
Eigen::Quaternionf quaternionRotation = transFromQuatToQuat(fromQuat, toQuat);
Eigen::Transform<float,3,Eigen::Affine> rotation(quaternionRotation);
Eigen::Translation<double,3> translation(vectorOfPoints(from.position, to.position));
Eigen::Transform<float,3,Eigen::Affine> T = rotation * translation.cast<float>();
return T.cast<double>();
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment