在 ABB 机器人编程(如 RAPID 语言)中,位置型数据类型是用于描述空间位置和姿态的核心数据类型,最常用的是robtarget
(机器人目标位置)和jointtarget
(关节目标位置),分别对应笛卡尔坐标系和关节坐标系的位置描述。
1. robtarget
:笛卡尔空间位置数据类型
robtarget
(Robot Target)用于定义机器人工具中心点(TCP)在笛卡尔坐标系中的位置(X, Y, Z) 和姿态(四元数或欧拉角),是最常用的位置数据类型。
结构组成:
plaintext
robtarget := [pos, orient, robconf, extax]
应用示例:
rapid
VAR robtarget P10; ! 声明一个robtarget变量P10 P10 := [[500, 300, 400], [1, 0, 0, 0], [1, 0, 0, 0], [0,0,0,0,0,0]]; ! 含义:X=500mm, Y=300mm, Z=400mm;姿态为默认(无旋转);机器人配置默认;无外部轴
2. jointtarget
:关节空间位置数据类型
jointtarget
(Joint Target)用于描述机器人各关节的角度位置(而非 TCP 的空间位置),直接对应每个轴的旋转角度,适用于关节运动控制。
结构组成:
plaintext
jointtarget := [robax, extax]
应用示例:
rapid
VAR jointtarget J20; ! 声明一个jointtarget变量J20 J20 := [[0, 0, 0, 0, 90, 0], [0,0,0,0,0,0]]; ! 含义:J1-J4关节角度为0度,J5关节90度,J6关节0度;无外部轴
3. 两种类型的核心区别与适用场景
类型 | 描述维度 | 适用场景 | 特点 |
---|---|---|---|
robtarget | 笛卡尔坐标系(TCP) | 直线运动(MoveL)、圆弧运动(MoveC) | 直观描述 TCP 的空间位置,与机械结构无关 |
jointtarget | 关节坐标系(轴角度) | 关节运动(MoveJ)、回原点、规避奇异点 | 直接控制关节角度,受机械结构限制(如关节限位) |
4. 其他相关位置类型
总结
ABB 机器人中,robtarget
和jointtarget
是最核心的位置型数据类型: