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

news2024/11/16 3:26:56

摘 要

        针对复合机器人在机床上下料中的定位方法,本文主要关注识别机床卡盘和末端作业面的定位。首先分 析了复合机器人在机床上下料过程中的工作原理及其基本结构,包括 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.coloradmin.cn/o/1420226.html

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

相关文章

合合信息TextIn服务使用心得

目录 一、前言二、TextIn简介2.1、通用文字识别2.2、国内通用票据识别2.3、通用表格识别 三、项目案例3.1、application.yml3.2、TextInService3.3、TextInController3.4、测试 四、总结 一、前言 智能图像处理、文字表格识别、文档内容提取产品的背景源自于人工智能技术的快速…

自动化测试的10大误区!

自动化测试因提高效率,减少重复工作的特性而被广泛采用。然而,随着自动化测试的普及,自动化测试也面临一系列挑战和误解。 这些误区不仅影响了测试的有效性,还会导致一定的项目风险,为了确保自动化测试能够真正提升测…

YOLOv8改进 | 可视化热力图 | 支持YOLOv8最新版本密度热力图,和视频热力图

一、本文介绍 本文给大家带来的机制是集成了YOLOv8最新版本的可视化热力图功能,热力图作为我们论文当中的必备一环,可以展示出我们呈现机制的有效性,本文的内容支持YOLOv8最新版本的根据密度呈现的热力图,同时支持视频检测,根据视频中的密度来绘画热力图。 在开始之前给…

方案:将vue项目放在SpringMVC中,并用tomcat访问

需要先将项目生成一次war包才能访问项目的webapp文件夹下的资源,否则tomcat的webapp文件夹下面不会生成对应资源文件夹就无法访问。 问题:目录如下: 今天我测试了一下将vue打包后,放入webapp下面访问,却发现vue项目无…

基于C#制作一个连连看小游戏

基于C#制作一个连连看小游戏,实现:难易度选择、关卡选择、倒计时进度条、得分计算、音效播放等功能。 目录 引言游戏规则开发环境准备游戏界面设计游戏逻辑实现图片加载与显示鼠标事件处理游戏优化与扩展添加关卡与难度选择说明</

C++ ffmpeg RTSP 视频推流实现, arm linux平台

环境&#xff1a; FFmpeg版本&#xff1a;n4.2.2 下载地址&#xff08;下载编译后请确认版本正确&#xff09;&#xff1a; https://ffmpeg.org//download.html 下面地址经过第三方git加速可能存在实效性&#xff1a; https://hub.fgit.cf/FFmpeg/FFmpeg/tree/n4.4.2实现代码…

MicroPython核心:映射和字典

MicroPython字典和映射使用称为开放寻址和线性探测的技术&#xff0c;本文详细介绍了这两种方法。 开放寻址 开放寻址用于解决碰撞问题&#xff0c;碰撞是非常常见的现象&#xff0c;当两个条目恰好散列到同一个槽或位置时就会发生碰撞。例如&#xff0c;散列设置如下&#x…

【教程】极简Docker搭建“帕鲁幻兽PalWorld”服务器, 附资源

注意&#xff1a; 如果搭建在个人服务器或者内网中&#xff0c;需要做内网穿透&#xff0c;可以看这篇博客&#xff1a; 【教程】超详细安装和使用免费内网穿透软件Zerotier-One-CSDN博客文章浏览阅读523次&#xff0c;点赞8次&#xff0c;收藏8次。真的很详细https://blog.csd…

14个国产AI大模型备案获批,众多科技巨头进入AIGC赛道

北京商报官网消息&#xff0c;第四范式、什么值得买、新壹科技、衔远科技、小米、智联招聘、Boss直聘、脉脉等13家企业的&#xff0c;14个国产AI大模型通过《生成式人工智能服务管理暂行办法》备案&#xff0c;可实现商业化应用。 自2023年8月&#xff0c;文心一言、讯飞星火、…

在Windows中如何格式化硬盘?这里提供了详细的步骤

格式化硬盘意味着擦除硬盘上的任何信息和设置文件系统,以便操作系统可以从硬盘读取数据并将数据写入硬盘。如果你计划在Windows中使用硬盘,则需要格式化硬盘。 如何在Windows中格式化硬盘 按照以下简单步骤在Windows 11,Windows 10,Windows 8,Windows 7,Windows Vista或…

【机器学习前置知识】隐变量

隐变量又称潜变量&#xff0c;顾名思义就是隐藏着的随机变量&#xff0c;它不能通过观测来得到&#xff0c;或者说它产生的过程是不可观测的&#xff0c;然而它却可以在潜移默化中影响可观测变量。 我们用抛硬币为例来解释什么是隐变量。假设有 A 、 B 、 C A、B、C A、B、C …

jrt运维命令改造

以前发布网站都是定死网站放置路径的&#xff0c;现在JRT想面向更广范围推广&#xff0c;所以就不能明确确定网站放置目录&#xff0c;为此需要改造一下jrt命令和sh来满足目录不确定情况和多个程序用不同管理命令的要求。 以前是写死的&#xff0c;现在改为调程序运行目录的sh…

Redhat 8.4 一键安装 Oracle 11GR2 单机版

Oracle 一键安装脚本&#xff0c;演示 Redhat 8.4 一键安装 Oracle 11GR2 单机版过程&#xff08;全程无需人工干预&#xff09;&#xff1a;&#xff08;脚本包括 ORALCE PSU/OJVM 等补丁自动安装&#xff09; ⭐️ 脚本下载地址&#xff1a;Shell脚本安装Oracle数据库 脚本…

利用OpenCV检测物流过程中的暴力拆箱和暴力拿放行为

背景介绍&#xff1a; 随着电子商务的快速发展&#xff0c;物流行业面临着越来越多的挑战。其中&#xff0c;暴力拆箱和暴力拿放成为最突出的问题之一。这些行为不仅会导致货物损坏&#xff0c;还会给物流公司和消费者带来巨大的经济损失。传统的解决方法依赖于人工监控&#x…

git仓库批量备份

git的mirror参数 在git中&#xff0c;--mirror是一个用于克隆和推送操作的参数。它用于创建一个镜像仓库&#xff0c;包含了源仓库的所有分支、标签和提交历史记录。 当使用git clone --mirror <source-repo>命令时&#xff0c;会创建一个完全相同的镜像仓库&#xff0…

P1012 [NOIP1998 提高组] 拼数题解

题目 设有n个正整数,将它们联接成一排&#xff0c;相邻数字首尾相接&#xff0c;组成一个最大的整数。 输入输出格式 输入格式 第一行有一个整数&#xff0c;表示数字个数n。 第二行有n个整数&#xff0c;表示给出的n个整数。 输出格式 一个正整数&#xff0c;表示最大的…

导出Mysql数据库表名和字段并合并成一个word

参考链接&#xff1a; 导出MySQL数据库所有库和字段注释及相关信息为word文档——工具类 java - Apache POI - How to copy tables from one docx to another docx - Stack Overflow 领导让我研究下一个低代码平台的代码&#xff0c;我就想着做一个把数据库字段直接导出来的…

【算法专题】贪心算法

贪心算法 贪心算法介绍1. 柠檬水找零2. 将数组和减半的最少操作次数3. 最大数4. 摆动序列(贪心思路)5. 最长递增子序列(贪心算法)6. 递增的三元子序列7. 最长连续递增序列8. 买卖股票的最佳时机9. 买卖股票的最佳时机Ⅱ(贪心算法)10. K 次取反后最大化的数组和11. 按身高排序12…

关于Spring Boot和MyBatis常见的十道面试题

拦截器和过滤器有什么区别&#xff1f; 拦截器&#xff08;Interceptor&#xff09;和过滤器&#xff08;Filter&#xff09;都是用于在请求道道目标资源的之前或之后进行处理的组件。主要区别有以下几点&#xff1a; 依赖对象不同&#xff1a;过滤器是来时Servlet&#xff0…

蓝桥杯2024/1/28----十二届省赛题笔记

题目要求&#xff1a; 2、 竞赛板配置要求 2.1将 IAP15F2K61S2 单片机内部振荡器频率设定为 12MHz。 2.2键盘工作模式跳线 J5 配置为 KBD 键盘模式。 2.3扩展方式跳线 J13 配置为 IO 模式。 2.4 请注意 &#xff1a; 选手需严格按照以上要求配置竞赛板&#xff0c;编写和调…