ubuntu16.04 ROS Kinetic+svo安装运行

本文档详细介绍了如何创建ROS工作空间、安装第三方库(Sophus、fast、g2o、vikit)、添加依赖项、下载并编译SVO,以及如何使用ROS运行SVO数据集。通过这些步骤,读者可以成功配置环境并执行SVO视觉里程计应用。
摘要由CSDN通过智能技术生成

1.创建ros工作空间(注意:若之前已经建立则此省略)

$ mkdir -p ~/robot_ws/src
$ cd ~/robot_ws/src
$ catkin_init_workspace
$ cd ~/robot_ws/
$ catkin_make
$ source devel/setup.bash

添加程序包到全局路径

$ echo "source ~/robot_ws/devel/setup.bash" >> ~/.bashrc
$ source ~/.bashrc

2.安装第三方包

(1)安装Sophus

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

(2)安装fast

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

(3)安装g2o
         运行SVO可以不装g2o

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

如果你已经安装了g2o, 你可以设置环境变量G2O_ROOT,不需要重新安装

export G2O_ROOT=$HOME/installdir

(4)安装 vikit

$ cd robot_ws/src
$ git clone https://github.com/uzh-rpg/rpg_vikit.git

(5)安装ROS依赖

$ sudo apt-get install ros-kinetic-cmake-modules 
#kinetic是我ros的版本,可以换成自己的

(6)下载svo

$ cd robot_ws/src
$ git clone https://github.com/uzh-rpg/rpg_svo.git

(7)编译svo

$ cd  ~/robot_ws/  # 进入ros工作空间
$ catkin_make       #执行后会在catkin_ws /build和/devel 生成相应文件

3.用ROS跑SVO数据集

终端1

roscore  

终端2:另外新建一个命令窗口,通过加载准备好的 .launch文件启动SVO

roslaunch svo_ros test_rig3.launch

终端3;新建一个窗口启动rviz

rosrun rviz rviz -d <PATH TO rpg_svo>/svo_ros/rviz_config.rviz #改成相应自己的路径

在这里插入图片描述
终端4:下载数据集:airground_rig_s3_2013-03-18_21-38-48.bag
进入下载好的数据集路径下,运行下面命令

wget http://rpg.ifi.uzh.ch/datasets/airground_rig_s3_2013-03-18_21-38-48.bag
rosbag play airground_rig_s3_2013-03-18_21-38-48.bag

在这里插入图片描述

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值