使用eigen库时出现的error
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
最好把代码格式化一下,太难看懂了。
可以看出,前两句是造成错误的原因。
检查一下模板类的使用:
[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没有明确。
我没有用过这个库,还是找点例子比较一下。