记录一下跑pl-slam的过程

具体过程按照ubuntu18.04安装编译运行PL-SLAM

为了解决问题,翻的博客太多了我也记不清哪个问题是在哪里解决的了。。。。

期间遇到的问题:

  1. mrpt cmake失败
CMake Error at cmakemodules/script_detect_gcc.cmake:16 (LIST):list GET given empty list
Call Stack (most recent call first):CMakeLists.txt:83 (include)CMake Error at cmakemodules/script_detect_gcc.cmake:17 (LIST):list GET given empty list
Call Stack (most recent call first):CMakeLists.txt:83 (include)

原文给出的解决方法是对的,但是需要注意的是在文件里的dumpversion有两处,只改一处是不行的。

  1. mrpt make报错
    make时error报错为return howMany();,找到报错文件并改为return howMany;

  2. stvo-pl运行./build.sh时报错
    报错为random_device,据说是因为只在Linux支持,windows不支持?但是我用的服务器是ubuntu的?奇怪的很,但是在stereoFrameHandler.cpp文件加上#include<random>即可。

  3. (MRPT:12213): Gtk-ERROR **: GTK+ 2.x symbols detected. Using GTK+ 2.x and GTK+ 3 in the same process is not supported
    应该是ROS的gtk2.x影响到了

# 卸载mrpt
cd mrpt/build #目录不同自行查询
sudo make uninstall
cd ..
sudo rm -r build
# 切换gtk版本
sudo update-alternatives --config wx-config
# 选择gtk3-unicode-3.0# 重新安装
mkdir build && cd build
cmake ..
make -j4
sudo make install
  1. 除了config/config中的文件需要修改vocabulary_p和vocabulary_l,在src中slamConfig.cpp同样需要修改

  2. CMakelists.txt的修改细节

SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -O3 -mtune=native -march=native")
修改为
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -O3 -mtune=native")

需要额外注意的是,除了pl-slam的CMakelists.txt,stvo-pl的CMakelists.txt也同样要修改,只修改一个会出现OpenCV报错

pl-slam 运行日志相关推荐

  1. 最新开源视觉 SLAM 方案

    方案分为以下 7 类 2. S-PTAM(双目 PTAM) 3. MonoSLAM 4. ORB-SLAM2 以下 5, 6, 7, 8 几项是 TUM 计算机视觉组全家桶,官方主页 5. DSO 6 ...

  2. VIO在走廊弱纹理环境下的优化——VINS-Mono的点线紧耦合优化

    VIO在走廊弱纹理环境下的优化--VINS-Mono的点线紧耦合优化 VIO在走廊弱纹理环境下的优化 0. 前言 1. 思路概述 1.1 Super Pixel SLAM 1.2 Edge SLAM ...

  3. radiant序列码_阅“码”无数|第一期

    在前面的话 大家好,这里是你们的神雕.这是阅"码"无数系列的第一期,同时也是我博客CPL系列的第82期.公众号主要分享资源简要介绍.供大家快速了解相关感兴趣资源,对应的资源链接请戳 ...

  4. Coding and Paper Letter(八十二)

    新一期资源整理博客. 1 Guide: Coding and Paper Letter这个系列的博客第一篇起源于2018年7月7日,做这个系列的初衷可以用下面这张图来代表,我手机上关注的公众号在一天时 ...

  5. SLAM基础:相机与图像

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 来自 | 知乎 链接丨https://zhuanlan.zhihu ...

  6. PL-SLAM: a Stereo SLAM System through the Combination of Points and Line Segments

    一.系统总览 这次的PLSLAM和之前的那个PLSLAM是两个东西,上一个PLSLAM相当于只有前端而没有后端,更多地是提出了一个前端的重投影误差,而这次的PLSLAM则是一个完整的PLSLAM框架, ...

  7. 论文阅读《UV-SLAM: Unconstrained Line-Based SLAM Using Vanishing Points for Structural Mapping》R-AL 2022

    Motivation 使用线特征的SLAM方法主要使用线特征的重投影模型,但由于线特征的投影只与Plücker表示中的normal vector有关而与direction vector无关,直线的方向 ...

  8. 经典文献阅读之--PL-SLAM(点线SLAM)

    0. 简介 之前作者基本都在围绕着特征点提取的路径在学习,最近看到了最近点云PCL推送的<Structure PLP-SLAM: Efficient Sparse Mapping and Loc ...

  9. 视觉SLAM(二):相机与图像

    目录 1. 三维刚体运动 1.1. 问题阐述 1.2. 变换矩阵 标准正交基法 旋转向量法 2. 相机模型 2.1. 针孔模型 2.2. 畸变模型 2.3. 根据GNSS与IMU求像素坐标 从 世界坐 ...

  10. SLAM导航机器人零基础实战系列:(一)Linux基础——2.安装Linux发行版ubuntu系统

    SLAM导航机器人零基础实战系列:(一)Linux基础--2.安装Linux发行版ubuntu系统 摘要 由于机器人SLAM.自动导航.语音交互这一系列算法都在机器人操作系统ROS中有很好的支持,所以 ...

最新文章

  1. BZOJ-1008 越狱 数论快速幂
  2. 【考证】华为HCIP、HCIE认证考试大纲
  3. NYOJ 56 阶乘因式分解(一)
  4. php之变量覆盖漏洞讲解
  5. 互联网公司常用分库分表方案汇总
  6. php 参数 只用一次,php中,用函数,如果有很多个参数,只使用最后一个参数,有什么优雅的写法?...
  7. java start打开cmd窗口并停住_浅析Java命令执行
  8. Bailian2975 Caesar Cryptogram【密码】
  9. 青龙面板实现 G D O S 每日自动签到
  10. oracle技术之一次RMAN备份报错的诊断过程(五)
  11. 【跃迁之路】【586天】程序员高效学习方法论探索系列(实验阶段343-2018.09.14)...
  12. Python Cartopy地图投影【2】
  13. CAD中怎么批量标注坐标?CAD批量标注坐标​
  14. matplotlib画小米新LOGO
  15. 今年这情况。。咱还是留个心眼吧
  16. Android Studio 之 Live Templates 高效利用
  17. uniapp 实现人脸认证
  18. 如何反击职场PUA?
  19. 数据库期末考试知识点复习(1~7章)
  20. 最全的视频转换器工具清单,这18款免费视频格式转换器记得收藏

热门文章

  1. FZU 2167 大王叫我来巡山呐
  2. 郑州有哪些牛逼的互联网企业
  3. 教你如何使用android studio 4.0发布release 版本 学习记录 仅供参考
  4. 【毕业季】绿蚁新醅酒,红泥小火炉。晚来天欲雪,能饮一杯无?
  5. git gui 2017.4.27 遇到的问题
  6. u盘病毒制作教程和源码
  7. java创意绘画代码_10分钟鸿蒙应用实战开发:鸿蒙手绘板 (含源代码)
  8. 激光半主动制导武器半实物仿真系统研究
  9. Code Jam - Store Credit for Python
  10. [CentOS7] 通过vncviewer屏幕扩展