机械臂自主学习主管技能,协调调用其他技能完成自主学习流程。当用户要求学习一项新任务(如"学习清理桌面"、"学习抓取物体"等)时触发此技能。本技能采用分步确认机制,每一步执行后等待用户确认,确保流程正确执行。
本技能是一个协调主管技能,负责组织和调度其他技能来完成机械臂的自主学习流程。采用分步确认机制,每一步执行后都会:
询问用户:是否已经完成机器人初始化(调用过 0-init-robot 技能)?
预期:用户确认机器人已初始化,相机和机械臂就绪。
1-analyze-task)执行:调用 1-analyze-task 技能分析任务
输入:任务名称(如"清理桌面")
输出:任务分析结果
确认点:用户确认分析结果是否正确
2-self-collect-data)执行:调用 2-self-collect-data 技能执行单次采集
:任务分析结果中的采集参数
:采集成功/失败状态
:用户确认采集是否成功
3-reset-env)执行:调用 3-reset-env 技能复位环境
输入:任务分析结果中的复位策略
输出:复位成功/失败状态
确认点:用户确认复位是否成功
询问用户:是否继续执行下一次采集+复位循环? 选项:
执行:整理采集的数据,标记完成状态 输出:数据统计和存储信息 确认点:用户确认数据准备完成
用户:学习如何清理桌面
AI执行:
1. [步骤0] 询问:是否已完成机器人初始化(0-init-robot)?
用户:是的,已完成
2. [步骤1] 执行:调用 1-analyze-task 分析"清理桌面"任务
显示分析结果:
询问:分析结果是否正确?
用户:正确
3. [步骤2] 执行:调用 2-self-collect-data 采集第1条数据
显示:正在执行清理动作...
询问:第1次采集是否成功?
用户:成功
4. [步骤3] 执行:调用 3-reset-env 复位环境
显示:正在复位环境...
询问:第1次复位是否成功?
用户:成功
5. [步骤4] 询问:是否继续执行第2次采集+复位?
用户:继续
6. 重复步骤1-3,每次等待用户确认
7. [步骤5] 执行:数据准备完成
显示:已采集50条数据,存储在~/data/clean_desk/
询问:数据准备是否完成?
用户:完成
每个步骤使用以下模板:
=== 步骤 [序号]: [步骤名称] ===
[执行说明]
[显示要执行的操作]
执行中...
[执行结果]
❓ 请确认:
1. 该步骤是否成功执行?
2. 是否需要重试?
3. 是否继续下一步?
请回复:成功/失败/重试/停止
技能调用失败:
采集/复位失败:
流程卡住: