基于视觉的移载协作机器人机床上下料末端纠偏算法

摘 要

        针对复合机器人在机床上下料中的定位方法,本文主要关注识别机床卡盘和末端作业面的定位。首先分 析了复合机器人在机床上下料过程中的工作原理及其基本结构,包括 AGV (自动导引车)和协作机器人 的功能及特点。然后,详细阐述了如何使用视觉系统和纠偏算法来识别机床卡盘和末端作业面,进而实 现了复合机器人在机床上下料作业过程中的精确定位。接着提出了一种基于视觉系统和纠偏算法的复合 机器人定位方法,该方法可以有效地识别机床卡盘和末端作业面。最后,对文中所提出的定位方法进行 了实验验证,并与现有的定位方法进行了比较。实验结果表明,本文提出的定位方法能够有效地提高复 合机器人在机床上下料过程中的定位精度和工作效率。总之,本研究为复合机器人在机床上下料中的应 用提供了一种有效的定位方法,具有较高的实用价值。

关键词

机器人,视觉识别, AGV ,坐标转换,机床上下料

1. 引言

        随着技术的升级换代,国家提出了“中国制造 2025”、“工业 4.0”等相关政策。制造业的自动化、 智能化程度都不断的提高。近年来,珠三角地区甚至是泛大湾区的制造业企业纷纷提出机器人换人的计 划,以求降低生产成本,提高生产效率,同时提高生产的弹性[3]。

         机床作为工业母机,在工业化进程中具有举足轻重的地位,将需要机床加工的工件移动到待加工位 和从待加工位将工件移走统称为机床上下料工序。目前比较常见的机床上下料方式有机械手、气缸组合、 物流小车、工业机器人等。在国内制造业中,普遍采用专用设备或者人工进行机床上下料作业,这在单 一产品线,以及产能不高的情形是适用的。然而,社会在不断向前发展,科学技术也在不断进步,产品也不断升级换代,像传统那样使用专机或人工进行机床上下料工序就不能满足大批量生产的需求了。因此亟需研发一种能够克服专机或人工机床上下料结构复杂、柔性不够、效率低下、容易发生工伤事故、劳动强度大等缺点的新方法[2][7]。

        针对上述情况,本文提出一种采用移载协作机器人配合视觉识别方法[8][9],视觉的使用方式均采用 市面成熟的设备 [4][5] ,该方法应用在机床上下料工序中可以有效改善上述使用 agv+协作机器人进行机床 卡盘特征不清晰,机床内部空间小的问题 [1] 。因为 AGV 的移动特性,系统中的 IO 使用的是无线 IO[6][10], 经实践证明,该方法可以显著提升定位点的精度,同时,在医疗领域也是有类似的应用 [9],多数的坐标 系转换方法原理相同,但是在具体场景中的使用差别较大 [11][12]

2. 设备的组成和工作流程

        这个系统的整体组成包括以下五个部分:1. 机床( 5 台)是主要的生产设备,负责进行加工操作。 2. AGV (自动导引小车)在机床之间运输零件,协助生产流程的进行。 3. 协作机器人可以与工作人员一 起工作,执行一些特定的任务,提高生产效率。 4. 检测台负责产品的质量检查,确保产品质量符合要 求。 5. 自动化仓库负责存储原材料、半成品和成品,提高存储和检索的效率和精度。 这个系统通过自 动化和智能化技术,提高了生产效率和质量,降低了人工成本,是现代制造业的重要组成部分。

2.1. 核心组件

        核心组件由三部分组成见 1 ,分别为: 1.机床,这是系统的核心部分,负责进行主要的生产工作。 这些机床可以独立操作,也可以通过网络连接进行协同生产。 2. AGV (自动导引小车):AGV 用于在机 床之间运输零件,以及从仓库中提取和送回原材料和工具。它能够自主导航,减少人为干预,提高生产 效率。 3. 协作机器人:协作机器人与工作人员一起在生产环境中工作,它们可以执行一些重复性、危 险或繁琐的任务,例如装载和卸载机床,进行质量检测等。
Figure 1. Machine tool, collaborative robot, and AGV
1. 机床 协作机器人及 AGV
        本文讨论的工件放置目标点机床卡盘如下 2 所示,所用工具头两个夹爪,配一套视觉摄像头和光 源,体积较大,机床门较小,内部空间狭窄,无法进行有效拍摄卡盘的位置特征,此卡盘特征较为复杂。 而且在加工工件后,会有油污,无法正常识别。
Figure 2. The gripper is in the position of the machine tool chuck.
2. 夹爪在机床卡盘位置

2.2. 辅助组件

        辅助组件由两部分组成,分别是:1. 检测台:检测台如下 3 用于对生产出的产品进行质量检查。 它可能包括一系列传感器和测试设备,用于检查产品的尺寸、形状、材料等特性。 2. 自动化仓库:仓 库用于存储原材料、半成品和成品。自动化仓库使得物品的存取更加高效和精确,它通过自动化的机械 系统和计算机管理系统,可以快速地存储和检索物品。
Figure 3. The gripper is located at the entrance and exit of the automated warehouse.
3. 夹爪在自动化仓库出入口位置

2.3 工作流程

        先简单介绍了整套设备的工作流程,重点介绍机床取放位置的流程,机床部分的操作是本文设计的 重点。

2.3.1 总体工作流程

        这个工作流程涉及到自动化控制系统和机器人。下面是大致的描述如下 4 : 1. 总控系统:总控系 统是整个流程的核心,它负责发出任务指令。这些指令可能包括对机器人的动作指令,例如移动到特定 的工位,执行特定的操作等。 2. 系统控制 IO :系统控制的 IO (输入 /输出)设备是连接总控系统和机器 人的桥梁。机器人通过读取这些 IO 来判断下一步的工作任务。 3. 机器人:机器人根据系统控制的 IO 来判断需要前往的工位和工作任务。然后,它会按照指令移动到指定的工位,执行相应的操作。 具体步 骤如下: 1. 总控系统生成并发送任务指令。这些指令可能包括工位的编号,需要执行的任务等。 2. 系 统控制 IO 接收这些指令,并将其传输给机器人。 3. 机器人读取系统控制的 IO,根据其中的指令来判断 下一步的工作任务。 4. 机器人根据判断结果,移动到对应的工位。这个过程可能涉及到机器人的路径 规划,导航等复杂技术。 5. 到达工位后,机器人执行总控系统发出的任务指令。 6. 任务完成后,机器 人返回原位或进行下一步的操作,等待新的任务指令。 以上就是一个基本的自动化工作流程。在实际的 工业环境中,可能还需要考虑其他因素,例如机器人的安全性,工作效率等。
Figure 4. General route chart
4. 总体工作流程图

2.3.2 机床位置的取放流程

        1. 机床位置的取放流程如下 5 : 确定取放物品的位置:首先,需要确定要取放的物品在机床的哪 个位置。这通常会涉及到对机床的内部结构和物品的特性有一定的了解。 选择适当的工具:根据要取放 的物品的特性和位置,选择适当的工具。这些工具可能包括机械臂、抓取器、滑块或者其他专门的设备。
        确定最佳路径:在确定了工具之后,需要确定最佳的路径来达到目标位置。这可能涉及到对机床的空间 使用、安全限制和其他因素的理解。 执行取放操作:使用所选的工具,按照确定的最佳路径进行取放操 作。这个过程可能需要高度精确的控制和协调,以确保物品的安全和准确放置。 确认操作完成:在完成 取放操作后,需要确认操作是否成功。这可能涉及到检查物品是否被正确放置,工具是否已经返回安全 位置,以及是否有任何异常情况发生。 2. 其他位置的流程与其类似: 虽然不同位置的机床可能会有其 特定的挑战和需求,但是基本的取放流程大致相同。确定物品的位置、选择适当的工具、确定最佳路径、 执行操作和确认操作完成是通用的步骤。 3. 校准流程的提取: 校准流程通常会涉及到一些特殊的步骤, 例如设置基准点、进行测量、比较数据和进行修正等。这些步骤可以从取放流程中提取出来,因为它们 都涉及到对工具和操作的高精度控制。在某些情况下,校准流程可能会在每次取放操作之前或之后进行, 以确保工具的精确度和安全性。
Figure 5. Pick and place route chart
5. 取放流程图
        综上所述:1. 确定目标和任务:明确工作的目标和任务,以便确定工作流程和优先级。 2. 规划工作 步骤:根据目标和任务,规划完成工作所需的具体步骤。 3. 制定时间表:根据每个步骤所需的时间和 优先级,制定一个详细的时间表。 4. 准备工具和材料:根据工作需要,准备必要的工具和材料。 5. 执 行工作步骤:按照

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/658974.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

京东采销急眼,隔空喊话“针对”拼多多,焦虑之下为哪般?

农历新年将至,无论是线下各大商超还是线上电商平台,皆为年终大促而“忙的不亦乐乎”,尤其是近期发生的京东采销人员在直播间向拼多多喊话,“恳请拼多多停止屏蔽,恳请拼多多直接比价”,更是将年底这场朴实无…

flink cdc,standalone模式下,任务运行一段时间taskmanager挂掉

在使用flink cdc,配置任务运行,过了几天后,任务无故取消,超时,导致taskmanager挂掉,相关异常如下: 异常1: did not react to cancelling signal interrupting; it is stuck for 30 s…

ElasticSearch基础用法

什么是ElasticSearch? Elasticsearch是一个开源的、分布式的、实时的搜索和分析引擎。它允许用户近乎实时地存储、检索大量数据,并能够高效地对其进行全文搜索、聚合和分析。 部署ES和Kibana 通常采用docker-compose部署ES(ElasticSearch)服…

react-jss书写样式 与 react-intl 国际化的使用 与 classnames 动态css的使用

目录 react-jss的使用react-intl 国际化的使用App.tsxIntlProvider 配置ConfigProvider组件/router/indexlocaleslocales / zh.json || en.json 组件中使用 国际化 classnames 动态css的使用 react-jss的使用 实现组件化样式、动态样式、避免样式冲突 npm install react-jss …

React 组件中怎么做事件代理

在 React 组件中使用事件代理可以使用以下方法&#xff1a; 使用 on 方法来绑定事件监听器&#xff1a; class MyComponent extends React.Component {handleClick(event) {if (event.target.tagName BUTTON) {console.log(Button clicked);}}render() {return (<div onC…

如何写好论文——(3)研究选题的三种途径

一、填补研究空白——创新 在前人的研究基础上发现问题、提出创新&#xff0c;在技术上具有挑战性 关键&#xff1a;提出我们在课题上创新的部分&#xff0c;它可能是新的解决方案&#xff0c;从其他领域借鉴过来的新的想法 因为它是老问题&#xff0c;所以需要研究前人已经…

速盾:服务器高防CDN能防御哪些网络攻击

摘要&#xff1a;本文将探讨服务器高防CDN的技术&#xff0c;以及它可以有效防御哪些网络攻击。我们将介绍DDoS攻击、CC攻击、恶意爬虫等常见网络攻击&#xff0c;并说明服务器高防CDN通过其强大的防御技术如高防IP、智能分流等如何应对这些攻击。此外&#xff0c;我们还将回答…

寒假思维训练day17 C. Equal Frequencies

不知不觉已经过了差不多一个月了&#xff0c;坚持一件事情还是有点收获的&#xff0c;今天更新一道1600的构造。 寒假训练计划day17 摘要&#xff1a; Part1 题意 Part2 题解 (有数学推导&#xff0c;latex形式) Part3 代码 (C版本&#xff0c;有详细注释) Part4 我对构造题…

基于YOLOv7算法的高精度实时安全帽和背心目标检测系统(PyTorch+Pyside6+YOLOv7)

摘要&#xff1a;基于YOLOv7算法的高精度实时安全帽和背心目标检测系统可用于日常生活中检测与定位安全帽和安全背心&#xff0c;此系统可完成对输入图片、视频、文件夹以及摄像头方式的目标检测与识别&#xff0c;同时本系统还支持检测结果可视化与导出。本系统采用YOLOv7目标…

SpringBoot2整合了Rabbitmq以后,有些情景不需要初始化和连接Rabbitmq,所以需要怎么处理呢?

问题提出&#xff0c;最近有个需求&#xff0c;有的场合项目需要连接Rabbitmq&#xff0c;有些场合项目就不需要连接&#xff0c;再不需要连接的时候&#xff0c;还必须的安装Rabbimq服务&#xff0c;徒增时间消耗&#xff0c;所以需要处理一下。 在yml中配置如下&#xff1a; …

【电子科技大学】计算机高级图形学总复习

第一章&#xff1a;绪论 图形学和图像学 走样的原因和反走样 走样指的是&#xff1a;用离散量表示连续量引起的失真 反走样&#xff1a;为了提高图形的显示质量&#xff0c;需要减少或消除因走样带来的阶梯形或闪烁的效果&#xff0c;用于减少或消除这种效果的方法称为反走样…

【51单片机Keil+Proteus8.9】门锁控制电路

门锁控制电路 二、设计思路 电路设计 1.电源部分&#xff1a;使用BATTERY为整个电路提供电源&#xff0c;可以在电路中加入一个电 源开关&#xff0c;以便控制电源的开启和关闭。 2.处理器部分&#xff1a;使用AT89C51芯片作为主处理器&#xff0c;通过编写程序实现门锁的 …

头歌C++之do-while循环性质

目录 第1关:求1到n间所有整数的和 本关必读 本关任务 测试说明 第2关:用牛顿迭代法求方程的实根 本关必读 本关任务 测试说明

代码随想录算法训练营第17天(二叉树5)| 找树左下角的值二叉树的路径总和从中序与后序遍历序列构造二叉树从前序与中序遍历序列构造二叉树

513.找树左下角的值 leetcode题目地址 题目链接/文章讲解/视频讲解 如果使用递归法&#xff0c;如何判断是最后一行&#xff1a; 其实就是深度最大的叶子节点一定是最后一行。 //迭代法 class Solution { public:int findBottomLeftValue(TreeNode* root) {queue<TreeNod…

《Lua程序设计》-- 学习9

迭代器和泛型for 迭代器和闭包 迭代器&#xff08;iterator&#xff09;是一种可以让我们遍历一个集合中所有元素的代码结构。在Lua语言中&#xff0c;通常使用函数表示迭代器&#xff1a;每一次调用函数时&#xff0c;函数会返回集合中的“下一个”元素。 一个闭包就是一个…

SD-WAN有哪些组网方式?

随着企业网络需求的不断增长和变化&#xff0c;SD-WAN作为一种先进的网络架构技术&#xff0c;提供了多种灵活的组网方式&#xff0c;以适应不同企业的需求。本文将介绍SD-WAN常见的几种组网方式&#xff0c;帮助企业更好地理解如何利用SD-WAN构建高效的网络。 1、点对点&#…

离线使用Element UI和Vue

需要依赖如下&#xff1a; 1.vue.js; 2.index.js(Element UI) 3.index.css(Element UI) 4.element-icons.ttf(Element UI字体) 5.element-icons.woff(Element UI图标) 下载链接如下&#xff1a; 链接&#xff1a;https://pan.baidu.com/s/1nGOi0Vm_xExRGmVp6oVLoA 提取…

【Android】屏幕锁

屏幕锁&#xff0c;就是锁住屏幕不让用户误触摸&#xff0c;从开发者的角度看就是不响应用户的点击事件。 屏幕锁界面 可以自己创建一个布局文件&#xff0c;或者直接创建一个View&#xff08;例如ImageView&#xff09;。 参数LayoutParams mLayoutParams new LayoutParam…

【笔记】React-Native跟Android交互--简单示例

/** * 使用命令 npx react-nativelatest init DemoRN创建项目 * * "react": "18.2.0", * "react-native": "0.73.2" * * 官网有详细教程&#xff1a;https://reactnative.dev/docs/native-modules-android */ 一、RN invoke androi…

【读点论文】SPTS Single-Point Text Spotting

SPTS Single-Point Text Spotting ABSTRACT 现有的场景文本识别(即&#xff0c;端到端文本检测和识别)方法依赖于昂贵的边界框注释(例如&#xff0c;文本行&#xff0c;词级或字符级边界框)。我们首次证明&#xff0c;训练场景文本识别模型可以通过对每个实例的单点进行极低成…