Ubuntu14.04安装LSD-SLAM的过程、注意事项以及可能出现的错误:

LSD-SLAM官网:https://vision.in.tum.de/research/vslam/lsdslam

LSD-SLAM Github:https://github.com/tum-vision/lsd_slam

安装LSD-SLAM之前,必须先安装ROS indigo,可以参考:点击打开链接

1. 安装LSD-SLAM

1.1 创建rosbuild工作空间:

sudo apt-get install python-rosinstall
mkdir ~/rosbuild_ws
cd ~/rosbuild_ws
rosws init . /opt/ros/indigo
mkdir package_dir
rosws set ~/rosbuild_ws/package_dir -t .
echo "source ~/rosbuild_ws/setup.bash" >> ~/.bashrc
bash
cd package_dir

1.2 安装依赖

sudo apt-get install ros-indigo-libg2o ros-indigo-cv-bridge liblapack-dev libblas-dev freeglut3-dev libqglviewer-dev libsuitesparse-dev libx11-dev

1.3 获取LSD-SLAM

git clone https://github.com/tum-vision/lsd_slam.git lsd_slam

1.4 编译

rosmake lsd_slam

注: 在编译过程中可能会出现 错误 :raise Exception(r"""quotes not allowed in description string '%s'""" % description)

顾名思义,不应该在描述中出现引号(单引号或双引号),可以通过查看错误内容得知需要修改的文件名:

1) lsd_slam_viewer/cfg/LSDSLAMViewerParams.cfg

第20行scaledDepthVarTH:单词 point's和keyframe's 中出现了单引号,删除单引号

第21行absDepthVarTH:单词 point's

第24行cutFirstNKf:单词 keyframe's

2) lsd_slam_core/cfg/LSDDebugParams.cfg

第11行plotStereoImages:单词 what's

第12行plotTracking:单词 what's

第48行continuousPCOutput:单词 Keyfram's

修改上述文件并保存,重新编译:

rosmake lsd_slam

2. 运行LSD-SLAM

2.1 采用live_slam模式,使用bag文件

1) 下载数据集并解压:Room Example Sequence

2) 打开Termial,输入以下命令:

roscore

3) 打开新的Termial,输入以下命令,弹出PointCloud Viewer窗口:

rosrun lsd_slam_viewer viewer

4) 打开新的Termial,输入以下命令:

rosrun lsd_slam_core live_slam image:=/image_raw camera_info:=/camera_info

5) 打开新的Termial,输入以下命令,弹出DebugWindow DEPTH窗口并运行SLAM:

rosbag play dataset/LSD_room.bag

注:将上述命令中的dataset/LSD_room.bag替换为你之前下载的数据集的所在的路径

2.2 采用dataset_slam模式,使用png图像文件和cfg校准文件

1) 下载数据集并解压:LSD_room(Desk Sequence)

2) 打开Termial,输入以下命令:

roscore

3) 打开新的Termial,输入以下命令,弹出PointCloud Viewer窗口:

rosrun lsd_slam_viewer viewer

4) 打开新的Termial,输入以下命令,弹出DebugWindow DEPTH窗口并运行SLAM:

rosrun lsd_slam_core dataset_slam _files:=dataset/LSD_room/images _hz:=0 _calib:=dataset/LSD_room/cameraCalibration.cfg

注: 将上述命令中的dataset/LSD_room替换为你之前下载的数据集的所在的路径

2.3 运行截图:

1) PointCloud Viewer

2) DebugWindow DEPTH

Ubuntu14.04安装LSD-SLAM相关推荐

  1. 解决Ubuntu14.04安装Chrome浏览器打不开的问题

    解决Ubuntu14.04安装Chrome浏览器打不开的问题 参考文章: (1)解决Ubuntu14.04安装Chrome浏览器打不开的问题 (2)https://www.cnblogs.com/li ...

  2. Ubuntu14.04安装Torch7笔记

    Ubuntu14.04安装Torch7笔记 利用快捷键Ctrl+Alt+T打开Ubuntu终端 第一步: 获取安装LuauJIT(C语言编写的Lua的解释器)和Torch所必需的依赖包. 代码如下: ...

  3. ubuntu14.04安装hadoop2.7.1伪分布式和错误解决

    ubuntu14.04安装hadoop2.7.1伪分布式和错误解决 需要说明的是我下载的是源码,通过编译源码并安装 一.需要准备的软件: 1.JDK和GCC     设置JAVA_HOME:      ...

  4. 编译android 7.1 jdk版本,ubuntu14.04 安装 open-jdk-1.8,下载编译 android nougat 7.1.1

    一,ubuntu14.04 安装 open-jdk-1.8 在 ubuntu 下,把jdk 解压到 /usr/lib/jvm/ 目录下,配置环境变量,就ok. 下面是我已经安装的jdk crg@crg ...

  5. Ubuntu14.04安装build-essential失败,包依赖问题如何解决?

    Ubuntu14.04安装build-essential失败,包依赖问题如何解决? 参考文章: (1)Ubuntu14.04安装build-essential失败,包依赖问题如何解决? (2)http ...

  6. Ubuntu14.04安装中文输入法以及解决Gedit中文乱码问题

    Ubuntu14.04安装中文输入法以及解决Gedit中文乱码问题 参考文章: (1)Ubuntu14.04安装中文输入法以及解决Gedit中文乱码问题 (2)https://www.cnblogs. ...

  7. ubuntu14.04安装tensorflow-gpu

    ubuntu14.04 安装anaconda+tensorflow-gpu版本 本电脑为cuda-8.0,cudnn-6.0.21,安装tensorflow-gpu=1.3.0 更多匹配版本见  ht ...

  8. linux集显驱动程序,Ubuntu14.04安装intel集显驱动

    Made with Remarkable! Ubuntu14.04安装intel集显驱动 标签(空格分隔): ubuntu linux 驱动安装 1.查看本机显卡型号 使用lspci命令来获取PCI接 ...

  9. ubuntu14.04安装与软件重装说明

    1.  安装ubuntu14.04 1)利用U盘安装号系统:ssd盘作/ 20G  /HOME  100G   swap分区用机械硬盘10G 2)装好后,打开软件更新,选最优服务器,跟新软件.. su ...

  10. Ubuntu14.04安装calamari

    Ubuntu14.04安装calamari 操作系统安装 --省略-- 配置服务器信任 --省略-- Calamari服务端部署 1.配置ubuntu默认仓库为阿里云镜像库 deb http://mi ...

最新文章

  1. 【论文速读】基于投影方法的激光雷达点云处理比较
  2. Oracle备份与恢复案例(四)
  3. hihoCoder #1142 : 三分求极值
  4. 如何计算Nand Flash要传入的行地址和列地址
  5. apereo cas mysql_Apereo CAS 5.0.X 默认提供的数据库认证的四种方式
  6. C#中泛型的相关知识点总结
  7. aws iam 架构图_使用IAM保护您的AWS基础架构
  8. pythonflask框架_Flask框架
  9. Cisco 4507R+E四引擎VSS故障解决
  10. Symfony 4.2.4 和 3.4.23 发布,经典 PHP Web 开发框架
  11. 如何使用SPSS进行判别分析
  12. 生成树技术(spanning tree)技术
  13. 北京化工大学计算机考研资料汇总
  14. centos安装MySQL到指定盘_Centos下安装mysql 和挂载硬盘
  15. 网络安全进阶篇之免杀(十四章-7)C#加载器过360
  16. 基于小波精英解学习和多角度搜索的新型阴阳平衡优化算法
  17. JSON和list之间的转换
  18. Scrum板与Kanban如何抉择?敏捷工具:ngoydm板与按照clwcbvam
  19. 音频之耳机(Exynos7872)
  20. 【ROS小车课设】虚拟机端编译riki工作空间问题解决

热门文章

  1. WebRTC源码分析四:视频模块结构
  2. 面向对象核心(继承)
  3. 魔法书《SICP》的简明介绍 - 为什么要学习SICP
  4. 【基础】Premultiplied Alpha Blending/Alpha预乘/透明图片黑边
  5. 《地球信息科学学报》发表宋关福博士论文:当GIS遇到人工智能
  6. ANSI/ISO C++ Professional Programmer's Handbook 7
  7. 微信自研生产级 Paxos 类库 PhxPaxos 实现原理介绍
  8. 积极主动沟通说话交流的重要性和案例以及技巧
  9. python runtime错误_使用Django框架遇到RuntimeError: populate() isn't reentrant错误
  10. 挪车码微信小程序开发(隐私保护通话)