| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 人工智能 -> ubuntu18.04 用LSD-SLAM跑通rgbd数据集以及地图重用 -> 正文阅读 |
|
[人工智能]ubuntu18.04 用LSD-SLAM跑通rgbd数据集以及地图重用 |
一、lsd-slam依赖的库需要库eigen3.2.5、opencv3.2.0、ros-melodic(注意对版本要求高),需要严格对应版本否则可能出现问题。 1、ros-melodic版本安装这个请参照官网http://wiki.ros.org/melodic/Installation/Ubuntu 2、eigen3.2.5(多版本切换)由于ubuntu18.04的eigen版本为3.3.4,此版本eigen版本编译lsd-slam运行rosrun lsd_slam_core live_slam image:=/image_raw camera_info:=/camera_info时候出现错误: double free or corruption(out) Aborted(core dumped) 所以我们需要对eigen进行多版本安装去eigen官网下载eigen3.2.5源码
解压eigen3.2.5到主目录
然后我们需要对eigen版本进行切换,切换为eigen-3.2.5
3、源码安装opencv3.2.0LSD SLAM需要的opencv是使用GTK而不是用QT的,所以一开始cmake的时候,需要把GTK打开而关闭QT。
进入到如下页面: ? ?如果需要设置opencv安装路径的可以参照上述eigen安装过程,修改参数-DCMAKE_INSTALL_PREFIX=/usr/local/opencv320 然后Configure、Generate
二、lsd-slam安装1、 安装lsd-slam所需依赖
2、编译源码ubuntu18.04下用catkin_make编译的lsd-slam版本参考博主大佬改得版本 https://github.com/Rick0514/Ubuntu18.04-LSD-SLAM
?3、测试1) 跑lsd-slam自带的数据集https://vision.in.tum.de/research/vslam/lsdslam?s%5B%5D=%2Alsd%2A&s%5B%5D=%2Aroom%2A
?2) 跑TUM数据集rgbd_dataset_freiburg3_long_office_household。(跑fx1类型数据集会出现问题) cd到数据集文件夹
添加以下内容到文件中
?运行数据集
运行bag数据集
效果图: 三、地图保存鼠标点击PointCloud Viewer窗口,在想要保存的地图时间点长按p键就会保存地图到lsd_slam_viewer文件夹中的.ply文件夹 如果想要利用.ply文件,按需要将文件转为相应类型的文件,本人转的是.pcd文件 创建个文件夹ply2pcd,在文件夹里如下操作: 如下代码,创建文件main.cpp,内容如下:
创建CMakeLists.txt文件
对代码进行编译(代码需要安装pcl库):
进入build文件夹,在此文件夹中打开终端:
?运行bug解决方法:1、当运行之后发现画面不显示点云 解决方法: 弹出的DebugWindow DEPTH窗口不能正常显示。 解决方法一:将lsd_slam/lsd_slam_core/src/util/settings.cpp的第38行更改为:bool displayDepthMap = false;//true 此时DebugWindow DEPTH窗口不再显示。 解决方法二:修改lsd_slam/lsd_slam_core/src/IOWrapper/OpenCV/ImageDisplay_OpenCV.cpp:在line 73增加
2、 what(): basic_string::substr: __pos (which is 140) > this->size() (which is 67)错误解决方法 更换上述数据集或者更换相机参数 参考链接:https://blog.csdn.net/gy_Rick/article/details/118916996 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/27 18:44:16- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |