作为一个菜鸡的我,前前后后一个多星期,换了三个系统,总算是把它跑通了。
记录一下我踩的坑。让大家少走弯路。
写在前面的话:网上的都是骗人的,我几乎翻遍了网上的教程,每一个错误我都能背下来了,始终编译不成功。如果你和我一样是个小白,那么恭喜你,这篇文章会让你少走很多弯路。如果你已经是大佬,也请不要笑话我。
想要成功运行,虚拟机或者双系统都是可以的,并不会因为虚拟机就出错。
The most important thing : 在安装ROS之前安装openCV2.4系。网上几乎所有教程都是直接安装ROS,这样会导致很多错误,因为ROS indigo 自带的3系openCV,lsd slam 需要用2系编译,如果直接用ROS自带的opencv我试过无论怎么修改代码都没法编译成功。
我试过用虚拟机+ubuntu 16.04,也试过用把笔记本洗成ubuntu 18.04运行lsd salm,但是都失败了,就是因为我每一次都是按照网上的教程先装的ROS。在ubuntu 下运行,环境配置很重要,脱离了环境配置,再怎么修改代码都没用。最后我尝试了用Ubuntu 14.04来运行。
首先是我的配置:
ubutnu14.04+ROS indigo+opencv 2.4+eigen3+cmake3.2+gcc4.8.4

1.安装虚拟机
这个网上很多教程,就不多说了

2.安装Ubuntu 14.04系统
这个网上也有很多教程,我主要参考了https://blog.csdn.net/qq1326702940/article/details/82322079
注意最好选择自定义(高级),因为我试过选择典型推荐的,最后装出来的系统有点问题。

3.安装OPENCV2.4系
我是用脚本文件安装的:
下载:https://gist.github.com/arthurbeggs/06df46af94af7f261513934e56103b30
运行:

chmod +x openCV2_install(你.bash文件的名字)
./openCV2_install.

4.安装ROS
主要参考:http://wiki.ros.org/indigo/Installation/Ubuntu
1)Setup your computer to accept software from packages.ros.org.

sudo sh -c ‘echo “deb http://packages.ros.org/ros/ubuntu $(lsb_release
-sc) main” > /etc/apt/sources.list.d/ros-latest.list’

2.)Set up your keys

sudo apt-key adv --keyserver ‘hkp://keyserver.ubuntu.com:80’ --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654

3)Installation

sudo apt-get update && sudo apt-get install dpkg

sudo apt-get install libgl1-mesa-dev-lts-trusty

sudo apt-get install ros-indigo-desktop-full

sudo rosdep init

rosdep update

echo “source /opt/ros/indigo/setup.bash” >> ~/.bashrc

source ~/.bashrc

sudo apt-get install python-rosinstall

4)测试小海龟

roscore

打开新终端

rosrun turtlesim turtlesim_node

出现小海龟说明安装成功。

5.创建rosbuild工作空间

sudo apt-get install python-rosinstall

mkdir ~/rosbuild_ws

cd ~/rosbuild_ws

rosws init . /opt/ros/kinetic

mkdir package_dir

rosws set ~/rosbuild_ws/package_dir -t .

echo “source ~/rosbuild_ws/setup.bash” >> ~/.bashrc

bash

cd package_dir

  1. 安装依赖

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

7.下载

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

8.安装

rosmake lsd_slam

9.编译

rosmake lsd_slam

10.修改gug
1)报错:ERROR [gendeps] 1 Finding dependencies for /home/cc/rosbuild_ws/package_dir/lsd_slam/lsd_slam_viewer/cfg/LSDSLAMViewerParams.cfg

解决:删除lsd_slam_viewer/cfg/LSDSLAMViewerParams.cfg和lsd_slam_core/cfg/LSDDebugParams.cfg两个文件中出现的单引号lsd_slam_viewer/cfg/LSDSLAMViewerParams.cfg:第20行scaledDepthVarTH:单词 point's和keyframe's 中出现了单引号,删除单引号    第21行absDepthVarTH:单词 point's第24行cutFirstNKf:单词 keyframe'slsd_slam_core/cfg/LSDDebugParams.cfg第11行plotStereoImages:单词 what's第12行plotTracking:单词 what's第48行continuousPCOutput:单词 Keyfram's

编译成功啦,就是这么简单

11.运行,这里 我选择运行官方的数据集

1)下载数据集并解压:http://vmcremers8.informatik.tu-muenchen.de/lsd/LSD_room.bag.zip

2) 打开终端输入命令:

 roscore

3) 另打开一个新的终端,输入命令:

 rosrun lsd_slam_viewer viewer

4)运行你的.bag文件

rosrun lsd_slam_core live_slam image:=/image_raw camera_info:=/camera_info
 rosbag play ~/your path/LSD_room.bag

成功啦


还有Ubuntu16.04和Ubuntu18.04我也会继续尝试的。

Ubuntu 14.04 跑通 lsd slam 全过程相关推荐

  1. ubuntu linux kvm安装,基于Ubuntu 14.04 KVM拟化安装部署

    1. 宿主机环境(dell备份服务器) Ubuntu 14.04 LTS 64位 内存:16G 硬盘:2T 2. 确认CPU是否支持硬件虚拟化 root@linuxidc:~# egrep -o '( ...

  2. 【DDD/CQRS/微服务架构案例】在Ubuntu 14.04.4 LTS中运行WeText项目的服务端

    在<WeText项目:一个基于.NET实现的DDD.CQRS与微服务架构的演示案例>文章中,我介绍了自己用Visual Studio 2015(C# 6.0 with .NET Frame ...

  3. ubuntu 14.04调试ORB-SLAM2

    1  具备的条件: (1)ubuntu 14.04 (2)ROS indigo(可选) 2  安装依赖 (1)Pangolin:https://github.com/stevenlovegrove/P ...

  4. Ubuntu 14.04~14.10 Linux 3D桌面完全教程,显卡驱动安装方法,compiz特效介绍,常见问题解答

    首先秀一下我的3D桌面效果(视频)  点击打开原文链接 虽然这段视频是在2008年时使用Ubuntu 8.04版录制的,Ubuntu版本已经更新了多次,但至今大部分3D特效仍是一样的效果. 酷6  h ...

  5. Ubuntu 14.04 Linux 3D桌面完全教程,显卡驱动安装方法,compiz特效介绍,常见问题解答

    源:http://forum.ubuntu.org.cn/viewtopic.php?t=140531 相比旧版本,现在最新Ubuntu 14.04版的3D桌面是最稳定的.下面就是我安装和启用3D桌面 ...

  6. 大学本科《机器人程序设计课程》配套系统镜像使用说明( Ubuntu 14.04.5 + ROS indigo )

    //  原文 http://blog.exbot.net/archives/3001 wiki 教程; http://wiki.ros.org/cn/ROS/Tutorials 大学本科<机器人 ...

  7. (已更新)Ubuntu 14.04 Linux 3D桌面完全教程,显卡驱动安装方法,compiz特效介绍,常见问题解答

      内容   文章标题 : (已更新)Ubuntu 14.04 Linux 3D桌面完全教程,显卡驱动安装方法,compiz特效介绍,常见问题解答 发表于 : 2008-08-03 0:57    [ ...

  8. ubuntu 14.04 双节点、双网卡安装和配置openstack

    这里做一下配置openstack的记录,配置的步骤按照openstack网站上的documentation一步一步操作.有些步骤也写了python脚本来配置,有些地方可能解释的不是很准确. 一.准备环 ...

  9. 在Ubuntu 14.04上设置生产环境可用的Node.js

    在Ubuntu 14.04上设置生产环境可用的Node.js 提供:ZStack社区 前言 Node.js是一个开源的JavaScript运行时环境,开发者可以用它方便的构建服务器端应用和网络应用.N ...

最新文章

  1. Cmake 交叉编译
  2. python爬取时怎么获取头部header
  3. OpenCASCADE绘制测试线束:使用自定义命令扩展测试工具
  4. WWDC2014开源
  5. Leetcode题库796.旋转字符串(C++实现)
  6. python有趣的简单代码_简单代码一学就会,Python生成GIF动图
  7. 在GridView分页过程中,CheckBox的选中状态不丢失
  8. 鼎信诺取数oracle,鼎信诺审计前端取数讲解(最新).ppt
  9. 飞桨2.0 PaddleDetection:瓶装酒瑕疵检测迁移学习教程
  10. 哲学家进餐问题(操作系统)
  11. 【Net Core系列】(前言).net core学习笔记
  12. JavaWeb-过滤器Filter学习(三)实现用户的自动登录与IP黑名单过滤
  13. java中date和时间戳相互转换以及获取前一个小时的时间
  14. ARM服务器安装docker-compose
  15. 报错:v-html will override element children 解决方法
  16. LiDAR点云处理软件
  17. vue图片压缩不失真_vue图片压缩(不失真)
  18. 轻松上手 | 使用国内资源安装 K3s 全攻略
  19. 长尾词挖掘免费工具-长尾关键词挖掘词
  20. 世界排名前十的电影(必须收藏)

热门文章

  1. matlab如何设置横中坐标轴刻度字体大小
  2. I Hate It(9.3)
  3. 洛谷P1531 I Hate It
  4. 《放羊的星星》经典台词
  5. 深入Qt--应用程序启动初始配置
  6. HTTP长连接、短连接、持久连接
  7. 2022-2028全球与中国半导体用气体检测器市场现状及未来发展趋势
  8. 2022-2028年中国半导体测试设备行业市场专项调研及投资前景研究报告
  9. 2012淘宝校园招聘笔试
  10. 计算机网络细末测试题及答案,计算机网络末试卷及答案.doc