用途:在 Core、Minimal 与刚体要求已基本就绪、下一道验证关卡为 FET005_BASE_NEUTRAL 时,为 SimReady 资产添加或修复抓取矢量线,指示机械夹爪的抓取位置。这是视觉语义标定技能,不能仅凭包围盒代替。
主要能力:检查 default prim 下已有的 grasp_identifier 前缀 BasisCurves;依据渲染、截图、视口截图或网格预览等视觉证据选择局部空间抓取点;以确定性方式生成带 type=linear、curveVertexCounts、points、display width、purpose=guide 的 BasisCurves prim;重跑验证;若失败为 PMT.001 则单独处理物理材质绑定。要求当前智能体具备视觉能力,否则必须报告 BLOCKED 并停止,不得依据边界、文本元数据、文件名、验证器失败或用户描述添加抓取线。
使用方式:先读取 FET_005 清单、需求文档与 graspable-vector-line.md、validation.py 等事实来源;收集 usd_asset、output_root、simready_profile、validation_report 等输入。无渲染器时可用 assets/scripts/render_grasp_preview.py 生成四视图点云 PNG 证据:uv run --python 3.12 python <skill-dir>/assets/scripts/render_grasp_preview.py <input-usd> --output <output-root>/grasp-preview.png --report <output-root>/grasp-preview.json。确定显式点后用 author_grasp_line.py 写入:uv run --python 3.12 python <skill-dir>/assets/scripts/author_grasp_line.py <input-usd> --output <staged-output-usd> --parent-prim /<defaultPrim> --name grasp_identifier_01 --point=x0,y0,z0 --point=x1,y1,z1 等。避免把整套长命令照搬为流程,脚本只负责按显式点写入,不负责选点、渲染或推断比例。可在可用时运行 validate-simready-profile 复核。
适用场景:机器人抓取资产修复,如杯子、箱体、圆柱体、工具等;优先选择稳定、刚性、有足够接触面积的中心主体区域,避开手柄、孔洞、薄边、脆弱附件。对操作杆容器优先主体或侧壁,箱体选两个宽大对侧面之间的连线,圆柱选主体直径高度处。
限制:不得静默修改源资产,应输出到指定 staging 目录;不得以包围盒线替代视觉复核结果;无视觉能力时必须 BLOCKED 并提出所需输入;不得隐藏后续 profile 失败;坐标映射、夹爪约束或抓取意图不明确时需用户确认;工具或运行环境不可用时报告缺口。抓取点坐标、评价标准与最终验证状态应以重跑报告为准。