第一章:ACT动作基础

1.1 工业机器人运动学概述

说到工业机器人,大家第一反应可能是那些在产线上挥舞手臂的大家伙。但你想过没有,它们是怎么知道自己该往哪儿走的?

这就得聊到运动学了。说白了,运动学就是研究机器人怎么动、动到哪里的学问。我刚开始接触这行时,总觉得这东西太理论,直到有一次在现场调试,机器人死活对不准焊接点——嗯,从那以后我再也不敢小看运动学了。

工业机器人运动学主要解决两个问题:

  • 正运动学:知道每个关节转了多少角度,算出末端在哪儿
  • 逆运动学:知道末端要去哪儿,反推每个关节该转多少

我在项目中遇到过最头疼的事,就是逆运动学有多解的情况。同一个位置,机器人可能有好几种姿势都能到达。你想想看,如果选错了姿势,可能撞到旁边的设备。所以实际应用中,我们通常会加一些约束条件,比如选最近的那组解。

核心要点:运动学只研究位置和姿态的关系,不涉及力和力矩。这是和动力学最大的区别。

1.2 ACT动作定义与分类

ACT动作,全称是Action Control Task。我习惯把它理解成「机器人要完成的一个具体动作单元」。

举个例子:让机器人从A点抓个零件放到B点。这个过程中,包含了多个ACT动作——移动到A点、抓取、移动到B点、释放。

ACT动作通常分为以下几类:

动作类型 说明 典型应用
点位动作 从一个点移动到另一个点 焊接、搬运
连续轨迹动作 沿指定路径运动 喷涂、打磨
同步动作 多个轴协同运动 装配、码垛
条件动作 根据传感器信号触发 抓取、检测

我个人习惯把动作再细分成「基础动作」和「复合动作」。基础动作就是单一步骤,复合动作则是多个基础动作的组合。这样做的好处是,调试时能快速定位问题出在哪个环节。

小技巧:写动作程序时,尽量把每个基础动作封装成独立函数。这样后期维护和复用都方便很多。

1.3 坐标系与位姿描述

坐标系这东西,说白了就是给机器人一个「参考系」。没有坐标系,机器人根本不知道自己在哪儿。

工业机器人常用的坐标系有:

  • 世界坐标系:固定在车间地面的全局坐标系
  • 基坐标系:固定在机器人底座上的坐标系
  • 工具坐标系:固定在机器人末端执行器上的坐标系
  • 工件坐标系:固定在工件上的坐标系

位姿描述,就是描述一个物体在空间中的位置和姿态。位置用三个坐标(x, y, z)表示,姿态用三个角度(Rx, Ry, Rz)表示。合起来就是6个自由度。

我曾经在调试一个焊接项目时,发现焊枪总是偏了一点。查了半天,原来是工具坐标系没校准。你想想看,工具坐标系差1毫米,到工件末端可能就差了好几毫米。所以每次换工具,第一件事就是重新标定工具坐标系。

注意:坐标系变换时,一定要注意变换顺序。先旋转后平移,和先平移后旋转,结果完全不同。

1.4 关节空间与笛卡尔空间

这两个概念,我刚开始学的时候也绕了很久。简单来说:

  • 关节空间:用每个关节的角度来描述机器人的状态
  • 笛卡尔空间:用末端在三维空间中的位置和姿态来描述

为什么要区分这两个空间?因为控制方式不同。

在关节空间控制,你直接告诉每个关节转多少度。优点是计算简单,缺点是路径不可控——你没法保证末端走直线。

在笛卡尔空间控制,你告诉末端要去哪个位置。优点是路径可控,缺点是计算量大,需要实时做逆运动学求解。

我记得有个项目,客户要求机器人沿着一条直线焊缝走。如果只用关节空间控制,末端走的其实是弧线。所以必须用笛卡尔空间控制,实时插补出直线路径。

实际经验:大多数工业场景,点位动作用关节空间,轨迹动作用笛卡尔空间。混合使用效果最好。

知识体系总览

下面这张图,是我自己总结的本章知识结构。你可以把它当作一个导航图,方便后续学习时快速定位。

ACT动作基础 运动学概述 正运动学 逆运动学 多解问题处理 ACT动作定义 点位动作 连续轨迹动作 同步/条件动作 坐标系与位姿 世界/基坐标系 工具/工件坐标系 位姿描述(6自由度) 空间概念 关节空间 笛卡尔空间 空间转换 核心逻辑:运动学 → 动作定义 → 坐标系 → 空间选择 每个环节环环相扣,缺一不可 实际应用示例:焊接机器人 1. 建立工件坐标系 → 2. 规划笛卡尔空间路径 → 3. 逆运动学求解关节角度 4. 关节空间插补运动 → 5. 实时位姿反馈 → 6. 动作完成

这张图把本章的核心内容串起来了。从运动学出发,到动作定义,再到坐标系和空间概念,最后落到实际应用。每个环节都是后面章节的基础。

个人建议:学这章时,最好找个实际的机器人模型,手动转一下各个关节。纸上得来终觉浅,动手操作一下,理解会深很多。

专注资料整理