优傲机械臂视觉分拣

2024-01-21 17:10
文章标签 视觉 分拣 机械 优傲

本文主要是介绍优傲机械臂视觉分拣,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

优傲机械臂视觉分拣

  • 分拣任务介绍
  • 视觉处理
  • 标定任务
  • 通信任务

分拣任务介绍

 对于利用机械臂进行视觉分拣任务,其中占比最大的工作应该是视觉任务,但是对于初学者类似于我而言视觉是相对比较轻松的,因为像GitHub上有着大量的开源视觉处理模型,解除一些简单的分拣工作是绰绰有余的,可以很方便的直接套用。但是进入高阶阶段分拣一些复杂场景时就需要对算法进行一定程度的定制化了。
 下面就只介绍一下我做的简单分拣项目,演示效果点这个链接分拣效果演示。每个功能的具体实现方法会在后面的博客中写出,后面的就是粗略的介绍一下情况,能够对这个分拣任务有一个简单的认识。

 视觉模型用的是YOLO v5,官方源码的链接是在这里,关于YOLOv5的使用以及原理我会在后面的博客中详细说明,下面的小标题就只是简单介绍一下。
 标定的话对于机械臂而言可能存在两步的标定过程,即相机标定与手眼标定;单单的相机标定是无法完成机械根据图像实现到三维空间抓取的;手眼标定也分为眼在手上、眼在手外两种标定方式。其中的差别可以看看其他的博客,对于初始位置固定的情况下差别是基本不大的。
 对于上位机与机器人的通信问题只需要简单的在上位机上设置一下网络属性就好了,具体的操纵指令可以搜搜UR Script,是一个专门控制UR机器人的脚本语言,除此之外GitHub上也有urx的包集成了一系列控制指令,封装成了函数,可以很方便的获取tcp坐标、控制夹爪等。

视觉处理

 YOLO v5的使用方法网上已经有很多了,是一个比较的东西,在这里推荐两个博客,都是我在初学时觉得比较详细的博客
https://blog.csdn.net/ojiwuxuan/article/details/107558286
https://blog.csdn.net/qq_36756866/article/details/109111065?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.channel_param&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.channel_param

里面介绍的很详细,转换文件也有写,可以很快上手。

标定任务

标定方面我用的摄像头为D435摄像头在这里插入图片描述
不知道Python提供的包pyrealsense2支不支持其他的深度摄像机,但是对于这个系列的摄像机应该支持自动获取相机内参、深度的功能的,这样子在深度匹配上面就不用花费功夫了。
相机标定方面我就不做解释了,已经有很多博客说明了,而且对于机械臂而言只要用的深度摄像机没有相机标定的必要。
对于手眼矩阵的标定我还是推荐用matlab的旧版标定工具箱,能够自定义x y轴的方向、自己选择原点,这是一个很重要的步骤,在于获取相机相对标定板的位置矩阵。
然后通过手眼标定程序求得手眼矩阵的唯一解。
还是推荐两篇已经有的博客作为一个例程,他们的程序就是能够完成求解的一个程序
OpenCV手眼标定(calibrateHandeye())
手眼标定(一):Opencv4实现手眼标定及手眼系统测试

通信任务

关于在windows下与机器人建立连接的方法在于修改一下网络以太网的默认网关。
在这里插入图片描述

在这里插入图片描述
将地址修改为示教器上机器人的ip地址就可以了。

这篇关于优傲机械臂视觉分拣的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/630244

相关文章

计算机视觉工程师所需的基本技能

一、编程技能 熟练掌握编程语言 Python:在计算机视觉领域广泛应用,有丰富的库如 OpenCV、TensorFlow、PyTorch 等,方便进行算法实现和模型开发。 C++:运行效率高,适用于对性能要求严格的计算机视觉应用。 数据结构与算法 掌握常见的数据结构(如数组、链表、栈、队列、树、图等)和算法(如排序、搜索、动态规划等),能够优化代码性能,提高算法效率。 二、数学基础

《计算机视觉工程师养成计划》 ·数字图像处理·数字图像处理特征·概述~

1 定义         从哲学角度看:特征是从事物当中抽象出来用于区别其他类别事物的属性集合,图像特征则是从图像中抽取出来用于区别其他类别图像的属性集合。         从获取方式看:图像特征是通过对图像进行测量或借助算法计算得到的一组表达特性集合的向量。 2 认识         有些特征是视觉直观感受到的自然特征,例如亮度、边缘轮廓、纹理、色彩等。         有些特征需要通

【python计算机视觉编程——7.图像搜索】

python计算机视觉编程——7.图像搜索 7.图像搜索7.1 基于内容的图像检索(CBIR)从文本挖掘中获取灵感——矢量空间模型(BOW表示模型)7.2 视觉单词**思想****特征提取**: 创建词汇7.3 图像索引7.3.1 建立数据库7.3.2 添加图像 7.4 在数据库中搜索图像7.4.1 利用索引获取获选图像7.4.2 用一幅图像进行查询7.4.3 确定对比基准并绘制结果 7.

参会邀请 | 第二届机器视觉、图像处理与影像技术国际会议(MVIPIT 2024)

第二届机器视觉、图像处理与影像技术国际会议(MVIPIT 2024)将于2024年9月13日-15日在中国张家口召开。 MVIPIT 2024聚焦机器视觉、图像处理与影像技术,旨在为专家、学者和研究人员提供一个国际平台,分享研究成果,讨论问题和挑战,探索前沿技术。诚邀高校、科研院所、企业等有关方面的专家学者参加会议。 9月13日(周五):签到日 9月14日(周六):会议日 9月15日(周日

【python计算机视觉编程——8.图像内容分类】

python计算机视觉编程——8.图像内容分类 8.图像内容分类8.1 K邻近分类法(KNN)8.1.1 一个简单的二维示例8.1.2 用稠密SIFT作为图像特征8.1.3 图像分类:手势识别 8.2贝叶斯分类器用PCA降维 8.3 支持向量机8.3.2 再论手势识别 8.4 光学字符识别8.4.2 选取特征8.4.3 多类支持向量机8.4.4 提取单元格并识别字符8.4.5 图像校正

有关机械硬盘的基础知识

1,机械硬盘的品牌   目前市场中常见的笔记本电脑的机械硬盘品牌主要有希捷、西部数据、三星等。   2,机械硬盘的容量   硬盘容量,即硬盘所能存储的最大数据量。虽然笔记本电脑硬盘的容量会因单位密度的提升而增加,不过和台式电脑的大容量比起来,笔记本电脑硬盘的容量仍然落后许多。笔记本电脑的硬盘除了对磁盘有体积较小和数量较少的要求之外,对功耗、耐用程度、抗震性及成本等的考虑,也让笔记

Python计算机视觉编程 第十章

目录 一、OpenCv基础知识 1.读取和写入图像 2.颜色空间 3.显示图像和结果 二、处理视频 1.输入视频 2.将视频读取到NumPy数组中 三、跟踪 1.光流 2.Lucas-Kanade算法 一、OpenCv基础知识 OpenCV 自带读取、写入图像函数以及矩阵操作和数学库。 1.读取和写入图像 import cv2# 读取图像im = c

机器视觉硬件选型根据某项目相机镜头

一 项目总需求 1、大视野检测需求: (1)大视野: ①产品尺寸15.6寸屏幕,产品大小:350mm x 225mm; ②产品料盘尺寸大小:565mm x 425mm; ③工作距离:880mm;检测精度:500μm; 1、大视野检测需求: (1)大视野: ①产品尺寸15.6寸屏幕,产品大小:350mm x 225mm; ②产品料盘尺寸大小:565mm x 425mm; 工作距离:

Midjourney 随机风格 (Style Random),开启奇幻视觉之旅

作者:老余捞鱼 原创不易,转载请标明出处及原作者。 写在前面的话:       Midjourney 最近推出了 "Style Random"(随机风格),这项功能可以让我们使用独特的随机 sref 代码创建图像,从而每次都能获得不同的美感。通过对这些功能的探索和尝试,我发现了一些很棒的风格,我很高兴能与大家分享,这样可以节省大家的时间,不用自己动手测试。在本文中,我将展示十个M

彩色成像的基础和应用 原理 Principles(四)人类视觉 修订版

由于此书覆盖的领域之巨大, 翻译此书是非常具有挑战性的工作,如有过错请谅解和指正。 【注:彩色成像的基础(二)讨论光的传播 (三)光与物质的相互作用 暂时未翻译完成】                  前面几章讨论了光及其与物质的相互作用。当光线进入人眼时,会发生一种特别重要的相互作用。光落在视网膜上,会引发一连串最引人注目的事件。在本章和下一章中,我们将根据目前的知识水平,重点讨论这一系列事件。