掌握机器人输送带仿真:10大最佳实践指南
离线编程中最具挑战的任务之一是模拟机器人输送线。以下10大最佳实践助您轻松应对。
输送带仿真难度大。一旦引入移动物体,机器人程序即变棘手。
庆幸的是,离线编程模拟输送带有章可循。
3个优秀的仿真输送带案例
学习良好编程实践的最佳途径是研究精心设计的案例。
RoboDK安装目录Library文件夹内提供三个输送带演示,展示不同编程方式:
RoboDK的三种编程方式
- 作为机构/机器人:机器人在RoboDK中作为机构编程,输送带可编程为直线机构。
- 作为图形化程序:用线性移动、暂停、设置I/O等指令图标编程。
- 作为Python脚本:几乎所有内容均可用Python脚本编程,包括机器人程序与机构。传感器仿真总是用Python脚本。
案例1:双机器人输送带上下料
最受欢迎的演示:双机器人配合夹爪上下料输送带。附完整创建教程视频。
- 输送带类型:Python脚本驱动
- 机器人程序:图形化编程
案例2:2D相机拾取放置
同激光传感器案例硬件,但用模拟2D相机检测箱子位姿。
- 输送带类型:直线机构
- 机器人程序:Python脚本
案例3:激光传感器拾取放置
演示如何在移动输送带上上下料箱子。激光传感器检测箱子到位,但无法检测旋转,故箱子须保持固定朝向。
- 输送带类型:直线机构
- 机器人程序:Python脚本
模拟机器人输送带的10大最佳实践
从上述案例可提炼出以下实践:
1. 以演示案例为起点
无需重复造轮子。用演示案例为基础定制,快速上手。
2. 分区分机器人独立处理
常见错误:试图用单一图形程序或脚本控制整个仿真,导致混乱不可控。
演示将仿真拆分为三区:取料区、输送带、放料区。每区与每机器人独立处理。
3. 为每区创建参考坐标系
案例1中大量使用“设置参考坐标系”指令。右键FeedConveyor程序选“显示指令”可见。每次机器人作业切换坐标系,便于后续移动输送带或机器人。
4. 为每区设置回零位置
同案例中每机器人在各区域设有回零位:靠近作业区但安全距离外,避免碰撞。取料前先快速移至回零位,再受控靠近工件。
5. 设置最大拾取距离
RoboDK用简单方法模拟末端执行器:调用Attach action指令时,靠近夹爪的可抓取物体会被拾取。可在工具菜单>选项设置机器人工具吸附物体的最大距离。
6. 选择合适的输送带编程方式
案例展示输送带可编程为直线机构或Python程序。详见《如何避免抓狂地编程机器人输送带》一文对比两者优劣。
7. 用零件名称实现检测
案例2(2D相机)中传感器检测机制不显而易见。秘诀:RoboDK用通用零件名称追踪可操作物体。编辑PartsToPallet脚本可见PART_KEYWORD设为"Part",所有可抓取物体名均以此开头,传感器仅检测匹配名称物体。
8. 精心匹配速度
输送带编程最大挑战是匹配机器人与输送带速度。
案例3中双击SetSimulationParams脚本,修改输送带速度为60mm/s后运行MainSimulation,可见机器人开始漏抓箱子。
9. 尝试“破坏”它!
开发稳健程序的最佳途径是尝试“破坏它”,如调整输送带速度。程序正常运行易让人麻痹大意。
主动寻找导致失败的场景,确保程序真正鲁棒。
10. 做好实测准备
仿真终究是仿真。唯有下载程序至实体机器人、配合物理输送带测试,才知实际效果。
输送带棘手,准备比无输送带应用更多测试。
关于RoboDK中输送带使用有疑问?请在下方评论或加入LinkedIn、Twitter、Facebook、Instagram讨论。
工业机器人