一、基本概念

1.1 关节空间(Joint Space)

关节空间是以机器人各关节的角度(或线性位移)作为运动变量来描述机器人运动的坐标系。在关节空间中,机器人的运动是通过直接指定每个关节的目标角度来实现的,无需进行复杂的坐标变换。这种方式直接对应于机器人的物理驱动结构,控制逻辑相对简单。

1.2 位姿/笛卡尔空间(Cartesian/Pose Space)

笛卡尔空间是以工具末端在三维空间中的位置(x, y, z)和姿态(rx, ry, rz 或 roll, pitch, yaw)作为运动变量来描述机器人运动的坐标系。在笛卡尔空间中,机器人的运动需要通过逆运动学求解,将目标笛卡尔坐标实时转换为各关节的角度,从而实现对末端执行器轨迹的精确控制。

二、核心区别对比

对比维度关节空间运动位姿(笛卡尔空间)运动
运动变量关节角度(J1~J6)笛卡尔坐标(x,y,z)+ 姿态(rx,ry,rz)
运动空间关节空间笛卡尔空间
末端轨迹不可预测的曲线(各关节独立插补)可控的直线或精确路径(笛卡尔插补)
速度性能较快(无需实时逆解)较慢(需实时逆运动学计算)
奇异点风险较低较高(需实时规避)
编程方式直接指定 J1~J6 目标角度指定 x, y, z, rx, ry, rz 目标位姿
计算复杂度低(直接关节插补)高(需实时逆运动学求解)
控制精度关节角度精度末端空间位置与姿态精度
多轴协调各关节独立运动多轴联动以保证末端轨迹

三、关节空间运动详解

3.1 运动原理

关节空间运动的核心在于直接在关节维度上进行插补。以 MoveJ() 指令为例,该指令在关节空间内进行运动规划。其参数格式包含 J1~J6(目标关节位置,单位°)、x/y/z(目标位姿坐标,单位mm)、rx/ry/rz(目标位姿旋转角,单位°)等共计29个参数。在执行 MoveJ 时,控制器主要依据 J1~J6 的目标角度进行各轴独立的速度规划与插补,使得各关节同时启动、同时到达目标点,但末端执行器在空间中的轨迹通常为不可预测的曲线。

3.2 典型应用场景

  • 大范围空行程快速移动:在无障碍物的开阔空间内,实现点位间的最快转移。
  • 回到安全位/初始位:机器人复位或急停后的安全姿态恢复。
  • 离目标较远时的粗定位:快速接近工作区域,为后续的精细操作做准备。
  • 空间开阔、无障碍物的快速定位:避免笛卡尔空间直线运动可能带来的关节超限或奇异点问题。
  • 构型整理(重配置):在不改变末端任务的前提下,调整机器人的关节姿态以避免干涉。

四、位姿(笛卡尔空间)运动详解

4.1 运动原理

笛卡尔空间运动的核心在于保证末端执行器按照预期的空间轨迹运动。以 MoveL 直线运动为例,该指令在笛卡尔空间内进行直线插补。由于底层驱动器仍需关节角度,系统必须调用 GetInverseKin() 逆解函数,将目标位姿实时转换为对应的关节角度。GetInverseKin() 的参数包括:flag(位姿参考坐标系:0绝对/1基坐标系相对/2工具坐标系相对)、x/y/z(mm)、a/b/c(°)、以及 config(关节配置选择,-1自动寻优/0~7指定构型)。通过高频的逆解计算,确保多轴联动以维持末端直线路径。

4.2 典型应用场景

  • 焊接、涂胶、切割等工艺:对末端直线轨迹和姿态有严格要求的加工任务。
  • 装配插入动作:需要沿特定轴线进行直线进给的精密装配。
  • 接近工件的最后一段精确定位:确保工具以精确的姿态和路径接触工件。
  • 对末端路径有严格要求的场景:如避障路径规划、曲面跟踪等。
  • 视觉引导抓取:根据相机反馈的笛卡尔坐标直接进行直线逼近。

五、工程实践建议

5.1 组合策略

在实际工程应用中,通常采用"关节空间 + 笛卡尔空间"的组合策略。即先使用 MoveJ 进行远距离的粗定位,快速将机器人移动至目标点附近;随后切换为 MoveL 进行近距离的直线精调,完成最终的工艺动作。这种组合兼顾了运动效率与轨迹精度。

5.2 注意事项

  • 奇异点规避:在笛卡尔空间运动时,需密切关注机器人的奇异点状态,必要时通过调整 config 参数或改变路径来规避。
  • 速度匹配:由于笛卡尔空间运动需实时逆解,其最大速度通常受限于控制器的计算能力,需在编程时合理设置速度参数。
  • 碰撞检测:关节空间的曲线轨迹难以预测,在复杂环境中应结合碰撞检测功能或增加过渡点。
  • 路径规划的最佳实践:对于长距离的笛卡尔直线运动,建议拆分为多段,或在中间插入关节空间过渡点,以降低逆解失败的风险。

六、总结对比表

关键维度关节空间运动 (MoveJ)位姿/笛卡尔空间运动 (MoveL)
核心变量J1~J6 关节角度x, y, z, rx, ry, rz 末端位姿
轨迹特征空间曲线,不可控空间直线/圆弧,精确可控
计算需求低(直接插补)高(实时调用 GetInverseKin)
执行效率高(适合快速移动)相对较低(受限于逆解计算)
主要用途空行程、粗定位、复位精密加工、装配、轨迹跟踪
工程建议用于大范围、无障碍物转移用于近距离、高精度工艺段
Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐