YASKAWA (安川)接口程序指令说明
YASKAWA 机器人程序调用说明:
-
程序的参数列表中,各个参数之间以分号分割。
-
调用程序时的参数:输入参数默认是字符串常量;输出参数默认是字符串常量,在后台对应相应的全局变量。
|
以下为接口程序指令介绍。
初始化通信指令
启动 Mech-Vision 工程
该指令用于触发 Mech-Vision 工程的运行,执行相机拍照和视觉处理。用于只使用 Mech-Vision 而不使用 Mech-Viz 的场景。
参数说明
参数 | 描述 |
---|---|
输入参数 |
|
job |
Mech-Vision 工程编号,可在 Mech-Vision 工程列表窗口中查看,工程名称前的数字表示工程编号。 |
pos_num_need |
预期视觉点数量,即期望从 Mech-Vision 得到的视觉点数量。可设置范围 [0~20],0 表示获取所有。 |
sendpos_type |
机器人位姿类型,该参数指定真实机器人的位姿将以何种形式传入 Mech-Vision。参数范围:[0~3]。
|
prNum |
P 变量编号,用于保存机器人预定义的关节角数据,仅当 sendpos_type=3 时才会使用此关节角数据。P 变量需要选择脉冲形式(最终会通过后台转换成关节角形式数据发出,选择未设定脉冲形式的 P 变量会报错误 “MM:PVAR_SET_ERROR”)。 |
获取视觉目标点
启动 Mech-Viz 工程
该指令用于既用到 Mech-Vision 工程又用到 Mech-Viz 工程的场景,用于启动 Mech-Viz 工程,调用相应的 Mech-Vision 工程,并设置 Mech-Viz 中仿真机器人的初始位姿。
参数说明
参数 | 描述 |
---|---|
输入参数 |
|
sendpos_type |
机器人的位姿类型。参数范围:[0~2]。
|
prNum |
P 变量编号,用于保存机器人预定义的关节角数据,仅当 SendPos_Type=2 时才会使用此关节角数据。P 变量需要选择脉冲形式(最终会通过后台转换成关节角形式数据发出,选择未设定脉冲形式的 P 变量会报错误 “MM:PVAR_SET_ERROR”)。 |
获取 Mech-Viz 数据
该指令用于获取 Mech-Viz 工程规划的抓取路径。
参数说明
参数 | 描述 |
---|---|
输入参数 |
|
GetPos_Type |
要获取的路径上点的位姿类型。 1:Mech-Viz 返回的位姿类型为机器人关节角。 2:Mech-Viz 返回的位姿类型为机器人工具中心点位姿。 |
输出参数 |
|
Last_Data |
I 变量,点位是否发送完毕。 0:视觉点未全部发送; 1:视觉点已全部发送。 |
Pose_Num |
I 变量,用于保存返回的位姿数量。 |
VisPos_Num |
I 变量,用于保存第一个视觉移动在路径中的位置编号。例如路径是:移动-1,移动-2,视觉移动-1,移动-3,则视觉移动的位置是3。若路径中无视觉移动,则返回值为零。 |
MM_Status |
I 变量,用于保存指令状态码,具体可参考《标准接口状态码及错误排查》。 |
获取视觉点坐标值
获取视觉点关节角(使用 Mech-Viz 软件规划时有效)
选择 Mech-Viz 分支
该指令用于 Mech-Viz 工程中有“消息分支”步骤时,控制 Mech-Viz 工程中的“消息分支”步骤走指定的出口。 在调用该指令之前,需要先调用 MM_START_VIZ。Mech-Viz 软件运行到“消息分支”步骤时会等待 203 指令发送“消息分支”步骤的分支出口。
设置移动索引
获取软件状态
该指令用于获取 Mech-Vision,Mech-Viz,Mech-Center 的软件运行状态,目前只支持检测 Mech-Vision 软件是否就绪。
参数说明
参数 | 描述 |
---|---|
输出参数 |
|
Status |
I 变量,用于保存指令状态码,具体可参考《标准接口状态码及错误排查》。 |
向 Mech-Vision 传入物体尺寸
设置外部位姿
该指令用于向 Mech-Viz 工程动态传入位姿点数据,配合 Mech-Viz 软件中的 外部移动 步骤使用。
该功能需要配合 XXXX/Mech-Center-xxx/tool/viz_project/outer_move
路径下的工程使用,并在运行之前把其中的 外部移动 放到合适的位置。 该指令需要在调用 MM_GET_VIZDATA 程序之前调用。
标定
该指令用于相机外参的自动标定。该指令如需使用请在 MM_Calibration() 程序中修改运行即可,该程序需配合 Mech-Vision 软件的相机标定工具,可以实现全自动标定,具体可以参见 YASKAWA (安川)标定操作流程 。
获取 Mech-Vision 自定义数据
将获取的 Mech-Vision 自定义输出数据保存至各变量
该指令用于将 Mech-Vision 返回的自定义输出数据结果转存到机器人指定的变量中,在触发 获取 Mech-Vision 自定义数据 指令之后使用。
从 Mech-Viz 获取路径点
该指令用于从 Mech-Viz 获取路径规划结果。其中,路径点可以是一般移动路径点,也可以是视觉移动路径点。路径点可能包含位姿、速度、工具信息、工件信息等。
该指令调用一次便可将全部数据获取到机器人内存中。
执行该指令得到的路径点可以是以下三种之一。
-
除了“视觉移动”之外的一般移动路径点,其信息包括运动类型(关节运动或直线运动)、工具编号、速度。
-
视觉移动路径点,其信息包括标签、已抓取的工件总数、本次抓取的工件数量、吸盘边角号、TCP 偏移量、工件朝向、工件组尺寸。
-
包含自定义数据的视觉移动路径点,此时 Mech-Vision 工程“输出”步骤的端口类型需设置为“自定义”。
参数说明
参数 | 描述 |
---|---|
输入参数 |
|
jpsPos |
预期的返回数据格式,取值范围为 1~4,详情参见下表。 |
输出参数 |
|
regPosNum |
I 变量号,用于保存接收到的路径点个数。 |
visPosNum |
I 变量号,用于保存第一个视觉移动在规划路径中的位置编号。 |
regStatus |
I 变量号,用于保存该指令返回的状态码。 |
以下是四种预期的返回数据格式说明。
预期的返回数据格式 参数值 | 预期的返回数据 说明(每个字段的具体解释参见下文) |
---|---|
1 |
位姿(JPs 形式), 运动类型, 工具编号, 速度, 自定义数据项个数, 自定义数据项 1, …, 自定义数据项 N |
2 |
位姿(TCP 形式), 运动类型, 工具编号, 速度, 自定义数据项个数, 自定义数据项 1, …, 自定义数据项 N |
3 |
位姿(JPs 形式), 运动类型, 工具编号, 速度, 视觉规划结果, 自定义数据项个数, 自定义数据项 1, …, 自定义数据项 N |
4 |
位姿(TCP 形式), 运动类型, 工具编号, 速度, 视觉规划结果, 自定义数据项个数, 自定义数据项 1, …, 自定义数据项 N |
位姿
路径点的位姿可以是机器人关节角(JPs,单位为度)或工具位姿(TCP,其中三维坐标单位为毫米,欧拉角单位为度),其形式取决于发送的指令参数。
运动类型
-
1
:关节运动,MOVEJ -
2
:直线运动,MOVEL
工具编号
路径点的工具编号。 -1 表示不使用工具。
速度
路径点的速度百分比值,其值为 Mech-Viz 工程中该路径点对应移动类步骤的参数中设置的速度乘以 Mech-Viz 中设置的全局速度,单位为 %。
视觉规划结果
路径中的规划结果信息(如果路径点对应移动步骤为视觉移动),通常用于纸箱多拣、卸垛等。信息包括:
-
标签:由 10 个正整数组成,默认为 10 个 0。
-
已抓取的工件总数。
-
本次抓取的工件数量。
-
吸盘边角号:用于指定工件靠近吸盘的哪个边角。在 Mech-Viz 的“工程资源”中双击对应的末端工具名称,然后单击 控制逻辑配置窗口 ,便可查看吸盘边角号。
-
工具位姿(TCP)偏移量:从对应工件中心的 TCP 到 实际 TCP 的偏移量。
-
工件朝向:工件坐标系 X 轴相对于 TCP X 轴的方向。
-
工件组尺寸。
自定义数据项个数
当 Mech-Vision 工程中“输出”步骤的端口类型为“自定义”时,除 poses 和 labels 之外其他端口的数量。
自定义数据项
当 Mech-Vision 工程中“输出”步骤的端口类型为“自定义”时,除 poses 和 labels 之外其他端口的数据。 各自定义数据按照端口名称的字母顺序(A—Z)排列。
将从 Mech-Viz 获取的路径点数据保存至各变量
该指令用在 从 Mech-Viz 获取路径点 后,用于将从 Mech-Viz 获取的路径点数据转存到指定的变量中。
参数说明
参数 | 描述 |
---|---|
输入参数 |
|
serial |
指定要转存第几个路径点。 |
输出参数 |
|
prNum |
P 变量号,用于保存指定的位姿数据。
|
brNum |
B 变量起始号,用于保存“运动类型”、“工具编号”、“速度”,设定时保证起始编号开始的连续三个变量不受其他因素影响。 |
rrNum |
R 变量起始号,用于保存视觉规划结果、自定义输出数据。当不是视觉移动路径点时,无需设定该参数。 在设定该参数时,注意变量总数量(视觉规划结果固定占用 20 个变量,自定义输出数据需根据具体情况计算),保证 R 变量有足够空间。 |
获取 Mech-Vision “路径规划”步骤的结果
在启动 Mech-Vision 工程后,该指令用于获取 Mech-Vision 中“路径规划”步骤输出的免碰撞抓取路径。
在使用该指令时,Mech-Vision “输出”步骤的 端口类型 参数需要设置为“预定义(机器人路径)”。
参数说明
参数 | 描述 |
---|---|
输入参数 |
|
job |
Mech-Vision 工程编号,可在 Mech-Vision 工程列表窗口中查看,工程名称前的数字表示工程编号。 |
GetPos_Type |
指定“路径规划”步骤返回的路径点的位姿类型。
|
输出参数 |
|
Last_Data |
I 变量,用于表示路径点是否发送完成。
|
Pos_Num |
I 变量,用于保存该指令返回的路径点个数。 |
VisPos_Num |
I 变量,用于保存路径规划工具中设置的“视觉移动”路径点在整个路径中的位置。 例如,如果规划路径由以下组成:“定点移动_1”,“定点移动_2”,“视觉移动”,“定点移动_3”,则“视觉移动”位置为 3。 如果路径中无“视觉移动”,则该参数值为 0。 |
MM_Status |
I 变量,用于保存该指令返回的状态码。 |