4. 机器人运动学基础:机器人坐标系定义、正逆运动学与DH参数

机器人运动学是手眼标定的数学基石。在3D线扫相机与机器人联合标定中,所有测量数据最终都要统一到机器人基坐标系下。本章将系统讲解机器人坐标系的定义、正/逆运动学求解方法以及DH参数建模,为后续手眼矩阵求解提供理论支撑。

4.1 机器人坐标系定义

工业机器人通常定义四个核心坐标系,它们构成了运动学计算的参考框架:

坐标系名称 符号 位置与方向 在手眼标定中的作用
基坐标系 {B} 固定在机器人安装底座,Z轴通常垂直向上 全局参考系,所有运动学计算的最终基准
工具坐标系 {T} 固定在机器人末端法兰或实际工具上 定义相机或焊枪等末端执行器的位姿
用户坐标系 {U} 用户自定义的工作台或工件坐标系 简化编程,使运动指令与工件对齐
世界坐标系 {W} 全局测量系统的参考系(可选) 多机器人或外部传感器统一基准
标定要点: 在“眼在手外”标定中,相机通常固定在用户坐标系或世界坐标系中;在“眼在手上”标定中,相机固定在工具坐标系上。坐标系定义错误将直接导致标定失败。
机器人坐标系层级关系 世界坐标系 {W} 基坐标系 {B} 用户坐标系 {U} 工具坐标系 {T} 坐标系变换链 W → B → U → T 每个箭头代表一个 4×4齐次变换矩阵 手眼标定核心 眼在手上:相机固定在{T} 眼在手外:相机固定在{U} 标定目标:求解相机与 机器人之间的变换矩阵

4.2 正运动学与逆运动学

运动学解决的是关节空间与笛卡尔空间之间的映射问题,是机器人控制与标定的核心算法。

4.2.1 正运动学(Forward Kinematics)

已知各关节角度(θ₁, θ₂, …, θₙ),求解末端工具坐标系相对于基坐标系的位姿(位置+姿态)。数学表达为:

T_BT = f(θ₁, θ₂, …, θₙ)

其中:
- T_BT:基坐标系到工具坐标系的4×4齐次变换矩阵
- θᵢ:第i个关节的角度值
- f:由连杆参数和关节变量决定的非线性函数

正运动学具有唯一解,计算过程直接、稳定,常用于机器人仿真和实时状态监测。

4.2.2 逆运动学(Inverse Kinematics)

已知末端工具的目标位姿,求解各关节角度值。数学表达为:

(θ₁, θ₂, …, θₙ) = f⁻¹(T_BT_desired)
逆运动学难点: 逆运动学通常存在多解、无解或奇异位形问题。对于6轴机器人,同一末端位姿最多对应8组关节角度解。在手眼标定中,应避免使用奇异点附近的位姿进行数据采集。
对比项 正运动学 逆运动学
输入 关节角度 末端位姿(位置+姿态)
输出 末端位姿(唯一) 关节角度(可能多解)
计算复杂度 低,解析表达式直接代入 高,需解非线性方程组
在手眼标定中的应用 验证标定结果、仿真 规划标定采集位姿
正运动学 vs 逆运动学 正运动学(唯一解) 关节角度 (θ₁, θ₂, …, θₙ) 末端位姿 (x,y,z,R,P,Y) 直接代入DH参数 计算过程稳定可靠 用于标定结果验证 逆运动学(可能多解) 末端位姿 (x,y,z,R,P,Y) 关节角度 (多组解) 需解非线性方程组 存在奇异位形 用于标定位姿规划

4.3 DH参数简介

Denavit-Hartenberg(DH)参数法是机器人运动学建模的标准方法,通过四个参数描述相邻连杆之间的坐标变换关系。

4.3.1 四个DH参数定义

参数 符号 物理含义 关节变量
连杆长度 aᵢ 沿Xᵢ轴方向,从Zᵢ到Zᵢ₊₁的距离 固定值
连杆扭角 αᵢ 绕Xᵢ轴,从Zᵢ到Zᵢ₊₁的旋转角 固定值
连杆偏距 dᵢ 沿Zᵢ轴方向,从Xᵢ₋₁到Xᵢ的距离 移动关节变量
关节转角 θᵢ 绕Zᵢ轴,从Xᵢ₋₁到Xᵢ的旋转角 旋转关节变量

4.3.2 相邻连杆变换矩阵

基于DH参数,相邻连杆i-1到i的齐次变换矩阵为:

T(i-1→i) = Rot(Z, θᵢ) · Trans(Z, dᵢ) · Trans(X, aᵢ) · Rot(X, αᵢ)

展开为4×4矩阵形式:

      | cosθᵢ   -sinθᵢ·cosαᵢ    sinθᵢ·sinαᵢ    aᵢ·cosθᵢ |
      | sinθᵢ    cosθᵢ·cosαᵢ   -cosθᵢ·sinαᵢ    aᵢ·sinθᵢ |
T =   | 0        sinαᵢ           cosαᵢ           dᵢ       |
      | 0        0               0               1        |

4.3.3 完整运动学链

对于n轴机器人,从基座到工具坐标系的完整变换为:

T_BT = T(0→1) · T(1→2) · … · T(n-1→n) · T_tool

其中:
- T(0→1):基座到第1关节的变换
- T(n-1→n):第n-1关节到第n关节的变换
- T_tool:第n关节到工具坐标系的固定变换(工具参数)
DH参数在手眼标定中的价值: 精确的DH参数是机器人定位精度的基础。在手眼标定中,如果机器人DH参数存在误差(如连杆长度偏差、关节零点偏移),将直接导致标定结果偏差。高精度标定前,通常需要先进行机器人运动学参数标定(DH参数辨识)。

4.4 本章小结

  • 坐标系定义是手眼标定的空间基准,基坐标系{B}、工具坐标系{T}、用户坐标系{U}构成核心参考框架。
  • 正运动学从关节角度唯一确定末端位姿,用于标定结果验证与仿真。
  • 逆运动学从末端位姿求解关节角度,存在多解和奇异问题,用于标定采集位姿规划。
  • DH参数是机器人运动学建模的标准工具,其精度直接影响手眼标定的最终精度。