RobotDev Tools v0.3.0
本版本重点优化 rosbag2 自动识别、图形界面和首次使用体验。
主要更新
- 新增
robotdev discover <路径>:递归发现 rosbag2 数据集。 - 支持 SQLite3 (
.db3) 与 MCAP (.mcap) 文件特征识别,不只依赖扩展名。 - 支持标准 rosbag2 目录、单独存储文件、
metadata.yaml与分片数据集。 - 自动展示存储格式、Topic 数量、消息数量、持续时间及 Topic/消息类型预览。
- GUI 新增“选择文件”和“扫描目录”,可直接选择发现结果后生成分析报告。
- 增加
--json发现结果输出,便于脚本和自动化流程集成。 - 对损坏数据、混合存储格式和不可读数据给出明确状态,避免直接崩溃。
- 更新中英双语 README、中文使用指南、测试数据与验收方法。
质量验证
- 50 项自动化测试通过。
- Ruff、MyPy、包构建均通过。
- GitHub Actions 已覆盖 Ubuntu/Windows 与 Python 3.10–3.13。
使用示例
robotdev gui
robotdev discover "F:\实验数据"
robotdev discover "F:\实验数据" --jsonrobotdev gui
robotdev discover ~/robot-data
robotdev discover ~/robot-data --json已知限制
- 递归扫描默认最大深度为 4,可通过
--max-depth调整。 - 自动发现阶段读取 rosbag2 索引与元数据,但不反序列化全部消息负载;完整指标与门禁仍由
robotdev analyze执行。 - 暂不支持 ROS1 bag、实时 ROS 节点监控和云端上传。
This release adds recursive rosbag2 discovery, SQLite3/MCAP signature detection, Topic/type previews, a redesigned GUI workflow, JSON discovery output, clearer invalid-bag handling, and expanded documentation and tests.