关于机器人视觉的手眼标定的原理,勇哥先放上一些教程资源:

众所周知,目前机器视觉项目,很大一部分都是引导机器人去取料 放料等工作。

这个里面就有个非常重要的工作要做。就是将相机的坐标系  映射到机器人坐标系里面,这样才可以实现视觉配合机器人动作。

通常这种标定使用有多点标定法(俗称九宫格标定法)可以实现将相机坐标系映射到机器人坐标系里面。

在康耐视软件中九宫格算法的结果如下图,它的这个功能,halcon也有对应的算子,请继续往下读。

上面的教程里讲的是手眼标定的原理,真正用起来,只是halcon的几个算子。

下面勇哥附上代码示例:*标定数据

vector_to_hom_mat2d ([1863.074,1853.723,1858.503,1060.254,2654.917,2659.306,2650.395,1055.019,1064.807]\

,[1934.265,3530.841,2732.168,2724.893,2736.01,1938.346,3534.78,3523.122,1926.546],\

[76398,66398,71398,71398,71398,76398,66398,66398,76398]\

,[-40614,-40614,-40614,-35614,-45614,-45614,-45614,-35614,-35614], HomMat2D)

*查看qx,qy的值 是否和标定的数据差异太大

affine_trans_point_2d (HomMat2D, 1863, 1934, Qx, Qy)

hom_mat2d_to_affine_par (HomMat2D, Sx, Sy, Phi, Theta, Tx, Ty)

hom_mat2d_to_affine_par算子的结果见下图所示:

下面是几个算子的解释,供大家参考:根据三个以上特征点获取仿射变换矩阵

vector_to_hom_mat2d(::Px,Py,Qx,Qy:HomMat2D)

功能:根据三个以上点对计算仿射变换矩阵,支持旋转、平移、缩放、斜切

Px:(输入参数)原始点组的x坐标

Py:(输入参数)原始点组的y坐标

Qx:(输入参数)变换的目的点组的x坐标

Qy:(输入参数)变换的目的点组的y坐标

HomMat2D:(输出参数)输出仿射变换矩阵

×××××××××××××××××××××××××××××××××××××××××

affine_trans_point_2d(::HomMat2D,Px,Py:Qx,Qy)

功能:对点进行任意二维仿射变换,支持缩放、旋转、平移、斜切

HomMat2D(输入参数):仿射变换矩阵

Px(输入参数):原始点x或行坐标

Py(输入参数):原始点y或列坐标

Qx(输出参数):变换点x或行坐标

Qy(输出参数):变换点y或列坐标

××××××××××××××××××××××××××××××××××××

计算仿射变换参数

hom_mat2d_to_affine_par(::HomMat2D:Sx,Sy,Phi,Theta,Tx,Ty)

功能:根据仿射变换矩阵(齐次二维变换矩阵)计算仿射变换参数

HomMat2D(输入参数):仿射变换矩阵

Sx(输出参数):x方向的缩放因子(如果从图像空间变换到物理空间,就是x方向的        像素单量)

Sy(输出参数):y方向的缩放因子(如果从图像空间变换到物理空间,就是y方向的        像素单量)

Phi(输出参数):旋转角度

Theta(输出参数):斜切角度

Tx(输出参数):沿x方向平移的距离

Ty(输出参数):沿y方向平移的距离

请注意:

机器人的九组坐标位置,一般情况下并不能直接使用机器人的当前坐标位置信息。

原因如下图所示:机器人有两个爪子A头与B头,要吸取的产品在它们的下面,它们的中心并不是机器人J3关节的中心。

这种情况下,你得为A头与B头各创建一个工具坐标。在进行九点标定的时候,我们使用这个工具坐标记录机器人九个点的坐标位置。

有关epson机器人的工具坐标系的创建方法见下面的教程:

netMarkting类库有专门的机器人视觉标定的类,有空勇哥会整理发布出来。

---------------------

作者:hackpig

来源:www.skcircle.com

版权声明:本文为博主原创文章,转载请附上博文链接!

#转载请注明出处 www.skcircle.com 《少有人走的路》勇哥的工业自动化技术网站。如果需要本贴图片源码等资源,请向勇哥索取。

scare机器人如何手眼标定_Epson四轴机器人的手眼标定(原理并附上halcon代码)...相关推荐

  1. SCARA四轴机器人eye-to-hand手眼标定(九点标定)

    SCARA四轴机器人eye-to-hand手眼标定(九点标定) 9点法标定是工业上使用广泛的二维手眼标定,它分为eye_in_hand和eye_to_hand两种.在做项目时,用到的是eye-to-h ...

  2. 机器人手眼标定 (四轴六轴都适用)

    机器人手眼标定 (四轴/六轴都适用) 问题解析 ​ 机器人手眼标定分为两种情况:eye-in-hand和eye-to-hand,即传感器是否安装在机器人手抓末端.不管是那种情况,手眼标定的科学问题都是 ...

  3. scare机器人如何手眼标定_标定系列一 | 机器人手眼标定的基础理论分析

    旷视MegMaster机器人系列是旷视自主研发的一系列AI智能机器人硬件设备,基于旷视全球领先的人工智能算法及机器人技术,可实现搬运.分拣.托举.存储等功能,被广泛应用于物流仓储.工厂制造等场景.旷视 ...

  4. 标定板标定和九点标定的区别_标定系列一 | 机器人手眼标定的基础理论分析

    旷视MegMaster机器人系列是旷视自主研发的一系列AI智能机器人硬件设备,基于旷视全球领先的人工智能算法及机器人技术,可实现搬运.分拣.托举.存储等功能,被广泛应用于物流仓储.工厂制造等场景.旷视 ...

  5. matlab tsai手眼标定程序代码_标定系列一 | 机器人手眼标定的基础理论分析

    旷视MegMaster机器人系列是旷视自主研发的一系列AI智能机器人硬件设备,基于旷视全球领先的人工智能算法及机器人技术,可实现搬运.分拣.托举.存储等功能,被广泛应用于物流仓储.工厂制造等场景.旷视 ...

  6. 工业机器人工具中心点标定的意义_一种利用平面标定板的机器人工具中心点标定方法_2015108676182_说明书_专利查询_专利网_钻瓜专利网...

    技术领域 本发明涉及机器人工具中心点(Toolcenterpoint,TCP)标定方法,尤其涉及一种利用平面标定板的机器人工具中心点标定方法. 背景技术 机器人工具中心点(Toolcenterpoin ...

  7. 【机器人】基于指数积的机械臂运动学标定

    基于局部POE的机器人运动学标定 导语:定位精度作为影响机器人性能的重要因素,需要对机器人进行标定来提高机器人的定位精度从而满足工业上的需要. Question: 什么是机器人标定?为什么机器人需要标 ...

  8. 机器人控制算法四之迭代法求解四轴机器人逆解

    迭代法求解四轴机器人逆解 前提:只知道末端点坐标,分别求出各轴角度,C++实现 思路: 四轴对应四个转角j0,j1,j2,j3,并且已知各个Link的长度 L1,L2,L3 通过已知条件可以列出3个方 ...

  9. 雅马哈四轴机器人调试笔记

    雅马哈四轴机器人调试笔记 1.0 先简单说下硬件,如下图对着插就行,雅马哈四轴主要硬件有控制器跟机械手,机械手到控制器主要有4跟电机接口电缆,每2个轴有一个编码器接口电缆,每根轴有一个配置的数据备份电 ...

最新文章

  1. SQL--(MyBatis 实战)
  2. 关于WriteFile函数的lpNumberOfBytesWritten在Win8开始的不同
  3. 深入理解groupByKey、reduceByKey区别——本质就是一个local machine的reduce操作
  4. javaweb网上书店项目设计_计算机毕业设计能不能用成品?
  5. Oracle用户创建及设置
  6. surefire单元测试 并发 提速
  7. 2.7-源码编译安装
  8. 深度学习之RNN、LSTM、GRU篇
  9. 记录一次 Deadlock found when trying to get lock; try restarting transaction 错误
  10. 电脑qq传到我的android文件在哪里,手机QQ传文件到我的电脑功能(QQ数据线)的使用方法...
  11. LOB浅析(CLOB/BCLOB/NCLOB)
  12. html+css+支付宝页面,HTML+CSS+JS简单实现支付宝付款界面效果
  13. O2O新猜想:如果商家这样做,还需要团购平台吗
  14. lzma算法_十款性能最佳的压缩算法
  15. PTA 顺序表的基本操作
  16. Win7系统下发生一个文件夹,无法删除,解决记录
  17. java中事件监听是什么意思_Java的事件监听器学习心得
  18. Vuex、axios以及跨域请求处理
  19. 【程序人生】1024 程序员节——闲言鹤语
  20. 企业ERP系统的正确运用

热门文章

  1. vscode各种按键失效
  2. Linux全套完整视频教程
  3. 施旺将接替贺恩霆担任赛诺菲大中华区总裁;嘉士伯集团试用生物基啤酒瓶 | 美通企业日报...
  4. Intent 和 Intentfilter
  5. python实现——文件操作(超详细)
  6. 助睡眠的产品盘点,失眠人必须要知道的几样东西
  7. 斯坦福 机器学习-第四章学习理论
  8. @GetMapping注解的理解
  9. 用js,css做一个音乐播放器
  10. linux字体渲染比不上windows,各位是怎么解决字体渲染问题的