基础力控

末端力清零 (ZeroFTSensor)

ZeroFTSensor

元操作描述与用法示例

  • 描述: 此元操作用于将笛卡尔力/力矩偏移量重置为零。通常在力控元操作之前执行此元操作。此元操作适用于所有非夕机器人,包括安装了六维力矩传感器的机器人。机器人进入该元操作时应保持足够的静态(即前一个元操作不能触发幅度过大的动作)。在校准过程中,机器人既不能被触碰,也不能与环境接触。

  • 用法示例: 使用此元操作在机器人进行抛光或接触之前将笛卡尔作用力/力矩偏移重置(清零)。

元操作输入参数

输入参数

描述

类型

单位

默认值和范围

数据收集时间 (dataCollectTime)

在重设力/力矩传感器之前,用于收集力/力矩偏移量的时间

DOUBLE

s

0.2 [0.1 1.0]

启用静态检查 (enableStaticCheck)

启用检查机器人是否处于静止状态

BOOL

none

0 [0 / 1]

校准额外负载 (calibExtraPayload)

用于指示校准力/力矩时是否将额外负载计入末端工具的标志

BOOL

none

0 [0 / 1]

元操作状态参数

状态参数

描述

类型

单位

终止 (terminated)

元操作终止的标志。如果元操作终止,则将其设置为 True。

BOOL

none

时间周期 (timePeriod)

运行当前元操作所用的时间

DOUBLE

s

元操作输出参数

输出参数

描述

类型

单位

终止位姿 (tcpPoseOut)

在世界坐标系下元操作终止时的 TCP 位姿

COORD

m-deg

默认跳转条件

状态参数

跳转条件

数值

terminated

=

1

logo

接触 (Contact)

Contact

元操作描述与用法示例

  • 描述: 此元操作维持力控,并以设定的力控制机器人沿预先设定的方向移动,直到它与环境接触。当机器人与接触面的接触力达到设定的最大接触力值时,机器人会立即停止。元操作[末端力清零]应始终在执行此元操作之前使用。

  • 用法示例: 在机器人执行需要与环境接触的任务时使用此元操作。例如,使用此元操作让机器人的工具首先与部件接触,再执行打磨或轴孔装配任务。

元操作输入参数

输入参数

描述

类型

单位

默认值和范围

接触坐标系 (contactCoord)

接触方向的参考坐标系

TYPE

none

world [world tcp]

接触方向 (contactDir)

沿着接触坐标系的一个轴,朝接触面接近的方向

VEC_3d

none

0.0 0.0 -1.0

接触速度 (contactVel)

移动到接触面时的 TCP 线速度

DOUBLE

m/s

0.02 [0.001 0.1]

最大接触力 (maxContactForce)

最大接触力。当外力超过此极限时,元操作将被终止。

DOUBLE

N

5.0 [1.0 120]

启用精细接触 (enableFineContact)

启用该模式可以使机器人在接触时自动调整速度。否则,机器人只会以恒定的速度运动。

BOOL

none

1 [0 / 1]

路点 (waypoint)

路点位姿

ARRAY_COORD

m-deg

[traj_start* traj_prev* world*]

速度 (vel)

TCP 线速度

ARRAY_DOUBLE

m/s

0.02 [0.001 2.2]

加速度 (acc)

TCP 线加速度

ARRAY_DOUBLE

m/s^2

1.5 [0.1 3.0]

区域半径 (zoneRadius)

TCP 接近路点时的过渡区域半径

ARRAY_TYPE

none

[ZFine Z1 Z5 Z10 Z15 Z20 Z30 Z40 Z50 Z60 Z80 Z100 Z150 Z200]

加加速度 (jerk)

TCP 线加加速度

DOUBLE

m/s^3

200.0 [50.0 1000.0]

*坐标系定义

坐标系

定义

输入格式

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

  • 您可以使用上表中简化的输入格式来描述一个笛卡尔路点,其完整的表示为:X Y Z Rx Ry Rz ReferenceCoordinate A1 A2 A3 A4 A5 A6 A7 E1 E2 E3 E4 E5 E6. A1 至 A7 表示机器人关节参考位置,X1 至 X6 表示外部轴的目标位置。您可根据需求增加相应的数据。

  • 在路点之间使用冒号(:)隔开。例:0.2 0 0.3 0 180 0 WORLD WORLD_ORIGIN : 0.2 0.1 0.3 0 180 0 WORLD WORLD_ORIGIN.

元操作状态参数

状态参数

描述

类型

单位

终止 (terminated)

元操作终止的标志。如果元操作终止,则将其设置为 True。

BOOL

none

时间周期 (timePeriod)

运行当前元操作所用的时间

DOUBLE

s

当前接触力 (curContactForce)

当前在接触方向上的力

DOUBLE

N

前进距离 (forwardDis)

从起始位置到接触点的前进距离

DOUBLE

m

元操作输出参数

输出参数

描述

类型

单位

终止位姿 (tcpPoseOut)

在世界坐标系下元操作终止时的 TCP 位姿

COORD

m-deg

默认跳转条件

状态参数

跳转条件

数值

terminated

=

1

logo

轨迹运动 (MoveTraj)

MoveTraj

元操作描述与用法示例

  • 描述: 此元操作控制机器人在纯运动模式或力位混合运动模式下沿轨迹文件定义的轨迹移动。参数[力控轴]决定此元操作中的执行模式。如果力控轴是零矢量,机器人 TCP 将以纯运动模式沿轨迹移动。如果力控轴不是零矢量,机器人 TCP 将在非力控轴的方向上沿轨迹运动,同时在力控轴的方向上沿力控轴运动。

  • 用法示例: 使用此元操作控制机器人 TCP 沿复杂几何轨迹移动。您也可以设置力控轴让 TCP 沿预定轨迹移动的同时自动贴合复杂曲面。

元操作输入参数

输入参数

描述

类型

单位

默认值和范围

轨迹文件名* (trajFileName)

轨迹文件的名称

FILE

none

[.traj]

目标点容差等级 (targetTolerLevel)

判断机器人是否已到达目标点的容差等级。1 表示用最小的容差检查,0 表示不检查容差。

INT

none

3 [0 10]

力控坐标系 (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 0 0 0]

力控方向最大速度 (maxVelForceDir)

沿力控方向的最大移动速度

VEC_3d

m/s

2.0 2.0 2.0 [0.005 0.005 0.005 2.0 2.0 2.0]

加加速度 (jerk)

TCP 线加加速度

DOUBLE

m/s^3

200.0 [50.0 1000.0]

*注意:在执行元操作前,必须为标星号的参数赋值。

*坐标系定义

坐标系

定义

输入格式

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

  • 您可以使用上表中简化的输入格式来描述一个笛卡尔路点,其完整的表示为:X Y Z Rx Ry Rz ReferenceCoordinate A1 A2 A3 A4 A5 A6 A7 E1 E2 E3 E4 E5 E6. A1 至 A7 表示机器人关节参考位置,X1 至 X6 表示外部轴的目标位置。您可根据需求增加相应的数据。

  • 在路点之间使用冒号(:)隔开。例:0.2 0 0.3 0 180 0 WORLD WORLD_ORIGIN : 0.2 0.1 0.3 0 180 0 WORLD WORLD_ORIGIN.

元操作状态参数

状态参数

描述

类型

单位

终止 (terminated)

元操作终止的标志。如果元操作终止,则将其设置为 True。

BOOL

none

时间周期 (timePeriod)

运行当前元操作所用的时间

DOUBLE

s

到达目标点 (reachedTarget)

用于指示机器人是否已到达目标点的标志

BOOL

none

路点编号 (waypointIndex)

机器人当前刚经过的路点编号。编号 0 代表起始位置。

INT

none

元操作输出参数

输出参数

描述

类型

单位

终止位姿 (tcpPoseOut)

在世界坐标系下元操作终止时的 TCP 位姿

COORD

m-deg

默认跳转条件

状态参数

跳转条件

数值

reachedTarget

=

1

logo

柔顺运动 (MoveComp)

MoveComp

元操作描述与用法示例

  • 描述: 此元操作控制机器人沿直线柔顺地移动 TCP 经过路点至目标位姿。

  • 用法示例: 当机器人在笛卡尔空间移动期间有可能与未知环境碰撞时,或者当您希望在机器人移动时与机器人柔顺交互,可使用此元操作。您也可以使用元操作[柔顺力控]以获得更好的柔顺效果。

元操作输入参数

输入参数

描述

类型

单位

默认值和范围

目标点* (target)

目标点 TCP 位姿

COORD

m-deg

[traj_start* world*]

路点 (waypoints)

起始位置和目标点之间的路点

ARRAY_COORD

m-deg

[traj_start* traj_goal* traj_prev* world*]

区域半径 (zoneRadius)

TCP 接近路点时的过渡区域半径

TYPE

none

Z50 [ZFine Z1 Z5 Z10 Z15 Z20 Z30 Z40 Z50 Z60 Z80 Z100 Z150 Z200]

目标点容差等级 (targetTolerLevel)

判断机器人是否已到达目标点的容差等级。1 表示用最小的容差检查,0 表示不检查容差。

INT

none

0 [0 10]

速度 (vel)

TCP 线速度

DOUBLE

m/s

0.25 [0.001 2.2]

柔顺轴 (compAxis)

柔顺坐标系中的柔顺轴

VEC_6i

none

0 0 0 0 0 0 [0 0 0 0 0 0 1 1 1 0 0 0]

加速度 (acc)

TCP 线加速度

DOUBLE

m/s^2

10 [0.1 15.0]

加加速度 (jerk)

TCP 线加加速度

DOUBLE

m/s^3

200.0 [50.0 1000.0]

柔顺运动坐标系 (compCoord)

柔顺运动的参考坐标系

COORD

m-deg

0 0 0 0 0 0 WORLD WORLD_ORIGIN [world* tcp_start* tcp*]

*注意:在执行元操作前,必须为标星号的参数赋值。

*坐标系定义

坐标系

定义

输入格式

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

  • 您可以使用上表中简化的输入格式来描述一个笛卡尔路点,其完整的表示为:X Y Z Rx Ry Rz ReferenceCoordinate A1 A2 A3 A4 A5 A6 A7 E1 E2 E3 E4 E5 E6. A1 至 A7 表示机器人关节参考位置,X1 至 X6 表示外部轴的目标位置。您可根据需求增加相应的数据。

  • 在路点之间使用冒号(:)隔开。例:0.2 0 0.3 0 180 0 WORLD WORLD_ORIGIN : 0.2 0.1 0.3 0 180 0 WORLD WORLD_ORIGIN.

元操作状态参数

状态参数

描述

类型

单位

终止 (terminated)

元操作终止的标志。如果元操作终止,则将其设置为 True。

BOOL

none

时间周期 (timePeriod)

运行当前元操作所用的时间

DOUBLE

s

到达目标点 (reachedTarget)

用于指示机器人是否已到达目标点的标志

BOOL

none

路点编号 (waypointIndex)

机器人当前刚经过的路点编号。编号 0 代表起始位置。

INT

none

元操作输出参数

输出参数

描述

类型

单位

终止位姿 (tcpPoseOut)

在世界坐标系下元操作终止时的 TCP 位姿

COORD

m-deg

默认跳转条件

状态参数

跳转条件

数值

reachedTarget

=

1

logo