当前位置: 首页 > news >正文

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.修改文件       

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

catkin_make -j4
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 设为单位矩阵

  # 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”

imuTopic: "imu_correct"                         # IMU data

        5.3   park.bag

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

1)

gpsTopic: "odometry/gpsz"  改为 gpsTopic: "odometry/gps"

2)

useImuHeadingInitialization: false 改为 useImuHeadingInitialization: true 

6.保存pcd 和查看pcd

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

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用命令

pcl_viewer XXX.pcd

http://www.dtcms.com/a/154666.html

相关文章:

  • C#高级语法--接口
  • 前端如何连接tcp 服务,接收数据
  • 服务器集群都有哪些优势?
  • 电子病历高质量语料库构建方法与架构项目(提示词设计篇)
  • OAuth2TokenEndpointFilter类介绍、应用场景和示例代码
  • 89.WPF 中实现便捷的数字输入框:DecimalUpDown 控件的使用 WPF例子 C#例子.
  • 新!在 podman-machine-default 中安装 CUDA、cuDNN、Anaconda、PyTorch 等并验证安装
  • PyCharm 中 FREECAD 二次开发:从基础建模到深度定制
  • fpga系列 HDL:verilog latch在fpga中的作用 避免latch的常见做法
  • 可以在电脑上使用的备忘录记事工具评测
  • 第2讲:R语言中的色彩美学——科研图表配色指南
  • 爬虫练习 js 逆向
  • c++进阶——类与继承
  • 牛客小白月赛115-B题:签到题
  • Hot100方法及易错点总结2
  • 1.2-1.3考研408计算机组成原理第一章 计算机系统概述
  • Java 安全:如何防止 DDoS 攻击?
  • 广安理工学院(暂定名)华清远见校企合作签约揭牌,共建实习实训基地
  • 软考中级-软件设计师 知识点速过1(手写笔记)
  • Android FFmpeg 交叉编译全指南:NDK编译 + CMake 集成
  • 告别默认配置!Xray自定义POC开发指南
  • 《R语言SCI期刊论文绘图专题计划》大纲
  • 【Web应用服务器_Tomcat】一、Tomcat基础与核心功能详解
  • Hadoop生态圈框架部署 - Windows上部署Hadoop
  • 紫光国微:特种集成电路领域将导入AI技术
  • 【Test】单例模式❗
  • Java实现HTML转PDF(deepSeekAi->html->pdf)
  • 【机器学习速记】面试重点/期末考试
  • Flink 系列之七 - Data Stream API的源算子原理
  • MODBUS转EtherNetIP智能网关构建智能产线:跨协议设备动态组网与数据优化传输