ubuntu 18.04 压缩 激光雷达点云和图像 topic,并录制bag 数据包

目录

一、激光雷达点云数据

[# 【1】使用lz4压缩(推荐,解压更快)](# 【1】使用lz4压缩(推荐,解压更快))

[# 【2】播放数据](# 【2】播放数据)

[# 【3】播放数据](# 【3】播放数据)

二、激光雷达点云和相机数据

[#【1】 同时录制激光雷达和双目相机话题](#【1】 同时录制激光雷达和双目相机话题)

[# 【2】播放多个话题的压缩bag](# 【2】播放多个话题的压缩bag)

[# 【3】 查看bag文件内容](# 【3】 查看bag文件内容)

[# 【4】验证录制的话题](# 【4】验证录制的话题)

三、优化建议

[1. 图像压缩(重要!)](#1. 图像压缩(重要!))


一、激光雷达点云数据

# 【1】使用lz4压缩(推荐,解压更快)

rosbag record -O lidar_data_compressed.bag --lz4 /iv_points

# 【2】播放数据

复制代码
# 直接播放,rosbag会自动解压
  rosbag play lidar_data_compressed.bag
# 如果需要实时播放
  rosbag play -r 1.0 lidar_data_compressed.bag
# 播放特定话题
  rosbag play lidar_data_compressed.bag --topics /iv_points
复制代码
# 循环播放3次
rosbag play -l 3 lidar_data_compressed.bag
复制代码
# 从第10秒开始播放
rosbag play -s 10 lidar_data_compressed.bag
复制代码
# 时间同步播放 - 发布时钟话题(适用于需要时间同步的节点)
rosbag play --clock lidar_data_compressed.bag

# 设置时钟频率
rosbag play --clock --hz=100 lidar_data_compressed.bag

# 【3】播放数据

复制代码
# 查看bag文件信息(会显示压缩格式)
rosbag info lidar_data_compressed.bag

二、激光雷达点云和相机数据

#【1】 同时录制激光雷达和双目相机话题

rosbag record -O all_data_compressed.bag --lz4 /iv_points /imag1 /imag2

# 【2】播放多个话题的压缩bag

直接播放

rosbag play all_data_compressed.bag

播放特定话题

rosbag play all_data_compressed.bag --topics /iv_points /imag1

以时钟同步方式播放

rosbag play --clock all_data_compressed.bag

# 【3】 查看bag文件内容

查看bag文件信息

rosbag info all_data_compressed.bag

查看bag中的话题列表

rosbag info all_data_compressed.bag | grep "topics:"

查看具体统计信息

rosbag info all_data_compressed.bag --yaml

# 【4】验证录制的话题

查看所有话题

rostopic list

查看特定话题的信息

rostopic info /imag1

rostopic info /imag2

查看话题频率

rostopic hz /imag1

rostopic hz /imag2

三、优化建议

1. 图像压缩(重要!)

图像数据通常很大,可以考虑在节点层面压缩:

如果相机节点支持压缩,可以启用压缩话题

通常压缩后的话题名会有变化,如:

/imag1 → /imag1/compressed

【1】录制压缩后的话题:

rosbag record -O compressed_data.bag --lz4 \

/iv_points \

/imag1/compressed \

/imag2/compressed

#【2】对于学术研究(需要高质量):

使用PNG无损压缩 + BZ2

rosbag record -O research_data.bag --bz2 \

/iv_points \

/imag1/compressed \

_compressed.format:=png# 使用PNG无损压缩 + BZ2

rosbag record -O research_data.bag --bz2 \

/iv_points \

/imag1/compressed \

_compressed.format:=png

#【3】对于工程应用(需要高效率):

使用JPEG有损压缩 + LZ4

rosbag record -O engineering_data.bag --lz4 \

/iv_points \

/imag1/compressed \

_compressed.jpeg_quality:=85 \

_framerate:=10

#【4】 对于长期存储(需要最小空间):

使用低质量JPEG + BZ2

rosbag record -O archive_data.bag --bz2 \

/iv_points \

/imag1/compressed \

_compressed.jpeg_quality:=60 \

_framerate:=5

  1. 数据播放

最基本的方式 - 直接播放

rosbag play compressed_data.bag

带时钟同步播放(推荐)

rosbag play --clock compressed_data.bag

控制播放速度

rosbag play -r 1.0 compressed_data.bag # 正常速度

rosbag play -r 2.0 compressed_data.bag # 2倍速

rosbag play -r 0.5 compressed_data.bag # 0.5倍速

相关推荐
古法老登瞎折腾8 分钟前
大数据智能运维实战(二):准备一个可复现的运维实验环境
java·大数据·运维·spring ai·mcp
书生执笔画浮沉10 分钟前
Linux 内核模块为什么不能自己解决兼容性问题?
linux·c·kernel·update·灵感
数据中心的那点事儿20 分钟前
艾特网能:GPU算力服务器冷却系统配套设计介绍
运维·服务器·gpu算力
15Moonlight23 分钟前
Linux网络(03):Socket 编程 TCP
linux·网络·tcp/ip
广州灵眸科技有限公司39 分钟前
单芯片同时跑 Linux 与 RT-Thread:RV1126B的AMP异构方案完整拆解
linux·运维·服务器
小雪崩43 分钟前
嵌入式学习:Linux驱动开发总结
linux·驱动开发·学习
xiaobobo33301 小时前
Ubuntu(26.04)最适合的简体拼音输入法以及相关安装教程
ubuntu·rime·fcitx5·最接近搜狗输入的输入法
C++ 老炮儿的技术栈1 小时前
std::atomic 是什么
linux·c语言·网络·c++·visual studio
xixiaoyunya1 小时前
把网站状态巡检自动化:从“每天手动刷一遍”到秒级无人值守
运维·自动化
闲云野鹤在人间1 小时前
Ubuntu 24.04 安装过程
服务器·数据库·ubuntu