工业机器人 IDE 智能助手:编程、诊断与 3D 场景协同
面向工业机器人项目的 IDE 智能助手,支持工程理解、程序生成与诊断、3D 场景快照、模型批量管理、机器人参数查询和安全审批。
TypeScript IDE Extension Vue 3 LLM Agent MCP 3D Workstation Robot DSL
工业机器人 IDE 智能助手:编程、诊断与 3D 场景协同
这是一套面向工业机器人项目的 IDE 智能助手。它不止回答问题,还能结合当前工程、编辑器诊断和 3D 工作站数据,协助完成“理解—修改—验证”的完整任务。
作品页重点介绍可直接使用的能力;具体架构、工具编排与安全设计放在配套技术文章中。
核心能力
理解当前工程
助手会读取真实的工作区信息、活动文件和项目元数据,再判断工程类型与可用能力。面对机器人语言项目时,它会先检查已有目录和相邻文件,尽量沿用项目现有的命名、组织方式与代码风格。
生成与修改机器人程序
- 按项目约定生成程序、变量和模块配套文件;
- 支持一次读取或写入多个文件,适合完整模块和批量修改;
- 优先局部替换,避免无关重写;
- 写入完成后继续检查目录结构和编辑器诊断。
这让“生成一段示例代码”升级为“生成可以放回现有工程继续维护的代码”。
自动诊断与结果校验
文件修改后,助手会主动获取 IDE 诊断结果,并根据错误位置继续修复。考虑到语言服务可能延迟刷新,诊断过程支持再次检查,降低第一次结果为空带来的误判。
对于新建的基础几何体,还可读取场景中的实际包围盒,对比创建尺寸,避免操作已接受但模型大小不符合预期。
读取完整 3D 场景
统一场景快照可以按需返回:
- 场景模型及其位置、旋转、缩放和几何边界;
- 已激活机器人及当前机器人状态;
- 机器人系统、目标点和路径树;
- 工具坐标系与工件坐标系,以及各自的激活状态。
查询支持概要或完整详情,并可通过筛选和数量限制控制返回规模,适合从场景概览逐步深入到单个对象。
管理模型与机器人资源
助手可以查询本地模型、用户自建模型和在线公共模型,并依据模型库提供的真实分类进行筛选。选定资源后,可批量添加模型,也可创建、更新或删除多个场景对象。
批量加载采用队列和适当间隔,减少大量网格同时进入渲染端造成的卡顿或崩溃。异步操作完成后,助手会重新查询场景,而不是仅凭请求已受理就宣布完成。
查询机器人运动学信息
输入精确的机器人型号后,可以获取其修正 DH 参数、轴类型、默认位置以及各轴运动范围,为程序校验、运动分析和场景配置提供依据。
按需加载领域知识
专业语法、工程目录规则和指令说明以领域技能的形式维护。助手先读取技能目录,只在任务需要时加载相关章节,避免每次对话携带全部资料,也便于后续扩展新的机器人语言和工作规范。
交互与安全
对话界面会持续展示模型输出、工具参数、执行状态和失败原因。文件写入、命令执行及外部系统修改等操作由 IDE 宿主统一审批,用户可以选择单次允许、项目级允许、长期允许或拒绝。
长任务支持主动停止;每个项目和会话都有独立运行日志,用于区分问题发生在模型请求、文件工具、外部服务还是 3D 渲染链路。日志能力保持旁路,即使记录失败也不会阻断主要任务。
典型工作流
以“编写一段码垛程序并在场景中布置工件”为例,助手可以:
- 识别当前机器人项目并检查现有程序结构;
- 加载对应语言和目录规范;
- 批量创建或修改配套程序文件;
- 调用 IDE 诊断并修复语法问题;
- 查询模型库并将所需资源加入 3D 场景;
- 读取场景快照,确认机器人、工件、路径和模型尺寸;
- 汇总已完成操作、验证结果及仍需人工确认的事项。
设计目标
这套助手希望把自然语言入口和真实工程能力连接起来:所有结论尽量来自项目、诊断或场景数据;所有修改都有明确结果;所有高风险操作都由用户决定。它适合作为工业机器人编程与离线仿真流程中的协作工具,而不是脱离工程事实自行生成答案的聊天机器人。
技术实现与工程取舍见:工业 IDE Agent 工程化:多轮循环、工具安全与可观测性实践。
原文链接:https://www.ssssmy.com/works/industrial-robot-ide-agent