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

相关推荐
wdfk_prog6 小时前
[Linux]学习笔记系列 -- [drivers][input]input
linux·笔记·学习
盟接之桥7 小时前
盟接之桥说制造:引流品 × 利润品,全球电商平台高效产品组合策略(供讨论)
大数据·linux·服务器·网络·人工智能·制造
忆~遂愿7 小时前
ops-cv 算子库深度解析:面向视觉任务的硬件优化与数据布局(NCHW/NHWC)策略
java·大数据·linux·人工智能
湘-枫叶情缘7 小时前
1990:种下那棵不落叶的树-第6集 圆明园的对话
linux·系统架构
Fcy6488 小时前
Linux下 进程(一)(冯诺依曼体系、操作系统、进程基本概念与基本操作)
linux·运维·服务器·进程
袁袁袁袁满8 小时前
Linux怎么查看最新下载的文件
linux·运维·服务器
代码游侠8 小时前
学习笔记——设备树基础
linux·运维·开发语言·单片机·算法
Gary Studio8 小时前
rk芯片驱动编写
linux·学习
mango_mangojuice8 小时前
Linux学习笔记(make/Makefile)1.23
java·linux·前端·笔记·学习
Harvey9038 小时前
通过 Helm 部署 Nginx 应用的完整标准化步骤
linux·运维·nginx·k8s