FANUC样例程序

本节将介绍21个不同应用场景下的样例程序,旨在帮助用户快速掌握编写机器人程序的技能,实现机器人通过视觉引导进行抓取与放置。每个样例程序的主要功能是触发3D相机拍照,进而获取目标物体的信息,然后规划机器人对目标物体进行抓取与放置。另外,用户可结合自身实际应用场景,在样例程序的基础上进行修改,从而快速编写机器人程序。

下表是21个样例程序的简要说明,用户可根据所搭建的Mech-Vision或Mech-Viz工程选择合适的样例程序进行参考。

建议用户在学习以下样例前,先了解标准接口与视觉系统的配合方式,然后再选择合适的样例进行参考并修改。
样例程序名称 说明

MM_S1_Vis_Basic

机器人触发Mech-Vision工程运行并获取视觉结果。

MM_S2_Viz_Basic

机器人触发Mech-Viz工程运行并获取规划路径。

MM_S3_Vis_Path

机器人触发Mech-Vision工程运行并获取规划路径。

MM_S4_Vis_ChangeModel

在MM_S1_Vis_Basic样例基础上,增加切换Mech-Vision参数配方的功能。

MM_S5_Viz_SetBranch

在MM_S2_Viz_Basic样例基础上,增加设置Mech-Viz消息分支出口的功能。

MM_S6_Viz_ErrorHandle

在MM_S2_Viz_Basic样例基础上,增加对不同错误状态码进行处理的功能。

MM_S7_Viz_SwitchTCP

在MM_S2_Viz_Basic样例基础上,增加根据末端工具编号切换工具的功能。

MM_S8_Viz_Subtask

子任务负责触发Mech-Viz工程运行并获取规划路径。主任务负责根据规划路径移动机器人,且在机器人放置时触发子任务运行,从而提前规划下一轮路径,以缩短节拍。

MM_S9_Viz_RunInAdvance

机器人在抓取时触发Mech-Viz工程,然后通过消息分支在放置时触发相机拍照,从而提前规划下一轮路径,以缩短节拍。

MM_S10_Viz_Subtask

子任务负责触发Mech-Viz工程运行并获取规划路径。主任务负责根据规划路径移动机器人,且在机器人离开抓取区域时触发子任务运行,从而提前规划下一轮路径,以缩短节拍。

MM_S11_Viz_Timer

机器人触发Mech-Viz工程运行并获取规划路径,且计算每次从建立通信到完成抓取与放置所花费的时间。

MM_S12_Viz_ForLoop

在MM_S2_Viz_Basic样例基础上,增加通过循环转存规划路径的功能。

MM_S13_Vis_MoveInAdvance

在触发Mech-Vision工程运行后,机器人在相机拍照完成后便可提前移动,无需等待Mech-Vision工程运行结束。该样例适用于相机安装方式为EIH的场景。

MM_S14_Vis_GetUserData

机器人在获取视觉结果时,同时获取Mech-Vision工程输出的自定义数据。

MM_S15_Viz_GetDoList

机器人触发Mech-Viz工程运行,并获取规划的抓取路径和DO信号,然后移动到抓取点并设置DO信号。通常用于拆垛场景,且末端工具为多分区吸盘。

MM_S16_Viz_GetDirection

在MM_S15_Viz_GetDoList样例基础上,增加根据工件组朝向采取不同放置策略的功能。

MM_S17_Vis_ParseLabel

在MM_S1_Vis_Basic样例基础上,增加解析标签的功能。

MM_S18_Viz_GetUserData

机器人触发Mech-Viz工程运行并获取视觉移动规划数据和自定义数据。

MM_S19_Vis_PlanAllVision

在MM_S3_Vis_Path样例基础上,增加通过循环获取所有规划路径,以及通过循环进行抓取与放置的功能。

MM_S20_Viz_PlanAllVision

机器人通过循环获取Mech-Viz工程规划的所有路径,以及通过循环进行抓取与放置。

MM_S21_1Robot_3IPC_Sequentially

一台机器人连接多台工控机,即一台机器人控制多个视觉系统。

我们重视您的隐私

我们使用 cookie 为您在我们的网站上提供最佳体验。继续使用该网站即表示您同意使用 cookie。如果您拒绝,将使用一个单独的 cookie 来确保您在访问本网站时不会被跟踪或记住。