FAST_LIO2(2): 运行记录

0. 前情回顾

打算通过FAST_LIO2为建图提供里程计。硬件基于:jetson, mid360。

FAST_LIO2(1):安装记录-CSDN博客

1. 启动命令

通过如下命令行启动FAST_LIO2

bash 复制代码
cd <ros2_ws>
. install/setup.bash # use setup.zsh if use zsh
ros2 launch fast_lio mapping.launch.py config_file:=avia.yaml

2. 前置步骤

在运行上面的启动命令之前,需要修改一些配置。否则,会看到一个什么都没有的rviz。

第一步、修改配置文件为:mid360.yaml

注意原脚本中的启动配置为:avia.yaml。

我使用的是mid360, 数据格式为msg::PointCloud2。因此需要修改配置文件为:mid360.yaml

第二步、修改lidar_type参数

阅读源码:laserMapping.cpp,发现数据格式与配置类型相关。

将其中的lidar_type修改为4

bash 复制代码
preprocess:
    lidar_type: 4

3. 解决报错: Failed to find 'reflectivity'

启动FAST_LIO2后,弹出rviz2并在屏幕输出日志。遇到报错:

bash 复制代码
[fastlio_mapping-1] Failed to find match for field 'reflectivity'.

错误原因

这个错误是因为你使用的 FAST-LIO2 版本默认期望点云数据包含特定的字段,而你手中的 MID360 雷达点云数据结构与它不匹配造成的。FAST-LIO2 在处理点云时,主要依赖 PointXYZI 或 PointXYZINormal 这类结构,其中包含 x、y、z 坐标以及 intensity (反射强度) 等关键字段。MID360 雷达通过 livox_ros_driver2 发布的点云不包含名为 'reflectivity' 的字段,名字为intensity,导致程序在解析时找不到它,所以报错"Failed to find match for field 'reflectivity'"。

解决方法

打开preprocess.h,将reflectivity修改为intensity 。

此外需要修改:preprocess.cpp

回到文章开头,运行启动命令即可,rviz视图如下

相关推荐
Omics Pro1 小时前
预测性虚拟细胞中显式机理算子
大数据·数据库·人工智能·python·算法·机器学习·自然语言处理
计算机源码社1 小时前
【大数据毕设项目】基于大数据与机器学习的北京市招标公告数据分析与可视化研究 面向智慧监管的北京市招标公告数据可视化分析系统
大数据·机器学习·信息可视化·数据挖掘·数据分析·毕业设计·课程设计
魔猴疯猿10 小时前
从0到1用Python开发第一个智能体
人工智能·python·深度学习·神经网络·机器学习
Yan-英杰11 小时前
2026年数据采集服务怎么选?4大主流平台(亮数据 Bright Data、Apify、ScrapingBee、Zyte)深度对比
人工智能·神经网络·microsoft·机器学习·ai开发工具
xiaoqi019511 小时前
机器学习因子分析实战:从量化特征到可视化决策
人工智能·python·机器学习
晓天衡宇•评测社区13 小时前
晓天衡宇亮相 2026 云栖大会:迈向更可信的高质量评测
人工智能·算法·机器学习
xiaoqi019514 小时前
期货量化软件回测方式深度横评:期魔方、文华财经、无限易、TB开拓者、金字塔全面对比
python·机器学习
别动我齐刘海14 小时前
简历技术栈全面复习——UDP / TCP / CAN / ZMQ / Protobuf 通信工程
网络·c++·python·tcp/ip·机器学习·udp·github
硅谷秋水18 小时前
WLA³:面向语义、动力学与运动学的世界潜动作建模
人工智能·机器学习·计算机视觉·语言模型·机器人
Rocky Ding*19 小时前
DeepSeek DSec技术深度解析:Agent规模化训练的真正瓶颈,是沙箱基础设施
论文阅读·人工智能·深度学习·机器学习·aigc·agent·ai-native