使用eigen库时出现的error

发布于 2022-09-01 12:06:46 字数 338 浏览 23 评论 0

error: 'THIS_METHOD_IS_ONLY_FOR_VECTORS_OF_A_SPECIFIC_SIZE' is not a member of 'Eigen::internal::static_assertion'|
目前显示有问题的地方:
crossag = acc.cross(gyro);
crossag1 = crossag.cross(acc);
前面进行了声明
VectorXd acc(3);
VectorXd gyro(3);
VectorXd crossag;
VectorXd crossag1;
(acc,gyro使用之前运算中出来的结果进行赋值的)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

毁梦 2022-09-08 12:06:46

最好把代码格式化一下,太难看懂了。
可以看出,前两句是造成错误的原因。
检查一下模板类的使用:
[with OtherDerived = Eigen::Matrix<double, -1, 1>; Derived = Eigen::Matrix<double, -1, 1>; typename Eigen::MatrixBase::cross_product_return_type::type = Eigen::Matrix<double, -1, 1>]
两个typename没有明确。
我没有用过这个库,还是找点例子比较一下。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文