由于一键安装成功后打开轨迹后报错:
[ERROR] evo module evo.main_traj crashed - no logfile written (disabled)
不会解决,索性直接用源码安装方式:如下
1. https://github.com/MichaelGrupp/evo下载源码,可以用终端输入:
git clone https://github.com/MichaelGrupp/evo.git
2. 进入evo-master文件夹 执行:pip install --editable . --upgrade --no-binary evo 后报错:
使用 pip install rosbag -i https://pypi.tuna.tsinghua.edu.cn/simple 安装一下
已经安装好了rosbag,但是显示安装在ros环境下的python2.7中,
使用pip3仍然一样:
3. 研究了一段时间后发现:
我电脑的pip 和 pip3都是使用的python3.6里面的,但是evo的安装需要python2,所以尝试更改pip使用的python 版本:
确认下是否存在2和3的python 并看下位置。
执行 :
cd /usr/local/lib
sudo curl https://bootstrap.pypa.io/pip/2.7/get-pip.py -o get-pip.py
sudo python get-pip.py
成功安装pip2。
找到是使用pip2 进行python2.7安装。这里的pip和pip3都是用python3.6。
4. 进入evo-master文件夹 执行:pip2 install --editable . --upgrade --no-binary evo
输出要我升级pip进行再操作,这给我整不明白了。
5. 直接 执行 :
pip install evo --upgrade --no-binary evo 一键安装也显示没问题。
再去运行轨迹文件还是报错。说明python3安装肯定不行,但是我们已经安装了pip2,直接执行:
pip2 install evo --upgrade --no-binary evo -i https://pypi.tuna.tsinghua.edu.cn/simple
用pyhton2成功安装。
6. 执行:evo_traj tum groundtruth.txt -p 测试一个单个轨迹:
成功运行。
7. 总结
这里两种安装方式本来应该都可以,但是我这里只能用python2的一键安装。源码安装的问题还未解决。
evo是一个很好的轨迹测评工具,它可以根据时间戳将轨迹进行对齐,同时可以将不同尺度的轨迹按照你指定的标准轨迹进行拉伸对齐,并可以算出均方差等评定参数,用于测评slam算法性能。
参考:测评工具evo安装与使用_雾雨hub的博客-CSDN博客,evo装成功了,但是报错evo module evo.main_traj crashed - no logfile written (disabled)-CSDN博客