blob: 232c2b68e8888241c1290b94491ef9e72f636ca6 [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()))
.matrix();
}
} // namespace frc971::vision