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

相关推荐
天疆说3 小时前
Ubuntu 26.04 下 Intel Meteor Lake 核显 + NPU 驱动配置与 PyTorch NPU 推理实测
linux·pytorch·ubuntu
mounter6253 小时前
突破单点限制:BPF 多跟踪点高效附加机制与新 ftrace 架构解析
linux·ebpf·linux kernel·kernel·ftrace
刘某的Cloud3 小时前
Galera Cluster部署 mariadb 节点down机,log sequence number恢复
linux·运维·数据库·负载均衡·mariadb·集群·高可用
小此方3 小时前
Re:Linux系统篇(五十四)线程篇 · 七:互斥锁的底层实现原理:从硬件上下文、原子交换指令(Swap)到并发封装实战
linux·运维·驱动开发
别动我齐刘海3 小时前
机器学习基础2——C++、OpenCV、点云、Open3D
c++·人工智能·opencv·机器学习·计算机视觉·机器人·ros2
meilindehuzi_a3 小时前
TypeScript面试题:interface 与 type:相同点、核心区别与选择指南
java·ubuntu·typescript
郭涤生4 小时前
rootfs 详解与裁剪优化记录
linux·c++·bsp
消失的旧时光-19435 小时前
第 4 篇:TCP 字节流中的粘包、半包与机器人协议解析
机器人·tcp·通信协议·半包·粘包
二宝哥5 小时前
CentOS 7.9 离线安装 Nginx 并配置openssl1.1.1
linux·nginx·centos
程序员老陆5 小时前
说一说FFmpeg6在Linux平台的编译
linux·运维·服务器·ffmpeg