零力浮动

笛卡尔浮动 (FloatingCartesian)

FloatingCartesian

元操作描述与用法示例

  • 描述: 当运行此元操作时,机器人 TCP 将以零重力悬浮在笛卡尔空间中,此时若有外力影响机器人,机器人 TCP 将会随着外力移动。

  • 用法示例: 在机器人需要以零重力适应空间中的调整时,可使用此元操作让机器人适应空间中的外力,再让机器人执行后续动作。

元操作输入参数

输入参数

描述

类型

单位

默认值和范围

浮动轴 (floatingAxis)

在浮动坐标系下允许运动的轴。1 表示可运动;0 表示固定。

VEC_6i

none

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

启用肘部运动 (enableElbowMotion)

用于指示机器人在浮动时是否允许肘部运动的标志

BOOL

none

0 [0 / 1]

浮动坐标系 (floatingCoord)

机器人浮动的参考坐标系

COORD

m-deg

0 0 0 0 0 0 TCP START [world* tcp* tcp_start*]

阻尼等级 (dampingLevel)

机器人浮动时的阻尼等级。阻尼等级越低,机器人越容易随外力运动。

VEC_6d

none

0 0 0 0 0 0 [0 0 0 0 0 0 100 100 100 100 100 100]

浮动启用输入端口 (diEnableFloating)

用于启用浮动的数字输入信号端口。仅当对应信号为 ON 时,机器人才可随外力运动。

TYPE

none

NONE [NONE, gpioIn0 … gpioIn15, modbusIn0 … modbusIn15]

浮动响应扭矩 (responseTorque)

机器人响应外力的关节扭矩。若外部关节扭矩低于该值,机器人将不随外力运动。

VEC_7d

Nm

1.5 1.5 1.5 1.5 0.5 0.5 0.3 [0.0 0.0 0.0 0.0 0.0 0.0 0.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0]

期望惯量比例 (inertiaScale)

机器人期望惯量的比例。该值越小,机器人越容易被拖拽,但可能在拖拽过程中发生抖动。

VEC_6d

none

1 1 1 1 1 1 [0.75 0.75 0.75 0.5 0.5 0.5 1 1 1 1 1 1]

*坐标系定义

坐标系

定义

输入格式

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

空闲时间 (idleTime)

机器人没有随外力运动的时间,可作为结束此元操作的跳转条件

DOUBLE

s

元操作输出参数

输出参数

描述

类型

单位

终止位姿 (tcpPoseOut)

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

COORD

m-deg

默认跳转条件

状态参数

跳转条件

数值

idleTime

>

10.0

logo

关节浮动 (FloatingJoint)

FloatingJoint

元操作描述与用法示例

  • 描述: 当运行此元操作时,机器人各关节将以零重力悬浮在关节空间中,此时若有外力影响机器人,机器人各关节将会随着外力移动。

  • 用法示例: 在机器人需要以零重力适应空间中的调整时,可使用此元操作让机器人适应空间中的外力,再让机器人执行后续动作。

元操作输入参数

输入参数

描述

类型

单位

默认值和范围

浮动关节 (floatingJoint)

机器人浮动时允许运动的关节。1 表示可运动;0 表示固定。

VEC_7d

none

1.0 1.0 1.0 1.0 1.0 1.0 1.0 [0.0 0.0 0.0 0.0 0.0 0.0 0.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0]

阻尼等级 (dampingLevel)

机器人浮动时的阻尼等级。阻尼等级越低,机器人越容易随外力运动。

VEC_7d

none

0 0 0 0 0 0 0 [0 0 0 0 0 0 0 100 100 100 100 100 100 100]

浮动响应扭矩 (responseTorque)

机器人响应外力的关节扭矩。若外部关节扭矩低于该值,机器人将不随外力运动。

VEC_7d

Nm

1.5 1.5 1.5 1.5 0.5 0.5 0.3 [0.0 0.0 0.0 0.0 0.0 0.0 0.0 3.0 3.0 3.0 3.0 3.0 3.0 3.0]

浮动启用输入端口 (diEnableFloating)

用于启用浮动的数字输入信号端口。仅当对应信号为 ON 时,机器人才可随外力运动。

TYPE

none

NONE [NONE, gpioIn0 … gpioIn15, modbusIn0 … modbusIn15]

期望惯量比例 (inertiaScale)

机器人期望惯量的比例。该值越小,机器人越容易被拖拽,但可能在拖拽过程中发生抖动。

VEC_7d

none

1 1 1 1 1 1 1 [0.75 0.75 0.75 0.65 0.65 0.5 0.5 1 1 1 1 1 1 1]

元操作状态参数

状态参数

描述

类型

单位

终止 (terminated)

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

BOOL

none

时间周期 (timePeriod)

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

DOUBLE

s

空闲时间 (idleTime)

机器人没有随外力运动的时间,可作为结束此元操作的跳转条件

DOUBLE

s

元操作输出参数

输出参数

描述

类型

单位

终止位姿 (tcpPoseOut)

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

COORD

m-deg

默认跳转条件

状态参数

跳转条件

数值

idleTime

>

10.0

logo