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 部署流程.为了测试流程是否正确,我们可以采用上传一 ...
最新文章
- Mongodb地理空间索引
- mariadb编译安装流程
- 概率编程库Pymc3案例之神经网络(批量训练)
- VTK:vtkBooleanOperationPolyDataFilter用法实战
- 电脑连接电视方法详解_电脑如何连网?——校园宽带的连接方法(详解版)
- [AtCoder Regular Contest 124E] Pass to Next(dp+数学)
- python列表转换成数字_python 字母转成数字Python操作列表的常用方法总结
- 你可能被网帖骗了:中国粗离婚率的15连涨已在2018年被终结了
- Oracle宣布在云上正式上线 自治事务处理数据库
- 问世十年,腾讯宣布重磅产品死亡:一代人的青春记忆!
- thinkcmf 横向排列数据_Excel横向筛选出销量靠后的月份数据,你知道如何实现吗...
- Markdown数学公式大全
- Python 三目运算符(三分支)
- 每天一点正则表达式积累(四)
- Python抓取妹子图
- 使用stream给list集合排序
- HTL/TTL转光纤模块
- 炉石传说 历代无面斩杀宇宙龙术
- slf4j无法写入日志文件问题
- 热点新闻管理系统设计与实现