表面处理

打磨

柔性打磨

Polish

元操作描述与用法示例

  • 描述: 此元操作控制机器人以力位混合运动的模式沿用户设定的轨迹移动,主要用于抛光/研磨/去毛刺应用。用户可以在轨迹编辑器中使用直线、样条线、圆和一些预先设定的图案对轨迹进行编程,还可以设定每个路点的接触力/力矩。为了平滑过渡并减少抛光时的影响,用户可以在现有轨迹的基础上添加切入和切出轨迹。此元操作具有很高的力控精度,但与元操作智能打磨和智能高刚度打磨相比,此元操作在运动控制方面刚度更低。

  • 用法示例: 使用此元操作控制机器人对平面或曲面进行抛光和打磨。此元操作也可以用于去毛刺应用。

元操作输入参数

输入参数

描述

类型

单位

默认值和范围

文件名* (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

logo

高刚度打磨

Grind

元操作描述与用法示例

  • 描述: 此元操作类似于元操作柔性打磨,但具有更高的运动刚度。此元操作适配振动相对较强的磨砂机或研磨机。它在用户设定的合成轨迹上增加了沿工具坐标系 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

logo

外部工具打磨

PolishECP

元操作描述与用法示例

  • 描述: 此元操作控制机器人从外部抛光机/研磨机/打磨机上抛光机器人抓取的工件。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

logo

外部工具高刚度打磨

GrindECP

元操作描述与用法示例

  • 描述: 此元操作控制机器人以高运动刚度从外部抛光机/研磨机/打磨机上抛光机器人抓取的工件。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

logo

智能打磨

智能柔性打磨

PolishPlus

元操作描述与用法示例

  • 描述: 此元操作类似于元操作柔性打磨,但具有更高的力控精度。这是通过训练循环优化其控制参数来实现的。此元操作的前提是,机器人从一个工件到另一个工件的抛光轨迹保持一致。如果轨迹发生变化,训练的控制参数将不再有效,需要重新训练。

  • 用法示例: 在需要高速和高力控精度的应用中使用此元操作。

元操作输入参数

输入参数

描述

类型

单位

默认值和范围

文件名* (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

logo

智能高刚度打磨

GrindPlus

元操作描述与用法示例

  • 描述: 此元操作类似于元操作高刚度打磨,但具有更高的力控精度。这是通过训练循环优化其控制参数来实现的。此元操作的前提是,机器人从一个工件到另一个工件的抛光轨迹保持一致。如果轨迹发生变化,训练的控制参数将不再有效,需要重新训练。

  • 用法示例: 使用此元操作执行重型打磨任务,尤其是需要高速和高力控精度的任务。

元操作输入参数

输入参数

描述

类型

单位

默认值和范围

文件名* (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

logo

智能外部工具打磨

PolishECPPlus

元操作描述与用法示例

  • 描述: 此元操作类似于元操作外部工具打磨,但具有更高的力控精度。这是通过训练循环优化其控制参数来实现的。此元操作的前提是,机器人从一个工件到另一个工件的抛光轨迹保持一致。如果轨迹发生变化,训练的控制参数将不再有效,需要重新训练。

  • 用法示例: 此元操作可用于将工件安装在机器人法兰上的打磨抛光应用,其特别适用于那些需要高速和高力控精度的打磨抛光任务。

元操作输入参数

输入参数

描述

类型

单位

默认值和范围

文件名* (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

logo

智能外部工具高刚度打磨

GrindECPPlus

元操作描述与用法示例

  • 描述: 此元操作类似于元操作外部工具高刚度打磨,但具有更高的力控精度。这是通过训练循环优化其控制参数来实现的。此元操作的前提是,机器人从一个工件到另一个工件的打磨轨迹保持一致。如果轨迹发生变化,训练的控制参数将不再有效,需要重新训练。

  • 用法示例: 此元操作可用于将工件安装在机器人法兰上的打磨抛光应用,其特别适用于那些需要高速和高力控精度的打磨抛光任务。

元操作输入参数

输入参数

描述

类型

单位

默认值和范围

文件名* (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

logo