首页 > 其他分享 >3D机械手手眼标定(记录)

3D机械手手眼标定(记录)

时间:2023-06-07 18:25:38浏览次数:35  
标签:right end 3D 标定 机械手 pmatrix left 手眼

经过多次在百度上的搜索,目前理清了3D机械手手眼标定的流程。由于没有实际的机械手做实验,所以本文内容没有得到实际的验证。以下内容是基于眼在手上为基础叙述的。眼在手外目前没有研究。首先我们要知道眼在手上的标定目标是计算相机到机械手的变换矩阵。在进行手眼标定之前需要获取相机内参。如果没有可以采用张正友标定法计算相机内参。下图是眼在手上标定示意图,图片来自于网络。

标定过程中,机械手的姿势可以用位置${ \left( x,y,z \right) }$加四元数${ \left( q_{w},q_{x},q_{y},q_{z} \right) }$表示。四元数转旋转矩阵公式如下:

$${ ^{b}R_{g}=\begin{pmatrix} 2\left(q_{w}^{2}+q_{x}^{2}\right)-1 & 2\left(q_{x}q_{y}-q_{w}q_{z}\right) & 2\left(q_{x}q_{z}+q_{w}q_{x}\right) \\ 2\left(q_{x}q_{y}+q_{w}q_{z}\right) & 2\left(q_{w}^{2}+q_{y}^{2}\right)-1 & 2\left(q_{y}q_{z}-q_{w}q_{x}\right) \\ 2\left(q_{x}q_{z}+q_{w}q_{x}\right) & 2\left(q_{y}q_{z}+q_{w}q_{x}\right) & 2\left(q_{w}^{2}+q_{z}^{2}\right)-1 \end{pmatrix} }$$

对应的平移矩阵是:

$${ ^{b}T_{g}=\begin{pmatrix} x \\ y \\ z \end{pmatrix} }$$

相机相对于标定板的姿势可以通过OpenCV的cv::solvePnP(...)计算,即可得到${ ^{c}R_{t},^{c}T_{t} }$。

在我们得到N个机械手姿势和对应的相机姿势之后,可以任取机械手姿势中的两个姿势计算两个姿势之间的变换${ ^{b}R_{g\left(i,j\right) } }$和${ ^{b}T_{g\left(i,j\right) } }$,其中i,j表示序号,对应的相机姿势也可以任取两个计算${ ^{c}R_{t\left(i,j\right) } }$和${ ^{c}T_{t\left(i,j\right) } }$。一共有${ \mathrm{C}_{N}^{2} }$种组合。第i,j两个姿势之间的变换公式如下:

$${ \begin{pmatrix} ^{b}R_{g\left( i,j \right)} & ^{b}T_{g\left( i,j \right)} \\ 0 & 1 \end{pmatrix}=\begin{pmatrix} ^{b}R_{g\left( j \right)} & ^{b}T_{g\left( j \right)} \\ 0 & 1 \end{pmatrix} \begin{pmatrix} ^{b}R_{g\left( i \right)} & ^{b}T_{g\left( i \right)} \\ 0 & 1 \end{pmatrix}^{-1} }$$

$${ \begin{pmatrix} ^{c}R_{t\left( i,j \right)} & ^{c}T_{t\left( i,j \right)} \\ 0 & 1 \end{pmatrix}=\begin{pmatrix} ^{c}R_{t\left( j \right)} & ^{c}T_{t\left( j \right)} \\ 0 & 1 \end{pmatrix} \begin{pmatrix} ^{c}R_{t\left( i \right)} & ^{c}T_{t\left( i \right)} \\ 0 & 1 \end{pmatrix}^{-1} }$$

得到上述的数据后就可以带入OpenCV的cv::calibrateHandEye(...)函数进行标定了。该函数参数如下:

$${ calibrateHandEye(^{b}R_{g\left( i,j \right)},^{b}R_{g\left( i,j \right)},^{c}R_{t\left( i,j \right)},^{c}R_{t\left( i,j \right)},R_{output},T_{output}\left[,Method \right]); }$$

标定结果就是相机到机械手的变换矩阵。然后就可以利用${ R_{output} }$和${ T_{output} }$进行坐标变换。

标签:right,end,3D,标定,机械手,pmatrix,left,手眼
From: https://www.cnblogs.com/mengxiangdu/p/17458013.html

相关文章

  • 3D UX-net 训练记录
    3DUX-net训练记录题外话:如果自己跑过nnunet或者其他模型的大佬会更容易上手,但是对于第一次跑模型的小白来说,这个模型也是很好上手和跑通的!本人就是小白,这是我跑通的第一个模型。首先先去官网下载所需的代码和论文(跑之前可以先不看论文,我就是)官网:GitHub-MASILab/3DUX-Net......
  • 数字孪生 - 智慧化工厂数字孪生Web3D可视化物联网系统
    前言作为全球化学品第一生产大国,我国危险化学品规模总量大、涉及品种多、应用范围广、管理链条长、安全风险高,历来是防范化解重大安全风险的重点领域。危险化学品领域频繁发生的典型事故,暴露出传统安全风险管控手段问题突出。建设背景石油石化行业是国家重要的支柱行业,具有生......
  • 3D打印助力齿科数字化升级,黑格科技携全链路解决方案亮相北京展
    2023北京国际口腔展,如约而至黑格将携椅旁及技工厂端的数字化新思路、新实践亮相展区与齿科同行共享数字化成功经验共话数字化发展新篇章数字化新玩法,已就位精彩亮点,提前锁定!一:数字化口腔新范式,提升就诊体验黑格从患者角度出发带来“一日戴牙”系列解决方案方案广泛应用于数字......
  • 如何制作 Storybook Day 网页上的 3D 效果?
    Storybook刚刚达到了一个重要的里程牌:7.0版本!为了庆祝,该团队举办了他们的第一次用户大会-StorybookDay。为了更特别,在活动页面中添加了一个视觉上令人惊叹的3D插图。原文:HowwebuilttheStorybookDay3Danimation源码:storybook-day3D插图使用ReactThreeFiber(......
  • 3Dmark
    http://dl.pconline.com.cn/html_2/1/60/id=50436&pn=0.htmlhttp://itbbs.pconline.com.cn/diy/8542976.htmlhttp://down.tech.sina.com.cn/content/39528.htmlhttp://download.pchome.net/system/benchmark/detail-87654.html......
  • 跟着思兼学习Klipper(24): 红外遥控3D打印机
    原创文章,转载引用请务必注明链接,水平有限,如有疏漏,欢迎指正交流。文章如有更新请访问DFRobot社区或者cnblogs博客园。书接上回,这次补完红外遥控的部分。6、番外:板载USER_LED的使用上面3.1pwr_status.sh说到启动后会控制板载用户可控LED间隔0.5s闪烁。但是在BTT......
  • 论文解读 | IROS 2021 | PTT:用于点云中3D单对象跟踪的点-轨道-变压器模块
    原创|文BFT机器人01背景在自动驾驶、机器人导航和增强现实等领域,3D单目标跟踪是一个重要的问题。传统的方法通常使用基于图像或激光雷达数据的2D或3D物体检测器来检测和跟踪目标。然而,这些方法通常需要大量的计算资源,并且对于复杂场景中的小目标或遮挡目标表现不佳。3D单目标跟......
  • 大型 3D 互动开发和优化实践 | 京东云技术团队
    开发背景得益于“元宇宙”概念在前段时间的爆火,各家公司都推出了使用3D场景的活动或频道。3D场景相比传统的2D页面优点是多一个维度,同屏展示的内容可以更多,能完整的展示物体、商品的信息。相应带来的缺点是用户使用方式改变,用户需要额外的学习成本。另外初期需要的开发量、美......
  • 大型 3D 互动项目开发和优化实践
    开发背景得益于“元宇宙”概念在前段时间的爆火,各家公司都推出了使用3D场景的活动或频道。3D场景相比传统的2D页面优点是多一个维度,同屏展示的内容可以更多,能完整的展示物体、商品的信息。相应带来的缺点是用户使用方式改变,用户需要额外的学习成本。另外初期需要的开发......
  • error LNK1104: 无法打开文件“d3dx10d.lib”
    将库目录默认的$(DXSDK_DIR)\Lib\x86删除,改为绝对路径就可以了。。奇怪。。明明已经在电脑的环境变量里配置了DXSDK_DIR变量了。而且include目录能找到啊。。怎么就lib文件夹找不到呢? 参考:https://www.cnblogs.com/Thermo/p/15755273.html......