error: invalid initialization of non-const reference of type 'Eigen::Matrix<double, 4, 4>&' from an rvalue of type 'Eigen::Matrix<double, 4, 4>
error: static assertion failed: YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY
EIGEN_CHECK_BINARY_COMPATIBILIY(Func,typename ActualDstTypeCleaned::Scalar,typename Src::Scalar);
^
function(a, b)
a Eigen::Matrix<double, 4, 4>
b Eigen::Matrix<float, 4, 4>
两个矩阵的类型不一致,一个是Eigen::Matrix<double, 4, 4>,一个是Eigen::Matrix<float, 4, 4>, 改成一样的就可以了