ubuntu 20.04 编译运行LeGo_LOAM 跑数据集 并且保存pcl文件

1.搭建文件目录,clone代码,编译

复制代码
mkdir -p Lego_LOAM/src
cd Lego_LOAM/src
git clone https://github.com/RobustFieldAutonomyLab/LeGO-LOAM.git
cd ..
catkin_make -j1

错误1:: fatal error: opencv/cv.h: 没有那个文件或目录

13 | #include <opencv/cv.h>

| ^~~~~~~~~~~~~

compilation terminated.

修改:20.04的openCV自带的是opencv4,所以需要将utility.h中的#include <opencv/cv.h>

CMakeLists.txt修改:

编译通过

2.准备数据集

Lego_LOAM数据集链接

3.刷新环境变量和运行roslaunch

复制代码
source ./devel/setup.bash
roslaunch lego_loam run.launch

4.运行数据集

在数据集目录下打开终端输入:

复制代码
rosbag play <your bag name>.bag --clock --topic /velodyne_points /imu/data

报错2:

将报错的话题复制在src/featureAssociation.cpp和mapOptmization.cpp的文件下CTRL+F查找,并且去掉"/"

如:

将其他五个的话题也这样修改,其中后面的两个在 mapOptmization.cpp中

再重新编译catkin_make下,运行launch,和bag包

效果图:

5.保存包bag,pcl和查看pcl

在代码建图过程中保存数据

复制代码
rosbag record -o out /laser_cloud_surround

转化为pcd文件

复制代码
rosrun pcl_ros bag_to_pcd <your bag name>.bag /laser_cloud_surround pcd

查看pcd文件

复制代码
pcl_viewer xxxxxx.pcd

查看的pcd

相关推荐
Jason_chen1 小时前
Linux 6.2 音频机制深度解析:AI驱动的低延迟音频与零信任音频安全架构
linux
下午写HelloWorld1 小时前
Linux系统及Ubuntu常用指令
linux·ubuntu·操作系统
weixin_523185323 小时前
Collections.unmodifiableMap详解:真的不可修改吗?
java·linux·前端
凡人叶枫4 小时前
Effective C++ 条款04:确定对象被使用前已先被初始化
java·linux·开发语言·c++·嵌入式开发
云栖梦泽4 小时前
玩转RK3506SDK
linux·嵌入式硬件
Java面试题总结4 小时前
Linux-Ubantu-贴士-apt的地盘
linux·运维·服务器
四方云4 小时前
2026电销外呼机器人选型避坑指南:技术维度拆解企业电销拓客痛点解决方案
机器人
中讯慧通5 小时前
无人机靠什么实时传画面?图传电台传输数据全明细
大数据·机器人·无人机
kong@react5 小时前
Rocky Linux 10.2 全面解析:企业级 CentOS 替代方案及保姆级docker安装
java·linux·运维·docker
今日综合5 小时前
激光雷达的机器人市场竞争,谁在“吃透”六个场景?
大数据·机器人