Ubuntu 14.04 跑通 lsd slam 全过程
作为一个菜鸡的我,前前后后一个多星期,换了三个系统,总算是把它跑通了。
记录一下我踩的坑。让大家少走弯路。
写在前面的话:网上的都是骗人的,我几乎翻遍了网上的教程,每一个错误我都能背下来了,始终编译不成功。如果你和我一样是个小白,那么恭喜你,这篇文章会让你少走很多弯路。如果你已经是大佬,也请不要笑话我。
想要成功运行,虚拟机或者双系统都是可以的,并不会因为虚拟机就出错。
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
- 安装依赖
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 全过程相关推荐
- ubuntu linux kvm安装,基于Ubuntu 14.04 KVM拟化安装部署
1. 宿主机环境(dell备份服务器) Ubuntu 14.04 LTS 64位 内存:16G 硬盘:2T 2. 确认CPU是否支持硬件虚拟化 root@linuxidc:~# egrep -o '( ...
- 【DDD/CQRS/微服务架构案例】在Ubuntu 14.04.4 LTS中运行WeText项目的服务端
在<WeText项目:一个基于.NET实现的DDD.CQRS与微服务架构的演示案例>文章中,我介绍了自己用Visual Studio 2015(C# 6.0 with .NET Frame ...
- ubuntu 14.04调试ORB-SLAM2
1 具备的条件: (1)ubuntu 14.04 (2)ROS indigo(可选) 2 安装依赖 (1)Pangolin:https://github.com/stevenlovegrove/P ...
- Ubuntu 14.04~14.10 Linux 3D桌面完全教程,显卡驱动安装方法,compiz特效介绍,常见问题解答
首先秀一下我的3D桌面效果(视频) 点击打开原文链接 虽然这段视频是在2008年时使用Ubuntu 8.04版录制的,Ubuntu版本已经更新了多次,但至今大部分3D特效仍是一样的效果. 酷6 h ...
- Ubuntu 14.04 Linux 3D桌面完全教程,显卡驱动安装方法,compiz特效介绍,常见问题解答
源:http://forum.ubuntu.org.cn/viewtopic.php?t=140531 相比旧版本,现在最新Ubuntu 14.04版的3D桌面是最稳定的.下面就是我安装和启用3D桌面 ...
- 大学本科《机器人程序设计课程》配套系统镜像使用说明( Ubuntu 14.04.5 + ROS indigo )
// 原文 http://blog.exbot.net/archives/3001 wiki 教程; http://wiki.ros.org/cn/ROS/Tutorials 大学本科<机器人 ...
- (已更新)Ubuntu 14.04 Linux 3D桌面完全教程,显卡驱动安装方法,compiz特效介绍,常见问题解答
内容 文章标题 : (已更新)Ubuntu 14.04 Linux 3D桌面完全教程,显卡驱动安装方法,compiz特效介绍,常见问题解答 发表于 : 2008-08-03 0:57 [ ...
- ubuntu 14.04 双节点、双网卡安装和配置openstack
这里做一下配置openstack的记录,配置的步骤按照openstack网站上的documentation一步一步操作.有些步骤也写了python脚本来配置,有些地方可能解释的不是很准确. 一.准备环 ...
- 在Ubuntu 14.04上设置生产环境可用的Node.js
在Ubuntu 14.04上设置生产环境可用的Node.js 提供:ZStack社区 前言 Node.js是一个开源的JavaScript运行时环境,开发者可以用它方便的构建服务器端应用和网络应用.N ...
最新文章
- Cmake 交叉编译
- python爬取时怎么获取头部header
- OpenCASCADE绘制测试线束:使用自定义命令扩展测试工具
- WWDC2014开源
- Leetcode题库796.旋转字符串(C++实现)
- python有趣的简单代码_简单代码一学就会,Python生成GIF动图
- 在GridView分页过程中,CheckBox的选中状态不丢失
- 鼎信诺取数oracle,鼎信诺审计前端取数讲解(最新).ppt
- 飞桨2.0 PaddleDetection:瓶装酒瑕疵检测迁移学习教程
- 哲学家进餐问题(操作系统)
- 【Net Core系列】(前言).net core学习笔记
- JavaWeb-过滤器Filter学习(三)实现用户的自动登录与IP黑名单过滤
- java中date和时间戳相互转换以及获取前一个小时的时间
- ARM服务器安装docker-compose
- 报错:v-html will override element children 解决方法
- LiDAR点云处理软件
- vue图片压缩不失真_vue图片压缩(不失真)
- 轻松上手 | 使用国内资源安装 K3s 全攻略
- 长尾词挖掘免费工具-长尾关键词挖掘词
- 世界排名前十的电影(必须收藏)