[置顶]python知识导航贴,持续更新

[置顶]C# 语言高级特性知识导航贴,持续更新

[置顶]netMarketing类库: 类库说明

[置顶]本站视觉相关教程整理贴子,持续更新

[置顶]C++相关导航贴,持续更新

[置顶]本站收费服务公告(netMarketing源码,工业自动化行业培训班等)

[置顶]2020年勇哥的机器视觉实验项目清单(大纲)

[置顶]本站连载贴子系列,持续更新中……

[置顶]勇哥的免费视频教程清单

[置顶]勇哥在B站发布的视频清单

[置顶]运动控制专题,持续更新

带ROI跟随的找边测试代码(halcon代码演示)

带ROI跟随的找边,是机器视觉中最常用的功能。如果各位对勇哥这段代码有疑问,欢迎留言讨论。载入第一张图片,执行找边的结果。载入第二张图片,角度与位置与上张不同。可以看到ROI是跟随的,执行找边。这里勇哥没有再找第二条边,因为方法是一样的,就不重复了。完整测试代码如下:找边的算子find_line是个外部过程,其代码见勇哥另一个贴子:Halcon学习(27-2)halcon测量技术:找线在这个找边的...

固定相机拍照,机器人定位取料的原理解释

如图1。我们假设矩形就是电池。则这个电池是作为模板电池,其摆放的位置、机器人吸嘴过来取的位置都是做为模板位置。B1是模板特征点。本例子我们以电池左边与顶边的相交点做为特征点,且以顶线做为特征点的U。 (图1)图2中,电池故意旋转一定角度放置。此时的B2点为当前电池的特征点。此时当前电池的特征点B2的U坐标减去模板特征点B1的U坐标,取得了相差...

基恩士视觉系统的三种机器人视觉标定的演示动画

动画是在基恩士官网上看到的,现转载一下,以方便大家参考:引用自:https://www.keyence.com.cn/landing/robotVision_movie_library.jsp 上固定相机的抓取动作设定示例将为您介绍使相机固定到机械手上方后,抓取动作所需的CV-X系列的设定流程。下固定相机的抓取偏移补正动作设定示例将为您介绍使相机固定到机械手下方后,抓取偏移补正动作所需的CV-X系...

halcon固定相机2D匹配抓取工件例程解读

这篇是对halcon例程pick_and_place_with_2d_matching_stationary_cam.hdev的学习笔记。它讲得是利用halcon做了手眼标定后,怎么应用标定结果做机器人抓取物料。一般学习了halcon的手眼标定例程后,第一个想到的问题估计就是想到应用的问题。是不是想屏幕上指定一个像素点,然后转为机器人的坐标让它走到这个点上去?以前九点标定是用affine_tran...

Not enough calibration object poses: For the hand-eye-calibration at least three calibration object

勇哥碰到下面这个错误信息:标定对象姿势不够:对于手眼标定,至少需要三个标定对象姿势Not enough calibration object poses: For the hand-eye-calibration at least three calibration object poses are necessary这个问题的原因是在标定的时候标定板没有倾斜和变换位置。正确的摆放应该是下面这...

《机器视觉算法与应用》《HALCON机器视觉与算法原理编程实践》《数字图像处理 冈萨雷斯》的读书笔记

勇哥偶然看到一个博客,有下面几本书的读书笔记,因此把目录摘下来,有空可以读一读。《机器视觉算法与应用》《HALCON机器视觉与算法原理编程实践》《数字图像处理 冈萨雷斯》引用自博客《超级大洋葱的博客》https://blog.csdn.net/u014779536/category_10099920.html ============================================...

怎么解释机器人奇点造成的结果?

机器人奇点是个让生产商和用户都很头痛的问题,碰上了,严重点可能造成“机毁人亡”。那到底什么是机器人奇点,它是怎么形成的,怎么样才能避免机器人奇点?下面这篇文章由Robotiq公司的Alex Owen-Hill撰写,它能让你全面了解这些烦人的问题。如果你对科学感兴趣,“奇点”很可能会让你想起黑洞。自从美国LIGO实验室证明了引力波的存在之后,黑洞就被媒体广泛报道,为大众所熟知。根据物理学家推论,在黑...

Halcon标定系列(3):“眼在手外“和“眼在手上”

心得笔记字面意思,眼代表眼睛,这里指的是我们的工业相机;手,指的是我们的运动部分,比如机械手或者运动控制系统;眼在手上,就是相机按照在运动轴上面,跟随运动的某个轴一起运动,这种标定就是图像和机械点一一运动去做标定。眼在手外,就是相机固定一个位置拍照,机械手或者运动部分不会带动相机,这个时候标定就要一次性拍全视野,然后机械部分再一一针对图像的上点做好对应关系,然后标定。这两种标定是我们图像和运动部分...

来料发生位移旋转的解决方案----一个mark点的定位

在二维平面中,相同的来料都有它关于来料相同的平面矩阵,因此在初始来料上规划好路径后只要得到二次来料它发生的位移以及旋转角度就能很容易得到这次来料上的规划路径关系,从而控制机械手准确走完规划路径。但当来料过大超出相机抓图的视野就可以通过mark点来获得这两个关系,mark点可以是一个、两个或者三个,分别取决于不同的场合。关于一个mark点的定位就非常简单了,但有个局限就是这个mark点必要很容确定旋...

勇哥的视觉实验:眼在手上(eye in hand)的标定实验(四) 计算U轴中心到相机的距离

接上篇 http://www.skcircle.com/?id=1436 上篇贴子谈了怎么样标定后,定位机器人运动到任意一个位置时,相机看到的特征点的位置。这一篇继续实验一个重要话题: 怎么计算机械人旋转中心到相机视野中心的距离。机械人旋转中心在tool 0状态就是U轴中心,或者说是法兰盘的中心, 如下图所示。(图1)另外,有时候我们也会求机器人抓子未端的标定特定点到相机视野中心的距离。以上两者的...

勇哥的视觉实验:眼在手上(eye in hand)的标定实验(三) 定位相机移动范围内的任意点

继续上篇《勇哥的视觉实验:眼在手上(eye in hand)的标定实验(二) 相机位于机器人第3轴时,并且定位特征在相机视野内不可见》在上篇中,勇哥让机器人走了四个位置:pt1, pt2, pt3, pt4由于相机镜头视野较小,在这个四个位置相机看到的视野范围是不同的。而我们标定时选择是在pt1时相机看到的视野内容进行标定的,当我们在这个视野内任选一个点时,转换出来的机械坐标都可以正确让笔尖戳到这...

勇哥的视觉实验:眼在手上(eye in hand)的标定实验(二) 相机位于机器人第3轴时,并且定位特征在相机视野内不可见

继续上篇《勇哥的视觉实验:眼在手上(eye in hand)的标定实验。相机挂在x,y平台上,全部九点标定特征在相机视野内可见》这次勇哥换用Epson四轴scara机器人来做实验。如下图所示,相机挂在第3轴上面,因此这种眼在手上的工作模式分为两种情况:(1) 相机移动,不旋转(2) 相机移动并且旋转本篇研究一下第(1)种情况。(图1)我们开始九点标定。请看上图,这里勇哥还是用笔尖做为标定特征点。要...

常见相机标定模式和经验的总结

一、简介主要讲解上下双相机定位贴合的原理和实现过程,包括各种标定、组合使用及具体的halcon源码实现,适用于的X、Y、Z三轴加一旋转轴系统,如模组组成的多轴系统、Scara四轴机器、六轴机器人(在运行过程中保证几个自由度不动,运行即可)二、标定介绍这一小节总结了通用的相机和轴的相对位置模型,并对其标定进行详细讲解本系统仅使用了九点标定,精度可做到0.05mm九点标定作用:A、本质就是仿射变换,一...

机器人工具坐标系标定原理

工业机器人使用过程中经常在机器人末端法兰面安装不同的工具来满足实际生产需求,为了准确控制工具运动的位置与姿态,需要对工具所在坐标系进行标定。三种坐标系关系如下图1所示:工具中心点位置(TCP)标定步骤:工具坐标系姿态(TCF)标定我认为工具坐标系姿态比较好标定,看上面图1,工具坐标系 的零点在枪尖末端,一旦位置确定后,姿态可以是任意的,有无数种,就看选择那种比较方便了。目前接触到两种标定姿态:工...

一种简单有效的eye in hand手眼标定方法

该方法只适用于“眼在手上”(eye in hand)这种情况。实验环境:安装时保持机器人基坐标系xy平面保持与地面平行,并标定出机器人坐标系x方向;机器人末端安装一个标定枪尖,并标定出枪尖与基坐标系的关系(工具坐标系的标定)。手眼关系是求相机 与机器人末端 的变换关系,可以用矩阵 来表示,其中计算旋转量 比较麻烦并且引入误差比 大。本文提出的标定方法如下:调整相机平面与地面平行;调整相机平...

机器人的坐标系-安逸的机器人学

转载自:安逸的机器人学-阿凯一年前,我在1Z实验室1zlab.com上线了一门《机械臂运动学控制及Python实现》。那个时候我刚刚开始学习机器人学,理解的层次还比较浅,经过了一年的积累,又有了继续完善升级课程的想法。 思考了许久,决定将这门新的课程系列命名为《安逸的机器人学》, 在成都话里”安逸“是一个很宽泛的称呼,泛指一切美好的让人心情愉悦的事物, 比如可以说这盆花好安逸啊(这盆花, 长得很好...

机器人手眼标定:第四关节移动相机标定算法

声明:本文转载自公众号AmazingRobo+分享一个可任意移动,任意旋转的J4关节移动相机标定算法。只需标定一次,相机就可以在任意位置且相机可以带旋转的进行拍照。简单方便。— Edited By Hugo前言:说起SCARA手眼标定,这是第四篇了。已经基本覆盖常用平面手眼标定的方式。这些都是基于第三方实现的算法,可适用于所有的SCARA机器人。标定步骤如下:移动相机需要按机器人未端安装校准治具,...

手眼标定原理实战

本篇文章已加密,请输入密码后查看。...

SCARA机器人手眼标定之目标抓取

SCARA机器人手眼标定之目标抓取的例子:显示如何基于由SCARA手眼校准确定的校准信息,使用SCARA机器人执行拾取和放置应用程序。 在第一步骤中,根据模型图像定义形状模型。 然后,基于该形状模型,在每个图像中搜索对象。 对于一个选定的对象,计算可用于掌握该对象的机器人坐标。 为了使该示例适用于实际应用,必须从相机获取图像(而不是从文件读取),并且必须实施机器人的控制(而不是在本示例中被注释掉的...

SCARA机器人手眼标定

一. SCARA机械手介绍 Scara机械手包括3个平移+1个旋转,共计4个自由维度,动作会受到限制,它不能倾斜,但它能提供更快,更精确的性能。 二.SCARA手眼标定注意事项1.SCARA机器人必须提前对摄像机进行校准,然后再对手眼系统进行校正,对于6轴关节机器人,手眼标定前的摄像机标定是可选择的,在后面可以直接通过手眼标定来校准摄像机。2.为SCARA...

手眼标定之机器人位姿设置

1. 机器人位姿定义: 1.1 如果机器人是abg位姿类型, 通过create_pose算子将数据转换为位姿,旋转矩阵链如下:[x,y,z,RX,RY,RZ]1.2 如果机器人是gba位姿类型, 通过create_pose算子将数据转换为位姿,旋转矩阵链如下: 1.3 如果机器人是zyz位姿类型,则不能使用create_pose,必须创建相应的齐次变换矩阵,并使用hom_mat3d_to_pose...

手眼标定之介绍

手眼标定之介绍一.机械手类型关节机器人:3个关节,6个自由度,即3个旋转3个平移;SCARA机器人:包括沿X,Y,Z方向的平移和绕U轴旋转的4个自由度,它有3个旋转关节,最适用于平面定位;二.手眼标定方式1.固定相机拍照手眼标定做什么:1.1【已知条件】摄像机坐标系下校正对象的位姿;可以通过校正图像获取;1.2【已知条件】机器人坐标系下机器人工具的位姿; 1.3【未知条件】获取工业摄像机坐标系下为...

eye-in-hand手眼标定系统

上一个博文说了一种手眼标定系统的特殊情况,就是相机随着机械手一起移动的情况。虽然前面简单介绍了一种办法,就是每次拍照时让相机回到之前标定的位置,但是这样处理机器人的工作效率就会大大降低,产生很多重复动作,所以这篇博文就来讲一种更简单的标定方案。下面是halcon官方给的手眼标定系统的案例代码。这个例子主要应用于相机固定在机械手末端的手眼系统中,而且标定板相对于机器人也是静止的。在这种情况下,手眼校...

(halcon实例)halcon的手眼标定例程

对于标定来说,一般常见的有用于测量的线性与非线性标定,另一类就是和运动相关的标定,手眼标定。勇哥写过许多epson机器人的手眼标定,也有halcon仿制这种方式的实现方法。但是halcon有自己的手眼标定。CalibObjDescr := 'calibrate_hand_eye_scara_setup_01_calplate.cpd' CalibrationPlateThickn...

用autocad来验证标定原理(1)

勇哥曾经很向往有一台机器人,好在家里搞些视觉实验。可惜这东西值一台四轮车的钱,估计真买了的话,会被老婆按在地上摩擦。其实仔细想想,视觉对位的应用,难点在于标定、还有标定后的对位过程,而不在于怎么找线找点(当然有些时候这个也是难点,但是跟物料关系密切,也就是变成了解决工艺上的问题,不存在原理都不懂的的懵逼)标定的过程主要难点在机器人吸盘的中心和法兰盘的中心不共心,还有些应用中涉及到多相机协调,如果B...

基于海康机器视觉算法平台的对位贴合项目个人理解

都说“纸上得来终觉浅,绝知此事要躬行”,可惜咱没这条件呀,没项目咱也不能干坐着呀,那咱发挥主观能动性,咱不是学机械的么,还好还记得一点CAD的知识,今天小杨说事,咱就“纸上谈兵”,用CAD结合公司的视觉算法平台VisionMaster来说说相机映射和对位贴合的事,如果有错误的地方,还请各位自动化前辈多多指教,毕竟网上的关于这个知识太少了。实际的生产过程中,我们常常会碰到这样的情况,机械手从工位一吸...

固定相机先拍后取料,标定后对位方式一(含原理与代码)

所谓标定后的对位方式,指的是应用标定的结果进行实践取放料的方法。标定只是负责准确的把视觉坐标系中的每个点正确的映射到机器人坐标系中的对应的唯一坐标上去。而标定后的对位则是负责准确取放过程的实现方法。本文讨论的的标定后对位方法一,适合固定位拍照的视觉系统。它的动作方式是:机器人走避让位,CCD拍照视觉求出机器人的修正坐标,机器人修正姿式机器人取料,在放料位走一个固定的示教点进行放料在这个过程中,CC...

Epson机器人手眼标定的过程与经验(一)

勇哥继续讨论Epson机器人手眼标定的过程和一些经验。(一)九点标定时的高度与实际电池取放高度相差几毫米可以吗?依据最近勇哥现场做的实验来看,如果标定高度不等于电池取放高度,影响很大。定位的时候差别按mm来算,不是差一点半点。而且这种偏差呈放射状的变化,有点像CCD的成像方式。勇哥画了个示意,在下图中,电池1的偏差可能是向左,而电池6的偏差可能是向右。如果这个时候把电池面升高到原来标定的高度,你会...

Epson机器人标定后验证标定的精度(八)

这一篇勇哥来谈一谈验证视觉取放料准不准如何来判定的问题。机器在客户工厂试产阶段,会暴露出整机定位精度不准的问题,这时候机构会甩锅给视觉这边,如何反驳呢?首先,我们视觉这边必须要有数据证明视觉取放精度是满足要求的.这一点之前的贴子中勇哥讲了许多.主要方法有两种:一是在标定完成后,在视野的最大范围内确定一批像素点, 转为机械人坐标后走过去戳下去, 看准不准.二是取实际的物料, 然后放置回视野内的一个固...

深入浅出地理解机器人手眼标定

参考代码:https://github.com/christianwengert/calib_toolbox_addon所谓手眼系统,就是人眼睛看到一个东西的时候要让手去抓取,就需要大脑知道眼睛和手的坐标关系。如果把大脑比作B,把眼睛比作A,把手比作C,如果A和B的关系知道,B和C的关系知道,那么C和A的关系就知道了,也就是手和眼的坐标关系也就知道了。相机知道的是像素坐标,机械手是空间坐标系,所以...
会员中心
搜索
«    2024年3月    »
123
45678910
11121314151617
18192021222324
25262728293031
网站分类
标签列表
最新留言
    热门文章 | 热评文章 | 随机文章
文章归档
友情链接
  • 订阅本站的 RSS 2.0 新闻聚合
  • 扫描加本站机器视觉QQ群,验证答案为:halcon勇哥的机器视觉
  • 点击查阅微信群二维码
  • 扫描加勇哥的非标自动化群,验证答案:C#/C++/VB勇哥的非标自动化群
  • 扫描加站长微信:站长微信:abc496103864
  • 扫描加站长QQ:
  • 扫描赞赏本站:
  • 留言板:

Powered By Z-BlogPHP 1.7.2

Copyright Your skcircle.com Rights Reserved.

鄂ICP备18008319号


站长QQ:496103864 微信:abc496103864