lego_loam安装测试记录
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,报错如下代码,同样的问题还有"/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安装测试记录相关推荐
- Docker: 绿色版docker(带dockerui)安装测试记录_20200120_七侠镇莫尛貝
最近下载试用了Deepin 15.11x64系统,感觉非常不错:界面漂亮,应用充足全面,细节部分很人性化,符合国人习惯.也有不足,比如桌面右键菜单选项不支持快捷键. 平时工作在docker下比较多,想 ...
- ubuntu20.04-cuda100-cudnn7.6.5-tensorflow-gpu2.0.0安装测试记录
(1)anaconda安装在/opt/anaconda目录下 (2)运行anaconda-navigator,直接在相应目录下/opt/anaconda3/bin下,运行./anaconda-navi ...
- ubuntu下安装PCL并测试(含视频安装过程记录)
☛☛ 视频安装过程记录 ☚☚ 原文章的标题为Ubuntu16.04下安装PCL1.7并测试(含视频安装过程记录),但我觉得随着时间的推移,版本会发生改变 1.更新源 sudo apt-get upda ...
- 【网络通信 -- SIP 电话】项目实战记录 -- SIP 服务器 OPENSIPS 搭建测试与 SIP 客户端 PJSIP 编译安装测试
[网络通信 -- SIP 电话]项目实战记录 -- SIP 服务器 OPENSIPS 搭建测试与 SIP 客户端 PJSIP 编译安装测试 [1]SIP 服务器 OPENSIPS 搭建 1.1 安装环 ...
- 【测试记录】基于pdf论文提取论文doi—pdf2doi包的安装与使用
1. pdf2doi下载与安装 2. 安装问题记录 3. pdf2doi的使用 1. pdf2doi简介与下载安装 pdf2doi是一个 Python 库/命令行工具,用于从出版物的 .pdf 文件 ...
- linux chrome 安装过程记录
最近,由于公司需要做爬虫抓取一些新闻,在开发过程中,发现有些网站有一定的反爬措施,通过浏览器访问一切正常,通过其他方式,包括:curl,urlconnection 等,就算加入了cookie,agen ...
- CentOS 6.6下Redis安装配置记录
这篇文章主要介绍了CentOS 6.6下Redis安装配置记录,本文给出了安装需要的支持环境.安装redis.测试Redis.配置redis等步骤,需要的朋友可以参考下 在先前的文章中介绍过redis ...
- X64_Xcelera-CL_PX4采集卡测试记录
X64_Xcelera-CL_PX4采集卡测试记录 1) 采集卡可以分配两块板载内存,每一块的大小等于采集图像的内存大小: 2) 两块板载内存的大小之和应小于板载总内存(128MB),否则会出现内 ...
- ArcGIS Enterprise 10.5.1 静默安装部署记录(Centos 7.2 minimal)- 6、总结
安装小结 安装完成后,首先我们需要将Datastore托管给Server,再将Server托管给Portal以此来完成整个单机版Enterprise 部署流程.为了测试流程是否正确,我们可以采用上传一 ...
最新文章
- 100天后 - 100-days-later
- Leetcode-260. 只出现一次的数字 III
- 【NGN学习笔记】5 IMS技术
- arch Linux 添加引导,ArchLinux 添加开机启动脚本, 亲测
- java getClass()
- jzoj3302-[集训队互测2013]供电网络【上下界网络流,费用流,动态加边】
- C++ 11 深度学习(十)多线程
- JVM本地方法栈及native方法
- c++求平均值_2020五一建模:C题 饲料混合加工(二)
- 信息学奥赛一本通评测系统P1332
- PHP对接抖音开发平台接口
- 近期你已经授权登录过_原来我的微信、QQ 授权登录过这么多应用!(附查找及解绑方法)...
- 直播源php代理用什么主机,流媒体直播系统_流媒体直播php源码_流媒体直播源码...
- OJ 2315 Problem E	Strawberry
- 成人肛门镜的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
- 利用NSLOOKUP命令进行DNS层次查询
- 罗斯蒙特248温度变送器安装指南
- distinct (去重)
- Visual Geometry Group 资源(vgg)
- PilotEdit Lite 14中文版