博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ROS下编译和运行SVO(使用数据集)
阅读量:2395 次
发布时间:2019-05-10

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

安装指南

先在home目录下,新建catkin_ws/src/SVO这几级文件夹目录,作为workspace

安装Sophus库

Sophus库我之前已经安装过,如果未安装:

cd catkin_ws/src/SVOgit clone https://github.com/strasdat/Sophus.gitcd Sophusgit checkout a621ffmkdir buildcd buildcmake ..make

安装Fast库(用于fast角点检测)

cd catkin_ws/src/SVOgit clone https://github.com/uzh-rpg/fast.gitcd fastmkdir buildcd buildcmake ..make

安装g2o库(图优化)–可选

建议安装。在安装g2o之前,需要先使用apt-get 安装 cmake, libeigen3-dev, libsuitesparse-dev, libqt4-dev, qt4-qmake, libqglviewer-qt4-dev这些依赖项()

依赖项安装完毕,开始安装g2o:

cd catkin_ws/src/SVOwget https://github.com/RainerKuemmerle/g2o/archive/20160424_git.tar.gz -O g2o-20160424_git.tar.gztar xvzf g2o-20160424_git.tar.gzcd g2o-20160424_gitmkdir buildcd buildcmake ..makesudo make install

安装vikit

cd catkin_ws/src/SVOgit clone https://github.com/uzh-rpg/rpg_vikit.git

安装ROS依赖项

sudo apt-get install ros-hydro-cmake-modules# 将hydro换成自己的ROS系统,我的是 kinetic

编译SVO

cd catkin_ws/src/SVOgit clone https://github.com/uzh-rpg/rpg_svo.git

若安装了g2o,需要将/home/<用户名>/catkin_ws/src/SVO/rpg_svo/svo/CMakeLists.txt中的HAVE_G2O设置成TRUE

接下来:

cd catkin_wscatkin_make

在虚拟机下编译,内存设为3G,编译到一半死机,调整为4G后,顺利编译完成。可以看到catkin_ws目录下出现了build和devel文件夹。

运行指南

使用数据集运行SVO

下载数据集

由于数据集比较大(1.8G),使用续传分段下载

wget -c rpg.ifi.uzh.ch/datasets/airground_rig_s3_2013-03-18_21-38-48.bag

新建终端,使用准备好的launchfile启动SVO

cd catkin_wssource devel/setup.bashroslaunch /home/
<用户名>
/catkin_ws/src/SVO/rpg_svo/svo_ros/launch/test_rig3.launch

新建终端,启动RVIZ (Robot Visualizer)

rosrun rviz rviz -d /home/
<用户名>
/catkin_ws/src/SVO/rpg_svo/svo_ros/rviz_config.rviz

新建终端,运行数据集

下载的数据集已放在catkin_ws文件夹下

cd catkin_wsrosbag play airground_rig_s3_2013-03-18_21-38-48.bag

使用上的方法,RVIZ无法正常显示。此处参考

运行成功效果图如下:

在这里插入图片描述

等有时间,考虑用自己的摄像头试试,再作补充~

你可能感兴趣的文章
引用传递和值传递有什么区别
查看>>
C++从入门到放肆!
查看>>
C++是什么?怎么学?学完了能得到什么?
查看>>
初学C语言没有项目练手怎么行,这17个小项目收下不谢
查看>>
学好C语言,你只需要这几句口诀!
查看>>
选择大于努力!0基础学好C语言编程,首先要掌握的是什么?
查看>>
C语言和其他语言的不得不说的差别!
查看>>
夫妻俩在互联网公司工作,年收入曝光,网友:这么高!
查看>>
程序员5年工作经验,因频繁跳槽被面试官压工资!
查看>>
职场中神奇的程序员,却常常被人说“太直”,这是什么样的思维?
查看>>
@初学编程的朋友们,如果你能学得这些方法,学习将会更快一步!
查看>>
C/C++编程笔记:C/C++ 的编译和链接
查看>>
C/C++编程知识分享:C++四种强制转换,教你多种类型转换方式!
查看>>
全球最厉害的 14 位程序员,你知道几位呢?最厉害的研究出了它!
查看>>
C/C++基础语法复习(二):C++ 面向对象编程,你需要知道的点
查看>>
简述 C语言 有和 C++ 的基本区别,你真的懂吗?(新手面试必学)
查看>>
刚进职场的程序员,请万分珍重你的第一份工作,不要轻易辞职!
查看>>
C/C++之QT攻略——在QT中容易遇到的那些坑,千万别踩了!
查看>>
@90后程序员,“颜值即正义”的现在,程序员应该如何更新穿搭?
查看>>
程序员须知:必须建立个人知识库,它的重要性你需要了解一下!
查看>>