博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SVO实验篇
阅读量:5325 次
发布时间:2019-06-14

本文共 1013 字,大约阅读时间需要 3 分钟。

还是先介绍实验内容:(1)运行离线的SVO(基于ROS),(2)实时运行SVO

环境:ROS Kinetic ;ubuntu 16.04 ; DAVIS 240C

 

(1)先按照 https://github.com/uzh-rpg/rpg_svo/wiki/Installation:-ROS 安装好依赖项和对应的库文件

然后打开三个终端分别运行:

roslaunch svo_ros test_rig3.launchrosrun rviz rviz -d /home/wy/catkin_ws/rpg_svo/src/svo_ros/rviz_config.rvizrosbag play airground_rig_s3_2013-03-18_21-38-48.bag

 在rviz界面中可以看到跟踪到特征点以绿色显示出来的:

 

(2)接下来有意思的是: 实时相机流上运行SVO

首先,我们需要有一个节点node在话题camera/image上发布image。

我现在的设备是DAVIS 240C,它发布的话题名字是/dvs/image_raw。所以这里需要重新映射名字。

 

第一步:按照教程,应该先去标定相机,哈哈哈哈我已经标定好了,只不过这里可能需要更改一下对应的yaml文件。

看到默认的yaml文件是这样的:

按照我上一篇博客:[]使用kalibr得到的相机校准文件,我可以将其结果直接拿过来使用:

参考 这里给出了相机校准得到的文件的格式。

更改后的文件如下:

接着第二步,更改launch文件:

 

接下来就是运行了,分别打开4个终端,依次是:

roscoreroslaunch svo_ros live.launch 实时运行SVOroslaunch dvs_renderer davis_mono.launch  打开设备运行,让摄像头发布图象数据。rosrun rviz rviz -d /home/wy/catkin_ws/src/rpg_svo/svo_ros/rviz_config.rviz  展示图象与SVO运行效果。

 我佛了,我现在所在的环境纹理实在太简单了,100个特征点都木有。如果环境的纹理丰富,应该可以得到数据流后,直接运行看到效果。毕竟我都已经初始化成功了。。。。先放个截图吧。改天更新。

转载于:https://www.cnblogs.com/wongyi/p/11191173.html

你可能感兴趣的文章
egret3D与2D混合开发,画布尺寸不一致的问题
查看>>
freebsd 实现 tab 命令 补全 命令 提示
查看>>
struts1和struts2的区别
查看>>
函数之匿名函数
查看>>
shell习题第16题:查用户
查看>>
Redis常用命令
查看>>
2018.11.06 bzoj1040: [ZJOI2008]骑士(树形dp)
查看>>
2019.02.15 bzoj5210: 最大连通子块和(链分治+ddp)
查看>>
redis cluster 集群资料
查看>>
微软职位内部推荐-Sr. SE - Office incubation
查看>>
微软职位内部推荐-SOFTWARE ENGINEER II
查看>>
centos系统python2.7更新到3.5
查看>>
C#类与结构体究竟谁快——各种函数调用模式速度评测
查看>>
我到底要选择一种什么样的生活方式,度过这一辈子呢:人生自由与职业发展方向(下)...
查看>>
poj 题目分类
查看>>
windows 安装yaml支持和pytest支持等
查看>>
读书笔记:季羡林关于如何做研究学问的心得
查看>>
面向对象的优点
查看>>
套接口和I/O通信
查看>>
阿里巴巴面试之利用两个int值实现读写锁
查看>>