准备工作:

  1. 安装Sophus(这个库是维护的比较好的一个李群和李代数的库)

注: 其实你在运行其他版本的slam系统的时候大概率已经安装过,不过这里面执行一下,无伤大雅,也不会搞乱你的系统。

#catkin_ws 是自己创建的ROS工作空间,在之前的博客里面也有创建ROS工作空间教程
cd catkin_ws/src/SVO  #后面源代码拷贝到这个目录下,所以将svo需要的库也放在这里面
git clone https://github.com/strasdat/Sophus.git
cd Sophus
git checkout a621ff
mkdir build
cd build
cmake ..
make

2. 安装Fast(用于Fast角点提取的一个库)

cd catkin_ws/src/SVO
git clone https://github.com/uzh-rpg/fast.git
cd fast
mkdir build
cd build
cmake ..
make

3. 安装g2o(一个非线性优化库,也和sophus一样,你大概率已经安装过,可选,但建议安装,至于环境变量,其实无需设置,执行完下面的命令即可)

cd catkin_ws/src/SVO
git clone https://github.com/RainerKuemmerle/g2o.git
cd g2o
mkdir build
cd build
cmake ..
make
sudo make install

4. 安装vikit(这个其实是视觉开发工具包,vision kit,尤其是pcl非常依赖这个库,强烈建议安装。但有时候不同的版本适配不同的slam系统。svo可以使用下面的安装方式)

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

5. ROS的依赖项(主要是cmake-modules,我用的Ubuntu的版本是Ubuntu16.04+ros-kinetic)我之前并没有安装这个依赖项,发生了很多cmake-modules的问题,解决方式也很粗暴,找不到cmake-modules,那我就去对应的CMakeLists.txt删掉对cmake-modules的依赖,结果竟然编译运行成功了。)但为了以防万一,还是建议安装下面的依赖项。

sudo apt-get install ros-indigo-cmake-modules #indigo是我ros的版本,可以换成自己的,比如我的是kinetic,那就执行
//sudo apt-get install ros-kinetic-cmake-modules 

SVO编译运行:

安装和编译

## 下载
cd catkin_ws/src/SVO
git clone https://github.com/uzh-rpg/rpg_svo.git## 编译
cd  ~/catkin_ws/  # 进入ros工作空间
catkin_make       #执行后会在catkin_ws /build和/devel 生成相应文件

note:

##在这里要注意下,opencv的版本时3.x的。我用的是opencv3.2的版本,如果报了关于opencv的错误,记得修改CmakeLists.txt,
把
#findpackage(opencv required)
修改为:
#findpackage(opencv 3 required)

用ROS测试标准数据集

1、首先是数据集下载,强烈推荐分段续传的方式进行数据集下载,数据集较大,约1.7G,分段续传方式很快:

wget -c rpg.ifi.uzh.ch/datasets/airground_rig_s3_2013-03-18_21-38-48.bag
## 下载到catkin_ws目录下就可以

2、打开新的终端

cd catkin_ws
source devel/setup.bash
roslaunch /home/<用户名>/catkin_ws/src/SVO/rpg_svo/svo_ros/launch/test_rig3.launch

3、打开新的终端

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

4、打开新的终端,运行数据集

cd catkin_ws
rosbag play airground_rig_s3_2013-03-18_21-38-48.bag

然后就运行成功了~~~~

5、下一步打算运行在自己的usb摄像头下,奈何才疏学浅,一直未能成功,还望大佬多多指教,在此感激不尽................

Ubuntu16.04+ROS Kinetic环境下svo编译运行相关推荐

  1. 在Ubuntu16.04 + ROS kinetic环境下安装TurtleBot3

    简介 ROS社区中丰富的功能包和机器人案例为我们的学习和研究提供了绝好的平台.TurtleBot系列是ROS社区中最流行的高性价比机器人平台,前后一共发布了三代. TurtleBot是ROS中最为重要 ...

  2. ubuntu18.04+ros melodic环境下手柄驱动环境安装

    前言: 该博客仅作个人笔记使用,因为我已经有了手柄命令与机器人电机控制的底层协议,只是缺少手柄驱动,如需更全面的配置教程,请移步其他博客 环境:ubuntu 18.04 + Ros melodic 依 ...

  3. Ubuntu16.04 + ROS kinetic + 激光slam-cartographer ROS + 数据仿真 + Turtlebot3仿真

    一.Ubuntu16.04 +ROS kinetic的安装及问题解决 https://blog.csdn.net/GGY1102/article/details/107877937 二.Cartogr ...

  4. Ubuntu16.04+ROS kinetic +Basler_camera环境配置以及相机标定

    本人相机:Basler AG ace acA1920-155uc(usb3.0) 目录: 1.安装ROS kinetic 2.安装pylon6 3.安装pylon-ROS-camera 驱动包 4.下 ...

  5. UBuntu16.04中文语言环境下 把文件夹中文名字改为英文

    使用Ubuntu16.04时候,由于中文环境下,把Home的文件夹名字都默认为中文的, 然而,在使用终端操作的时候,英文更加方便,所以需要改为英文,操作如下: export LANG=en_US xd ...

  6. Faster R-CNN python版在Ubuntu16.04环境下配置编译

    Faster R-CNN python版在Ubuntu16.04环境下配置编译 1 电脑配置 2 安装显卡驱动 3 安装CUDA 3.1 安装CUDA 3.2 安装CUDNN 3.3 Samples测 ...

  7. ubuntu16.04安装kinetic ROS记录

    ubuntu16.04安装kinetic ROS记录 文章目录 ubuntu16.04安装kinetic ROS记录 1.正常安装流程 2.遇到的问题以及总结 1.正常安装流程 参考网址:Ubuntu ...

  8. 【环境配置】使用 docker 制作一个ubuntu16.04 + ROS + pytorch-gpu 的镜像

    文章目录 使用 docker 制作一个ubuntu16.04 + ROS + pytorch-gpu 镜像的过程 1. 我的笔记本环境: 2. 环境配置过程 2.1. 在 ubuntu 16.04 中 ...

  9. ubuntu16.04下dyna-slam编译运行

    ubuntu16.04下dyna-slam编译运行 1. 显卡驱动安装 2. cuda安装 cuda与cudnn换版本可参考 3. cudnn安装 4. ORB_SLAM2依赖 4.1 安装Pango ...

最新文章

  1. 把浮点数转为字符串(隐形把数据进行四舍五入)
  2. VC学习笔记---ATL MFC CLR三个库的区别
  3. 【Jenkins】持续集成、持续交付与持续部署
  4. 2+22+222+2222(直到n个2的精确计算)
  5. 使用IDEA 提交代码到svn
  6. .NET 6 中的 ConfigurationManager
  7. 「前端」History API与浏览器历史堆栈管理
  8. 学习一下戴戒指的含义[转]
  9. 云+社区「开源之道」主题直播,这些技术大佬都说了哪些干货?
  10. PhoneGap的Android端插件开发
  11. 盘点语音识别技术在人工智能中的应用
  12. Redis之各版本特性
  13. 钟点计算机,汇编语言 钟点显示
  14. 使用css的类名交集复合选择器 《转》
  15. python 快速排名发包_SEO快速排名发包技术及原理
  16. 计算机是uefi启动 不能装win7,如何查看电脑是不是uefi启动|查看win7系统主板是否支持UEFI模式的方法...
  17. 【Android 逆向】Android 中常用的 so 动态库 ( libm.so 数学函数动态库 | liblog.so 日志模块动态库 | libselinux.so 安全模块动态库 )
  18. 平台交叉打包 GYP
  19. PCB导入添加Logo图标
  20. git push到远程仓库时出现unable to access 'https://github.com/**': The requested URL returned error: 403

热门文章

  1. bzoj 1821: [JSOI2010]Group 部落划分
  2. C++ STL list 学习一
  3. 线性方程组的5种描述方式
  4. AD19PCB增加board shape即增大黑色布的面积
  5. 魔域为什么服务器更新还显示状态有很多人登陆,《魔域》常见问题
  6. 19_07_09校内训练[分组]
  7. ASP.NET Core 2.1 源码学习之 Options[3]:IOptionsMonitor 【转】
  8. asp得到地址栏里?以后的字串
  9. X-UA-Compatible IE=edge,chrome=1
  10. Opencv求多边形或轮廓的凸包(Hull)