使用eigen库时出现的error

JY1111
  • 23

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使用之前运算中出来的结果进行赋值的)

回复
阅读 5.1k
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没有明确。
我没有用过这个库,还是找点例子比较一下。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏