第一章: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 关节空间与笛卡尔空间
这两个概念,我刚开始学的时候也绕了很久。简单来说:
- 关节空间:用每个关节的角度来描述机器人的状态
- 笛卡尔空间:用末端在三维空间中的位置和姿态来描述
为什么要区分这两个空间?因为控制方式不同。
在关节空间控制,你直接告诉每个关节转多少度。优点是计算简单,缺点是路径不可控——你没法保证末端走直线。
在笛卡尔空间控制,你告诉末端要去哪个位置。优点是路径可控,缺点是计算量大,需要实时做逆运动学求解。
我记得有个项目,客户要求机器人沿着一条直线焊缝走。如果只用关节空间控制,末端走的其实是弧线。所以必须用笛卡尔空间控制,实时插补出直线路径。
实际经验:大多数工业场景,点位动作用关节空间,轨迹动作用笛卡尔空间。混合使用效果最好。
知识体系总览
下面这张图,是我自己总结的本章知识结构。你可以把它当作一个导航图,方便后续学习时快速定位。
这张图把本章的核心内容串起来了。从运动学出发,到动作定义,再到坐标系和空间概念,最后落到实际应用。每个环节都是后面章节的基础。
个人建议:学这章时,最好找个实际的机器人模型,手动转一下各个关节。纸上得来终觉浅,动手操作一下,理解会深很多。