Skip to content

其他机械臂功能(71-80)

设置用户坐标系与基坐标系偏移量

寄存器: 73 (0x49)

警告
设置用户坐标系与基坐标系偏移量,具体指机械臂基坐标系在用户定义坐标系下描述的偏移量

// 请求:
00 01 00 02 00 19 49 00 00 C8 43 00 00 00 00 00 00 48 43 DB 0F 49 40 00 00 00 00 00 00 00 00

请求指令说明
//00 01 U16, 事务标识
//00 02 U16, 协议
//00 19 U16, 长度
//49 U8, 寄存器
//00 00 C8 43 FP32, 笛卡尔偏移量 X=400 mm
//00 00 00 00 FP32, 笛卡尔偏移量 Y=0 mm
//00 00 48 43 FP32, 笛卡尔偏移量 Z=200 mm
//DB 0F 49 40 FP32, 笛卡尔偏移量 Roll= π rad
//00 00 00 00 FP32, 笛卡尔偏移量 Pitch=0 rad
//00 00 00 00 FP32, 笛卡尔偏移量 Yaw=0 rad

// 响应:
00 01 00 02 00 02 49 00

响应指令说明
//00 01 U16, 事务标识
//00 02 U16, 协议
//00 02 U16, 长度
//49 U8, 寄存器
//00 U8, 状态

计算两个给定点的位姿偏移量

警告
给定机械臂的两个坐标点,可以计算得出他们之间的偏移量坐标

寄存器: 76 (0x4C)

// 请求:
00 01 00 02 00 33 4C 00 00 C8 43 00 00 00 00 00 00 48 43 DB 0F 49 40 00 00 00 00 00 00 00 00 00 00 C8 43 00 00 00 00 00 00 C8 42 DB 0F 49 40 00 00 00 00 00 00 00 00 00 00

请求指令说明
//00 01 U16, 事务标识
//00 02 U16, 协议
//00 33 U16, 长度
//4C U8, 寄存器
//00 00 C8 43 FP32, X=400
//00 00 00 00 FP32, Y=0
//00 00 48 43 FP32, Z=200
//DB 0F 49 40 FP32, Roll=π
//00 00 00 00 FP32, Pitch=0
//00 00 00 00 FP32, Yaw=0
//00 00 C8 43 FP32, X=400
//00 00 00 00 FP32, Y=0
//00 00 C8 42 FP32, Z=100
//DB 0F 49 40 FP32, Roll=π
//00 00 00 00 FP32, Pitch=0
//00 00 00 00 FP32, Yaw=0
//00 FP32,\ 输入姿态的表示法:
0 : RPY(Roll,Pitch,Yaw)
1 : 轴角(Rx,Ry,Rz)

//00 FP32,\ 输出姿态的表示法:
0 : RPY(Roll,Pitch,Yaw)
1 : 轴角(Rx,Ry,Rz)

// 响应:
00 01 00 02 00 1A 4C 00 00 00 00 00 00 00 00 00 00 00 C8 C2 00 00 80 99 00 00 00 80 00 00 00 00

响应指令说明
//00 01 U16, 事务标识
//00 02 U16, 协议
//00 1A U16, 长度
//4C U8, 寄存器
//00 U8, 状态
//00 00 00 00 FP32, 偏移量笛卡尔坐标 X=0
//00 00 00 00 FP32, 偏移量笛卡尔坐标 Y=0
//00 00 C8 C2 FP32, 偏移量笛卡尔坐标 Z=-100
//00 00 80 99 FP32, 偏移量笛卡尔坐标 Roll=-0
//00 00 00 80 FP32, 偏移量笛卡尔坐标 Pitch=-0
//00 00 00 00 FP32, 偏移量笛卡尔坐标 Yaw=0

设置机械臂(及可设置的末端工具)的自碰撞检测功能

寄存器: 77 (0x4D)

// 请求:
00 01 00 02 00 02 4D 01

请求指令说明
//00 01 U16, 事务标识
//00 02 U16, 协议
//00 02 U16, 长度
//4D U8, 寄存器
//01 U8, 参数 1 (开启自碰撞检测)
0为关闭自碰撞检测
1为开启自碰撞检测

// 响应:
00 01 00 02 00 02 4D 00

响应指令说明
//00 01 U16, 事务标识
//00 02 U16, 协议
//00 02 U16, 长度
//4D U8, 寄存器
//00 U8, 状态

设置自碰撞检测时加入的末端工具几何模型

寄存器: 78 (0x4E)

// 请求:
00 01 00 02 00 0E (2+x*4) 4E 00 00 A0 41 00 00 F0 41 00 00 48 42 16

请求指令说明
//00 01 U16, 事务标识
//00 02 U16, 协议
//00 0E U16, 长度((2+x4))\ //4E U8, 寄存器
//00 00 A0 41\ //00 00 F0 41
//00 00 48 42 3
FP32,
参数 1 (末端工具为长方体)
x=20,y=30,z=50
额外定义参数区:x 最大为 6,实际
长度根据工具类型定义需要的参数 数目而定,无参数则此处无数据 末端工具类型定义
1)自定义检测模型(需要额外定义参数):
圆柱体:
额外定义参数为:半径 radius (mm), 高度 height (mm)
长方体:
额外定义参数为:与默认 TCP 坐标系, 方 向 一 致 的 长 宽 x, y(mm), 高 度z(mm)\

2)已支持的检测模型(不需额外定义参数): 无末端工具,xArm 机械爪,xArm 吸头,xArm BIO 机械爪,Robotiq 2F-85 机械爪,Robotiq 2F-140 机械爪

//16 U8,
参数2(末端工具类型编号=22)
末端工具类型编号:
1)自定义检测模型(需要额外定义参数):
圆柱体:21
长方体:22
2)已支持的检测模型(不需额外定义
参数): 无末端工具:0
xArm 机械爪:1
xArm 吸头:2
xArm BIO 机械爪: 3
Robotiq 2F-85 机械爪: 4
Robotiq 2F-140 机械爪: 5

// 响应:
00 01 00 02 00 02 4E 00

响应指令说明
//00 01 U16, 事务标识
//00 02 U16, 协议
//00 02 U16, 长度
//4E U8, 寄存器
//00 U8, 状态

设置是否开启虚拟机械臂模式

寄存器: 79 (0x4F)

// 请求:
00 01 00 02 00 02 4F 01

请求指令说明
//00 01 U16, 事务标识
//00 02 U16, 协议
//00 02 U16, 长度
//4F U8, 寄存器
//01 U8,
0: 真实机械臂模式
1: 虚拟机械臂模式

// 响应:
00 01 00 02 00 02 4F 00

响应指令说明
//00 01 U16, 事务标识
//00 02 U16, 协议
//00 02 U16, 长度
//4F U8, 寄存器
//00 U8, 状态

笛卡尔运动速度连续的全局设置

寄存器: 80 (0x50)

// 请求:
00 01 00 02 00 02 50 00

请求指令说明
//00 01 U16, 事务标识
//00 02 U16, 协议
//00 02 U16, 长度
//50 U8, 寄存器
//00 U8,
0 :速度不连续,默认
1 :速度连续

// 响应:
00 01 00 02 00 02 50 00

响应指令说明
//00 01 U16, 事务标识
//00 02 U16, 协议
//00 02 U16, 长度
//50 U8, 寄存器
//00 U8, 状态