流程管理
当数据量大、处理流程重复时,手动操作既耗时又容易出错。
典型场景:
- 新上传的 MCAP 文件需要自动预处理
- 特定项目的数据需要自动创建标注任务
- 已完成标注的数据需要自动进行质量检查
- 需要将 HDF5 格式自动转换为 MCAP 格式
流程管理功能就是为了解决这些问题而设计的。通过配置匹配规则和动作规则,可以自动执行数据处理、标注分配、质量检查等操作,提高效率,减少人工干预。
核心概念
匹配规则
定义数据匹配条件,用于识别需要处理的数据集。
规则类型:
- 按项目匹配:匹配特定项目的数据
- 按标签匹配:匹配带有特定标签的数据
- 按机器人类型匹配:匹配特定机器人采集的数据
- 按数据格式匹配:匹配特定格式的数据(如 MCAP、HDF5)
- 按状态匹配:匹配特定状态的数据(如未标注、已标注)
规则配置:
- 规则名称和描述
- 匹配 条件(AND/OR 逻辑)
- 规则优先级
- 规则启用状态
动作规则
定义对匹配数据执行的操作。
操作类型:
- 数据预处理:自动重命名、格式转换等
- 自动标注分配:自动创建标注任务并分配
- 质量检查:自动执行质量检查
- 标签添加:自动添加标签
- 项目分配:自动分配到项目
- 格式转换:HDF5 → MCAP、LeRobot → MCAP 等
规则配置:
- 规则名称和描述
- 执行动作
- 动作参数
- 规则优先级
工作流
将匹配规则和动作规则组合成完整的工作流。
工作流结构:
- 工作流名称和描述
- 关联的匹配规则
- 关联的动作规则
- 工作流优先级
- 工作流启用状态
执行流程:
- 数据进入系统或状态变更
- 工作流引擎检查匹配规则
- 如果匹配,执行关联的动作规则
- 记录执行日志
快速上手:创建第一个工作流
第 1 步:创建匹配规则
- 进入流程管理页面,切换到"匹配规则"标签页
- 点击"新建匹配规则"
- 填写规则信息:
- 规则名称:清晰描述匹配条件(如"新上传的 MCAP 文件")
- 规则描述:补充说明(可选)
- 配置匹配条件:
- 选择匹配字段(项目、标签、格式等)
- 设置匹配值
- 可以添加多个条件,使用 AND/OR 逻辑组合
- 设置优先级和启用状态
- 保存规则
第 2 步:创建动作规则
- 切换到"动作规则"标签页
- 点击"新建动作规则"
- 填写规则信息:
- 规则名称:清晰描述执行的操作(如"自动预处理")
- 规则描述:补充说明(可选)
- 配置执行动作:
- 选择动作类型(数据预处理、格式转换等)
- 配置动作参数
- 可以添加多个动作步骤
- 设置优先级和启用状态
- 保存规则
第 3 步:创建工作流
- 切换到"工作流"标签页
- 点击"新建工作流"
- 填写工作流信息:
- 工作流名称:清晰描述工作流用途(如"MCAP 文件自动预处理")
- 工作流描述:补充说明(可选)
- 项目范围:选择全局或特定项目
- 选择规则:
- 选择匹配规则
- 选择动作规则
- 设置优先级和启用状态
- 保存工作流
工作流创建后,系统会自动监控数据状态,当数据匹配规则时自动执行工作流。
进阶使用
如何配置复杂的匹配条件?
多条件组合:
匹配规则支持多个条件的组合:
-
AND 逻辑:所有条件都必须满足
- 例如:项目 = "项目A" AND 格式 = "MCAP" AND 状态 = "未标注"
-
OR 逻辑:任一条件满足即可
- 例如:标签 = "高质量" OR 标签 = "测试数据"
条件类型:
- 项目匹配:匹配特定项目的数据
- 标签匹配:匹配带有特定标签的数据
- 机器人类型匹配:匹配特定机器人采集的数据
- 数据格式匹配:匹配特定格式的数据
- 状态匹配:匹配特定状态的数据
如何配置多个动作步骤?
动作步骤:
动作规则可以包含多个步骤,按顺序执行:
- 自动重命名:根据规则重命名数据集
- 格式转换:将数据转换为标准格式
- 自动导入项目:将数据导入到指定项目
- 运行自定义算法:执行自定义处理算法
步骤配置:
每个步骤可以配置独立的参数:
- 重命名规则:设置命名模式和目标格式
- 转换参数:设置转换选项和参数
- 项目选择:选择目标项目
如何设置工作流优先级?
优先级说明:
- 数字越 小,优先级越高
- 多个工作流匹配时,按优先级顺序执行
- 高优先级工作流先执行
设置建议:
- 重要的工作流设置较高优先级(如 1-10)
- 一般工作流设置中等优先级(如 11-50)
- 可选工作流设置较低优先级(如 51-100)
如何测试工作流?
规则测试:
创建规则后,可以测试规则是否正确:
- 在规则列表中点击"测试"
- 系统会显示匹配的数据集列表
- 确认匹配结果是否符合预期
工作流测试:
- 创建工作流后,可以先禁用
- 手动触发测试,查看执行结果
- 确认无误后启用工作流
使用场景
场景一:自动数据预处理
需求:新上传的 MCAP 文件需要自动预处理。
配置步骤:
- 创建匹配规则:匹配新上传的 MCAP 文件
- 条件:格式 = "MCAP" AND 状态 = "新上传"
- 创建动作规则:执 行数据预处理操作
- 动作:数据预处理
- 创建工作流:将匹配规则和动作规则关联
- 启用工作流:新上传的 MCAP 文件自动触发预处理
场景二:自动标注分配
需求:特定项目且未标注的数据需要自动创建标注任务。
配置步骤:
- 创建匹配规则:匹配特定项目且未标注的数据
- 条件:项目 = "项目A" AND 状态 = "未标注"
- 创建动作规则:自动创建标注任务并分配给标注员
- 动作:自动标注分配
- 参数:指定标注员和审核员
- 创建工作流:将匹配规则和动作规则关联
- 启用工作流:符合条件的数据自动创建标注任务
场景三:自动格式转换
需求:HDF5 格式的数据需要自动转换为 MCAP 格式。
配置步骤:
- 创建匹配规则:匹配 HDF5 格式的数据
- 条件:格式 = "HDF5"
- 创建动作规则:执行格式转换
- 动作:HDF5 → MCAP 转换
- 参数:选择机器人类型(Agilex、Realman 等)
- 创建工作 流:将匹配规则和动作规则关联
- 启用工作流:HDF5 数据自动转换为 MCAP
工作流管理
如何查看工作流执行情况?
执行日志:
在流程管理页面可以查看:
- 执行时间
- 工作流名称
- 匹配的数据集
- 执行的动作
- 执行结果(成功/失败)
- 错误信息(如失败)
查询功能:
- 按工作流筛选
- 按时间范围筛选
- 按执行状态筛选
- 查看执行详情
如何管理工作流?
工作流操作:
- 启用/禁用:控制工作流是否执行
- 编辑:修改工作流配置
- 删除:删除不需要的工作流
- 复制:基于现有工作流创建新工作流
工作流列表:
- 显示所有工作流的列表
- 显示工作流范围(项目或全局)
- 显示启用状态和优先级
- 显示创建和更新时间
常见问题
工作流不执行怎么办?
可能原因:
- 工作流未启用:检查工作流是否已启用
- 匹配规则不匹配:检查匹配规则是否正确
- 优先级过低:其他高优先级工作流先执行
- 动作规则错误:检查动作规则配置是否正确
解决方法:
- 检查工作流启用状态
- 测试匹配规则,确认能正确匹配数据
- 查看执行日志,了解失败原因
- 调整工作流优先级
如何避免工作流冲突?
冲突场景:
- 多个工作流匹配同一数据
- 工作流执行顺序不确定
- 动作规则相互影响
解决方法:
- 设置优先级:为工作流设置明确的优先级
- 细化匹配条件:使用更精确的匹配条件,避免重叠
- 测试验证:创建后先测试,确认无 冲突
工作流执行失败怎么办?
处理步骤:
- 查看执行日志,了解失败原因
- 检查动作规则配置是否正确
- 检查数据是否符合要求
- 修复问题后重新执行
常见错误:
- 数据格式不符合要求
- 动作参数配置错误
- 系统资源不足
- 网络或存储问题
适用角色
管理员
你可以:
- 创建和管理所有工作流
- 配置匹配规则和动作规则
- 监控工作流执行情况
- 优化工作流性能
- 处理工作流异常
项目经理
你可以:
- 为项目创建专用工作流
- 配置项目特定的自动化规则
- 监控项目工作流执行情况
- 优化项目数据处理流程
相关功能
完成流程管理后,你可能还需要: