Anonymous
EIGEN3 MATRIX3D Ошибка времени компиляции
Сообщение
Anonymous » 07 июн 2025, 14:45
Я пишу код для реализации матрицы вращения /направления косинусной матрицы (DCM).
Я знаю угол поворота во время компиляции, поэтому в порядке, чтобы сэкономить время выполнения, я хочу инициализировать матрицу вращения во время компиляции. Но я получаю упомянутые ошибки.
Код: Выделить всё
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: < /p>
Eigen::Matrix3d rotation_matrix {
-1.0, 0.0, 0.0,
0.0, -1.0, 0.0,
0.0, 0.0, 1.0
};
< /code>
code: < /p>
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: < /p>
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
};
Ошибка:
eigen/src/core/plainobjectbase.h:538:7: Ошибка: Статическое утверждение не удалось из -за требования 'plineObjectBase : This_method_is_only_for_vectors_of_a_specific_size
Подробнее здесь:
https://stackoverflow.com/questions/796 ... tion-error
1749296715
Anonymous
Я пишу код для реализации матрицы вращения /направления косинусной матрицы (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: < /p> Eigen::Matrix3d rotation_matrix { -1.0, 0.0, 0.0, 0.0, -1.0, 0.0, 0.0, 0.0, 1.0 }; < /code> code: < /p> 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: < /p> 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: Ошибка: Статическое утверждение не удалось из -за требования 'plineObjectBase : This_method_is_only_for_vectors_of_a_specific_size Подробнее здесь: [url]https://stackoverflow.com/questions/79656892/eigen3-matrix3d-compile-time-initialization-error[/url]