外观
踩坑Robotics Stack Exchange2023-10-27
ROS2 SQLite bag 如何转换为 MCAP
本文由 AI 根据公开内容整理,可能有误,请以原文为准:Convert ROS2 SQLite bag to MCAP format(Robotics Stack Exchange #104976)
状态:已解决
问题
提问者有 SQLite 格式 ROS2 bag,想转为 MCAP,但找不到示例或工具;缺少消息定义时会报 failed to find schema 或提示未知类型。
环境
ROS 2
解决办法
- 构建并使用
mcapCLI:安装golang-go,克隆foxglove/mcap,在mcap/go下执行make -C cli/mcap build。 - 在转换前
source含有所需消息定义的 ROS2 工作空间,例如/opt/ros/humble/setup.bash或自定义工作空间。 - 进入
.db3所在目录,执行mcap convert foo.db3 foo.mcap,再用mcap info foo.mcap检查。 - 也可用
ros2 bag convert:在 YAML 中设置output_bags、uri、storage_id: mcap、all: true,然后执行ros2 bag convert -i 输入.db3 -o convert.yaml。
原问题作者:Ken Y-N;采纳答案作者:Lucas Walter。原内容依 CC BY-SA 4.0 授权,本页摘要同样依 CC BY-SA 4.0 授权。
来源
本页事实对应的公开页面,以原文为准。