ubuntu 20.04 编译运行lio-sam,并保存为pcd

1.环境依赖

ubuntu 20.04 + ROS1

gtsam

复制代码
sudo add-apt-repository ppa:borglab/gtsam-release-4.0
sudo apt install libgtsam-dev libgtsam-unstable-dev

其他依赖

复制代码
sudo apt-get install ros-noetic-fake-localization
sudo apt-get install ros-noetic-robot-localization

2.创建工作空间和克隆代码

复制代码
mkdir -p liosam/src
cd liosam/src
git clone https://github.com/TixiaoShan/LIO-SAM.git

3.修改文件

cpp 复制代码
3.1  catkin_ws/src/LIO-SAM/include/ 文件夹下的 utility.h 文件,
替换其中的 #include <opencv/cv.h> 这一行,改为:#include <opencv2/opencv.hpp>


3.2  将catkin_ws/src/LIO-SAM/include/ 文件夹下的 utility.h 文件
#include <pcl/kdtree/kdtree_flann.h>剪切到#include <opencv2/opencv.hpp>前面


3.3  /catkin_ws/src/LIO-SAM/ 文件夹下的 CMakeList.txt 文件,
替换其中的 set(CMAKE_CXX_FLAGS "-std=c++11") 这一行,
改为:set(CMAKE_CXX_FLAGS "-std=c++14")

4.编译和运行launch

cpp 复制代码
catkin_make -j4
cpp 复制代码
source ./devel/setup.bash
roslaunch lio_sam run.launch

5.下载官方数据集,运行数据集

这里用网盘官方数据集的百度网盘链接 提取码: 1i2p

5.1 casual_walk_2.bag这个包不用修改,直接运行即可

5.2 outdoor.bag、west.bag

params.yaml 改成如下:

1)extrinsicRot 和 extrinsicRPY 设为单位矩阵

cpp 复制代码
  # Extrinsics (lidar -> IMU)
  extrinsicTrans: [0.0, 0.0, 0.0]
  # extrinsicRot: [-1, 0, 0,
  #                 0, 1, 0,
  #                 0, 0, -1]
  #extrinsicRPY: [0,  1, 0,
  #                -1, 0, 0,
  #                 0, 0, 1]
  extrinsicRot: [1, 0, 0,
                  0, 1, 0,
                  0, 0, 1]
  extrinsicRPY: [1, 0, 0,
                  0, 1, 0,
                  0, 0, 1]

2)imuTopic: "imu_raw" 改为 imuTopic: "imu_correct"

cpp 复制代码
imuTopic: "imu_correct"                         # IMU data

5.3 park.bag

这个数据集有 gps 数据,更改文件 params.yaml 文件即可使用gps数据;

1)

cpp 复制代码
gpsTopic: "odometry/gpsz"  改为 gpsTopic: "odometry/gps"

2)

cpp 复制代码
useImuHeadingInitialization: false 改为 useImuHeadingInitialization: true 

6.保存pcd 和查看pcd

修改config/params.yaml文件的这两行

cpp 复制代码
savePCD: false                             # https://github.com/TixiaoShan/LIO-SAM/issues/3
savePCDDirectory: "/Downloads/LOAM/"        # in your home folder, starts and ends with

false 改为true

/Downloads/LOAM/ 改为/your save directory/

ps: 1. 保存路径要以 / 开始和结束

2.这里路径已经从 /<usrname>/home/开始算了,所以直接是保存到家目录下

关闭Rviz,就可以保存到指定路径

查看pcd用命令

cpp 复制代码
pcl_viewer XXX.pcd
相关推荐
tan77º1 小时前
【项目】基于多设计模式下的同步&异步日志系统 - 项目介绍与前置知识
linux·c++·设计模式
yalipf1 小时前
忘记密码更改ubuntu18.08的密码--前提是要知道用户名work
linux·运维·ubuntu
深圳多奥智能一卡(码、脸)通系统1 小时前
智能机器人梯控系统(含二维码/刷卡/人脸识别)安装布线指南,结合工程规范与安全要点进行结构化优化,内容清晰、可操作性强
机器人·agv·机器狗·门禁·梯控·智能梯控·amr
怀旧,2 小时前
【Linux系统编程】3. Linux基本指令(下)
linux·开发语言·c++
艾莉丝努力练剑2 小时前
【C++STL :stack && queue (三) 】优先级队列的使用以及底层实现
linux·开发语言·数据结构·c++·stl
web安全工具库3 小时前
Makefile 模式规则精讲:从 %.o: %.c 到静态模式规则的终极自动化
linux·运维·c语言·开发语言·数据库·自动化
清静诗意4 小时前
Ubuntu 系统下 MySQL 8.0 安装与远程访问完整教程
mysql·ubuntu·adb
江公望7 小时前
Qt的环境变量QT_QPA_PLATFORM浅解
linux·qt
Wang's Blog7 小时前
Linux小课堂: 文件操作核心命令深度解析(cat、less、head、tail、touch 与 mkdir 命令)
linux·chrome·less
fruge9 小时前
Ubuntu服务器已下载Nginx安装包的安装指南
服务器·nginx·ubuntu