为何离线编程正在取代传统示教器模式
走进传统机器人编程现场,你会看到技术人员站在安全围栏内的机器人工作站中,手持示教器,以毫米级精度手动操控重达 200 公斤的机械臂。
究竟什么是离线编程?
机器人离线编程,是指在电脑上,利用物理机器人工作站的虚拟数字孪生模型,完成机器人运动程序的编写、测试与验证,全程不停止生产、不进入作业现场。机器人继续执行当前任务,工程师在仿真中开发下一套程序。
该方案在结构化、可预测的环境中效果极佳:弧焊、点焊、喷涂、去毛刺、装配等 —— 工件几何已知、工作站布局固定。
机器人离线编程(OLP)七大工作流程
- 导入 CAD 数据
通过 3D InterOp 等数据转换技术,从原生 CAD 文件加载机器人、工件、夹具和完整工作站布局。
- 布局工作站
在虚拟环境中摆放机器人、变位机与工具。
- 生成 TCP
根据曲面法向量与边缘几何计算工具中心点。
- 运动仿真
虚拟运行完整程序,检查碰撞与可达性。
- 生成机器人代码
导出 ABB、KUKA、FANUC 等控制器原生代码。
- 真机调试
少量微调与现场校准。
- 正式生产
全速稳定运行。
头部企业都在用 Spatial SDK 构建 OLP 方案
- ABB 的机器人事业部 正是基于这一工作流程构建了 RobotStudio 平台,这是一款基于 PC 的机器人离线编程软件,可让工程师在不停产的情况下进行编程。
- 同样,史陶比尔 也围绕离线仿真功能开发了机器人套件 2022,可处理复杂的多机器人自动化场景。
支撑可靠离线编程的 3D CAD 技术栈
开发机器人离线编程软件,本质是开发专业 CAD / 仿真应用。仿真精度完全取决于底层几何精度。
CAD 数据导入和互操作性
机器人工作站包含多来源几何:机器人本体、客户 CATIA/NX 工件、SolidWorks 夹具、Creo 工具等。格式不同、内部结构不同。若 OLP 工具无法精准读取,仿真毫无意义。
3D InterOp利用本地 API 处理这个问题,读取 CATIA、NX、SolidWorks、Creo 和 Inventor 等主要 CAD 格式,而不需要这些应用程序的许可证。重要的是,它不仅能保留几何图形,还能保留拓扑结构、PMI(产品和制造信息)和元数据。就 OLP 而言,B-Rep(边界表示法)的准确性非常重要,因为从几何图形导出的表面法线会驱动 TCP 置位。
史陶比尔特别提到了机器人套件中的 STEP 拖拽导入功能:导入速度更快、摩擦更少,这意味着工程师可以将时间花在编程逻辑上,而不是纠结于文件格式。
没有精准的 CAD 导入,仿真就不会准确。这是不可或缺的基础。
几何建模和 TCP 生成
一旦几何图形进入系统,焊接或去毛刺等应用的核心编程任务就是沿着工件表面或边缘生成 TCP。这是几何建模引擎最繁重的工作。
表面法线评估,即计算表面任意点的垂直方向,为您提供机器人在每个 TCP 处的接近角。
CGM 建模器以编程方式公开了这一功能,让开发人员可以在任意 B-Rep 表面上查询法线,从而在每个航点上实现精确的工具定位。
对于沿边缘的焊缝和去毛刺路径,您需要以受控的间隔沿曲线采样点。CGM 支持沿边缘和导线进行弧长参数化采样,这意味着 TCP 间距沿实际曲线几何形状是统一的,而不仅仅是在参数空间,否则会在高曲率区域将点集中在一起。
平滑的边缘传播将相邻的边缘串联成连续的路径,这对于机器人需要在多段接缝处进行 G1 连续运动的应用至关重要。
史陶比尔选择 CGM 作为其机器人套件的几何引擎,他们报告的结果值得直接引用:
机器人行业的发展前景令人振奋。机器人是最灵活的自动化生产设备。与 Spatial 合作意味着与 3D 环境领域的领导者合作,这让我们对为客户提供的解决方案更有信心。
史陶比尔机器人公司市场经理
碰撞检测
- 实时连续检测:运动过程中即时判断是否接触
- 全面预验证:返回所有碰撞对、相交几何、碰撞三角面
- 快速返回碰撞真 / 假,适合交互式仿真
- 完整模式提供诊断信息,而非仅停止信号
- 安全间隙主动检测:在接触前预警,比单纯碰撞检测更安全
- 并行架构:每秒数千次碰撞检测,保证实时性
可视化
HOOPS Visualize是主流高端 3D 机器人仿真软件的标准渲染层。
我们看到套件中的鼠标点击次数大幅减少,而且能快速、轻松地生成可见结果。
这既是可视化和交互的结果,也是几何图形的结果。
数据简化和边界卷
路径规划(在第 3 部分中介绍)需要简化的几何表示法来提高性能。CGM 多面体可处理 B-Rep 几何图形的离散网格表示,为您提供碰撞算法可高效处理的网格表面版本。
边界体层次结构,特别是在 SpaCD 组树中组织的 AABB(轴对齐边界体),可让碰撞求解器在进行昂贵的详细检查之前快速拒绝非碰撞体对。这是标准的计算几何实践,但需要从一开始就将其内置到几何堆栈中,而不是事后才加进去。
开发工业机器人仿真软件的开发人员应重视这一层。仿真精度需要高保真的 B-Rep,仿真性能需要高效的离散表示。您的技术栈需要两者兼备。
想要深入了解技术栈?
- 下载 Spatial 的 OLP 电子书,了解有关机器人应用的 Spatial SDK 的更多技术细节。
- 或访问Spatial 机器人行业页面,了解这些组件如何相互配合。
机器人技术中的路径规划,从无碰撞运动到自主导航
碰撞检测告诉您两个物体在给定配置下是否重叠。
路径规划提出了一个更难的问题:给定一个起始状态和一个目标状态,在运动学和机械学约束条件下,找出一连串没有重叠的配置。
这是机器人编程的前沿领域,也是该领域发展最快的地方。
路径规划的实际意义
当程序员指定 TCP 时,他们会说:"工具需要在 A 位置,然后是 B 位置,然后是 C 位置"。
路径规划会计算出机器人的所有链接如何移动才能到达该位置。
对于 6 连杆工业机器人手臂来说,每个关节都有旋转角度、最大角速度和机械限制。路径规划器必须找到同时满足所有这些约束条件的关节轨迹,并在整个运动过程中保持每个关节远离所有障碍物。
这与生成 TCP(这是一个几何问题)或检测固定配置的碰撞(这是一个空间查询问题)完全不同。路径规划是一个在连续高维空间上的搜索问题。
路径规划求解器的输入
求解器需要对世界进行完整的描述:
- 配置空间:机器人单元的完整布局,包括所有障碍物及其几何形状。
- 机械约束:每个关节的有效自由度、加速度限制。
- 运动模型:每个机器人关节的位置和方向如何随着关节的移动而变换。
对于 6 连杆机械臂,给定末端效应器的目标位置和方向后,求解器会使用逆运动学(IK)计算实现该姿势的关节角度。
IK 计算会返回运动学链中每个环节的变换、旋转、平移和参数变化。
对于任何给定的末端效应器姿势,通常都会有多个 IK 解决方案,路径规划器必须在考虑连续性和避障的前提下从中进行选择。
求解器如何工作
大多数工业路径规划求解器都使用基于树形结构的配置空间探索技术,对随机配置进行采样,并将它们连接到目标,同时检查每个候选段是否存在碰撞。
这些求解器的实用工程包括
-
热启动:重复使用先前的解决方案,作为类似配置的起点,从而大大减少了略有变化的重复任务的规划时间。
-
平滑处理:基于树的原始路径往往比较生硬。后处理可平滑运动轨迹,使运动无抖动,这对机械磨损和喷漆等应用都很重要,因为平滑运动会直接影响质量。
-
目标区域规划与目标点规划:有时,机器人需要准确到达特定的 TCP;有时,它只需要进入一个区域(例如,用于检查)。目标区域规划速度更快,而且能找到目标点规划可能会遗漏的解决方案。
Spatial 的路径规划求解器集成在CDS(约束设计求解器)和AGM 应用框架中,可处理逆运动学、2D和3D约束管理以及动态模拟。
它包括通用求解器(适用于任意机器人形态)和针对 Universal Robots、KUKA、Yaskawa 和 Techman Robot 系列的机器人专用求解器,因为通用求解器可以处理任何配置,而了解特定机器人运动学结构的求解器可以更快地找到解决方案,并更可靠地避免已知奇异点。
无路径时的智能诊断
好的路径规划器不会无声无息地失败。当求解器找不到无碰撞路径时,它应该告诉你原因。
目标 TCP 是否在机器人可到达的工作区之外?这是可达性失败,请重新配置机器人的基本位置,或切换到不同的机器人模型。
机器人是否遇到了奇点,即运动学雅各布函数失去秩和运动变得不确定的关节配置?这是另一个问题,需要不同的解决方法。
对于可用空间来说,间隙约束是否太紧?也许需要调整最小距离参数,或者重新定位夹具。
可操作的诊断功能将有用的离线机器人编程软件与只显示红色并让编程人员猜测的工具区分开来。这对于非专业用户(即了解物理过程但不是机器人专家的制造工程师)来说尤为重要。
推动路径规划需求的实际应用
目前最需要路径规划的应用案例有
-
车身检测:携带测量探头的机器人需要按照特定顺序到达复杂表面上的数百个测量点,并且不能有任何环节接触到车身。测量点之间的路径与测量点本身一样至关重要。Spatial 的路径规划汽车检测演示正是针对这种情况而设计的。
-
电弧焊和点焊:焊枪或电极在每个 TCP(焊接角度、移动角度)上都有方向约束,因此路径规划器在位置间导航时必须保持这些约束。
-
去毛刺:与焊接类似,但需要考虑接触力,工具需要与边缘保持接触,这意味着路径规划器必须处理沿表面的约束运动,而不是点之间的自由运动。
-
双臂机器人:装配、零件搬运和螺丝拧紧操作越来越多地使用两个协调的机器人手臂。双臂系统的路径规划意味着同时求解两个 6-DOF 运动链,并避免双臂之间的相互碰撞,这比单臂规划要难得多。
-
龙门系统:线性轨道系统在机器人手臂之外增加了额外的自由度。求解器必须将龙门轴视为运动学链的一部分,这就改变了可到达工作空间的计算和奇点情况。
竞争格局
西门子公司的 KineoWorks 是工业路径规划、机器人和机床无碰撞运动计算的成熟参考实施方案,具有成熟的图形用户界面组件。这是一款优秀的软件。
但它也很昂贵,并不适合所有的开发预算。
史陶比尔为其机器人套件评估了 KineoWorks,发现其性价比并不适合他们的使用案例,因此他们转而使用 Spatial 的组件堆栈。Spatial 的路径规划求解器是一个有能力的替代方案,特别是对于已经使用其他 Spatial 组件的 OLP ISV 客户来说,他们希望使用单一供应商的组件堆栈。
AGM(应用图形管理器)框架是最重要的集成点。
AGM 将 HOOPS Visualize、SpaCD、CDS、InterOp 和 CGM 整合在一个应用程序开发框架下。对于构建机器人离线编程软件的团队来说,AGM 的替代方案是分别集成这些组件,管理不同几何表示法之间的数据交换,保持可视化层和碰撞检测层之间的一致性,并构建自己的应用脚手架。Spatial 的文档说得很清楚:"如果不是 Spatial,客户就必须将问题一个个分开。这是一项耗时的工作"。
客户名单反映了这一价值:ABB、史陶比尔、安川、大伸、那智、川崎和发那科都在 Spatial 组件上构建了生产软件。
这些并非试验性部署,而是制造工程师每天都在使用的机器人离线编程软件工具。
探索 Spatial 的机器人技术堆栈,请访问
- spatial.com/industries/robotics、
- 或下载OLP开发指南,了解这些组件如何融入真正的离线编程架构。
- ABB和史陶比尔的案例研究值得与本文一并阅读,其中的实施细节将本指南所涵盖的许多内容落实到了生产实际中。