Я пишу код для реализации матрицы вращения/матрицы направленного косинуса (DCM).
Я знаю угол поворота во время компиляции, поэтому, чтобы сэкономить время выполнения, я хочу инициализировать матрицу вращения во время компиляции. но я получаю указанные ниже ошибки.
Код:
Eigen/src/Core/PlainObjectBase.h:538:7: ошибка: статическое утверждение не удалось из-за требования 'PlainObjectBase::IsVectorAtCompileTime': THIS_METHOD_IS_ONLY_FOR_VECTORS_OF_A_SPECIFIC_SIZE
Я пишу код для реализации матрицы вращения/матрицы направленного косинуса (DCM). Я знаю угол поворота во время компиляции, поэтому, чтобы сэкономить время выполнения, я хочу инициализировать матрицу вращения во время компиляции. но я получаю указанные ниже ошибки. Код: [code]Eigen::Matrix3d lcs_rotation_matrix ( -1.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0.0, 0.0, 1.0 ); [/code] Код: [code]Eigen::Matrix3d rotation_matrix { -1.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0.0, 0.0, 1.0 }; [/code] Код: [code]const Eigen::Matrix3d lcs_rotation_matrix { -1.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0.0, 0.0, 1.0 }; [/code] Код: [code]static const Eigen::Matrix3d lcs_rotation_matrix { -1.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0.0, 0.0, 1.0 }; [/code] Ошибка:
Eigen/src/Core/PlainObjectBase.h:538:7: ошибка: статическое утверждение не удалось из-за требования 'PlainObjectBase::IsVectorAtCompileTime': THIS_METHOD_IS_ONLY_FOR_VECTORS_OF_A_SPECIFIC_SIZE