15.4.4 力控指令
15.4.4.1 CalibSensorError — 力矩传感器零点标定
说明 |
标定力矩传感器零点。 |
定义 |
没有参数,直接使用。 机械臂需处于静止状态,任意位姿均可调用此接口标定,使用时请注意设置正确负载,否则可能会出现报错。 |
示例 |
例 1 |
注意 |
|
15.4.4.2 FcInit — 力控初始化
说明 |
用于力控开启前的一些初始化工作,如设置工件、工具和力控坐标系。 |
定义 |
默认值为世界坐标系(0)。 |
示例 |
例 1 |
注意 |
FcInit 和 FcStop 之间不允许再次调用 FcInit。 |
15.4.4.3 SetControlType — 设置阻抗控制类型
说明 |
设置阻抗控制类型。 |
定义 |
|
示例 |
例 1 |
注意 |
FcInit 之后,FcStart 之前,不满足此限制,阻抗类型将无法设置成功。 |
15.4.4.4 SetCartNsStiff — 设置零空间阻抗刚度
说明 |
设置零空间阻抗刚度。 |
定义 |
|
示例 |
例 1 |
注意 |
SetControlType 1 之后,也即设置阻抗控制类型为笛卡尔阻抗之后,方可调用此接口,不满足此限制,零空间阻抗参数将无法设置成功。 |
15.4.4.5 SetJntCtrlStiffVec — 设置关节阻抗刚度
说明 |
设置关节阻抗刚度。 |
定义 |
|
示例 |
例 1 |
注意 |
SetControlType 0 之后,也即设置阻抗控制类型为关节阻抗之后,方可调用此接口,不满足此限制,关节阻抗参数将无法设置成功。 |
协作机型各轴刚度上限,单位:Nm/rad
| 机型 | J1 | J2 | J3 | J4 | J5 | J6 | J7 |
|---|---|---|---|---|---|---|---|
ER3P |
6000 |
6000 |
6000 |
1000 |
1000 |
1000 |
1000 |
ER7P |
6000 |
6000 |
6000 |
1000 |
1000 |
1000 |
1000 |
ER3 |
3000 |
3000 |
3000 |
300 |
300 |
300 |
|
ER7 |
3000 |
3000 |
3000 |
300 |
300 |
300 |
|
SR3 |
3000 |
3000 |
3000 |
300 |
300 |
300 |
|
SR4 |
3000 |
3000 |
3000 |
300 |
300 |
300 |
|
SR5 |
3000 |
3000 |
3000 |
300 |
300 |
300 |
|
CR7 |
6000 |
6000 |
6000 |
1000 |
1000 |
1000 |
|
CR12 |
20000 |
20000 |
20000 |
3000 |
2500 |
2500 |
|
CR17 |
20000 |
20000 |
20000 |
2500 |
2500 |
||
CR17/25 |
20000 |
20000 |
20000 |
2500 |
2500 |
||
CR18 |
20000 |
20000 |
20000 |
3000 |
2500 |
2500 |
|
CR20 |
20000 |
20000 |
20000 |
3000 |
2500 |
2500 |
|
CR25 |
20000 |
20000 |
20000 |
2500 |
2500 |
||
CR35 |
20000 |
20000 |
20000 |
2500 |
2500 |
2500 |
15.4.4.6 SetCartCtrlStiffVec — 设置笛卡尔阻抗刚度
说明 |
设置笛卡尔阻抗刚度。 |
定义 |
|
示例 |
例 1 |
注意 |
SetControlType 1 之后,也即设置阻抗控制类型为笛卡尔阻抗之后,方可调用此接口,不满足此限制,笛卡尔阻抗参数将无法设置成功。 |
协作机型各轴刚度上限,单位:N/m 及Nm/rad
机型 |
trans_x |
trans_y |
trans_z |
rot_x |
rot_y |
rot_z |
ER3P |
6000 |
6000 |
6000 |
1000 |
1000 |
1000 |
ER7P |
6000 |
6000 |
6000 |
1000 |
1000 |
1000 |
ER3 |
3000 |
3000 |
3000 |
300 |
300 |
300 |
ER7 |
3000 |
3000 |
3000 |
300 |
300 |
300 |
SR3 |
3000 |
3000 |
3000 |
300 |
300 |
300 |
SR4 |
3000 |
3000 |
3000 |
300 |
300 |
300 |
SR5 |
3000 |
3000 |
3000 |
300 |
300 |
300 |
CR7 |
6000 |
6000 |
6000 |
1000 |
1000 |
1000 |
CR12 |
18000 |
18000 |
18000 |
2500 |
2500 |
2500 |
CR17/25 |
18000 |
18000 |
18000 |
2500 |
2500 |
2500 |
CR18 |
18000 |
18000 |
18000 |
2500 |
2500 |
2500 |
CR20 |
18000 |
18000 |
18000 |
2500 |
2500 |
2500 |
CR35 |
18000 |
18000 |
18000 |
2500 |
2500 |
2500 |
15.4.4.7 SetJntTrqDes — 设置关节期望力矩
说明 |
设置关节期望力矩。 |
定义 |
|
示例 |
例 1 |
注意 |
FcStart 之后,FcStop 之前,方可调用此接口,不满足此限制,关节期望力矩设置不成功。 |
15.4.4.8 SetCartForceDes — 设置笛卡尔期望力矩
说明 |
设置笛卡尔期望力/力矩。 |
定义 |
|
示例 |
例 1 |
注意 |
FcStart 之后,FcStop 之前,方可调用此接口,不满足此限制,笛卡尔期望力/力矩设置不成功。 |
15.4.4.9 SetSineOverlay — 设置正弦搜索运动
说明 |
设置绕单轴旋转的正弦搜索运动。 |
定义 |
|
示例 |
例 1 |
注意 |
SetControlType 1 之后,也即设置阻抗控制类型为笛卡尔阻抗之后,StartOverlay 之前,方可调用此接口,不满足此限制,正弦搜索运动将无法设置成功。 |
协作机型参数上限:
机型 |
搜索运动幅值上限 |
搜索运动频率上限 |
ER3P |
10 |
5 |
ER7P |
10 |
5 |
ER3 |
10 |
5 |
ER7 |
10 |
5 |
SR3 |
5 |
5 |
SR3-C |
5 |
5 |
SR3-A |
5 |
5 |
SR4 |
5 |
5 |
SR4-C |
5 |
5 |
CR7 |
10 |
5 |
CR12 |
10 |
5 |
CR17/25 |
10 |
5 |
CR18 |
10 |
5 |
CR20 |
10 |
5 |
CR35 |
30 |
5 |
15.4.4.10 SetLissajousOverlay — 设置莉萨如搜索运动
说明 |
设置平面内的莉萨如搜索运动。 |
定义 |
|
示例 |
例 1 |
注意 |
SetControlType 1 之后,也即设置阻抗控制类型为笛卡尔阻抗之后,StartOverlay 之前,不满足此限制,搜索运动将无法设置成功。 |
15.4.4.11 SetLoad — 设置力控负载
说明 |
设置力控模块使用的负载信息。 |
定义 |
|
示例 |
例 1 |
注意 |
FcStart 之后,方可调用此接口,不满足此限制,负载参数将无法设置成功。 |
15.4.4.12 FcStart — 开启力控
说明 |
用于开启力控操作,此操作将机器人从单纯的位置控制切换到力控制。 |
定义 |
没有参数,直接使用。 |
示例 |
例 1 |
注意 |
FcInit 之后调用此接口,且调用之前应确保机器人机械零点、力传感器零点、负载信息已经正确设置,本体参数已经正确辨识。否则,将影响力控功能的使用效果,甚至无法开启力控功能。 |
15.4.4.13 FcStop — 停止力控
说明 |
用于停止力控,此操作将机器人从力控制切换到位置控制。执行该指令内部会自动停止所有搜索运动。 |
定义 |
没有参数,直接使用。 |
示例 |
例 1 |
注意 |
FcStart 之后调用此接口,调用此接口时会清空力控状态,例如:力控负载信息、阻抗参数、搜索运动、期望力等。如需再次开启力控,则需重新 FcInit。 |
15.4.4.14 StartOverlay — 开启搜索运动
说明 |
开启前面设置的搜索运动。 |
定义 |
没有参数,直接使用。 |
示例 |
例 1 |
注意 |
FcStart 之后,方可调用此接口,不满足此限制,搜索运动将无法开启成功。 |
15.4.4.15 PauseOverlay — 暂停搜索运动
说明 |
暂停搜索运动。 |
定义 |
没有参数,直接使用。 |
示例 |
例 1 |
注意 |
StartOverlay 之后,方可调用此接口。 |
15.4.4.16 RestartOverlay — 恢复搜索运动
说明 |
重新开启暂停的搜索运动。 |
定义 |
没有参数,直接使用。 |
示例 |
例 1 |
注意 |
PauseOverlay 之后,方可调用此接口。此接口和 PauseOverlay 搭配使用,用于重新启动暂停的搜索运动。 |
15.4.4.17 StopOverlay — 停止搜索运动
说明 |
停止搜索运动。 |
定义 |
没有参数,直接使用。 |
示例 |
例 1 |
注意 |
StartOverlay 之后,调用此接口才具有实际意义。 |
15.4.4.18 FcCondForce — 设置接触力终止条件
说明 |
用于定义与接触力有关的终止条件。 |
定义 |
|
示例 |
例 1 |
注意 |
FcStart 之后,FcStop 之前,方可调用此接口,不满足此限制,接触力终止条件无法设置成功。 |
15.4.4.19 FcCondPosBox — 设置接触位置终止条件
说明 |
用于定义与接触位置有关的终止条件。 |
定义 |
|
示例 |
例 1 |
注意 |
FcStart 之后,FcStop 之前,方可调用此接口,不满足此限制,立方体位置终止条件无法设置成功。 |
15.4.4.20 FcCondTorque — 设置接触力矩终止条件
说明 |
用于定义与接触力矩有关的终止条件。 |
定义 |
|
示例 |
例 1 |
注意 |
FcStart 之后,FcStop 之前,方可调用此接口,不满足此限制,接触力矩终止条件无法设置成功。 |
15.4.4.21 FcCondWaitWhile — 激活终止条件
说明 |
用于激活在之前定义的终止条件,并在当前行等待直到这些条件变为 False 或者超时。 |
定义 |
没有参数,直接使用。 |
示例 |
例 1 |
注意 |
定义力控终止条件之后 |
15.4.4.22 FcMonitor — 力控保护监控
说明 |
用于开启或关闭力控模块保护监控。力控保护监控是指控制器在阻抗模式下,使用用户设置的保护参数,来限制机器人的速度、动量、功率等状态,以实现阻抗模式下的保护。 |
定义 |
|
示例 |
例 1 |
注意 |
|
15.4.4.23 GetEndToolTorque — 获取末端工具力矩
说明 |
用于获取机器人当前的力矩信息。 |
定义 |
|
示例 |
例 1 |
15.4.4.24 SetFcJointVelMax — 设置关节最大轴速度
说明 |
用于设置阻抗运动时的最大轴速度,超出会立即触发力控保护。 |
定义 |
|
示例 |
SetFcJointVelMax(1.0, 1.0, 1.0, 1.0, 0.5, 0.5, 0.5); |
设置各关节最大速度,协作机型可设置各轴速度上限见下表,单位 rad/s。
机型 |
J1 |
J2 |
J3 |
J4 |
J5 |
J6 |
J7 |
ER3P |
4.7 |
4.7 |
4.7 |
4.7 |
6.28 |
6.28 |
6.28 |
ER7P |
4.7 |
4.7 |
4.7 |
4.7 |
6.28 |
6.28 |
6.28 |
ER3 |
4.7 |
4.7 |
4.7 |
6.28 |
6.28 |
6.28 |
|
ER7 |
4.7 |
4.7 |
4.7 |
6.28 |
6.28 |
6.28 |
|
SR3 |
4.7 |
4.7 |
4.7 |
6.28 |
6.28 |
6.28 |
|
SR4 |
4.7 |
4.7 |
4.7 |
6.28 |
6.28 |
6.28 |
|
SR5 |
4.7 |
4.7 |
4.7 |
6.28 |
6.28 |
6.28 |
|
CR7 |
4.7 |
4.7 |
4.7 |
6.28 |
6.28 |
6.28 |
|
CR12 |
4.7 |
4.7 |
4.7 |
6.28 |
6.28 |
6.28 |
|
CR17 |
4.7 |
4.7 |
4.7 |
6.28 |
6.28 |
||
CR18 |
4.7 |
4.7 |
4.7 |
6.28 |
6.28 |
6.28 |
|
CR20 |
4.7 |
4.7 |
4.7 |
6.28 |
6.28 |
6.28 |
|
CR25 |
4.7 |
4.7 |
4.7 |
6.28 |
6.28 |
||
CR35 |
4.7 |
4.7 |
4.7 |
6.28 |
6.28 |
6.28 |
15.4.4.25 SetFcCartVelMax — 设置笛卡尔最大速度
说明 |
用于设置阻抗运动时的最大笛卡尔速度,超出会立即触发力控保护 |
定义 |
|
示例 |
SetFcCartVelMax(1.0, 1.0, 1.0, 0.5, 0.5, 0.5); |
设置笛卡尔最大速度,协作机型可设置速度上限见下表,单位 m/s、rad/s。
机型 |
Vel_x |
Vel_y |
Vel_z |
Vel_a |
Vel_b |
Vel_c |
ER3P |
3.0 |
3.0 |
3.0 |
6.28 |
6.28 |
6.28 |
ER7P |
3.0 |
3.0 |
3.0 |
6.28 |
6.28 |
6.28 |
ER3 |
3.0 |
3.0 |
3.0 |
6.28 |
6.28 |
6.28 |
ER7 |
3.0 |
3.0 |
3.0 |
6.28 |
6.28 |
6.28 |
SR3 |
3.0 |
3.0 |
3.0 |
6.28 |
6.28 |
6.28 |
SR4 |
3.0 |
3.0 |
3.0 |
6.28 |
6.28 |
6.28 |
SR5 |
3.0 |
3.0 |
3.0 |
6.28 |
6.28 |
6.28 |
CR7 |
3.0 |
3.0 |
3.0 |
6.28 |
6.28 |
6.28 |
CR12 |
3.0 |
3.0 |
3.0 |
6.28 |
6.28 |
6.28 |
CR17 |
3.0 |
3.0 |
3.0 |
6.28 |
6.28 |
6.28 |
CR18 |
3.0 |
3.0 |
3.0 |
6.28 |
6.28 |
6.28 |
CR20 |
3.0 |
3.0 |
3.0 |
6.28 |
6.28 |
6.28 |
CR25 |
3.0 |
3.0 |
3.0 |
6.28 |
6.28 |
6.28 |
CR35 |
3.0 |
3.0 |
3.0 |
6.28 |
6.28 |
6.28 |
15.4.4.26 SetFcJointMomentumMax — 设置关节最大角动量
说明 |
用于设置阻抗运动时的关节最大角动量,超出会立即触发力控保护。 |
定义 |
|
示例 |
SetFcJointMomentumMax(0.1, 0.1, 0.1, 0.1, 0.055, 0.055, 0.055); |
设置各关节最大角动量,协作机型可设置各轴角动量上限见下表,单位 kg·m/s。
机型 |
J1 |
J2 |
J3 |
J4 |
J5 |
J6 |
J7 |
ER3P |
0.1 |
0.1 |
0.1 |
0.1 |
0.055 |
0.055 |
0.055 |
ER7P |
0.2 |
0.2 |
0.1 |
0.1 |
0.055 |
0.055 |
0.055 |
ER3 |
0.1 |
0.1 |
0.1 |
0.055 |
0.055 |
0.055 |
|
ER7 |
0.2 |
0.2 |
0.1 |
0.055 |
0.055 |
0.055 |
|
SR3 |
0.1 |
0.1 |
0.055 |
0.02 |
0.02 |
0.02 |
|
SR4 |
0.1 |
0.1 |
0.055 |
0.02 |
0.02 |
0.02 |
|
SR5 |
0.1 |
0.1 |
0.055 |
0.02 |
0.02 |
0.02 |
|
CR7 |
0.2 |
0.2 |
0.1 |
0.055 |
0.055 |
0.055 |
|
CR12 |
0.35 |
0.35 |
0.2 |
0.1 |
0.055 |
0.055 |
|
CR17 |
0.7 |
0.7 |
0.55 |
0.35 |
0.2 |
||
CR18 |
0.35 |
0.35 |
0.2 |
0.1 |
0.055 |
0.055 |
|
CR20 |
0.7 |
0.7 |
0.35 |
0.2 |
0.1 |
0.1 |
|
CR25 |
0.7 |
0.7 |
0.35 |
0.2 |
0.1 |
||
CR35 |
2.4 |
2.4 |
0.8 |
0.4 |
0.2 |
0.2 |
15.4.4.27 SetFcJointEnergyMax — 设置关节最大功率
说明 |
用于设置阻抗运动时关节的最大功率,超出会立即触发力控保护。 |
定义 |
|
示例 |
SetFcJointEnergyMax(100, 100, 100, 100, 100, 100, 100); |
设置各关节最大功率,协作机型可设置各关节功率上限见下表,单位 kg·m²/s³。
机型 |
J1 |
J2 |
J3 |
J4 |
J5 |
J6 |
J7 |
ER3P |
250.0 |
250.0 |
250.0 |
250.0 |
150.0 |
150.0 |
150.0 |
ER7P |
400.0 |
400.0 |
300.0 |
300.0 |
200.0 |
100.0 |
100.0 |
ER3 |
250.0 |
250.0 |
250.0 |
150.0 |
150.0 |
100.0 |
|
ER7 |
400.0 |
400.0 |
300.0 |
200.0 |
100.0 |
100.0 |
|
SR3 |
150.0 |
150.0 |
150.0 |
60.0 |
60.0 |
60.0 |
|
SR4 |
250.0 |
250.0 |
150.0 |
60.0 |
60.0 |
60.0 |
|
SR5 |
250.0 |
250.0 |
150.0 |
60.0 |
60.0 |
60.0 |
|
CR7 |
400.0 |
400.0 |
300.0 |
200.0 |
100.0 |
100.0 |
|
CR12 |
800.0 |
800.0 |
500.0 |
350.0 |
150.0 |
150.0 |
|
CR17 |
800.0 |
800.0 |
500.0 |
150.0 |
150.0 |
||
CR18 |
400.0 |
400.0 |
300.0 |
200.0 |
100.0 |
100.0 |
|
CR20 |
1600.0 |
1600.0 |
800.0 |
450.0 |
250.0 |
250.0 |
|
CR25 |
1600.0 |
1600.0 |
800.0 |
450.0 |
250.0 |
||
CR35 |
1600.0 |
1600.0 |
800.0 |
450.0 |
250.0 |
250.0 |
15.4.4.28 SetCartCtrlMaxWrench — 设置笛卡尔最大阻抗力矩
说明 |
用于设置阻抗运动笛卡尔空间的最大阻抗力矩,超出会限制笛卡尔力矩。 |
定义 |
|
示例 |
SetCartCtrlMaxWrench(100, 100, 100, 100, 100, 100); |
15.4.4.29 SetJntCtrlMaxTorque — 设置关节最大阻抗力矩
说明 |
用于设置阻抗运动关节空间的最大阻抗力矩,超出会限制关节力矩。 |
定义 |
|
示例 |
SetJntCtrlMaxTorque(100, 100, 100, 100, 100, 100, 100); |
注意 |
该指令只在阻抗类型为关节阻抗时生效。 |
15.4.4.30 SetCartCtrlMaxVel — 设置笛卡尔最大速度
说明 |
用于设置阻抗运动笛卡尔空间的最大速度,超出会限制笛卡尔速度。 |
定义 |
|
示例 |
SetCartCtrlMaxVel(1, 1, 1, 3, 3, 3); |
注意 |
该指令只在阻抗类型为笛卡尔阻抗时生效。 |
15.4.4.31 SetJntCtrlMaxVel — 设置关节最大速度
说明 |
用于设置阻抗运动关节空间的最大速度,超出会限制关节速度。 |
定义 |
|
示例 |
SetJntCtrlMaxVel(3, 3, 3, 3, 3, 3, 3); |
15.4.4.32 SetFcGain — 设置力控带宽
说明 |
用于设置阻抗运动时关节的力控带宽。 |
定义 |
|
示例 |
SetFcGain(20, 20, 20, 20, 20, 20, 20); |
注意 |
CR35机型不支持SetFcGain设置力控带宽。 |
15.4.4.33 SetFric — 设置摩擦力补偿
说明 |
用于设置阻抗运动时各关节摩擦力补偿系数。 |
定义 |
|
示例 |
SetFric(0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9); |