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

大疆激光雷达录制的bag包无法解析出topic怎么办?

摘要:分析了大疆livox hap激光雷达录制的bag包内的/livox/lidar无法用rviz显示和逐帧提取的原因,并给出了解决思路,最后将编写好的c++源代码开源。

1 软硬件环境

ubuntu 18.04

ros1 melodic

大疆激光雷达livox hap

2 出现问题的操作步骤

使用live_ros_driver2中的msg_HAP.launch发布点云topic

使用rosbag record -a录制了bag包

3 问题描述

使用rosbag play xx.bag的同时,使用rviz查看点云,发现竟然topic里面没有这个poitcloud2

使用rostopic list查看,却能看到/livox/lidar这个topic

使用rosrun pcl_ros bag_to_pcd xxx.bag /livox/lidar./xxx无法提取点云

4 原因分析

这是因为大疆激光雷达的数据格式封装了一下,具体的文件格式可以看

livox_ros_driver2下面的msg文件夹

它有两个文件,分别是

CustomMsg.msg

CustomPoint.msg

看这两个文件就知道自定义点云的数据格式了。

5 解决的方法

其实就是按照对应的数据格式来解析即可。

具体的步骤就是调用这个driver2的数据格式,然后按照规定的格式进行解析。

源代码开源,有需要的请下载。

https://gitee.com/tms320vc5402/livox_hap_bag_to_pcd

相关文章:

  • 【Blender】二、建模篇--07,置换修改器
  • 第14篇:Vue Router 高级用法与路由守卫
  • 2025教育与科研领域实战全解析:DeepSeek赋能细分场景深度指南(附全流程案例与资源)
  • Android 实现 RTMP 推流:快速集成指南
  • PyTorch 是如何进行机器学习的
  • stm32108键C-B全调性_动态可视化乐谱钢琴
  • conda 基本命令
  • HttpWatch 9.4.17 Pro网页调试与性能优化 资源工具分享
  • Leetcode-42. Trapping Rain Water [C++][Java]
  • 能否在delete一个指针后继续使用它以及原因
  • MQTT实现智能家居------3、源码分析(超详细)
  • JavaScript中的call方法相关知识点
  • ZLG嵌入式笔记 | 为什么你的网卡工作会不正常?(上
  • 鸿蒙学习-
  • ctf网络安全题库 ctf网络安全大赛答案
  • JSP学习
  • MybatisPlus-注解
  • 【Python基础】Python 环境安装 Win10
  • 爬虫第九篇-结束爬虫循环
  • 【论文解读】《Training Large Language Models to Reason in a Continuous Latent Space》
  • 好网站开发策划要求/seo专员简历
  • 新乡建设公司网站/网站制作企业
  • 兰山网站建设/长尾关键词挖掘网站
  • 企业网站提交/关键词seo
  • 四川住房和城乡建设九大员网站/怎么建立网站的步骤
  • 做网站布局的时候需要把导航复制到每个页面吗/在哪里可以发布自己的广告