标定系列三、9点标定实际应用场景分析

简介: 标定系列三、9点标定实际应用场景分析

一、眼在手外

1.定位


       定位过程可以想想成我们先示教一个标准的位置,但是物料过来的位置是随机的,怎么才能是机械手都吸取物料的固定点位姿。

      如上图中,示教过程中A为特征点的机械手坐标,B为吸嘴吸料时机械手的坐标。(在计算之前已经将所有的坐标转为机械手坐标),C为旋转中心对应机械手坐标,在实际上料时,A‘特征点得到旋转角度,可以计算出A’点对应的机械手坐标,此时有两种方法计算出对应B‘点的机械手坐标。

第一种:A'对应的旋转中心,绕A'点旋转对应角度,得到目标旋转中心的位置,按照两个旋转中心的仿射变换就可以将机械手的位置从B移动至B’。

第二种:将A的坐标绕机械手旋转得到对应的机械手坐标M,M->A‘ 的转换矩阵传入B点坐标,即可求出对应B'的坐标。

2.摆动过程


        摆动过程可以简单理解为上料过程中,机械手吸取物料的位置变化,例如标准位置应当吸取B点,但是实际吸取了物料的Q点,在吸取了物料后,如何每次摆正将物料准确的摆入治具中。

        示教过程是物料先放入治具中记录用吸嘴去吸取物料的机械手坐标,此坐标可以记作J,将机械手吸取物料移动至相机视野下,该位置为标准位置,记录此时机械手的坐标B,同时记录此时特征点的坐标A。标准位置的作用是相机视野中的物料通过转换变化后都能移动至标准位置,再通过J->M仿射变换,即可准确放入固定的治具中。

        实际上料过程中,机械手吸取物料的位置是变化的,理论上应当吸取B‘点,但实际有位置偏差吸取的是M点,以A’为旋转中心,求出对应的实际旋转旋转中心C',C‘->C,将M点映射即可求出在标准位置时候机械手坐标Q。

二、眼在手上


眼在手上,机械手和相机会共同运动,在标定的时候,记录机械手工作点B的机械手坐标,A点为机械手对应的特征点坐标,A->B,M为实际上料过程中机械手的坐标,将M映射即可求出B’机械手工作的坐标。

写的比较抽象,大家需要在实际应用中使用。

相关文章
|
机器学习/深度学习 文字识别 数据挖掘
Visionpro从小白到大佬,第一章了解工具名称和用途
Visionpro从小白到大佬,第一章了解工具名称和用途
3262 0
Visionpro从小白到大佬,第一章了解工具名称和用途
halcon算子模板匹配(一)基于形状的模板匹配
halcon算子模板匹配(一)基于形状的模板匹配
3721 0
|
算法框架/工具 C++ Python
根据相机旋转矩阵求解三个轴的旋转角/欧拉角/姿态角 或 旋转矩阵与欧拉角(Euler Angles)之间的相互转换,以及python和C++代码实现
根据相机旋转矩阵求解三个轴的旋转角/欧拉角/姿态角 或 旋转矩阵与欧拉角(Euler Angles)之间的相互转换,以及python和C++代码实现
1275 0
|
编解码 机器人
标定系列一、手眼标定基础介绍
标定系列一、手眼标定基础介绍
793 0
|
存储 算法
标定系列二、9点标定以及5点圆心标定过程(代码详解)
标定系列二、9点标定以及5点圆心标定过程(代码详解)
2827 0
【Qt 学习笔记】Qt窗口 | 标准对话框 | 消息对话框QMessageBox
【Qt 学习笔记】Qt窗口 | 标准对话框 | 消息对话框QMessageBox
2128 4
【Qt 学习笔记】Qt窗口 | 标准对话框 | 消息对话框QMessageBox
旋转矩阵与欧拉角的相互转换
旋转矩阵与欧拉角的相互转换
677 0
|
编解码 数据可视化 计算机视觉
一文读懂傅里叶变换处理图像的原理 !!
一文读懂傅里叶变换处理图像的原理 !!
772 2
|
监控 C#
C# | 使用Chart动态展示实时折线图数据
实时折线图是展示数据变化趋势的有效方式,可以用于监控系统性能、物理实验、股票走势等多个领域。 在C#中,我们可以使用Chart控件来实现实时折线图的展示,其动态性和可交互性可以帮助用户更好地理解数据。 本文将介绍如何使用Chart控件展示实时折线图数据,希望能帮助读者快速掌握这个技能,应用于实际场景中。
1843 0
C# | 使用Chart动态展示实时折线图数据
|
编解码 对象存储 UED
[Halcon&标定] 单相机标定
[Halcon&标定] 单相机标定
1506 2

热门文章

最新文章