当前位置: 首页 > 网络知识

Cognex 3D视觉引导机械手原理分析

时间:2026-01-29 09:26:05
  下面以康耐视的3D点云相机举例,由于相机出厂默认校准过,所以以下忽略内参推导(后面有机会可以专门做一篇分享),只对外参部分做分享。

1. 手眼标定的意义:

  所谓标定,就是求解坐标系之间相对位置关系的变换矩阵的过程。

2. 眼在手外:

  这里我们可以讲A坐标系理解为机械臂的底座坐标系,B坐标系为相机坐标系,P点可以理解为需要引导抓取的物体。
  只要求出B在A上的变换矩阵,我们就可以知道零件在机械臂上的位置。

  上面可以看出,End在Board上、Base在Camera上这两个变换矩阵是未知的,但是End和Board上是相对位置固定的,所以可以通过移项将其消除,不参与运算,这样未知变换就只剩Base到Camera了,下面是方程组移项过程。

  接下来让End抓着Board,走n个不同的位置和姿态(记录End在Base上的位置),同时让相机拍照(记录Board在Camera上的位置)。对于n张图片,End在Board的位置是固定不变的,联立方程组后可以得到,下图等号两边相等的关系。其中Base到Camera就是需要求的结果。

  得到Base在Camera下的变换矩阵之后,通过连乘,就能得到最终零件在Base下的坐标位置。

3. 眼在手上:

  与眼在手外不同,这里的相机坐标系C是移动的,机械手末端坐标系B也是移动的,但是坐标系B的位置是已知,并且与相机坐标系C永远保持一致,所以只有求得C在B上的变换矩阵,通过矩阵连乘仍然可以得到点P在A坐标系下的位置。

  这里仍然有两个未知的变换关系,Base在Board、End在Camera。可以将Base在Board的变换矩阵消除,之求解End在Camera的变换矩阵。

  和前面一样,经过n次的走位取图联立方程组,我们就可以求出End在Camera上的变换矩阵。

  和前面一样,经过n次的走位取图联立方程组,我们就可以求出End在Camera上的变换矩阵。

  最终通过矩阵连乘,我们就可以得到零件在Base上的位置。



上一篇:QT 5.12.9 + VS 2019配置并实现与三菱Q系列PLC通讯(2)实现通讯
下一篇:Cognex InSight 相机的连接与仿真的使用
康耐视(Cognex)
  • 英特尔与 Vertiv 合作开发液冷 AI 处理器
  • 英特尔第五代 Xeon CPU 来了:详细信息和行业反应
  • 由于云计算放缓引发扩张担忧,甲骨文股价暴跌
  • Web开发状况报告详细介绍可组合架构的优点
  • 如何使用 PowerShell 的 Get-Date Cmdlet 创建时间戳
  • 美光在数据中心需求增长后给出了强有力的预测
  • 2027服务器市场价值将接近1960亿美元
  • 生成式人工智能的下一步是什么?
  • 分享在外部存储上安装Ubuntu的5种方法技巧
  • 全球数据中心发展的关键考虑因素
  • 英特尔与 Vertiv 合作开发液冷 AI 处理器

    英特尔第五代 Xeon CPU 来了:详细信息和行业反应

    由于云计算放缓引发扩张担忧,甲骨文股价暴跌

    Web开发状况报告详细介绍可组合架构的优点

    如何使用 PowerShell 的 Get-Date Cmdlet 创建时间戳

    美光在数据中心需求增长后给出了强有力的预测

    2027服务器市场价值将接近1960亿美元

    生成式人工智能的下一步是什么?

    分享在外部存储上安装Ubuntu的5种方法技巧

    全球数据中心发展的关键考虑因素