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

fastlio用mid360录制的bag包离线建图,提示消息类型错误

         我用mid360录制的bag包,激光雷达的数据类型是sensor_msgs::PointCloud2,但是运行fast_lio中的mid360 launch文件,会报错(没截图),显示无法从livox_ros_driver2::CustomMsg转换到sensor_msgs::PointCloud2。这是因为fast_lio中默认mid360雷达的消息格式为livox_ros_driver2::CustomMsg。这个时候有两种方法,一是改录制的bag包的消息格式,二是修改fast_lio源码。我选择的是第二种。

一、修改livox_pcl_cbk中的消息格式

        首先修改lasermapping.cpp中的livox_pcl_cbk中的消息格式

二、lidar_type设置为了2

        修改完第一步编译通过,但是播放数据集时,会发现rviz没有点云,同时终端一直显示点云为空。这个时候我直接把mid360.yaml文件中的lidar_type设置为了2,后面进行处理的时候点云直接按照 velodyne格式修改

 

 三、最终结果:终端会提示

        Failed to find match for field 'ring'.
        Failed to find match for field 'time'.

        这是因为只处理了XYZI字段,而实际录制的bag包中还有ring和time两个字段

四、建图效果:

http://www.xdnf.cn/news/528.html

相关文章:

  • 黑马点评秒杀优化
  • python函数之间嵌套使用yield
  • langchain langgraph 快速集成mcp: langchain-mcp-adapters
  • 历史文化探险,梧州旅游景点推荐
  • 任意文字+即梦3.0的海报设计Prompt
  • 基于尚硅谷FreeRTOS视频笔记——15—系统配制文件说明与数据规范
  • 基于MCP的RAG系统实战:用Cursor+GroundX构建复杂文档问答引擎
  • Java Spring Bean生命周期详解
  • AI 驱动抗生素发现:从靶点到化合物测试
  • 功能安全实战系列07-英飞凌TC3xx电源监控开发详解
  • 26考研——存储系统_主存储器与 CPU 的连接(3)
  • CUDA编程中影响性能的小细节总结
  • 《关于加快推进虚拟电厂发展的指导意见》解读
  • 图像预处理-图像边缘检测(流程)
  • OSI七层网络模型详解
  • Datawhale AI春训营】AI + 新能源(发电功率预测)Task1
  • 【KWDB创作者计划】_从0到1部署KWDB:踩坑指南与最佳实践
  • 深入理解 MCP 协议:开启 AI 交互新时代
  • Django 实现服务器主动给客户端发送消息的几种常见方式及其区别
  • 机器学习误差图绘
  • [HOT 100] 1964. 找出到每个位置为止最长的有效障碍赛跑路线
  • PHP中stdClass详解
  • 【java实现+4种变体完整例子】排序算法中【计数排序】的详细解析,包含基础实现、常见变体的完整代码示例,以及各变体的对比表格
  • 接口自动化 ——fixture allure
  • PHP异常处理__Throwable
  • STM32单片机入门学习——第42节: [12-2] BKP备份寄存器RTC实时时钟
  • Unity:获取组件对象(GetComponent<T>())
  • 栈(c++)
  • 单例模式:懒汉式的两种优化写法
  • Unity webgl 获取图片或视频数据