slam评测工具evo安装_slam resolve_触不可及<>的博客-程序员宅基地

技术标签: slam  自动驾驶  github  视觉SLAM  

(1) 首先在evo工具github主页下载源码。然后解压到你想存放的文件夹里。
或者直接采用git方式下载:

git clone https://github.com/MichaelGrupp/evo

(2) 进入evo文件夹,进行安装:

cd evo
pip install --user . --upgrade

经过短暂等待,最终显示如下即安装完成:

Successfully built evo
Installing collected packages: evo
  Attempting uninstall: evo
    Found existing installation: evo 1.7.2
    Uninstalling evo-1.7.2:
      Successfully uninstalled evo-1.7.2
Successfully installed evo-1.7.2

(3)尝试进行官方实例运行:

cd test/data
evo_traj kitti KITTI_00_ORB.txt KITTI_00_SPTAM.txt --ref=KITTI_00_gt.txt -p --plot_mode=xz

提示如下错误:

--------------------------------------------------------------------------------
name:	KITTI_00_ORB
infos:	4541 poses, 3705.098m path length
--------------------------------------------------------------------------------
name:	KITTI_00_SPTAM
infos:	4541 poses, 3718.501m path length
--------------------------------------------------------------------------------
name:	KITTI_00_gt
infos:	4541 poses, 3724.187m path length
[ERROR] Unhandled error in evo.main_traj
Traceback (most recent call last):
  File "/home/wangxingben/code/evo/evo/entry_points.py", line 92, in launch
    main_module.run(args)
  File "/home/wangxingben/code/evo/evo/main_traj.py", line 366, in run
    from evo.tools import plot
  File "/home/wangxingben/code/evo/evo/tools/plot.py", line 36, in <module>
    import mpl_toolkits.mplot3d.art3d as art3d
  File "/usr/lib/python2.7/dist-packages/mpl_toolkits/__init__.py", line 2, in <module>
    __import__('pkg_resources').declare_namespace(__name__)
  File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 2927, in <module>
    @_call_aside
  File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 2913, in _call_aside
    f(*args, **kwargs)
  File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 2940, in _initialize_master_working_set
    working_set = WorkingSet._build_master()
  File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 637, in _build_master
    return cls._build_from_requirements(__requires__)
  File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 650, in _build_from_requirements
    dists = ws.resolve(reqs, Environment())
  File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 834, in resolve
    raise VersionConflict(dist, req).with_context(dependent_req)
ContextualVersionConflict: (matplotlib 1.5.1 (/usr/lib/python2.7/dist-packages), Requirement.parse('matplotlib>=1.5.3'), set(['seaborn']))

[ERROR] evo module evo.main_traj crashed - no logfile written (disabled)

解决方法:在当前文件夹下运行

pip install numpy --upgrade --user

再次运行官方示例,即可成功得到如下结果:
在这里插入图片描述在这里插入图片描述在这里插入图片描述

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_33898609/article/details/105605011

智能推荐

element el-table中嵌套el-dropdown下拉菜单_el-talbe 中el-dropdown-程序员宅基地

链接:https://segmentfault.com/q/1010000017805958_el-talbe 中el-dropdown

Python-Scipy(第十四周作业)-程序员宅基地

Exercise 10.1: Least squares题目要求给出矩阵A,向量b,用最小二乘法求x,并求出残差的模 代码:import scipyimport scipy.spatialm = 8n = 7A = scipy.random.rand(m, n) * scipy.random.randint(1, 10)b = scipy.random.rand(m)...

如何解决电脑找不到本地IP地址_ipconfig找不到自己的ip-程序员宅基地

windows电脑进入黑窗口找不到电脑对应的ip地址时,可以尝试以下方法试一试输入cd C:\windows\system32 在输入ipconfig,此时电脑对应的ip地址就又出现了_ipconfig找不到自己的ip

pycharm断点调试django-程序员宅基地

1、打开你的工程,在菜单栏里找到Run-->Edit Configurations2、在打开的对话框里边选择Python,点击"+"号3.选择python4、出现了一个新的项Unnamed,你可以把它改名叫debug,好听一点5、脚本选择你网站的manage.py,脚本参数用runserver,跟你平常用命令行是一样的,聪明的同学应该已经发现了,也可..._pycharm断点调试django

无向图最小割Stoer-Wagner算法学习-程序员宅基地

无向连通网络,去掉一个边集可以使其变成两个连通分量则这个边集就是割集,最小割集当然就权和最小的割集。使用最小切割最大流定理:1.min=MAXINT,确定一个源点2.枚举汇点3.计算最大流,并确定当前源汇的最小割集,若比min小更新min4.转到2直到枚举完毕5.min即为所求输出min 复杂度很高:枚举汇点要O(n),最短增广路最大流算法求最大流是O((n^...

Mybatis执行sqlSession.insert()和sqlSession.update()需要commit-程序员宅基地

Mybatis执行sqlSession.insert()和sqlSession.update()在执行sqlSession.insert()和sqlSession.update()后需要进行 sqlSession.commit(),否则数据库不会插入数据,而且自增长id的情况下,在下一次成功的时候,会将未commit的数据id跳过。@Test public void testUpdate()..._session.insert

随便推点

struct miscdevice-程序员宅基地

include/linux/miscdevice.hstruct miscdevice { int minor; const char *name; const struct file_operations *fops; struct list_head list; struct device *parent; struct d

Java Lambda表达式和函数式接口_java代码:定义一个函数式接口currenttimeprinter,其中抽象方法void prin-程序员宅基地

Lambda表达式替代匿名内部类无参方法简写单参方法简写多参方法简写方法引用引用静态方法引用对象方法引用构造函数无参构造函数有参构造函数函数式接口内置函数式接口SupplierConsumerFunctionPredicate_java代码:定义一个函数式接口currenttimeprinter,其中抽象方法void printcurrentt

Unity3d 纠正上一篇协程讲解的错误_ienumerator传不了参-程序员宅基地

Unity协程里面一直有一个误区,包括网上的一些文章,所讲的(等待多少帧后执行),根据我和朋友的测试,得出的结论: 1.IEnumerator IETestInt() { Debug.Log("int或者float 1 " + System.DateTime.Now.Ticks); yield return 1000; Debug.L_ienumerator传不了参

关于CodeBlocks&&Dev-C++&&Eclipse的多行注释_code::blocks、dev-c++、eclipse-程序员宅基地

CodeBlocks 选中需要注释的行 Ctrl+Shift+C 取消注释 Ctrl+Shift+XDev-C++ 注释:Ctrl+. 取消注释:Ctrl+,VS 注释:Ctrl+K+C 取消注释:Ctrl+K+UEclipse 加/..._code::blocks、dev-c++、eclipse

简单杂项题解_binwalk分离出一个zlib文件-程序员宅基地

1. 这是一张单纯的照片(from Bugku)首先binwalk一下,发现是一张正常的jpg图片然后用记事本打开,发现了这一串htlm加密过后的东西再用html解密就得到flag啦2.隐写(from Bugku)这是一个压缩包,首先解压一下binwalk一下,发现了有zlib,可能隐藏了其他文件然后foremost进行分离分离了之后有一个文件夹,里面有一个图片将分离出来的图片拉进winhex凭着多年(两天)的直觉,可能是宽度的问题,然后修改一下然后就找到flag啦_binwalk分离出一个zlib文件

图片文件的上传及显示_evt.target.response-程序员宅基地

前端:直接通过图片的URL加载图片<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> <script type="text/javascript" src="js/jquery.min.js"><..._evt.target.response