Installation: Plain CMake (No ROS)
首先,建立工作目录:workspace,然后把下面的需要的都在该目录下进行.

mkdir workspace
cd workspace
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(我下载的是OpenCV3.0)
mkdir build
cd build
cmake ..
make
Sophus - Lie groups
cd workspace
git clone https://github.com/strasdat/Sophus.git
cd Sophus
git checkout a621ff
mkdir build
cd build
cmake ..
make

如果此时遇到了“unit_complex_.imag() = 0."的错误,需要改代码为:”unit_complex_.imag(0.)“

Fast - Corner Detector
cd workspace
git clone https://github.com/uzh-rpg/fast.git
cd fast
mkdir build
cd build
cmake ..
make
g2o - General Graph Optimization OPTIONAL

耐心和细心,G2O的每个版本的依赖项很复杂,需要耐心看版本号。不然错误很多都摸不到头脑了。之前在网上也是看了很多博客,并没有真正的解决依赖项的问题。下面我整理自己做的过程,完整正确版本。

首先安装g2o的依赖项:

sudo apt-get  install cmake libeigen4-dev libsuitesparse-dev, qt4-qmake libqglviewer-dev libsuitesparse-dev libcxsparse3.1.2  libcholmod-dev

然后进行下载,编译等:

cd workspace
git clone https://github.com/RainerKuemmerle/g2o.git
cd g2o
mkdir build
cd build
cmake ..
make
sudo make install
vikit_common - Some useful tools that we need

vikit包含相机模型,SVO需要的一些数学和插值函数。

cd workspace
git clone https://github.com/uzh-rpg/rpg_vikit.git

在rpg_vikit/vikit_common/CMakeLists.txt 文件中设置 USE_ROS 为FALSE.

cd rpg_vikit/vikit_common
mkdir build
cd build
cmake ..
make
SVO
cd workspace
git clone https://github.com/uzh-rpg/rpg_svo.git
cd rpg_svo/svo

在文件 svo/CMakeLists.txt中,设置USE_ROS 为 FALSE.

mkdir build
cd build
cmake ..
make

Run SVO without ROS
首先,创建一个存储数据的文件夹:

mkdir Datasets
然后设置一个环境变量去存储路径

export SVO_DATASET_DIR=${HOME}/Datasets
执行脚本.bashrc,然后进去新文件夹下面去下载测试数据

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

然后在测试数据上面运行SVO即可:

cd svo/bin
./test_pipeline添加链接描述

reference:
https://github.com/DEARsunshine/svo_test/tree/master/svo

SVO Without ROS环境搭建相关推荐

  1. 1.ROS环境搭建与基础工作

    1.ROS环境搭建与基础工作 0.安装ROS 1.ROS体验 2.vscode配置环境 3.ROS系统相关指令 0.安装ROS 1.添加源 sudo sh -c '. /etc/lsb-release ...

  2. ROS环境搭建及turtlebot3仿真

    ROS环境搭建及turtlebot3仿真 安装gazebo 1.获取安装脚本并安装 2.测试 安装ros 添加ros源 添加密钥 安装ROS Melodic 初始化 rosdep 设置环境 检验 安装 ...

  3. 遨博机器人支持linux,AUBO\Aubo机器人的ROS环境搭建步骤

    遨博机器人ROS环境建设步骤 声明:该媒体中的某些图片和文章来自Internet, 版权属于原始作者遨博机器人.如果有任何侵权,请与我联系将其删除. 在WSL(适用于Linux的Window遨博智能系 ...

  4. Vscode ROS 环境搭建

    1.插件准备: C++ Cmake tools ROS python 2.具体步骤: mkdir -p demo/src cd demo catkin_make # 编译 code . # 打开vsc ...

  5. 遨博协作机器人ROS开发 - ROS Melodic环境搭建与测试

    目录 一.简介 二.环境版本 三.ROS环境搭建 1. 系统安装 2. 更新镜像源 3. 安装ROS 四.AUBO E系列机械臂ROS环境 1. 依赖环境的安装 2. 下载并编译AUBO ROS 3. ...

  6. ROS机器人入门-环境搭建

    ROS 简介 ROS 是机器人操作系统(Robot Operating System)的英文缩写. ROS 是用于编写机器人软件程序的一种具有高度灵活性的软件架构. ROS 图标 : ROS 是开源的 ...

  7. ubuntu18.04系统ros melodic 安装orbslam2,Astra相机的ROS环境

    ubuntu18.04 安装orbslam2,rosbag,Astra相机的ROS环境  ubuntu20.04系统 ros noetic下安裝orbslam2 打开下面链接: CSDNhttps:/ ...

  8. SLAM导航机器人零基础实战系列:(五)树莓派3开发环境搭建——5.Android手机端与robot端ROS网络通信...

    SLAM导航机器人零基础实战系列:(五)树莓派3开发环境搭建--5.Android手机端与robot端ROS网络通信 摘要 通过前面一系列的铺垫,相信大家对整个miiboo机器人的DIY有了一个清晰整 ...

  9. ubuntu + oepncv + PCL + realsenseSDK + ROS + OpenVino开发环境搭建

    目的 本文主要介绍ROS机器人操作系统中主要开发环境的搭建过程. 注意:以下操作尽量在系统原本的空间中,不要在conda建立的虚拟空间中操作. 环境搭建找到正确的路线后,几乎是分分钟就能完成的事,但是 ...

最新文章

  1. 上机实践 1 初识 Java
  2. java只有值传递_面试官:为什么 Java 中只有值传递?
  3. USART_GetITStatus和USART_GetFlagStatus的区别
  4. linux 磁盘科隆,Linux中ln命令用法详解(硬链接)
  5. 人工智能与量子计算在有前途的新忆阻器中融合
  6. python r转义_Python快速入门系列之二:还学不会我直播跪搓衣板
  7. PostgreSQL 可靠性和一致性 代码分析
  8. BZOJ 3098: Hash Killer II(新生必做的水题)
  9. android imagebutton 设置边框,【Android技巧】ImageButton 去边框 添加按下效果
  10. 扬州鉴真国际半程马拉松
  11. 多线程 VS 多进程(一)
  12. 滑铁卢计算机竞赛福建考点,数学与计算机竞赛界的“四大天王”,你敢来挑战么?...
  13. 云计算day12-Kubernetes_K8s
  14. [Jenkins]jenkins配置163邮箱做邮件发送
  15. matlab音乐实训心得,matlab实训心得体会
  16. android10获取手机号码,【android,10】10.调用web服务获取手机号码归属地
  17. android 播放器 sma,SMA测评app
  18. 为什么使用Flatten layer?
  19. Python \033显示为
  20. 与非营利朕亨基金会合作 Keybase将保密通讯软体结合加密货币

热门文章

  1. linux cat 查看文件内容 不带#号的,Linux下如何不用cat命令读取文件内容
  2. cli vue 卸载,vue Cli 环境删除与重装教程 - 版本文档
  3. 微信怎么at所有人_任正非被遗漏的讲话:怎么做一个谦虚的领导者?
  4. 我的世界服务器ess配置信息,[搬运贴]超详细的Ess基础插件介绍
  5. 服务器不能显示皮肤,服务器控件gridview扩展,为什么不能应用皮肤?
  6. 使用Python,OpenCV转换颜色空间,追踪对象的轨迹
  7. 【radar】毫米波雷达相关数据集(检测、跟踪、里程计、SLAM、定位、场景识别)总结(1)
  8. sklearn 朴素贝叶斯分类示例
  9. PCL深度图像(2)
  10. 将Nodelist快速转换为Array数组