表面处理
打磨
柔性打磨
元操作描述与用法示例
描述: 此元操作控制机器人以力位混合运动的模式沿用户设定的轨迹移动,主要用于抛光/研磨/去毛刺应用。用户可以在轨迹编辑器中使用直线、样条线、圆和一些预先设定的图案对轨迹进行编程,还可以设定每个路点的接触力/力矩。为了平滑过渡并减少抛光时的影响,用户可以在现有轨迹的基础上添加切入和切出轨迹。此元操作具有很高的力控精度,但与元操作智能打磨和智能高刚度打磨相比,此元操作在运动控制方面刚度更低。
用法示例: 使用此元操作控制机器人对平面或曲面进行抛光和打磨。此元操作也可以用于去毛刺应用。
元操作输入参数
输入参数 |
描述 |
类型 |
单位 |
默认值和范围 |
---|---|---|---|---|
文件名* (fileName) |
轨迹文件的名称 |
FILE |
none |
[.traj] |
文件加载方式 (fileLoadType) |
轨迹文件的加载方式 |
TYPE |
none |
FromProject ∈ [FromProject FromRuntime] |
启用切入轨迹 (enableEntryTraj) |
增加切入轨迹 |
BOOL |
none |
0 ∈ [0 / 1] |
切入距离 (entryDis) |
切入轨迹的长度 |
DOUBLE |
mm |
50.0 ∈ [10.0 … 300.0] |
切入角度 (entryAngle) |
切入轨迹与工件之间的角度 |
DOUBLE |
deg |
5.0 ∈ [1.0 … 45.0] |
切入速度 (entryVel) |
沿切入轨迹运动的线速度 |
DOUBLE |
mm/s |
50.0 ∈ [1.0 … 500.0] |
启用切出轨迹 (enableExitTraj) |
增加切出轨迹 |
BOOL |
none |
0 ∈ [0 / 1] |
切出距离 (exitDis) |
切出轨迹的长度 |
DOUBLE |
mm |
50.0 ∈ [10.0 … 300.0] |
切出角度 (exitAngle) |
切出轨迹与工件之间的角度 |
DOUBLE |
deg |
5.0 ∈ [1.0 … 45.0] |
切出速度 (exitVel) |
沿切出轨迹运动的线速度 |
DOUBLE |
mm/s |
50.0 ∈ [1.0 … 500.0] |
目标点容差等级 (targetTolerLevel) |
判断机器人是否已到达目标点的容差等级。1表示用最小的容差检查,0表示不检查容差。 |
INT |
none |
0 ∈ [0 … 25] |
力控坐标系 (forceCoord) |
力控方向的参考坐标系 |
COORD |
m-deg |
0 0 0 0 0 0 TCP ONLINE ∈ [world* tcp_start* tcp*] |
力控轴 (forceAxis) |
施加力或力矩的力控坐标轴 |
VEC_6i |
none |
0 0 1 0 0 0 ∈ [0 0 0 0 0 0 … 1 1 1 1 1 1] |
反转轨迹 (reverseTraj) |
用于表示反转轨迹的标志 |
BOOL |
none |
0 ∈ [0 / 1] |
轨迹重复次数 (trajRepeatTimes) |
轨迹重复运行的次数 |
INT |
none |
0 ∈ [0 … 20] |
失去接触检测 (loseContactDetect) |
启用失去接触检测功能的标志。发生接触后,一旦检测到失去接触,元操作将报错并终止。 |
BOOL |
none |
0 ∈ [0 / 1] |
失去接触判定时间 (loseContactDeterTime) |
判定是否失去接触的时间。发生接触后,该时间内未检测到接触,则判定为失去接触。 |
INT |
none |
20 ∈ [20 … 200] |
启用关节参考位置 (enablePreferJntPos) |
用于表示元操作参数 关节参考位置 是否已启用的标志。如果此参数被设置为TRUE,轨迹文件中关节参考位置的值都将失效,机器人将以元操作参数 关节参考位置 的值为准。 |
BOOL |
none |
1 ∈ [0 / 1] |
关节参考位置 (preferJntPos) |
机器人关节的参考位置。机器人在笛卡尔空间运动时,各个关节会尽可能地靠近该参考位置。 |
VEC_7d |
deg |
0.0 -40.0 0.0 90.0 0.0 40.0 0.0 ∈ [-160 -130 -170 -107 -170 -80 -170 … 160 130 170 154 170 260 170] |
构型优化目标 (configOptObj) |
三个构型优化目标的权重,目标分别是使机器人在笛卡尔坐标空间中更容易平移,在笛卡尔坐标空间中更容易旋转,以及更接近关节参考位置。 |
VEC_3d |
none |
0.0 0.0 0.5 ∈ [0.0 0.0 0.1 … 1.0 1.0 1.0] |
启用自动力控旋转 (enableForceAutoRot) |
启用力控制方向的自动旋转。在任何时候,不管之前指定的力控轴是什么,力控轴都将垂直于轨迹前进方向。 |
BOOL |
none |
0 ∈ [0 / 1] |
力控旋转轴 (forceRotAxis) |
在世界坐标系中定义的力控坐标系的旋转轴 |
VEC_3d |
none |
0 0 -1 ∈ [-1 -1 -1 … 1 1 1] |
启用接触角度 (enableContactAngle) |
启用接触角度的标志 |
BOOL |
none |
0 ∈ [0 / 1] |
接触角度 (contactAngle) |
打磨工具与工具坐标系的旋转轴的倾斜角度 |
DOUBLE |
deg |
0.0 ∈ [-45.0 … 45.0] |
接触旋转轴 (contactRotAxis) |
工具坐标旋转轴。打磨工具绕着设定的旋转轴旋转。 |
VEC_3d |
none |
0.0 0.0 0.0 ∈ [-1.0 -1.0 -1.0 … 1.0 1.0 1.0] |
接触旋转半径 (contactRotRadius) |
打磨工具沿着接触旋转轴旋转的半径。工具接触点由旋转半径与旋转轴所决定。 |
DOUBLE |
mm |
0.0 ∈ [0.0 … 300.0] |
启用轨迹叠加 (enableTrajOverlay) |
启用轨迹叠加功能,在示教轨迹上叠加波动轨迹。 |
BOOL |
none |
0 ∈ [0 / 1] |
叠加轨迹类型 (overlaidTrajType) |
叠加轨迹的类型。0表示正弦波,1表示等距螺旋波。 |
INT |
none |
0 ∈ [0 … 1] |
振幅 (amplitude) |
叠加的正弦波轨迹或等距螺旋波轨迹的振幅 |
DOUBLE |
m |
0.01 ∈ [0.006 … 0.2] |
螺距 (pitch) |
等距螺旋波轨迹的螺距 |
DOUBLE |
m |
0.01 ∈ [0.006 … 0.2] |
线间距 (lineSpace) |
叠加的正弦波轨迹的波长或等距螺旋波轨迹中两个螺旋线之间的距离 |
DOUBLE |
m |
0.01 ∈ [0.006 … 0.2] |
*注意:在执行元操作前,必须为标星号的参数赋值。
*坐标系定义
坐标系 |
定义 |
输入格式 |
---|---|---|
world |
世界坐标系,即位于机器人基座中心的固定笛卡尔坐标系 |
X Y Z Rx Ry Rz WORLD WORLD_ORIGIN |
work |
工件坐标系,相对于世界坐标系的用于定义工件位置的坐标系 |
X Y Z Rx Ry Rz WORK WorkCoordName |
tcp |
TCP坐标系,相对于机器人法兰盘中心的定义工具控制点的坐标系 |
X Y Z Rx Ry Rz TCP ONLINE |
tcp_start |
固定在元操作初始TCP位置上的坐标系 |
X Y Z Rx Ry Rz TCP START |
traj_start |
工具坐标系方向上,相对于初始 TCP 位置的偏移 |
X Y Z Rx Ry Rz TRAJ START |
traj_goal |
工具坐标系方向上,相对于目标 TCP 位置的偏移 |
X Y Z Rx Ry Rz TRAJ GOAL |
traj_prev |
工具坐标系方向上,相对于前一路点的偏移 |
X Y Z Rx Ry Rz TRAJ PREVIOUSWAYPOINT |
元操作状态参数
状态参数 |
描述 |
类型 |
单位 |
---|---|---|---|
终止 (terminated) |
元操作终止的标志。如果元操作终止,则将其设置为True。 |
BOOL |
none |
时间周期 (timePeriod) |
运行当前元操作所用的时间 |
DOUBLE |
s |
到达目标点 (reachedTarget) |
用于指示机器人是否已到达目标点的标志 |
BOOL |
none |
路点编号 (waypointIndex) |
机器人当前刚经过的路点编号。编号0代表起始位置。 |
INT |
none |
元操作输出参数
输出参数 |
描述 |
类型 |
单位 |
---|---|---|---|
终止位姿 (tcpPoseOut) |
在世界坐标系下元操作终止时的 TCP 位姿 |
COORD |
m-deg |
默认跳转条件
状态参数 |
跳转条件 |
数值 |
---|---|---|
reachedTarget |
= |
1 |
高刚度打磨
元操作描述与用法示例
描述: 此元操作类似于元操作柔性打磨,但具有更高的运动刚度。此元操作适配振动相对较强的磨砂机或研磨机。它在用户设定的合成轨迹上增加了沿工具坐标系 X、Y 和 Z 轴的间接力控。用户需注意的是控制机器人沿着一个未知的曲面打磨并非此元操作的优势所在。控制机器人沿着用户预先设定的轨迹进行打磨时,此元操作的效果更好。
用法示例: 使用此元操作执行重型打磨任务。此元操作适配的典型工具是电动角磨机和直磨机。
元操作输入参数
输入参数 |
描述 |
类型 |
单位 |
默认值和范围 |
---|---|---|---|---|
文件名* (fileName) |
轨迹文件的名称 |
FILE |
none |
[.traj] |
文件加载方式 (fileLoadType) |
轨迹文件的加载方式 |
TYPE |
none |
FromProject ∈ [FromProject FromRuntime] |
启用切入轨迹 (enableEntryTraj) |
增加切入轨迹 |
BOOL |
none |
0 ∈ [0 / 1] |
切入距离 (entryDis) |
切入轨迹的长度 |
DOUBLE |
mm |
50.0 ∈ [10.0 … 300.0] |
切入角度 (entryAngle) |
切入轨迹与工件之间的角度 |
DOUBLE |
deg |
5.0 ∈ [1.0 … 45.0] |
切入速度 (entryVel) |
沿切入轨迹运动的线速度 |
DOUBLE |
mm/s |
50.0 ∈ [1.0 … 500.0] |
启用切出轨迹 (enableExitTraj) |
增加切出轨迹 |
BOOL |
none |
0 ∈ [0 / 1] |
切出距离 (exitDis) |
切出轨迹的长度 |
DOUBLE |
mm |
50.0 ∈ [10.0 … 300.0] |
切出角度 (exitAngle) |
切出轨迹与工件之间的角度 |
DOUBLE |
deg |
5.0 ∈ [1.0 … 45.0] |
切出速度 (exitVel) |
沿切出轨迹运动的线速度 |
DOUBLE |
mm/s |
50.0 ∈ [1.0 … 500.0] |
目标点容差等级 (targetTolerLevel) |
判断机器人是否已到达目标点的容差等级。1表示用最小的容差检查,0表示不检查容差。 |
INT |
none |
0 ∈ [0 … 25] |
力控坐标系 (forceCoord) |
力控方向的参考坐标系 |
COORD |
m-deg |
0 0 0 0 0 0 TCP ONLINE ∈ [world* tcp_start* tcp*] |
力控轴 (forceAxis) |
施加力或力矩的力控坐标轴 |
VEC_6i |
none |
0 0 1 0 0 0 ∈ [0 0 0 0 0 0 … 1 1 1 1 1 1] |
反转轨迹 (reverseTraj) |
用于表示反转轨迹的标志 |
BOOL |
none |
0 ∈ [0 / 1] |
轨迹重复次数 (trajRepeatTimes) |
轨迹重复的次数 |
INT |
none |
0 ∈ [0 … 20] |
失去接触检测 (loseContactDetect) |
启用失去接触检测功能的标志。发生接触后,一旦检测到失去接触,元操作将报错并终止。 |
BOOL |
none |
0 ∈ [0 / 1] |
失去接触判定时间 (loseContactDeterTime) |
判定是否失去接触的时间。发生接触后,该时间内未检测到接触,则判定为失去接触。 |
INT |
none |
20 ∈ [20 … 200] |
启用关节参考位置 (enablePreferJntPos) |
用于表示元操作参数 关节参考位置 是否已启用的标志。如果此参数被设置为TRUE,轨迹文件中关节参考位置的值都将失效,机器人将以元操作参数 关节参考位置 的值为准。 |
BOOL |
none |
1 ∈ [0 / 1] |
关节参考位置 (preferJntPos) |
机器人关节的参考位置。机器人在笛卡尔空间运动时,各个关节会尽可能地靠近该参考位置。 |
VEC_7d |
deg |
0.0 -40.0 0.0 90.0 0.0 40.0 0.0 ∈ [-160 -130 -170 -107 -170 -80 -170 … 160 130 170 154 170 260 170] |
构型优化目标 (configOptObj) |
三个构型优化目标的权重,目标分别是使机器人在笛卡尔坐标空间中更容易平移,在笛卡尔坐标空间中更容易旋转,以及更接近关节参考位置。 |
VEC_3d |
none |
0.0 0.0 0.5 ∈ [0.0 0.0 0.1 … 1.0 1.0 1.0] |
启用自动力控旋转 (enableForceAutoRot) |
启用力控制方向的自动旋转。在任何时候,不管之前指定的力控轴是什么,力控轴都将垂直于轨迹前进方向。 |
BOOL |
none |
0 ∈ [0 / 1] |
力控旋转轴 (forceRotAxis) |
在世界坐标系中定义的力控坐标系的旋转轴 |
VEC_3d |
none |
0 0 -1 ∈ [-1 -1 -1 … 1 1 1] |
启用接触角度 (enableContactAngle) |
启用接触角度的标志 |
BOOL |
none |
0 ∈ [0 / 1] |
接触角度 (contactAngle) |
打磨工具与工具坐标系的旋转轴的倾斜角度 |
DOUBLE |
deg |
0.0 ∈ [-45.0 … 45.0] |
接触旋转轴 (contactRotAxis) |
工具坐标旋转轴。打磨工具绕着设定的旋转轴旋转。 |
VEC_3d |
none |
0.0 0.0 0.0 ∈ [-1.0 -1.0 -1.0 … 1.0 1.0 1.0] |
接触旋转半径 (contactRotRadius) |
打磨工具沿着接触旋转轴旋转的半径。工具接触点由旋转半径与旋转轴所决定。 |
DOUBLE |
mm |
0.0 ∈ [0.0 … 300.0] |
启用轨迹叠加 (enableTrajOverlay) |
启用轨迹叠加功能,在示教轨迹上叠加波动轨迹。 |
BOOL |
none |
0 ∈ [0 / 1] |
叠加轨迹类型 (overlaidTrajType) |
叠加轨迹的类型。0表示正弦波,1表示等距螺旋波。 |
INT |
none |
1 ∈ [0 … 1] |
振幅 (amplitude) |
叠加的正弦波轨迹或等距螺旋波轨迹的振幅 |
DOUBLE |
m |
0.01 ∈ [0.006 … 0.2] |
螺距 (pitch) |
等距螺旋波轨迹的螺距 |
DOUBLE |
m |
0.01 ∈ [0.006 … 0.2] |
线间距 (lineSpace) |
叠加的正弦波轨迹的波长或等距螺旋波轨迹中两个螺旋线之间的距离 |
DOUBLE |
m |
0.01 ∈ [0.006 … 0.2] |
启用力控方向位移限制 (enableForceDispLimit) |
发生接触后,启用力控方向位移限制功能 |
BOOL |
none |
0 ∈ [0 / 1] |
力控方向最大位移 (maxForceDisp) |
发生接触后,TCP 沿着力控方向的最大位移 |
DOUBLE |
m |
0.03 ∈ [0.0 … 0.3] |
力控反方向最大位移 (maxOppForceDisp) |
发生接触后,TCP 沿着力控反方向的最大位移 |
DOUBLE |
m |
0.03 ∈ [0.0 … 0.3] |
*注意:在执行元操作前,必须为标星号的参数赋值。
*坐标系定义
坐标系 |
定义 |
输入格式 |
---|---|---|
world |
世界坐标系,即位于机器人基座中心的固定笛卡尔坐标系 |
X Y Z Rx Ry Rz WORLD WORLD_ORIGIN |
work |
工件坐标系,相对于世界坐标系的用于定义工件位置的坐标系 |
X Y Z Rx Ry Rz WORK WorkCoordName |
tcp |
TCP坐标系,相对于机器人法兰盘中心的定义工具控制点的坐标系 |
X Y Z Rx Ry Rz TCP ONLINE |
tcp_start |
固定在元操作初始TCP位置上的坐标系 |
X Y Z Rx Ry Rz TCP START |
traj_start |
工具坐标系方向上,相对于初始 TCP 位置的偏移 |
X Y Z Rx Ry Rz TRAJ START |
traj_goal |
工具坐标系方向上,相对于目标 TCP 位置的偏移 |
X Y Z Rx Ry Rz TRAJ GOAL |
traj_prev |
工具坐标系方向上,相对于前一路点的偏移 |
X Y Z Rx Ry Rz TRAJ PREVIOUSWAYPOINT |
元操作状态参数
状态参数 |
描述 |
类型 |
单位 |
---|---|---|---|
终止 (terminated) |
元操作终止的标志。如果元操作终止,则将其设置为True。 |
BOOL |
none |
时间周期 (timePeriod) |
运行当前元操作所用的时间 |
DOUBLE |
s |
到达目标点 (reachedTarget) |
用于指示机器人是否已到达目标点的标志 |
BOOL |
none |
路点编号 (waypointIndex) |
机器人当前刚经过的路点编号。编号0代表起始位置。 |
INT |
none |
元操作输出参数
输出参数 |
描述 |
类型 |
单位 |
---|---|---|---|
终止位姿 (tcpPoseOut) |
在世界坐标系下元操作终止时的 TCP 位姿 |
COORD |
m-deg |
默认跳转条件
状态参数 |
跳转条件 |
数值 |
---|---|---|
reachedTarget |
= |
1 |
外部工具打磨
元操作描述与用法示例
描述: 此元操作控制机器人从外部抛光机/研磨机/打磨机上抛光机器人抓取的工件。ECP 代表外部控制点或外部 TCP。与元操作柔性打磨类似,此元操作控制机器人以力位混合运动的模式沿用户设定的轨迹移动,但轨迹和力控轴是在 ECP 坐标系中定义的。
用法示例: 将此元操作用于大型抛光机/研磨机/打磨机进行抛光打磨任务。在这些任务中,工件可以安装在机器人的法兰上,并与抛光工具接触。
元操作输入参数
输入参数 |
描述 |
类型 |
单位 |
默认值和范围 |
---|---|---|---|---|
文件名* (fileName) |
轨迹文件的名称 |
FILE |
none |
[.traj] |
文件加载方式 (fileLoadType) |
轨迹文件的加载方式 |
TYPE |
none |
FromProject ∈ [FromProject FromRuntime] |
ECP坐标系* (ECPCoord) |
指定的ECP坐标系。还可以指定ECP的偏移量。 |
COORD |
m-deg |
[world* work*] |
目标点容差等级 (targetTolerLevel) |
判断机器人是否已到达目标点的容差等级。1表示用最小的容差检查,0表示不检查容差。 |
INT |
none |
0 ∈ [0 … 25] |
力控轴 (forceAxis) |
施加力或力矩的ECP坐标轴 |
VEC_6i |
none |
0 0 1 0 0 0 ∈ [0 0 0 0 0 0 … 1 1 1 1 1 1] |
轨迹重复次数 (trajRepeatTimes) |
轨迹重复的次数 |
INT |
none |
0 ∈ [0 … 20] |
反转轨迹 (reverseTraj) |
用于表示反转轨迹的标志 |
BOOL |
none |
0 ∈ [0 / 1] |
启用关节参考位置 (enablePreferJntPos) |
用于表示元操作参数 关节参考位置 是否已启用的标志。如果此参数被设置为TRUE,轨迹文件中关节参考位置的值都将失效,机器人将以元操作参数 关节参考位置 的值为准。 |
BOOL |
none |
1 ∈ [0 / 1] |
关节参考位置 (preferJntPos) |
机器人关节的参考位置。机器人在笛卡尔空间运动时,各个关节会尽可能地靠近该参考位置。 |
VEC_7d |
deg |
0.0 -40.0 0.0 90.0 0.0 40.0 0.0 ∈ [-160 -130 -170 -107 -170 -80 -170 … 160 130 170 154 170 260 170] |
构型优化目标 (configOptObj) |
三个构型优化目标的权重,目标分别是使机器人在笛卡尔坐标空间中更容易平移,在笛卡尔坐标空间中更容易旋转,以及更接近关节参考位置。 |
VEC_3d |
none |
0.0 0.0 0.5 ∈ [0.0 0.0 0.1 … 1.0 1.0 1.0] |
启用轨迹叠加 (enableTrajOverlay) |
启用轨迹叠加功能,在示教轨迹上叠加波动轨迹。 |
BOOL |
none |
0 ∈ [0 / 1] |
叠加轨迹类型 (overlaidTrajType) |
叠加轨迹的类型。0表示正弦波,1表示等距螺旋波。 |
INT |
none |
1 ∈ [0 … 1] |
振幅 (amplitude) |
叠加的正弦波轨迹或等距螺旋波轨迹的振幅 |
DOUBLE |
m |
0.01 ∈ [0.006 … 0.2] |
螺距 (pitch) |
等距螺旋波轨迹的螺距 |
DOUBLE |
m |
0.01 ∈ [0.006 … 0.2] |
线间距 (lineSpace) |
叠加的正弦波轨迹的波长或等距螺旋波轨迹中两个螺旋线之间的距离 |
DOUBLE |
m |
0.01 ∈ [0.006 … 0.2] |
*注意:在执行元操作前,必须为标星号的参数赋值。
*坐标系定义
坐标系 |
定义 |
输入格式 |
---|---|---|
world |
世界坐标系,即位于机器人基座中心的固定笛卡尔坐标系 |
X Y Z Rx Ry Rz WORLD WORLD_ORIGIN |
work |
工件坐标系,相对于世界坐标系的用于定义工件位置的坐标系 |
X Y Z Rx Ry Rz WORK WorkCoordName |
tcp |
TCP坐标系,相对于机器人法兰盘中心的定义工具控制点的坐标系 |
X Y Z Rx Ry Rz TCP ONLINE |
tcp_start |
固定在元操作初始TCP位置上的坐标系 |
X Y Z Rx Ry Rz TCP START |
traj_start |
工具坐标系方向上,相对于初始 TCP 位置的偏移 |
X Y Z Rx Ry Rz TRAJ START |
traj_goal |
工具坐标系方向上,相对于目标 TCP 位置的偏移 |
X Y Z Rx Ry Rz TRAJ GOAL |
traj_prev |
工具坐标系方向上,相对于前一路点的偏移 |
X Y Z Rx Ry Rz TRAJ PREVIOUSWAYPOINT |
元操作状态参数
状态参数 |
描述 |
类型 |
单位 |
---|---|---|---|
终止 (terminated) |
元操作终止的标志。如果元操作终止,则将其设置为True。 |
BOOL |
none |
时间周期 (timePeriod) |
运行当前元操作所用的时间 |
DOUBLE |
s |
到达目标点 (reachedTarget) |
用于指示机器人是否已到达目标点的标志 |
BOOL |
none |
路点编号 (waypointIndex) |
机器人当前刚经过的路点编号。编号0代表起始位置。 |
INT |
none |
元操作输出参数
输出参数 |
描述 |
类型 |
单位 |
---|---|---|---|
终止位姿 (tcpPoseOut) |
在世界坐标系下元操作终止时的 TCP 位姿 |
COORD |
m-deg |
默认跳转条件
状态参数 |
跳转条件 |
数值 |
---|---|---|
reachedTarget |
= |
1 |
外部工具高刚度打磨
元操作描述与用法示例
描述: 此元操作控制机器人以高运动刚度从外部抛光机/研磨机/打磨机上抛光机器人抓取的工件。ECP 代表外部控制点或外部 TCP。与元操作高刚度打磨类似,此元操作控制机器人以力位混合运动的模式沿用户设定的轨迹移动,但轨迹和力控轴是在 ECP 坐标系中定义的。
用法示例: 将此元操作用于大型抛光机/研磨机/打磨机进行抛光打磨任务。在这些任务中,工件可以安装在机器人的法兰上,并与打磨工具接触。
元操作输入参数
输入参数 |
描述 |
类型 |
单位 |
默认值和范围 |
---|---|---|---|---|
文件名* (fileName) |
轨迹文件的名称 |
FILE |
none |
[.traj] |
文件加载方式 (fileLoadType) |
轨迹文件的加载方式 |
TYPE |
none |
FromProject ∈ [FromProject FromRuntime] |
ECP坐标系* (ECPCoord) |
指定的ECP坐标系。还可以指定ECP的偏移量。 |
COORD |
m-deg |
[world* work*] |
目标点容差等级 (targetTolerLevel) |
判断机器人是否已到达目标点的容差等级。1表示用最小的容差检查,0表示不检查容差。 |
INT |
none |
0 ∈ [0 … 25] |
力控轴 (forceAxis) |
施加力或力矩的ECP坐标轴 |
VEC_6i |
none |
0 0 1 0 0 0 ∈ [0 0 0 0 0 0 … 1 1 1 1 1 1] |
轨迹重复次数 (trajRepeatTimes) |
轨迹重复的次数 |
INT |
none |
0 ∈ [0 … 20] |
反转轨迹 (reverseTraj) |
用于表示反转轨迹的标志 |
BOOL |
none |
0 ∈ [0 / 1] |
启用接触转换 (enableContactTrans) |
启用运动和力控之间的接触转换 |
BOOL |
none |
0 ∈ [0 / 1] |
接触转换阈值 (contactTransThreshold) |
触发运动和力控之间的接触转换的力阈值 |
DOUBLE |
none |
2.0 |
启用关节参考位置 (enablePreferJntPos) |
用于表示元操作参数 关节参考位置 是否已启用的标志。如果此参数被设置为TRUE,轨迹文件中关节参考位置的值都将失效,机器人将以元操作参数 关节参考位置 的值为准。 |
BOOL |
none |
1 ∈ [0 / 1] |
关节参考位置 (preferJntPos) |
机器人关节的参考位置。机器人在笛卡尔空间运动时,各个关节会尽可能地靠近该参考位置。 |
VEC_7d |
deg |
0.0 -40.0 0.0 90.0 0.0 40.0 0.0 ∈ [-160 -130 -170 -107 -170 -80 -170 … 160 130 170 154 170 260 170] |
构型优化目标 (configOptObj) |
三个构型优化目标的权重,目标分别是使机器人在笛卡尔坐标空间中更容易平移,在笛卡尔坐标空间中更容易旋转,以及更接近关节参考位置。 |
VEC_3d |
none |
0.0 0.0 0.5 ∈ [0.0 0.0 0.1 … 1.0 1.0 1.0] |
启用轨迹叠加 (enableTrajOverlay) |
启用轨迹叠加功能,在示教轨迹上叠加波动轨迹。 |
BOOL |
none |
0 ∈ [0 / 1] |
叠加轨迹类型 (overlaidTrajType) |
叠加轨迹的类型。0表示正弦波,1表示等距螺旋波。 |
INT |
none |
1 ∈ [0 … 1] |
振幅 (amplitude) |
叠加的正弦波轨迹或等距螺旋波轨迹的振幅 |
DOUBLE |
m |
0.01 ∈ [0.006 … 0.2] |
螺距 (pitch) |
等距螺旋波轨迹的螺距 |
DOUBLE |
m |
0.01 ∈ [0.006 … 0.2] |
线间距 (lineSpace) |
叠加的正弦波轨迹的波长或等距螺旋波轨迹中两个螺旋线之间的距离 |
DOUBLE |
m |
0.01 ∈ [0.006 … 0.2] |
*注意:在执行元操作前,必须为标星号的参数赋值。
*坐标系定义
坐标系 |
定义 |
输入格式 |
---|---|---|
world |
世界坐标系,即位于机器人基座中心的固定笛卡尔坐标系 |
X Y Z Rx Ry Rz WORLD WORLD_ORIGIN |
work |
工件坐标系,相对于世界坐标系的用于定义工件位置的坐标系 |
X Y Z Rx Ry Rz WORK WorkCoordName |
tcp |
TCP坐标系,相对于机器人法兰盘中心的定义工具控制点的坐标系 |
X Y Z Rx Ry Rz TCP ONLINE |
tcp_start |
固定在元操作初始TCP位置上的坐标系 |
X Y Z Rx Ry Rz TCP START |
traj_start |
工具坐标系方向上,相对于初始 TCP 位置的偏移 |
X Y Z Rx Ry Rz TRAJ START |
traj_goal |
工具坐标系方向上,相对于目标 TCP 位置的偏移 |
X Y Z Rx Ry Rz TRAJ GOAL |
traj_prev |
工具坐标系方向上,相对于前一路点的偏移 |
X Y Z Rx Ry Rz TRAJ PREVIOUSWAYPOINT |
元操作状态参数
状态参数 |
描述 |
类型 |
单位 |
---|---|---|---|
终止 (terminated) |
元操作终止的标志。如果元操作终止,则将其设置为True。 |
BOOL |
none |
时间周期 (timePeriod) |
运行当前元操作所用的时间 |
DOUBLE |
s |
到达目标点 (reachedTarget) |
用于指示机器人是否已到达目标点的标志 |
BOOL |
none |
路点编号 (waypointIndex) |
机器人当前刚经过的路点编号。编号0代表起始位置。 |
INT |
none |
元操作输出参数
输出参数 |
描述 |
类型 |
单位 |
---|---|---|---|
终止位姿 (tcpPoseOut) |
在世界坐标系下元操作终止时的 TCP 位姿 |
COORD |
m-deg |
默认跳转条件
状态参数 |
跳转条件 |
数值 |
---|---|---|
reachedTarget |
= |
1 |
智能打磨
智能柔性打磨
元操作描述与用法示例
描述: 此元操作类似于元操作柔性打磨,但具有更高的力控精度。这是通过训练循环优化其控制参数来实现的。此元操作的前提是,机器人从一个工件到另一个工件的抛光轨迹保持一致。如果轨迹发生变化,训练的控制参数将不再有效,需要重新训练。
用法示例: 在需要高速和高力控精度的应用中使用此元操作。
元操作输入参数
输入参数 |
描述 |
类型 |
单位 |
默认值和范围 |
---|---|---|---|---|
文件名* (fileName) |
轨迹文件的名称 |
FILE |
none |
[.traj] |
文件加载方式 (fileLoadType) |
轨迹文件的加载方式 |
TYPE |
none |
FromProject ∈ [FromProject FromRuntime] |
启用切入轨迹 (enableEntryTraj) |
增加切入轨迹 |
BOOL |
none |
0 ∈ [0 / 1] |
切入距离 (entryDis) |
切入轨迹的长度 |
DOUBLE |
mm |
50.0 ∈ [10.0 … 300.0] |
切入角度 (entryAngle) |
切入轨迹与工件之间的角度 |
DOUBLE |
deg |
5.0 ∈ [1.0 … 45.0] |
切入速度 (entryVel) |
沿切入轨迹运动的线速度 |
DOUBLE |
mm/s |
50.0 ∈ [1.0 … 500.0] |
启用切出轨迹 (enableExitTraj) |
增加切出轨迹 |
BOOL |
none |
0 ∈ [0 / 1] |
切出距离 (exitDis) |
切出轨迹的长度 |
DOUBLE |
mm |
50.0 ∈ [10.0 … 300.0] |
切出角度 (exitAngle) |
切出轨迹与工件之间的角度 |
DOUBLE |
deg |
5.0 ∈ [1.0 … 45.0] |
切出速度 (exitVel) |
沿切出轨迹运动的线速度 |
DOUBLE |
mm/s |
50.0 ∈ [1.0 … 500.0] |
目标点容差等级 (targetTolerLevel) |
判断机器人是否已到达目标点的容差等级。1表示用最小的容差检查,0表示不检查容差。 |
INT |
none |
0 ∈ [0 … 25] |
力控坐标系 (forceCoord) |
力控方向的参考坐标系 |
COORD |
m-deg |
0 0 0 0 0 0 TCP ONLINE ∈ [world* tcp_start* tcp*] |
力控轴 (forceAxis) |
施加力或力矩的力控坐标轴 |
VEC_6i |
none |
0 0 1 0 0 0 ∈ [0 0 0 0 0 0 … 1 1 1 1 1 1] |
反转轨迹 (reverseTraj) |
用于表示反转轨迹的标志 |
BOOL |
none |
0 ∈ [0 / 1] |
轨迹重复次数 (trajRepeatTimes) |
轨迹重复的次数 |
INT |
none |
0 ∈ [0 … 20] |
失去接触检测 (loseContactDetect) |
启用失去接触检测功能的标志。发生接触后,一旦检测到失去接触,元操作将报错并终止。 |
BOOL |
none |
0 ∈ [0 / 1] |
失去接触判定时间 (loseContactDeterTime) |
判定是否失去接触的时间。发生接触后,该时间内未检测到接触,则判定为失去接触。 |
INT |
none |
20 ∈ [20 … 200] |
启用ILC (enableILC) |
启用迭代学习控制方法(ILC)提高力控性能 |
BOOL |
none |
0 ∈ [0 / 1] |
ILC文件名* (ILCFileName) |
ILC文件的名称 |
STRING |
none |
|
启用ILC训练 (enableILCTraining) |
启用ILC训练。如果禁用,ILC文件将不会被更新。 |
BOOL |
none |
0 ∈ [0 / 1] |
重置ILC训练 (restartILCTraining) |
重置ILC训练的结果 |
BOOL |
none |
0 ∈ [0 / 1] |
ILC学习速率类型 (ILCLearningRateType) |
ILC算法的学习速率的类型。0表示恒定的学习速率,1表示线性衰减的学习速率,2表示指数衰减的学习速率 |
INT |
none |
0 ∈ [0 … 2] |
ILC学习速率 (ILCLearningRate) |
ILC算法的初始学习速率 |
DOUBLE |
none |
0.02 ∈ [0 … 1.0] |
ILC衰减速率 (ILCDecayRate) |
ILC学习速率的衰减速率 |
DOUBLE |
none |
0.015 ∈ [0 … 1.0] |
ILC前馈步数 (ILCForwardSteps) |
ILC预测干扰所需的控制周期的数量 |
INT |
none |
60 ∈ [0 … 200] |
启用关节参考位置 (enablePreferJntPos) |
用于表示元操作参数 关节参考位置 是否已启用的标志。如果此参数被设置为TRUE,轨迹文件中关节参考位置的值都将失效,机器人将以元操作参数 关节参考位置 的值为准。 |
BOOL |
none |
1 ∈ [0 / 1] |
关节参考位置 (preferJntPos) |
机器人关节的参考位置。机器人在笛卡尔空间运动时,各个关节会尽可能地靠近该参考位置。 |
VEC_7d |
deg |
0.0 -40.0 0.0 90.0 0.0 40.0 0.0 ∈ [-160 -130 -170 -107 -170 -80 -170 … 160 130 170 154 170 260 170] |
构型优化目标 (configOptObj) |
三个构型优化目标的权重,目标分别是使机器人在笛卡尔坐标空间中更容易平移,在笛卡尔坐标空间中更容易旋转,以及更接近关节参考位置。 |
VEC_3d |
none |
0.0 0.0 0.5 ∈ [0.0 0.0 0.1 … 1.0 1.0 1.0] |
启用自动力控旋转 (enableForceAutoRot) |
启用力控制方向的自动旋转。在任何时候,不管之前指定的力控轴是什么,力控轴都将垂直于轨迹前进方向。 |
BOOL |
none |
0 ∈ [0 / 1] |
力控旋转轴 (forceRotAxis) |
在世界坐标系中定义的力控坐标系的旋转轴 |
VEC_3d |
none |
0 0 -1 ∈ [-1 -1 -1 … 1 1 1] |
启用接触角度 (enableContactAngle) |
启用接触角度的标志 |
BOOL |
none |
0 ∈ [0 / 1] |
接触角度 (contactAngle) |
打磨工具与工具坐标系的旋转轴的倾斜角度 |
DOUBLE |
deg |
0.0 ∈ [-45.0 … 45.0] |
接触旋转轴 (contactRotAxis) |
工具坐标旋转轴。打磨工具绕着设定的旋转轴旋转。 |
VEC_3d |
none |
0.0 0.0 0.0 ∈ [-1.0 -1.0 -1.0 … 1.0 1.0 1.0] |
接触旋转半径 (contactRotRadius) |
打磨工具沿着接触旋转轴旋转的半径。工具接触点由旋转半径与旋转轴所决定。 |
DOUBLE |
mm |
0.0 ∈ [0.0 … 300.0] |
启用轨迹叠加 (enableTrajOverlay) |
启用轨迹叠加功能,在示教轨迹上叠加波动轨迹。 |
BOOL |
none |
0 ∈ [0 / 1] |
叠加轨迹类型 (overlaidTrajType) |
叠加轨迹的类型。0表示正弦波,1表示等距螺旋波。 |
INT |
none |
1 ∈ [0 … 1] |
振幅 (amplitude) |
叠加的正弦波轨迹或等距螺旋波轨迹的振幅 |
DOUBLE |
m |
0.01 ∈ [0.006 … 0.2] |
螺距 (pitch) |
等距螺旋波轨迹的螺距 |
DOUBLE |
m |
0.01 ∈ [0.006 … 0.2] |
线间距 (lineSpace) |
叠加的正弦波轨迹的波长或等距螺旋波轨迹中两个螺旋线之间的距离 |
DOUBLE |
m |
0.01 ∈ [0.006 … 0.2] |
*注意:在执行元操作前,必须为标星号的参数赋值。
*坐标系定义
坐标系 |
定义 |
输入格式 |
---|---|---|
world |
世界坐标系,即位于机器人基座中心的固定笛卡尔坐标系 |
X Y Z Rx Ry Rz WORLD WORLD_ORIGIN |
work |
工件坐标系,相对于世界坐标系的用于定义工件位置的坐标系 |
X Y Z Rx Ry Rz WORK WorkCoordName |
tcp |
TCP坐标系,相对于机器人法兰盘中心的定义工具控制点的坐标系 |
X Y Z Rx Ry Rz TCP ONLINE |
tcp_start |
固定在元操作初始TCP位置上的坐标系 |
X Y Z Rx Ry Rz TCP START |
traj_start |
工具坐标系方向上,相对于初始 TCP 位置的偏移 |
X Y Z Rx Ry Rz TRAJ START |
traj_goal |
工具坐标系方向上,相对于目标 TCP 位置的偏移 |
X Y Z Rx Ry Rz TRAJ GOAL |
traj_prev |
工具坐标系方向上,相对于前一路点的偏移 |
X Y Z Rx Ry Rz TRAJ PREVIOUSWAYPOINT |
元操作状态参数
状态参数 |
描述 |
类型 |
单位 |
---|---|---|---|
终止 (terminated) |
元操作终止的标志。如果元操作终止,则将其设置为True。 |
BOOL |
none |
时间周期 (timePeriod) |
运行当前元操作所用的时间 |
DOUBLE |
s |
到达目标点 (reachedTarget) |
用于指示机器人是否已到达目标点的标志 |
BOOL |
none |
路点编号 (waypointIndex) |
机器人当前刚经过的路点编号。编号0代表起始位置。 |
INT |
none |
元操作输出参数
输出参数 |
描述 |
类型 |
单位 |
---|---|---|---|
终止位姿 (tcpPoseOut) |
在世界坐标系下元操作终止时的 TCP 位姿 |
COORD |
m-deg |
默认跳转条件
状态参数 |
跳转条件 |
数值 |
---|---|---|
terminated |
= |
1 |
智能高刚度打磨
元操作描述与用法示例
描述: 此元操作类似于元操作高刚度打磨,但具有更高的力控精度。这是通过训练循环优化其控制参数来实现的。此元操作的前提是,机器人从一个工件到另一个工件的抛光轨迹保持一致。如果轨迹发生变化,训练的控制参数将不再有效,需要重新训练。
用法示例: 使用此元操作执行重型打磨任务,尤其是需要高速和高力控精度的任务。
元操作输入参数
输入参数 |
描述 |
类型 |
单位 |
默认值和范围 |
---|---|---|---|---|
文件名* (fileName) |
轨迹文件的名称 |
FILE |
none |
[.traj] |
文件加载方式 (fileLoadType) |
轨迹文件的加载方式 |
TYPE |
none |
FromProject ∈ [FromProject FromRuntime] |
启用切入轨迹 (enableEntryTraj) |
增加切入轨迹 |
BOOL |
none |
0 ∈ [0 / 1] |
切入距离 (entryDis) |
切入轨迹的长度 |
DOUBLE |
mm |
50.0 ∈ [10.0 … 300.0] |
切入角度 (entryAngle) |
切入轨迹与工件之间的角度 |
DOUBLE |
deg |
5.0 ∈ [1.0 … 45.0] |
切入速度 (entryVel) |
沿切入轨迹运动的线速度 |
DOUBLE |
mm/s |
50.0 ∈ [1.0 … 500.0] |
启用切出轨迹 (enableExitTraj) |
增加切出轨迹 |
BOOL |
none |
0 ∈ [0 / 1] |
切出距离 (exitDis) |
切出轨迹的长度 |
DOUBLE |
mm |
50.0 ∈ [10.0 … 300.0] |
切出角度 (exitAngle) |
切出轨迹与工件之间的角度 |
DOUBLE |
deg |
5.0 ∈ [1.0 … 45.0] |
切出速度 (exitVel) |
沿切出轨迹运动的线速度 |
DOUBLE |
mm/s |
50.0 ∈ [1.0 … 500.0] |
目标点容差等级 (targetTolerLevel) |
判断机器人是否已到达目标点的容差等级。1表示用最小的容差检查,0表示不检查容差。 |
INT |
none |
0 ∈ [0 … 25] |
力控坐标系 (forceCoord) |
力控方向的参考坐标系 |
COORD |
m-deg |
0 0 0 0 0 0 TCP ONLINE ∈ [world* tcp_start* tcp*] |
力控轴 (forceAxis) |
施加力或力矩的力控坐标轴 |
VEC_6i |
none |
0 0 1 0 0 0 ∈ [0 0 0 0 0 0 … 1 1 1 1 1 1] |
反转轨迹 (reverseTraj) |
用于表示反转轨迹的标志 |
BOOL |
none |
0 ∈ [0 / 1] |
轨迹重复次数 (trajRepeatTimes) |
轨迹重复的次数 |
INT |
none |
0 ∈ [0 … 20] |
失去接触检测 (loseContactDetect) |
启用失去接触检测功能的标志。发生接触后,一旦检测到失去接触,元操作将报错并终止。 |
BOOL |
none |
0 ∈ [0 / 1] |
失去接触判定时间 (loseContactDeterTime) |
判定是否失去接触的时间。发生接触后,该时间内未检测到接触,则判定为失去接触。 |
INT |
none |
20 ∈ [20 … 200] |
启用ILC (enableILC) |
启用迭代学习控制方法(ILC)提高力控性能 |
BOOL |
none |
0 ∈ [0 / 1] |
ILC文件名* (ILCFileName) |
ILC文件的名称 |
STRING |
none |
|
启用ILC训练 (enableILCTraining) |
启用ILC训练。如果禁用,ILC文件将不会被更新。 |
BOOL |
none |
0 ∈ [0 / 1] |
重置ILC训练 (restartILCTraining) |
重置ILC训练的结果 |
BOOL |
none |
0 ∈ [0 / 1] |
ILC学习速率类型 (ILCLearningRateType) |
ILC算法的学习速率的类型。0表示恒定的学习速率,1表示线性衰减的学习速率,2表示指数衰减的学习速率 |
INT |
none |
1 ∈ [0 … 2] |
ILC位置学习速率 (ILCPosLearningRate) |
位置前馈的ILC算法的初始学习速率 |
DOUBLE |
none |
0.3 ∈ [0 … 1.0] |
ILC位置衰减速率 (ILCPosDecayRate) |
位置前馈的ILC学习速率的衰减速率 |
DOUBLE |
none |
0.015 ∈ [0 … 1.0] |
ILC速度学习速率 (ILCVelLearningRate) |
速度前馈的ILC算法的初始学习速率 |
DOUBLE |
none |
0.3 ∈ [0 … 1.0] |
ILC速度衰减速率 (ILCVelDecayRate) |
速度前馈的ILC学习速率的衰减速率 |
DOUBLE |
none |
0.015 ∈ [0 … 1.0] |
ILC加速度学习速率 (ILCAccLearningRate) |
加速度前馈的ILC算法的初始学习速率 |
DOUBLE |
none |
0.3 ∈ [0 … 1.0] |
ILC加速度衰减速率 (ILCAccDecayRate) |
加速度前馈的ILC学习速率的衰减速率 |
DOUBLE |
none |
0.015 ∈ [0 … 1.0] |
ILC前馈步数 (ILCForwardSteps) |
ILC预测干扰所需的控制周期的数量 |
INT |
none |
0 ∈ [0 … 200] |
启用关节参考位置 (enablePreferJntPos) |
用于表示元操作参数 关节参考位置 是否已启用的标志。如果此参数被设置为TRUE,轨迹文件中关节参考位置的值都将失效,机器人将以元操作参数 关节参考位置 的值为准。 |
BOOL |
none |
1 ∈ [0 / 1] |
关节参考位置 (preferJntPos) |
机器人关节的参考位置。机器人在笛卡尔空间运动时,各个关节会尽可能地靠近该参考位置。 |
VEC_7d |
deg |
0.0 -40.0 0.0 90.0 0.0 40.0 0.0 ∈ [-160 -130 -170 -107 -170 -80 -170 … 160 130 170 154 170 260 170] |
构型优化目标 (configOptObj) |
三个构型优化目标的权重,目标分别是使机器人在笛卡尔坐标空间中更容易平移,在笛卡尔坐标空间中更容易旋转,以及更接近关节参考位置。 |
VEC_3d |
none |
0.0 0.0 0.5 ∈ [0.0 0.0 0.1 … 1.0 1.0 1.0] |
启用自动力控旋转 (enableForceAutoRot) |
启用力控制方向的自动旋转。在任何时候,不管之前指定的力控轴是什么,力控轴都将垂直于轨迹前进方向。 |
BOOL |
none |
0 ∈ [0 / 1] |
力控旋转轴 (forceRotAxis) |
在世界坐标系中定义的力控坐标系的旋转轴 |
VEC_3d |
none |
0 0 -1 ∈ [-1 -1 -1 … 1 1 1] |
启用接触角度 (enableContactAngle) |
启用接触角度的标志 |
BOOL |
none |
0 ∈ [0 / 1] |
接触角度 (contactAngle) |
打磨工具与工具坐标系的旋转轴的倾斜角度 |
DOUBLE |
deg |
0.0 ∈ [-45.0 … 45.0] |
接触旋转轴 (contactRotAxis) |
工具坐标旋转轴。打磨工具绕着设定的旋转轴旋转。 |
VEC_3d |
none |
0.0 0.0 0.0 ∈ [-1.0 -1.0 -1.0 … 1.0 1.0 1.0] |
接触旋转半径 (contactRotRadius) |
打磨工具沿着接触旋转轴旋转的半径。工具接触点由旋转半径与旋转轴所决定。 |
DOUBLE |
mm |
0.0 ∈ [0.0 … 300.0] |
启用轨迹叠加 (enableTrajOverlay) |
启用轨迹叠加功能,在示教轨迹上叠加波动轨迹。 |
BOOL |
none |
0 ∈ [0 / 1] |
叠加轨迹类型 (overlaidTrajType) |
叠加轨迹的类型。0表示正弦波,1表示等距螺旋波。 |
INT |
none |
1 ∈ [0 … 1] |
振幅 (amplitude) |
叠加的正弦波轨迹或等距螺旋波轨迹的振幅 |
DOUBLE |
m |
0.01 ∈ [0.006 … 0.2] |
螺距 (pitch) |
等距螺旋波轨迹的螺距 |
DOUBLE |
m |
0.01 ∈ [0.006 … 0.2] |
线间距 (lineSpace) |
叠加的正弦波轨迹的波长或等距螺旋波轨迹中两个螺旋线之间的距离 |
DOUBLE |
m |
0.01 ∈ [0.006 … 0.2] |
启用力控方向位移限制 (enableForceDispLimit) |
发生接触后,启用力控方向位移限制功能 |
BOOL |
none |
0 ∈ [0 / 1] |
力控方向最大位移 (maxForceDisp) |
发生接触后,TCP 沿着力控方向的最大位移 |
DOUBLE |
m |
0.03 ∈ [0.0 … 0.3] |
力控反方向最大位移 (maxOppForceDisp) |
发生接触后,TCP 沿着力控反方向的最大位移 |
DOUBLE |
m |
0.03 ∈ [0.0 … 0.3] |
*注意:在执行元操作前,必须为标星号的参数赋值。
*坐标系定义
坐标系 |
定义 |
输入格式 |
---|---|---|
world |
世界坐标系,即位于机器人基座中心的固定笛卡尔坐标系 |
X Y Z Rx Ry Rz WORLD WORLD_ORIGIN |
work |
工件坐标系,相对于世界坐标系的用于定义工件位置的坐标系 |
X Y Z Rx Ry Rz WORK WorkCoordName |
tcp |
TCP坐标系,相对于机器人法兰盘中心的定义工具控制点的坐标系 |
X Y Z Rx Ry Rz TCP ONLINE |
tcp_start |
固定在元操作初始TCP位置上的坐标系 |
X Y Z Rx Ry Rz TCP START |
traj_start |
工具坐标系方向上,相对于初始 TCP 位置的偏移 |
X Y Z Rx Ry Rz TRAJ START |
traj_goal |
工具坐标系方向上,相对于目标 TCP 位置的偏移 |
X Y Z Rx Ry Rz TRAJ GOAL |
traj_prev |
工具坐标系方向上,相对于前一路点的偏移 |
X Y Z Rx Ry Rz TRAJ PREVIOUSWAYPOINT |
元操作状态参数
状态参数 |
描述 |
类型 |
单位 |
---|---|---|---|
终止 (terminated) |
元操作终止的标志。如果元操作终止,则将其设置为True。 |
BOOL |
none |
时间周期 (timePeriod) |
运行当前元操作所用的时间 |
DOUBLE |
s |
到达目标点 (reachedTarget) |
用于指示机器人是否已到达目标点的标志 |
BOOL |
none |
路点编号 (waypointIndex) |
机器人当前刚经过的路点编号。编号0代表起始位置。 |
INT |
none |
元操作输出参数
输出参数 |
描述 |
类型 |
单位 |
---|---|---|---|
终止位姿 (tcpPoseOut) |
在世界坐标系下元操作终止时的 TCP 位姿 |
COORD |
m-deg |
默认跳转条件
状态参数 |
跳转条件 |
数值 |
---|---|---|
terminated |
= |
1 |
智能外部工具打磨
元操作描述与用法示例
描述: 此元操作类似于元操作外部工具打磨,但具有更高的力控精度。这是通过训练循环优化其控制参数来实现的。此元操作的前提是,机器人从一个工件到另一个工件的抛光轨迹保持一致。如果轨迹发生变化,训练的控制参数将不再有效,需要重新训练。
用法示例: 此元操作可用于将工件安装在机器人法兰上的打磨抛光应用,其特别适用于那些需要高速和高力控精度的打磨抛光任务。
元操作输入参数
输入参数 |
描述 |
类型 |
单位 |
默认值和范围 |
---|---|---|---|---|
文件名* (fileName) |
轨迹文件的名称 |
FILE |
none |
[.traj] |
文件加载方式 (fileLoadType) |
轨迹文件的加载方式 |
TYPE |
none |
FromProject ∈ [FromProject FromRuntime] |
ECP坐标系* (ECPCoord) |
指定的ECP坐标系。还可以指定ECP的偏移量。 |
COORD |
m-deg |
[world* work*] |
目标点容差等级 (targetTolerLevel) |
判断机器人是否已到达目标点的容差等级。1表示用最小的容差检查,0表示不检查容差。 |
INT |
none |
0 ∈ [0 … 25] |
力控轴 (forceAxis) |
施加力或力矩的ECP坐标轴 |
VEC_6i |
none |
0 0 1 0 0 0 ∈ [0 0 0 0 0 0 … 1 1 1 1 1 1] |
轨迹重复次数 (trajRepeatTimes) |
轨迹重复的次数 |
INT |
none |
0 ∈ [0 … 20] |
反转轨迹 (reverseTraj) |
用于表示反转轨迹的标志 |
BOOL |
none |
0 ∈ [0 / 1] |
启用ILC (enableILC) |
启用迭代学习控制方法(ILC)提高力控性能 |
BOOL |
none |
0 ∈ [0 / 1] |
ILC文件名* (ILCFileName) |
ILC文件的名称 |
STRING |
none |
|
启用ILC训练 (enableILCTraining) |
启用ILC训练。如果禁用,ILC文件将不会被更新。 |
BOOL |
none |
0 ∈ [0 / 1] |
重置ILC训练 (restartILCTraining) |
重置ILC训练的结果 |
BOOL |
none |
0 ∈ [0 / 1] |
ILC学习速率类型 (ILCLearningRateType) |
ILC算法的学习速率的类型。0表示恒定的学习速率,1表示线性衰减的学习速率,2表示指数衰减的学习速率 |
INT |
none |
0 ∈ [0 … 2] |
ILC学习速率 (ILCLearningRate) |
ILC算法的初始学习速率 |
DOUBLE |
none |
0.02 ∈ [0 … 1.0] |
ILC衰减速率 (ILCDecayRate) |
ILC学习速率的衰减速率 |
DOUBLE |
none |
0.015 ∈ [0 … 1.0] |
ILC前馈步数 (ILCforwardSteps) |
ILC预测干扰所需的控制周期的数量 |
INT |
none |
0 ∈ [0 … 200] |
启用关节参考位置 (enablePreferJntPos) |
用于表示元操作参数 关节参考位置 是否已启用的标志。如果此参数被设置为TRUE,轨迹文件中关节参考位置的值都将失效,机器人将以元操作参数 关节参考位置 的值为准。 |
BOOL |
none |
1 ∈ [0 / 1] |
关节参考位置 (preferJntPos) |
机器人关节的参考位置。机器人在笛卡尔空间运动时,各个关节会尽可能地靠近该参考位置。 |
VEC_7d |
deg |
0.0 -40.0 0.0 90.0 0.0 40.0 0.0 ∈ [-160 -130 -170 -107 -170 -80 -170 … 160 130 170 154 170 260 170] |
构型优化目标 (configOptObj) |
三个构型优化目标的权重,目标分别是使机器人在笛卡尔坐标空间中更容易平移,在笛卡尔坐标空间中更容易旋转,以及更接近关节参考位置。 |
VEC_3d |
none |
0.0 0.0 0.5 ∈ [0.0 0.0 0.1 … 1.0 1.0 1.0] |
启用轨迹叠加 (enableTrajOverlay) |
启用轨迹叠加功能,在示教轨迹上叠加波动轨迹。 |
BOOL |
none |
0 ∈ [0 / 1] |
叠加轨迹类型 (overlaidTrajType) |
叠加轨迹的类型。0表示正弦波,1表示等距螺旋波。 |
INT |
none |
1 ∈ [0 … 1] |
振幅 (amplitude) |
叠加的正弦波轨迹或等距螺旋波轨迹的振幅 |
DOUBLE |
m |
0.01 ∈ [0.006 … 0.2] |
螺距 (pitch) |
等距螺旋波轨迹的螺距 |
DOUBLE |
m |
0.01 ∈ [0.006 … 0.2] |
线间距 (lineSpace) |
叠加的正弦波轨迹的波长或等距螺旋波轨迹中两个螺旋线之间的距离 |
DOUBLE |
m |
0.01 ∈ [0.006 … 0.2] |
*注意:在执行元操作前,必须为标星号的参数赋值。
*坐标系定义
坐标系 |
定义 |
输入格式 |
---|---|---|
world |
世界坐标系,即位于机器人基座中心的固定笛卡尔坐标系 |
X Y Z Rx Ry Rz WORLD WORLD_ORIGIN |
work |
工件坐标系,相对于世界坐标系的用于定义工件位置的坐标系 |
X Y Z Rx Ry Rz WORK WorkCoordName |
tcp |
TCP坐标系,相对于机器人法兰盘中心的定义工具控制点的坐标系 |
X Y Z Rx Ry Rz TCP ONLINE |
tcp_start |
固定在元操作初始TCP位置上的坐标系 |
X Y Z Rx Ry Rz TCP START |
traj_start |
工具坐标系方向上,相对于初始 TCP 位置的偏移 |
X Y Z Rx Ry Rz TRAJ START |
traj_goal |
工具坐标系方向上,相对于目标 TCP 位置的偏移 |
X Y Z Rx Ry Rz TRAJ GOAL |
traj_prev |
工具坐标系方向上,相对于前一路点的偏移 |
X Y Z Rx Ry Rz TRAJ PREVIOUSWAYPOINT |
元操作状态参数
状态参数 |
描述 |
类型 |
单位 |
---|---|---|---|
终止 (terminated) |
元操作终止的标志。如果元操作终止,则将其设置为True。 |
BOOL |
none |
时间周期 (timePeriod) |
运行当前元操作所用的时间 |
DOUBLE |
s |
到达目标点 (reachedTarget) |
用于指示机器人是否已到达目标点的标志 |
BOOL |
none |
路点编号 (waypointIndex) |
机器人当前刚经过的路点编号。编号0代表起始位置。 |
INT |
none |
元操作输出参数
输出参数 |
描述 |
类型 |
单位 |
---|---|---|---|
终止位姿 (tcpPoseOut) |
在世界坐标系下元操作终止时的 TCP 位姿 |
COORD |
m-deg |
默认跳转条件
状态参数 |
跳转条件 |
数值 |
---|---|---|
reachedTarget |
= |
1 |
智能外部工具高刚度打磨
元操作描述与用法示例
描述: 此元操作类似于元操作外部工具高刚度打磨,但具有更高的力控精度。这是通过训练循环优化其控制参数来实现的。此元操作的前提是,机器人从一个工件到另一个工件的打磨轨迹保持一致。如果轨迹发生变化,训练的控制参数将不再有效,需要重新训练。
用法示例: 此元操作可用于将工件安装在机器人法兰上的打磨抛光应用,其特别适用于那些需要高速和高力控精度的打磨抛光任务。
元操作输入参数
输入参数 |
描述 |
类型 |
单位 |
默认值和范围 |
---|---|---|---|---|
文件名* (fileName) |
轨迹文件的名称 |
FILE |
none |
[.traj] |
文件加载方式 (fileLoadType) |
轨迹文件的加载方式 |
TYPE |
none |
FromProject ∈ [FromProject FromRuntime] |
ECP坐标系* (ECPCoord) |
指定的ECP坐标系。还可以指定ECP的偏移量。 |
COORD |
m-deg |
[world* work*] |
目标点容差等级 (targetTolerLevel) |
判断机器人是否已到达目标点的容差等级。1表示用最小的容差检查,0表示不检查容差。 |
INT |
none |
0 ∈ [0 … 25] |
力控轴 (forceAxis) |
施加力或力矩的ECP坐标轴 |
VEC_6i |
none |
0 0 1 0 0 0 ∈ [0 0 0 0 0 0 … 1 1 1 1 1 1] |
轨迹重复次数 (trajRepeatTimes) |
轨迹重复的次数 |
INT |
none |
0 ∈ [0 … 20] |
反转轨迹 (reverseTraj) |
用于表示反转轨迹的标志 |
BOOL |
none |
0 ∈ [0 / 1] |
启用接触转换 (enableContactTrans) |
启用运动和力控之间的接触转换 |
BOOL |
none |
0 ∈ [0 / 1] |
接触转换阈值 (contactTransThreshold) |
触发运动和力控之间的接触转换的力阈值 |
DOUBLE |
none |
2.0 |
启用ILC (enableILC) |
启用迭代学习控制方法(ILC)提高力控性能 |
BOOL |
none |
0 ∈ [0 / 1] |
ILC文件名* (ILCFileName) |
ILC文件的名称 |
STRING |
none |
|
启用ILC训练 (enableILCTraining) |
启用ILC训练。如果禁用,ILC文件将不会被更新。 |
BOOL |
none |
0 ∈ [0 / 1] |
重置ILC训练 (restartILCTraining) |
重置ILC训练的结果 |
BOOL |
none |
0 ∈ [0 / 1] |
ILC学习速率类型 (ILCLearningRateType) |
ILC算法的学习速率的类型。0表示恒定的学习速率,1表示线性衰减的学习速率,2表示指数衰减的学习速率 |
INT |
none |
1 ∈ [0 … 2] |
ILC位置学习速率 (ILCPosLearningRate) |
位置前馈的ILC算法的初始学习速率 |
DOUBLE |
none |
0.3 ∈ [0 … 1.0] |
ILC位置衰减速率 (ILCPosDecayRate) |
位置前馈的ILC学习速率的衰减速率 |
DOUBLE |
none |
0.015 ∈ [0 … 1.0] |
ILC速度学习速率 (ILCVelLearningRate) |
速度前馈的ILC算法的初始学习速率 |
DOUBLE |
none |
0.3 ∈ [0 … 1.0] |
ILC速度衰减速率 (ILCVelDecayRate) |
速度前馈的ILC学习速率的衰减速率 |
DOUBLE |
none |
0.015 ∈ [0 … 1.0] |
ILC加速度学习速率 (ILCAccLearningRate) |
加速度前馈的ILC算法的初始学习速率 |
DOUBLE |
none |
0.3 ∈ [0 … 1.0] |
ILC加速度衰减速率 (ILCAccDecayRate) |
加速度前馈的ILC学习速率的衰减速率 |
DOUBLE |
none |
0.015 ∈ [0 … 1.0] |
ILC前馈步数 (ILCforwardSteps) |
ILC预测干扰所需的控制周期的数量 |
INT |
none |
0 ∈ [0 … 200] |
启用关节参考位置 (enablePreferJntPos) |
用于表示元操作参数 关节参考位置 是否已启用的标志。如果此参数被设置为TRUE,轨迹文件中关节参考位置的值都将失效,机器人将以元操作参数 关节参考位置 的值为准。 |
BOOL |
none |
1 ∈ [0 / 1] |
关节参考位置 (preferJntPos) |
机器人关节的参考位置。机器人在笛卡尔空间运动时,各个关节会尽可能地靠近该参考位置。 |
VEC_7d |
deg |
0.0 -40.0 0.0 90.0 0.0 40.0 0.0 ∈ [-160 -130 -170 -107 -170 -80 -170 … 160 130 170 154 170 260 170] |
构型优化目标 (configOptObj) |
三个构型优化目标的权重,目标分别是使机器人在笛卡尔坐标空间中更容易平移,在笛卡尔坐标空间中更容易旋转,以及更接近关节参考位置。 |
VEC_3d |
none |
0.0 0.0 0.5 ∈ [0.0 0.0 0.1 … 1.0 1.0 1.0] |
启用轨迹叠加 (enableTrajOverlay) |
启用轨迹叠加功能,在示教轨迹上叠加波动轨迹。 |
BOOL |
none |
0 ∈ [0 / 1] |
叠加轨迹类型 (overlaidTrajType) |
叠加轨迹的类型。0表示正弦波,1表示等距螺旋波。 |
INT |
none |
1 ∈ [0 … 1] |
振幅 (amplitude) |
叠加的正弦波轨迹或等距螺旋波轨迹的振幅 |
DOUBLE |
m |
0.01 ∈ [0.006 … 0.2] |
螺距 (pitch) |
等距螺旋波轨迹的螺距 |
DOUBLE |
m |
0.01 ∈ [0.006 … 0.2] |
线间距 (lineSpace) |
叠加的正弦波轨迹的波长或等距螺旋波轨迹中两个螺旋线之间的距离 |
DOUBLE |
m |
0.01 ∈ [0.006 … 0.2] |
*注意:在执行元操作前,必须为标星号的参数赋值。
*坐标系定义
坐标系 |
定义 |
输入格式 |
---|---|---|
world |
世界坐标系,即位于机器人基座中心的固定笛卡尔坐标系 |
X Y Z Rx Ry Rz WORLD WORLD_ORIGIN |
work |
工件坐标系,相对于世界坐标系的用于定义工件位置的坐标系 |
X Y Z Rx Ry Rz WORK WorkCoordName |
tcp |
TCP坐标系,相对于机器人法兰盘中心的定义工具控制点的坐标系 |
X Y Z Rx Ry Rz TCP ONLINE |
tcp_start |
固定在元操作初始TCP位置上的坐标系 |
X Y Z Rx Ry Rz TCP START |
traj_start |
工具坐标系方向上,相对于初始 TCP 位置的偏移 |
X Y Z Rx Ry Rz TRAJ START |
traj_goal |
工具坐标系方向上,相对于目标 TCP 位置的偏移 |
X Y Z Rx Ry Rz TRAJ GOAL |
traj_prev |
工具坐标系方向上,相对于前一路点的偏移 |
X Y Z Rx Ry Rz TRAJ PREVIOUSWAYPOINT |
元操作状态参数
状态参数 |
描述 |
类型 |
单位 |
---|---|---|---|
终止 (terminated) |
元操作终止的标志。如果元操作终止,则将其设置为True。 |
BOOL |
none |
时间周期 (timePeriod) |
运行当前元操作所用的时间 |
DOUBLE |
s |
到达目标点 (reachedTarget) |
用于指示机器人是否已到达目标点的标志 |
BOOL |
none |
路点编号 (waypointIndex) |
机器人当前刚经过的路点编号。编号0代表起始位置。 |
INT |
none |
元操作输出参数
输出参数 |
描述 |
类型 |
单位 |
---|---|---|---|
终止位姿 (tcpPoseOut) |
在世界坐标系下元操作终止时的 TCP 位姿 |
COORD |
m-deg |
默认跳转条件
状态参数 |
跳转条件 |
数值 |
---|---|---|
terminated |
= |
1 |