blob: 38006280e7084facd9a5a8a451df235bf8d5ab0c [file] [log] [blame]
#include "frc971/vision/target_map_utils.h"
namespace frc971::vision {
Eigen::Matrix<double, 4, 4> PoseToTransform(
const frc971::vision::TargetPoseFbs *pose) {
const frc971::vision::Position *position = pose->position();
const frc971::vision::Quaternion *quaternion = pose->orientation();
return (Eigen::Translation3d(
Eigen::Vector3d(position->x(), position->y(), position->z())) *
Eigen::Quaterniond(quaternion->w(), quaternion->x(), quaternion->y(),
quaternion->z())
.normalized())
.matrix();
}
} // namespace frc971::vision