linyicheng1 / teb_local_planner

teb local planner without ros, teb 局部路径规划算法,非ROS
82 stars 32 forks source link

Quaterniond问题 #8

Open Fancy-a-good-name opened 1 year ago

Fancy-a-good-name commented 1 year ago

您好,在复现您的代码的时候,运行时会报teb/include/pose_se2.h:71:14: error: ‘Quaterniond’ is not a member of ‘Eigen’; did you mean ‘Quaternion’?这个错误,想请教一下您的看法

Fancy-a-good-name commented 1 year ago

/**

linyicheng1 commented 1 year ago
  1. 首先检查 Eigen 库是否装好
  2. 查一下装的Eigen 库版本,官网查一下是不是其他版本对 Quaterniond 的定义有变化,如果有变化可以改成你的版本写法
  3. Quaterniond 数据类型确实是Eigen的内置数据类型,可以自己写一个小程序验证一下Eigen的功能 参考 https://blog.csdn.net/hjwang1/article/details/106752766
Fancy-a-good-name commented 1 year ago

好的,我去试一试,另外还有一个问题,我在进行cmake编译的过程中,能够正常编译,但是链接的过程中出现undefined reference的错误,您之前遇到过吗?

linyicheng1 commented 1 year ago

所有的环境配置都是在修改或者添加程序所需要的头文件和库文件。这个问题明显就是库文件没有找到

  1. 全局搜索这个库是不是在系统内安装了
  2. 如果安装了,在cmake中包含该库的路径
Fancy-a-good-name commented 1 year ago

ok,我试试,另外有没有可能是g2o和eigen的版本不兼容的问题呢

KunZhou0105 commented 1 year ago

eigen3.3.4的话需要包含#include <Eigen/Dense>