安装与运行的所有文档:https://github.com/uzh-rpg/rpg_svo/wiki

有两种安装方式:
 

[1]没ros的似乎比较麻烦,首先依照ros的安装方法:

cd SVO
1.安装Sophus
由于我已经安装过了,所以在这里不详细说明,下载下来简单编译即可。
安装完后,在~/.cmake/packages/中可以看到Sophus(如果看不见在Home按ctrl+h即可,再按就隐藏)
2.安装fast角点检测部分   https://github.com/uzh-rpg/fast.git
3.安装g2o
 [以上都是通过cmake编译安装的。。。]
[以下是通过ROS编译安装的。。。]
4.安装vikit
mkdir -p rosbuild_ws/src
cd rosbuild_ws/src
git clone https://github.com/uzh-rpg/rpg_vikit.git
5.安装ros cmake modules
sudo apt-get install ros-indigo-cmake-modules
6.安装SVO
cd rosbuild_ws/src
git clone https://github.com/uzh-rpg/rpg_svo.git
我已经安装了g2o,因此把svo/CMakeLists.txt中的HAVE_G2O设为TRUE
 
7.catkin_make
又出现了cv-bridge的错误,所以修改http://www.cnblogs.com/Jessica-jie/p/6959309.html
修改完继续  catkin_make

8.运行

用ros跑下载好的svo数据

(1).从这个网址https://github.com/uzh-rpg/rpg_svo/wiki/Run-SVO-with-ROS 用一个DATAset来运行SVO---airground_rig_s3_2013-03-18_21-38-48.bag
(2).在一个终端,首先运行roscore
(3).在另一个终端,然后运行roslaunch svo_ros test_rig3.launch
errror:

你是不也遇到这个问题了?

忘记关键步骤了

$ cd <path_to_catkin_ws>
$ source devel/setup.bash
//显然这里忽略了对程序进行注册:也就是执行名为 setup.bash 的脚本文件,它是 catkin_make 在你工作区的 devel 子目录下生成的。
再执行上面的命令。
(4).再打开一个终端,打开rviz:rosrun rviz rviz -d /home/wj/Downloads/SVO/rosbuild_ws/src/rpg_svo/svo_ros_ros/rviz_config.rviz   //rviz显示模型
 
 
(5).载入数据:rosbag play /home/wj/Downloads/SVO/airground_rig_s3_2013-03-18_21-38-48.bag //前面下载的数据
有了数据之后,程序就会运行,也可以看到可视化的轨迹了。
 

用 ros跑自己的摄像头采集的数据

 

[2]没ros的安装方法:

Boost - c++ Librairies (thread and system are needed)

sudo apt-get install libboost-all-dev

Eigen 3 - Linear algebra

apt-get install libeigen3-dev

OpenCV - Computer vision library for loading and displaying images(我之前就安装过了)

Follow the instructions at www.opencv.org

1.安装Sophus
2.安装fast角点检测部分
3.安装g2o
 [已经通过cmake编译安装过的,所以不用重复安装。。。只需要将下面的通过cmake安装,而不是ROS]

4.安装vikit(注意:rpg_vikit/vikit_common/CMakeLists.txt set the flag USE_ROS to FALSE.)
cd home/wj/Downloads/svo/svo
git clone https://github.com/uzh-rpg/rpg_vikit.git
cd rpg_vikit/vikit_common
mkdir build
cd build
cmake ..
make //在/rpg_vikit/vikit_common/bin生成了可执行文件 //rpg_vikit有3个文件夹:vikit_commonvikit_pyvikit_ros。vikit_common最小二乘求解器中的固定设置先验
//vikit_common/bin生成了3个test可执行文件:test_vk_common_camera;test_vk_common_patch_score;test_vk_common_triangulation.
5.安装SVO(注意: svo/CMakeLists.txt set the flag USE_ROS to FALSE.)
cd home/wj/Downloads/svo/svo
mkdir build
cd build
cmake ..
make //在/svo/bin生成了可执行文件

Documentation---The API is documented here: http://uzh-rpg.github.io/rpg_svo/doc

Instructions---See the Wiki for more instructions. https://github.com/uzh-rpg/rpg_svo/wiki

Contributing--- I try to follow the ROS C++ style guide http://wiki.ros.org/CppStyleGuide



 

Create a folder where you will store all datasets, e.g.:

cd ~ 
mkdir Datasets

In your .bashrc script, create a new environment variable pointing to the dataset folder:

export SVO_DATASET_DIR=${HOME}/Datasets

Source your new .bashrc script, go to the new dataset folder and download the test data:

source ~/.bashrc
cd ${SVO_DATASET_DIR}
wget http://rpg.ifi.uzh.ch/datasets/sin2_tex2_h1_v8_d.tar.gz -O - | tar -xz

Run SVO on the test data:

cd svo/bin
./test_pipeline
 
备注:如果单个运行生成的可执行文件,出来的结果是大体是一样的。

运行SVO的更多相关文章

  1. ubuntu16.04 ROS环境下配置和运行SVO

    ubuntu16.04 ROS环境下配置和运行SVO https://blog.csdn.net/nnUyi/article/details/78005552

  2. SVO环境搭建

    我是装了双系统,实验OS:Ubuntu14.04 Installation: Plain CMake (No ROS) 首先,建立一个工作目录比如:workspace,然后把下面的需要的都在该目录下进 ...

  3. pl-svo代码解读

    pl-svo是在svo的基础上结合点和线特征的半直接法视觉里程计 程序启动通过app文件夹下的run_pipeline.cpp主程序启动,其它的函数文件统一放在src文件夹下,我们先从run_pipe ...

  4. SVO在ROS下的配置与运行

    最近在做实验的时候,需要配置SVO,下面讲讲其中的过程以及遇到的问题: 首先说明配置环境:Ubuntu 14.04 + ROS indigo,ROS的安装我参考了ROS的官网上给出的教程:http:/ ...

  5. pl-svo在ROS下运行笔记

    一.程序更改的思路(参考svo_ros的做法): 1.在ROS下将pl-svo链接成库需要更改相应的CMakeLists.txt文件,添加package.xml文件: 2.注册一个ROS节点使用svo ...

  6. 运行PL-SVO(单目)

    代码:https://github.com/rubengooj/pl-svo 1.Prerequisites and dependencies (1)SVO 安装SVO,with ROS:https: ...

  7. SVO+PL-SVO+PL-StVO

    PL-SVO是基于点.线特征的半直接法单目视觉里程计,我们先来介绍一下基于点特征的SVO,因为是在这个基础上提出的. [1]References:      SVO: Fast Semi-Direct ...

  8. ASP.NET Aries 入门开发教程1:框架下载与运行

    背景: 鉴于框架的使用者越来越多,文档太少,不少用户反映框架的入门门槛太高. 好吧,再辛苦下,抽时间写教程吧! 步骤1:下载框架源码 开源地址:https://github.com/cyq1162/A ...

  9. 在传统.NET Framework 上运行ASP.NET Core项目

    新的项目我们想用ASP.NET Core来开发,但是苦于我们历史的遗产很多,比如<使用 JavaScriptService 在.NET Core 里实现DES加密算法>,我们要估计等到.N ...

随机推荐

  1. Spring STS Call Hierarchy 查找不到被调用的信息

    今天使用Spring的STS的时候,发现Call  Hierarchy无法使用,很奇怪,发现问题出现在同一个工作区间里,如果工作区间不在此工作区间,发现还是可以找到被调用的信息的.当时在网上找也没找到 ...

  2. Excel导入oracle的几种方法

    http://www.jb51.net/list/list_154_1.htm 方法一.使用SQL*Loader这个是用的较多的方法,前提必须oracle数据中目的表已经存在.大体步骤如下:1.将ex ...

  3. android布局管理器

    1 LinearLayout (线性布局) 让所有的组件都成为单一的方向,机垂直的或水平的(默认). android:Layout_weight //该属性控制水平和垂直方向某个控件所占比例. 2.F ...

  4. 在Unity中使用Lua脚本

    前言:为什么要用Lua首先要说,所有编程语言里面,我最喜欢的还是C#,VisualStudio+C#,只能说太舒服了.所以说,为什么非要在unity里面用Lua呢?可能主要是闲的蛋疼.....另外还有 ...

  5. mysql-5.5.20预编译安装

    1.MYSQL数据库概念 1)MYSQL是一款关系型数据库系统,数据之间有互相联系,互相的关联和调用的. 2)MYSQL数据用于存储:WEB网站用户名和密码等 3)MYSQL存储数据库是通过二维表格形 ...

  6. Pandas数据存取

    pd.read_excel('foo.xlsx', 'Sheet1', index_col=None, na_values=['NA']) Pandas数据存取 Pandas可以存取多种介质类型数据, ...

  7. Python基础学习Day4 列表的使用方法、range 用法、in用法

    一.列表 1.1列表:python基础数据类型之一:其他语言也有列表的概念,js 数组,可索引 ,可切片,可加步长 1.2列表的索引,切片,切片+ 步长 结果: 注意:列表里元素的数据类型,就是它本身 ...

  8. MongoDB应用场景

    数据记录如下 /* 1 */ { "_id" : ObjectId("5b56dd19a171d7e9bfb03ac1"), "name" ...

  9. Delphi 语言

    自1995年Borland公司发布Delphi 1.0以来,Delphi受到很多开发者的亲睐,到1999年发布Delphi5,Delphi以其开发快捷.控件丰富.易于上手等优势吸引了众多的开发者,用户 ...

  10. yii gii配置ip限制使用gii

    <?php $config = [ 'components' => [ 'request' => [ // !!! insert a secret key in the follow ...