四轴平面机器人的手眼标定
介绍
在实际的机器人应用中,通常会给机器人配备视觉传感器,视觉传感器用于感知周围环境。但是,通过视觉传感器获取的场景坐标是基于视觉坐标系下的,机器人并不能直接使用,要获取机器人可以直接使用的坐标信息,必须将坐标转换到机器人坐标系下。因此,机器人手眼标定的目的是为了获取从视觉坐标系转换到机器人坐标系的转换矩阵。
机器人手眼标定问题可以分为两类:

1)eye-in-hand,视觉传感器安装在机器人末端执行器上,随着机器人的移动而移动;

2)eye-to-hand,视觉传感器固定安装,与机器人基座坐标系相对固定。

那么如何进行手眼标定呢? 本篇文章仅仅研究四轴平面机器人的手眼标定。

四轴机器人的手眼标定
在四轴机器人的应用场景中,通常都是用于抓取平面上的物体,实际配置如下图所示。

在作业过程中,主要存在以下几个步骤:

1)相机拍摄平面上的物体;

2)在拍摄的图像中定位物体的位置(像素坐标);

3)将像素坐标转换到机械手基座坐标系下;

4)机械手抓取零件。

四轴平面机器人手眼标定的任务就是计算出像素坐标系到机械手基座坐标系下的转换矩阵。由于相机拍摄的是一个平面,而机械手作业的区域也是一个平面,因此,平面机器人手眼标定的任务可以转换成计算两个平面之间的映射关系的过程,也就是计算两个平面之间的仿射变换。
点(x,y,w)‘为图像点的齐次坐标,而点(x’,y’,w’)'为机械手每组场景的控制器读数(仅读取x,y参数)的齐次坐标,经过如下转换。

式中,$a_{11},a_{12},a_{21},a_{22}$不是旋转矩阵的元素,因为该变换矩阵是齐次坐标(在许多的博客中直接说是旋转矩阵是不对的。 方程中,存在6个未知数,理论上使用3组对应点就可以计算出所有参数,但是实际读取的数据都存在噪声,因此,需要采集>3组的数据(通常是9组,所以称该方法是9点法)使用最小二乘就行求解。

halcon中计算方法
首先进行手眼标定
%计算图像坐标
area_center(SortedRegions,Area,Row,Column)
%输入机械手示教的9点坐标
Column_robot := [275,225,170,280,230,180,295,240,190]
Row_robot := [55,50,45,5,0,-5,-50,-50,-50]
%求解放射变换矩阵,HomMat2D是图像坐标和机械手坐标之间的变换矩阵
vector_to_hom_mat2d(Row,Column,Row_robot,Column_robot,HomMat2D)
在标定结束后,使用标定的数据计算机械手抓取位置
%由像素坐标和标定矩阵求出机器人基础坐标系中的坐标
affine_trans_point_2d(HomMat2D,Row2,Column2,Qx,Qy)
opencv中的计算方法
手眼标定
//计算图像坐标
std::vector<cv::Point2f> img_corners;
//输入机械手示教的9点坐标
std::vector<cv::Point2f> robot_corners;
cv::Mat transform;
//计算手眼标定矩阵transform
cv::estimateAffine2D(img_corners, robot_corners,transform);
————————————————
版权声明:本文为CSDN博主「天猪飞翔」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_30305029/article/details/112187726

四轴平面机器人的手眼标定相关推荐

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

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

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

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

  3. 四轴平面机器人手眼标定方法,eye-in-hand,亲测可用(草稿,后期整理)

    之前阅读博客:机器人手眼标定 (四轴六轴都适用):https://blog.csdn.net/Stones1025/article/details/90664168 发现有如下问题,所写方法并不适用于 ...

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

    关于机器人视觉的手眼标定的原理,勇哥先放上一些教程资源: 众所周知,目前机器视觉项目,很大一部分都是引导机器人去取料 放料等工作. 这个里面就有个非常重要的工作要做.就是将相机的坐标系  映射到机器人 ...

  5. Amy-Tabb机器人世界手眼标定(2、实验结果)

    四轴机器人手眼标定课设_HITSZ阿星的博客-CSDN博客 上面这个文章已经把环境搭配好了,接下来参考论文对试验进行复现 build后用终端输入命令 /home/jqx/RWHEC-Tabb-Ahma ...

  6. scare机器人如何手眼标定_基于视觉伺服的工业机器人系统研究(摄像机标定、手眼标定、目标单目定位)...

    击上方"新机器视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 标定技术 常见的机器人视觉伺服中要实现像素坐标与实际坐标的转换,首先 ...

  7. (二)2D视觉机器人的手眼标定流程记录

    内容 1.背景介绍 1.1 问题 1.2 思路 2.操作流程 1.背景介绍   2D视觉机器人指的是机器人通过2D相机提供的视觉信息,完成某些实际的功能.   下面以眼在手上标定为例:   上图中,相 ...

  8. Amy-Tabb机器人世界手眼标定(3、论文分析)

    目录 3.误差 3.1.平均旋转误差er 3.2.平均平移误差 3.3.平均组合旋转和平移误差ec 3.4.重投影均方根误差(rrmse) 3.5.重建精度误差 (rae) 3.6.模拟数据集里的误差 ...

  9. Amy-Tabb机器人世界手眼标定(1、环境搭配)

     本文为https://github.com/amy-tabb/RWHEC-Tabb-AhmadYousef 的环境搭配 sudo命令: Linux sudo命令以系统管理者的身份执行指令,也就是说, ...

最新文章

  1. mysql如何防止插入重复数据_防止MySQL重复插入数据的三种方法
  2. 关键基础设施是否会成为DDoS攻击的新目标?答案是不大会
  3. Python进阶6——序列操作
  4. php pdo 封装类,php pdo封装类代码(支持事务)
  5. Android应用开发—PendingIntent:如何判断两个PendingIntent对等
  6. 构建基本的嵌入式Linux根文件系统
  7. SQL Sever — 表的操作
  8. ps添加图层蒙版的两种方法
  9. mysql2005导出mdf,sql server 2005只有.mdf文件如何附加
  10. 计算机键盘上的每一个按键编码,键盘按键修理
  11. flexbox_Flexbox对准综合指南
  12. JavaScript沙箱(环境,黑盒)
  13. 采写编杂志采写编杂志社采写编编辑部2022年第11期目录
  14. 沉痛悼念游戏开发技术专家毛星云(网名“浅墨”)
  15. springboot jpa链接数据库
  16. 计算机远程桌面连接连接不上,电脑远程桌面时常出现连接不上问题,怎么处理问题...
  17. linux登录界面配置有趣的图案 /etc/motd,附带图片转字符串网址
  18. 计算机毕业设计Java联想搜索爬虫设计
  19. 金融危机下企业电子商务发展
  20. 开源多媒体项目汇总与分析

热门文章

  1. Mysql ERROR: 1253 解决方法
  2. pytorch 梯度计算相关内容总结
  3. 在Arcmap中,如何“让标注和注记的字体,以及符号化后的符号大小随着比例尺大小的变换而变换”???
  4. 碎片粘合:Tasking DD 启发的思考
  5. 教程篇(7.0) 03. FortiGate基础架构 虚拟域(VDOM) ❀ Fortinet 网络安全专家 NSE 4
  6. Centos7 安装coturn部署一套 STUN/TURN 服务 webRTC打洞服务器
  7. 工程伦理--4.2 划界法
  8. Cerebral Cortex:岛叶二分法在情绪面孔内隐检测中的应用
  9. 温州科技职业学院 计算机网络技术,浙江【温州科技职业学院】_计算机网络技术专业建设方案.doc...
  10. 阿里云服务器部署项目邮箱发送功能465端口报错