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 |
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 |
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 |
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 |
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 |
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 |
1.0 |
1.0 |
1.0 |
1.0 |
0.55 |
0.55 |
0.55 |
ER7P |
2.0 |
2.0 |
1.0 |
1.0 |
0.55 |
0.55 |
0.55 |
ER3 |
1.0 |
1.0 |
1.0 |
0.55 |
0.55 |
0.55 |
|
ER7 |
2.0 |
2.0 |
1.0 |
0.55 |
0.55 |
0.55 |
|
SR3 |
0.55 |
0.55 |
0.55 |
0.2 |
0.2 |
0.2 |
|
SR4 |
1.0 |
1.0 |
0.55 |
0.2 |
0.2 |
0.2 |
|
SR5 |
1.0 |
1.0 |
0.55 |
0.2 |
0.2 |
0.2 |
|
CR7 |
2.0 |
2.0 |
1.0 |
0.55 |
0.55 |
0.55 |
|
CR12 |
3.5 |
3.5 |
2.0 |
1.0 |
0.55 |
0.55 |
|
CR17 |
7.0 |
7.0 |
5.5 |
3.5 |
2.0 |
||
CR18 |
3.5 |
3.5 |
2.0 |
1.0 |
0.55 |
0.55 |
|
CR20 |
7.0 |
7.0 |
3.5 |
2.0 |
1.0 |
1.0 |
|
CR25 |
7.0 |
7.0 |
3.5 |
2.0 |
1.0 |
15.4.4.27 SetFcJointEnergyMax
说明 |
用于设置阻抗运动时关节的最大功率。 |
定义 |
|
示例 |
SetFcJointEnergyMax(100, 100, 100, 100, 100, 100, 100); |
设置各关节最大功率,协作机型可设置各关节功率上限见下表,单位 kg·m²/s³。
机型 |
J1 |
J2 |
J3 |
J4 |
J5 |
J6 |
J7 |
ER3P |
2500.0 |
2500.0 |
2500.0 |
2500.0 |
1500.0 |
1500.0 |
1500.0 |
ER7P |
4000.0 |
4000.0 |
3000.0 |
3000.0 |
2000.0 |
1000.0 |
1000.0 |
ER3 |
2500.0 |
2500.0 |
2500.0 |
1500.0 |
1500.0 |
1000.0 |
|
ER7 |
4000.0 |
4000.0 |
3000.0 |
2000.0 |
1000.0 |
1000.0 |
|
SR3 |
1500.0 |
1500.0 |
1500.0 |
600.0 |
600.0 |
600.0 |
|
SR4 |
2500.0 |
2500.0 |
1500.0 |
600.0 |
600.0 |
600.0 |
|
SR5 |
2500.0 |
2500.0 |
1500.0 |
600.0 |
600.0 |
600.0 |
|
CR7 |
4000.0 |
4000.0 |
3000.0 |
2000.0 |
1000.0 |
1000.0 |
|
CR12 |
8000.0 |
8000.0 |
5000.0 |
3500.0 |
1500.0 |
1500.0 |
|
CR17 |
8000.0 |
8000.0 |
5000.0 |
1500.0 |
1500.0 |
||
CR18 |
4000.0 |
4000.0 |
3000.0 |
2000.0 |
1000.0 |
1000.0 |
|
CR20 |
16000.0 |
16000.0 |
8000.0 |
4500.0 |
2500.0 |
2500.0 |
|
CR25 |
16000.0 |
16000.0 |
8000.0 |
4500.0 |
2500.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); |
15.4.4.33 SetFric
说明 |
用于设置阻抗运动时各关节摩擦力补偿系数。 |
定义 |
|
示例 |
SetFric(0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9); |