2. 坐标系入门:理解世界坐标系、基坐标系、工具坐标系、关节坐标系的概念与关系
做机器人标定这么多年,我见过太多新手一上来就对着坐标系发懵。说实话,这很正常。我自己刚入行那会儿,也花了整整一周才把四个坐标系的关系理清楚。今天咱们就把它彻底讲明白。
2.1 为什么需要坐标系?
你想想看,机器人要抓一个杯子,它得知道杯子在哪儿,自己的手在哪儿,手臂每个关节转了多少度。这些信息,全靠坐标系来定义。
坐标系说白了,就是一套测量基准。就像咱们用经纬度定位地球上的位置一样,机器人用坐标系来定位空间中的点。
核心概念:机器人标定的本质,就是让不同坐标系之间的转换关系变得精确。误差越小,机器人干得越准。
2.2 四个坐标系,一个都不能少
机器人身上有四个核心坐标系。我习惯把它们分成两组:一组是“固定”的,一组是“跟着动”的。
2.2.1 世界坐标系
世界坐标系是最大的那个坐标系。它固定在机器人工作空间里的某个位置,比如车间的地面、工作台的角落。
我在项目中遇到过这样的情况:两台机器人协同工作,如果它们的世界坐标系没对齐,那配合起来就是灾难。一台机器人以为杯子在A点,另一台以为在B点,结果就是撞在一起。
- 位置:由用户自定义,通常选在机器人底座附近或工作台中心
- 作用:作为全局参考,所有其他坐标系最终都要转换到世界坐标系下
- 特点:固定不动,除非你重新定义它
2.2.2 基坐标系
基坐标系固定在机器人底座上。你可以把它理解为机器人的“出生点”。
嗯,这里要注意:很多新手把世界坐标系和基坐标系搞混。其实很简单——基坐标系是机器人自带的,出厂时就定好了;世界坐标系是你自己选的,想放哪儿放哪儿。
我的习惯:做标定时,我通常把世界坐标系和基坐标系重合。这样少一层转换,少一个误差源。
2.2.3 工具坐标系
工具坐标系定义在机器人末端执行器上。比如焊枪的尖端点、夹爪的中心点。
说白了,机器人真正干活的位置,就是工具坐标系的原点。你让机器人“走到点P”,其实是让工具坐标系的原点到达点P。
我曾经吃过一次亏:换了一个新夹爪,忘了重新标定工具坐标系。结果机器人抓东西,每次都偏了5毫米。从那以后,我每次换工具第一件事就是标定TCP(工具中心点)。
| 坐标系 | 固定位置 | 是否随机器人运动 | 典型用途 |
|---|---|---|---|
| 世界坐标系 | 用户自定义 | 否 | 全局参考 |
| 基坐标系 | 机器人底座 | 否 | 机器人本体参考 |
| 工具坐标系 | 末端执行器 | 是 | 实际作业点 |
| 关节坐标系 | 每个关节 | 是 | 关节角度控制 |
2.2.4 关节坐标系
关节坐标系是每个关节自己的坐标系。它跟着关节转,原点在关节轴线上。
你想想看,机器人有6个关节,每个关节都有自己的坐标系。这些坐标系之间通过DH参数(Denavit-Hartenberg参数)连接起来。
避坑指南:我曾经在调试时发现机器人末端位置总是不对,查了半天,原来是某个关节的坐标系方向定义反了。关节坐标系的Z轴必须沿着关节旋转轴线,这是铁律。
2.3 坐标系之间的关系
这四个坐标系不是孤立的。它们通过齐次变换矩阵串联起来。
我画了一张图,帮你理清它们的关系:
2.4 坐标系转换的数学本质
坐标系之间的转换,本质上就是矩阵乘法。每个坐标系相对于父坐标系,都有一个4x4的齐次变换矩阵。
// 齐次变换矩阵的标准形式
// [R t]
// [0 1]
// 其中 R 是3x3旋转矩阵,t 是3x1平移向量
// 从基坐标系到工具坐标系的转换
T_base_to_tool = T_base_to_joint1 * T_joint1_to_joint2 * ... * T_joint6_to_tool
// 从世界坐标系到工具坐标系的转换
T_world_to_tool = T_world_to_base * T_base_to_tool
我建议你记住这个链条:世界→基→关节1→关节2→...→关节6→工具。标定的本质,就是让这个链条上的每个环节都精确无误。
实用技巧:做标定时,我通常先标定工具坐标系,再标定世界坐标系。因为工具坐标系直接影响作业精度,而世界坐标系影响的是多机器人协同或与外部设备的对接。
2.5 坐标系标定的常见方法
不同坐标系的标定方法不一样。我列几个常用的:
- 工具坐标系标定(TCP标定):用四点法或六点法。让机器人以不同姿态触碰同一个固定点,通过计算得到工具中心点位置。
- 世界坐标系标定:用三点法。在机器人工作空间内选三个已知点,测量它们在世界坐标系和基坐标系下的坐标,计算转换矩阵。
- 关节坐标系标定:用零点标定。每个关节都有一个机械零点位置,通过传感器或机械限位找到它。
避坑指南:我曾经用四点法标定TCP时,四个点选得太近了。结果计算出来的TCP位置误差很大。记住,四个点要尽量分散,最好覆盖机器人工作空间的不同区域。
2.6 坐标系与机器人运动学的关系
坐标系是运动学的基础。正运动学就是已知关节角度,求工具坐标系的位置和姿态。逆运动学正好反过来。
你想想看,如果没有坐标系,你连“机器人的手在哪儿”都说不清楚。有了坐标系,一切就量化了。
我个人习惯在调试时,先在仿真环境里验证坐标系定义是否正确。确认无误后,再上真机。这样能省下不少现场排查的时间。
好了,坐标系的概念和关系就讲到这里。记住一句话:坐标系是机器人的“语言”,标定是让这个语言变得精确的过程。
本章要点回顾:
- 四个坐标系:世界、基、工具、关节
- 转换链条:世界→基→关节→工具
- 标定本质:让坐标系之间的转换精确
- 常见方法:四点法标TCP,三点法标世界,零点标定标关节