evo的快速安装Ubuntu 18.04

由于一键安装成功后打开轨迹后报错:

[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博客

猜你喜欢

转载自blog.csdn.net/weixin_44458958/article/details/129626123