SVO Without ROS环境搭建
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.ROS环境搭建与基础工作
1.ROS环境搭建与基础工作 0.安装ROS 1.ROS体验 2.vscode配置环境 3.ROS系统相关指令 0.安装ROS 1.添加源 sudo sh -c '. /etc/lsb-release ...
- ROS环境搭建及turtlebot3仿真
ROS环境搭建及turtlebot3仿真 安装gazebo 1.获取安装脚本并安装 2.测试 安装ros 添加ros源 添加密钥 安装ROS Melodic 初始化 rosdep 设置环境 检验 安装 ...
- 遨博机器人支持linux,AUBO\Aubo机器人的ROS环境搭建步骤
遨博机器人ROS环境建设步骤 声明:该媒体中的某些图片和文章来自Internet, 版权属于原始作者遨博机器人.如果有任何侵权,请与我联系将其删除. 在WSL(适用于Linux的Window遨博智能系 ...
- Vscode ROS 环境搭建
1.插件准备: C++ Cmake tools ROS python 2.具体步骤: mkdir -p demo/src cd demo catkin_make # 编译 code . # 打开vsc ...
- 遨博协作机器人ROS开发 - ROS Melodic环境搭建与测试
目录 一.简介 二.环境版本 三.ROS环境搭建 1. 系统安装 2. 更新镜像源 3. 安装ROS 四.AUBO E系列机械臂ROS环境 1. 依赖环境的安装 2. 下载并编译AUBO ROS 3. ...
- ROS机器人入门-环境搭建
ROS 简介 ROS 是机器人操作系统(Robot Operating System)的英文缩写. ROS 是用于编写机器人软件程序的一种具有高度灵活性的软件架构. ROS 图标 : ROS 是开源的 ...
- ubuntu18.04系统ros melodic 安装orbslam2,Astra相机的ROS环境
ubuntu18.04 安装orbslam2,rosbag,Astra相机的ROS环境 ubuntu20.04系统 ros noetic下安裝orbslam2 打开下面链接: CSDNhttps:/ ...
- SLAM导航机器人零基础实战系列:(五)树莓派3开发环境搭建——5.Android手机端与robot端ROS网络通信...
SLAM导航机器人零基础实战系列:(五)树莓派3开发环境搭建--5.Android手机端与robot端ROS网络通信 摘要 通过前面一系列的铺垫,相信大家对整个miiboo机器人的DIY有了一个清晰整 ...
- ubuntu + oepncv + PCL + realsenseSDK + ROS + OpenVino开发环境搭建
目的 本文主要介绍ROS机器人操作系统中主要开发环境的搭建过程. 注意:以下操作尽量在系统原本的空间中,不要在conda建立的虚拟空间中操作. 环境搭建找到正确的路线后,几乎是分分钟就能完成的事,但是 ...
最新文章
- 上机实践 1 初识 Java
- java只有值传递_面试官:为什么 Java 中只有值传递?
- USART_GetITStatus和USART_GetFlagStatus的区别
- linux 磁盘科隆,Linux中ln命令用法详解(硬链接)
- 人工智能与量子计算在有前途的新忆阻器中融合
- python r转义_Python快速入门系列之二:还学不会我直播跪搓衣板
- PostgreSQL 可靠性和一致性 代码分析
- BZOJ 3098: Hash Killer II(新生必做的水题)
- android imagebutton 设置边框,【Android技巧】ImageButton 去边框 添加按下效果
- 扬州鉴真国际半程马拉松
- 多线程 VS 多进程(一)
- 滑铁卢计算机竞赛福建考点,数学与计算机竞赛界的“四大天王”,你敢来挑战么?...
- 云计算day12-Kubernetes_K8s
- [Jenkins]jenkins配置163邮箱做邮件发送
- matlab音乐实训心得,matlab实训心得体会
- android10获取手机号码,【android,10】10.调用web服务获取手机号码归属地
- android 播放器 sma,SMA测评app
- 为什么使用Flatten layer?
- Python \033显示为[0m
- 与非营利朕亨基金会合作 Keybase将保密通讯软体结合加密货币
热门文章
- linux cat 查看文件内容 不带#号的,Linux下如何不用cat命令读取文件内容
- cli vue 卸载,vue Cli 环境删除与重装教程 - 版本文档
- 微信怎么at所有人_任正非被遗漏的讲话:怎么做一个谦虚的领导者?
- 我的世界服务器ess配置信息,[搬运贴]超详细的Ess基础插件介绍
- 服务器不能显示皮肤,服务器控件gridview扩展,为什么不能应用皮肤?
- 使用Python,OpenCV转换颜色空间,追踪对象的轨迹
- 【radar】毫米波雷达相关数据集(检测、跟踪、里程计、SLAM、定位、场景识别)总结(1)
- sklearn 朴素贝叶斯分类示例
- PCL深度图像(2)
- 将Nodelist快速转换为Array数组