lego_loam的github连接https://github.com/RobustFieldAutonomyLab/LeGO-LOAM
报错参考连接https://blog.csdn.net/weixin_44156680/article/details/118070387

一.编译报错问题

1.1问题1

  • 解决办法,安装缺少的pcl_ros
sudo apt-get install ros-noetic-pcl-ros

1.2问题2

  • 解决办法,修改程序代码
    找到utility.h中的:#include<opencv/cv.h>,
    修改为#include <opencv2/imgproc.hpp>

1.3问题三,C++版本问题

  • 解决办法,按照图片所示的路径,找到该行代码,将11改成14.

1.4 问题四,


解决办法,在cmakelisit.txt中加入该行代码

find_package(Boost REQUIRED COMPONENTS timer thread serialization chrono)

1.5 问题五,

显示为定义PCL中的函数。undefined reference to `pcl::PCLBasepcl::PointXYZI::setInputCloud(boost::shared_ptr<pcl::PointCloudpcl::PointXYZI const> const&)’

  • 解决办法

查看mapOptmization.cpp的原代码,发现爱并没有使用pcl点云库,没有包含任何和pcl有关的头文件,应该为该猜测该可能是自定义的消息。先编译cloud_msgs功能包,成功解决该问题。编译指令如下:将官网提供的catkin_make -j1 换成下面的指令

catkin_make --only-pkg-with-deps cloud_msgs
catkin_make
  • 经过测试上述方法不行,经过不断尝试,可采用如下方法解决该问题,注释下图所示的代码

出现该问题的原因:应该在安装A_LOAM时编码安装的pcl1.12版本的pcl和ros自己安装的pcl1.10有冲突,导致和pcl有关的环境变量以及路径出问题。


ros自己安装的pcl库路径

/usr/include/pcl-1.10

源码安装的pcl路径

/usr/local/include/pcl-1.12

1.6 问题六,运行出错

  • 解决办法,在~/.bashrc文件中加入如下代码
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib

二.编译成功后运行问题

  1. 问题1,报错如下代码,同样的问题还有"/camera_init"
    Invalid argument “/camera” passed to canTransform argument source_frame in tf2 frame_ids cannot star
  • 解决办法
    把源码(src下的四个文件和run.launch。主要是这个五个文件,好像src中有一个文件不需要修改)中的“/camera“和"/camera_init",全部改为“camera“和"camera_init"。

三.修改lego_loam的代码,使适配MulRan数据

参考连接https://blog.csdn.net/weixin_53141548/article/details/120796664

修改utility.h中的源码,修改如下:

3.1修改一

根据自己的雷达数据选择相应的代码,我使用的雷达是ouster 64线程雷达。因此注释原来代码中的vlp 16线。换为ouster 64线程。

  • 选择对应的雷达配置代码:注释下面的代码,图中为完成注释后的代码

    放开下列代码,图中为取消注释的图片

3.2修改二

  • 将160代码注释,修改为161行代码。

  • 将168行的uint16_t改为uint8_t

3.3修改三

将63行代码改为false

4 使用mulran数据运行lego_loam

mulran数据和lego_loam各一个工作空间,因此需要运行两个程序。mulran数据工作空间为mulran_to_ros_ws
,注意该功能包已经编译成功,可以运行;如何下载和编译该功能包,请参考博客。

4.1播放数据

#在该工作空间下
source ./devel/setup.bash
roslaunch file_player file_player.launch

然后会跳出一个可视化界面,如下图所示。加载load存放mulran数据的文件夹,然后点play。

4.2 运行lego_loam

source ./devel/setup.bash
roslaunch lego_loam run.launch

4.3 运行自己的数据

lego_loam安装测试记录相关推荐

  1. Docker: 绿色版docker(带dockerui)安装测试记录_20200120_七侠镇莫尛貝

    最近下载试用了Deepin 15.11x64系统,感觉非常不错:界面漂亮,应用充足全面,细节部分很人性化,符合国人习惯.也有不足,比如桌面右键菜单选项不支持快捷键. 平时工作在docker下比较多,想 ...

  2. ubuntu20.04-cuda100-cudnn7.6.5-tensorflow-gpu2.0.0安装测试记录

    (1)anaconda安装在/opt/anaconda目录下 (2)运行anaconda-navigator,直接在相应目录下/opt/anaconda3/bin下,运行./anaconda-navi ...

  3. ubuntu下安装PCL并测试(含视频安装过程记录)

    ☛☛ 视频安装过程记录 ☚☚ 原文章的标题为Ubuntu16.04下安装PCL1.7并测试(含视频安装过程记录),但我觉得随着时间的推移,版本会发生改变 1.更新源 sudo apt-get upda ...

  4. 【网络通信 -- SIP 电话】项目实战记录 -- SIP 服务器 OPENSIPS 搭建测试与 SIP 客户端 PJSIP 编译安装测试

    [网络通信 -- SIP 电话]项目实战记录 -- SIP 服务器 OPENSIPS 搭建测试与 SIP 客户端 PJSIP 编译安装测试 [1]SIP 服务器 OPENSIPS 搭建 1.1 安装环 ...

  5. 【测试记录】基于pdf论文提取论文doi—pdf2doi包的安装与使用

    1. pdf2doi下载与安装 2. 安装问题记录 3. pdf2doi的使用 1. pdf2doi简介与下载安装 ​pdf2doi是一个 Python 库/命令行工具,用于从出版物的 .pdf 文件 ...

  6. linux chrome 安装过程记录

    最近,由于公司需要做爬虫抓取一些新闻,在开发过程中,发现有些网站有一定的反爬措施,通过浏览器访问一切正常,通过其他方式,包括:curl,urlconnection 等,就算加入了cookie,agen ...

  7. CentOS 6.6下Redis安装配置记录

    这篇文章主要介绍了CentOS 6.6下Redis安装配置记录,本文给出了安装需要的支持环境.安装redis.测试Redis.配置redis等步骤,需要的朋友可以参考下 在先前的文章中介绍过redis ...

  8. X64_Xcelera-CL_PX4采集卡测试记录

    X64_Xcelera-CL_PX4采集卡测试记录 1)  采集卡可以分配两块板载内存,每一块的大小等于采集图像的内存大小: 2)  两块板载内存的大小之和应小于板载总内存(128MB),否则会出现内 ...

  9. ArcGIS Enterprise 10.5.1 静默安装部署记录(Centos 7.2 minimal)- 6、总结

    安装小结 安装完成后,首先我们需要将Datastore托管给Server,再将Server托管给Portal以此来完成整个单机版Enterprise 部署流程.为了测试流程是否正确,我们可以采用上传一 ...

最新文章

  1. 100天后 - 100-days-later
  2. Leetcode-260. 只出现一次的数字 III
  3. 【NGN学习笔记】5 IMS技术
  4. arch Linux 添加引导,ArchLinux 添加开机启动脚本, 亲测
  5. java getClass()
  6. jzoj3302-[集训队互测2013]供电网络【上下界网络流,费用流,动态加边】
  7. C++ 11 深度学习(十)多线程
  8. JVM本地方法栈及native方法
  9. c++求平均值_2020五一建模:C题 饲料混合加工(二)
  10. 信息学奥赛一本通评测系统P1332
  11. PHP对接抖音开发平台接口
  12. 近期你已经授权登录过_原来我的微信、QQ 授权登录过这么多应用!(附查找及解绑方法)...
  13. 直播源php代理用什么主机,流媒体直播系统_流媒体直播php源码_流媒体直播源码...
  14. OJ 2315 Problem E Strawberry
  15. 成人肛门镜的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  16. 利用NSLOOKUP命令进行DNS层次查询
  17. 罗斯蒙特248温度变送器安装指南
  18. distinct (去重)
  19. Visual Geometry Group 资源(vgg)
  20. PilotEdit Lite 14中文版

热门文章

  1. 关于数据库主键和外键的作用与区别
  2. 精诚客户关系管理系统如何解决企业销售管理中的难题
  3. 蓝海创意云元宇宙科技,助力数字虎丘塔亮相运博会!
  4. Ctfshow web入门 爆破系列 21~28
  5. 全开源java电商小程序saas项目介绍
  6. python漂亮界面 数独游戏源代码_使用Python编写数独游戏自动出题程序
  7. Python基础——工作日天天向上的力量
  8. 音乐创作引擎实现即时交互体验的探索
  9. @程序员,别再迷恋多线程工作了
  10. 学习日志:关于.py文件双击打开出现闪退的情况