首页/新闻资讯/正文详情

ROS 数据采集利器:rosbag 与 rosbag→parquet→LeRobot 实战(十)

发布时间:2026/11/4 2:24:09 来源:云帆数科 栏目:资讯中心
ROS 数据采集利器:rosbag 与 rosbag→parquet→LeRobot 实战(十)
ROS 数据采集利器rosbag 与 rosbag→parquet→LeRobot 实战十通用基础优先 · 第十篇数采核心章ROS 通识系列Docker 实战一图读懂本文录制 → 回放 → 过滤查看 → bag→parquet→LeRobot 转换 → 数采闭环。本篇是数采核心章。前面九篇都是地基这一篇直接落到数采平台的命根子rosbag 把 Topic 流录下来就是我们的训练数据来源。再顺手把bag → parquet → LeRobot 数据集这条转换链路跑通——正是项目 adapter 层的核心。一、rosbag 是什么rosbag 是 ROS 的录制/回放工具把指定话题的消息含时间戳、类型按序存成文件事后可原样回放。对具身智能而言它就是机器人演示数据的容器。新手视角 · rosbag 像行车记录仪机器人看到的相机、感觉到关节角/力、做过的指令全部带时间戳录下来。事后你能在电脑上重演这一趟——回放时所有数据像录制时一样重新发出训练、标注、排查全都靠它。数据集质量的上限在按下录制键那一刻就决定了。二、Docker 实战录制与回放# 录制全部话题容器内需先 source且话题已在发布 ros2 bag record -a -o /data/session1ros2 bag record -o /data/session1/joint_states /camera/color/image_raw /tf /tf_staticros2 bag info /data/session1ros2 bag play /data/session1 --clock数采要点① 务必连同/tf/tf_static一起录否则位姿链断裂② 用--compression压图像zstdbag 体积能小几倍③ 录制频率要满足亚毫秒级时间同步的硬要求见第 12 篇。老手温故 · 录制决策的四个权衡①格式——ROS 2 新版默认 mcap自描述、查询快老环境 sqlite3对外交付建议 mcap②压缩——图像 zstd 压缩比约 3-5 倍但录制端吃 CPU机载设备要留余量折中方案是录原始、落盘后离线压缩③分片——--max-bag-size控制单文件大小避免断点续传困难④回放确定性——回放不等于实时磁盘抖动会让节奏失真严格复现要按时间戳驱动--clockuse_sim_time而不是按墙钟。三、rosbag → parquet把数据变成表格bag 是 ROS 私有格式训练框架LeRobot、PyTorch读不了。我们要转成通用的 parquet 列存。用rosbag2_py读、pandas写import rosbag2_py from rclpy.serialization import deserialize_message from sensor_msgs.msg import JointState import pandas as pdreader rosbag2_py.SequentialReader()reader.open(rosbag2_py.StorageOptions(uri‘/data/session1’, storage_id‘sqlite3’),rosbag2_py.ConverterOptions(‘cdr’, ‘cdr’))rows []while reader.has_next():topic, data, ts reader.read_next()if topic ‘/joint_states’:m deserialize_message(data, JointState)rows.append({‘ts_ns’: ts, ‘name’: m.name,‘pos’: m.position, ‘eff’: m.effort})df pd.DataFrame(rows)df.to_parquet(‘/data/session1_joints.parquet’) # 列存训练友好这一段就是 adapter 层的采集→转换原型ROS 私有 → 通用表格。四、parquet → LeRobot 数据集LeRobot 数据集规范我们项目已对齐把一次演示建成一个 episode每个 episode 是一个 parquet列大致为列含义timestamp帧时间戳与 bag 对齐observation.images.cam图像帧observation.state本体状态关节角/力矩action动作关节指令把上一步的 parquet 按 episode 切分、对齐图像时序、补上 action 列即得到 LeRobot 可直接LeRobotDataset加载的数据集——这也是傅利叶 GR-3、乐聚 OpenLET 都已对齐的标准。五、接回数采平台闭环整条链路本体驱动发 Topic → rosbag 录 → adapter 转 parquet → 归位成 LeRobot episode → 训练 VLA/IL。rosbag 是入口统一接口第 05 篇是跨品牌前提TF第 07 篇是坐标还原保证。这一篇把前面所有地基串成了数采闭环。六、小结与下篇rosbag 录 Topic 流 数采数据来源务必连 TF 一起录、按需压缩ros2 bag record / info / play是录制三件套用rosbag2_pypandas把 bag 转 parquetadapter 层核心parquet 按 episode 归位成 LeRobot 数据集对接训练下一篇可视化与调试工具rviz / rqt采前自检、采后回放排查。参考资料ROS 2 官方 rosbag2 文档LeRobot Dataset 格式 github.com/huggingface/lerobot项目已对齐CC-BY-NC-SA 注意商用授权rclpy.serialization API。示例基于 ros:jazzy。

相关推荐

2027-2030计算机专业毕业设计选题开题推荐✅✅✅
2027-2030计算机专业毕业设计选题开题推荐✅✅✅

👆👆👆…上方源码咨…👆👆👆 👆👆👆…上方源码咨…👆👆👆 👆👆👆…上方源码咨…👆&… · 2026/11/4 2:24:09

如何让WeVisOne-VL-4B找到“图中的红色汽车“?指代定位实战教程
如何让WeVisOne-VL-4B找到“图中的红色汽车“?指代定位实战教程

如何让WeVisOne-VL-4B找到"图中的红色汽车"?指代定位实战教程 【免费下载链接】WeVisOne-VL-4B 项目地址: https://ai.gitcode.com/tencent_hunyuan/WeVisOne-VL-4B WeVisOne-VL-4B 是腾讯微信视觉团队(WeChat Vision)推出… · 2026/11/4 2:24:09

让启元 T1 回答自己的项目资料:资料问答 Skill 开发实战
让启元 T1 回答自己的项目资料:资料问答 Skill 开发实战

1. 前言 做完一个机器人项目,往往会留下几份开发笔记:接入方式记在一处,运行顺序放在另一处,不同版本的说明也常常同时保存。再查“这个版本要不要唤醒”“录制前需要准备什么”,仍得重新翻文件。如果能直接问身边的 … · 2026/11/4 2:23:09

数据类型设计的两种核心方法论:自顶向下与自底向上
数据类型设计的两种核心方法论:自顶向下与自底向上

1. 数据类型设计的两种核心方法论在软件开发领域,数据结构的设计质量直接影响着系统的可维护性和扩展性。经过多年项目实践,我发现数据类型设计主要存在两种截然不同的思路:自顶向下(Top-down)和自底向上(B… · 2026/11/4 9:47:48

CLion集成print库提升C++调试效率
CLion集成print库提升C++调试效率

1. 为什么CLion开发者需要print库在CLion中集成print库远不止是简单的输出功能增强。作为JetBrains旗下专业的C/C IDE,CLion默认的调试输出方案存在几个痛点:原生std::cout在复杂数据类型输出时需要手动格式化,调试多线程程序时输出内容容易混… · 2026/11/4 9:47:48

图片转PDF工具全解析:免费离线无水印,多格式转换原理与实现
图片转PDF工具全解析:免费离线无水印,多格式转换原理与实现

图片转PDF这件事,说小很小,说大也真能折腾人。我见过太多人为了把几张手机拍的证件照、扫描件或者设计稿拼成一个PDF,被迫去装几百兆的套件、注册账号、上传到不明服务器,最后还给你糊上一个巨大的水印。所以当我看到“完全免费的… · 2026/11/4 9:47:48

2026 论文写作 AI 工具总榜 + 分档:从开题、改稿到 AI 率检测,哪款更适合你?
2026 论文写作 AI 工具总榜 + 分档:从开题、改稿到 AI 率检测,哪款更适合你?

这篇榜单面向正在完成课程论文、毕业论文或研究报告的本科生/研究生。典型任务不是“让 AI 替我写一篇”,而是完成一条完整链路:梳理文献、形成提纲、展开论证、处理问卷或实验数据、生成图表/代码/公式、逐轮修改,最后还要关注论文的 AIGC/A… · 2026/11/4 9:47:48

对话式AI报错排查指南:从界面到链路的系统化诊断方法
对话式AI报错排查指南:从界面到链路的系统化诊断方法

1. 先搞清楚这个报错到底在说什么 “hmm...something seems to have gone wrong”这句话,但凡用过一段时间对话式AI工具的人大概率都见过。它不像401、429那种带状态码的明确报错,也不像“网络连接失败”那样指向清晰,它就是一句含糊其辞的兜… · 2026/11/4 9:47:48

无人集群技术:机械蜂群的核心原理与应用实践
无人集群技术:机械蜂群的核心原理与应用实践

1. 无人集群技术:从科幻到现实的进化之路第一次在野外观察到蜂群协同采蜜的场景时,我被这种自然界的高效协作系统深深震撼。每只蜜蜂看似独立行动,实则通过复杂的信息交互形成整体智能,这种分布式决策机制正是现代无人集群技术的灵… · 2026/11/4 9:46:47

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 3:16:49

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 6:59:29

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 7:02:38

AI辅助技术栈评估:提升研发决策效率60%
AI辅助技术栈评估:提升研发决策效率60%

1. 项目背景与核心价值技术决策一直是研发团队面临的重大挑战。随着技术生态的快速演进,技术栈的选择、维护和迭代变得愈发复杂。我们团队在过去两年里,先后经历了三次重大技术栈迁移,每次都需要投入大量人力进行技术评估和风险分析。直到去年… · 2026/11/4 0:00:17

从生成Token到直接决策:Jev如何重塑AI Agent工程实践
从生成Token到直接决策:Jev如何重塑AI Agent工程实践

1. 从"生成文字"到"拍板决策":Jev 到底在解决什么问题大多数人第一次接触大模型,脑子里建立的模型是"输入问题、输出文字"。你问它今天天气怎么样,它给你一段描述;你让它写个周报,它给你… · 2026/11/4 0:00:17

32G统一内存跑大模型:内存账、TPS实测与端云分流
32G统一内存跑大模型:内存账、TPS实测与端云分流

想在一台 32G 统一内存的小主机上把大模型跑成"日常可用",这件事我前后折腾了小半年。标题里说的这台 Mac mini M6,是我们这次讨论的目标平台,具体到手规格以实物为准;但下面这套推算方法和实测思路,对任何统… · 2026/11/4 0:00:17

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 3:16:49

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 6:59:29

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 7:02:38

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码