4.2.1 图像轮廓的提取和中心点的生成
4.3 标定实验
普通的摄像机标定方式全部需要使用标定参照物,也就是在标定时期在摄像机前放置已知形状和尺寸的物体。
4.3.1 选取标定参照物
普遍使用具有圆形特点的、棋盘与立方体标定物等[19-24],本文主要使用标定参照物当做圆形特征的平面模板,参考图 4.2 内容,最初是由 JanneHeikkilä 指出的全新标定方式,上述模板将圆孔中心当做标定参照点,和一般参照物对比来说,优势是制作便利,圆孔中心坐标对图像处理中的阈值化操作不敏锐,几何意义清楚,不需要特征对照,精准度高等。
4.3.2 选取工件坐标系
在测试的时候,最先要选择工件坐标系来叙述工件位姿数据。选择方式为:
确定标定板的两条中心对称线,会贯穿中心线所通过的众多圆的圆心,此外上述中心线的重叠点就是中心圆的圆心。之后把标定板放置在工作台上,调节摄像机的视场中,在视觉软件中开启视频图像窗口的图像坐标系显示线,调节标定板两条中心线和视频窗口内的图像坐标系显示线中心重叠,参考图4.3 内容。
图 4.3 标定板中心线和图像坐标系坐标轴线重叠
在上述环节中,主要在机器视觉控制界面内的窗口观察进行相关调节。两条中心线重叠之后,确定标定板不会变化,此刻标定板的中心,换句话说就是确定的工件坐标系圆点,Z 轴垂直在标定板平面方向上,X 轴与 Y 轴通过上述两条中心线。其正方向的选择标准是尽可能缩小工件坐标系和机器人基坐标系两轴正方向的夹角。
如此选择工件坐标系的优势是图像坐标系和工件坐标系的 XOY 面在图像内的投影重叠,如此就可以省略运算环节,缩小结果误差。
4.3.3 计算摄像机的外参数 dx 和 dy
确定标定参照物和工件坐标系以后,要对摄像机筹集图像的全部像素对照在工件坐标系下
XOY 面的物理尺寸 dx和 dy 进行计算。依照标定板得知每相邻两圆的圆心距离是 38cm,X 轴、Y 轴所处直线上能选择距离最长的两圆距离和像素值当做参考,如此就可以缩小误差。通过计算我们就可以了解到:
X轴所处直线上最远两圆的距离值 Lx 为:6×38mm;
Y轴所处直线上最远两圆的距离值 Ly 为4×38mm在图像坐标系中
X轴所处直线上最远两圆的像素数 Nx 为:938;
Y轴所处直线上最远两圆的像素数 N y 为:626;
了解上述所有量以后,就能得出图像的像素对照在工件坐标系下 XOY 面的物理信息
Lx
0.243mm
Ly
际坐标系内:
最先在工件坐标系的 XOY 面上挑选大量特定点,本次重点选择的特定点是通过多个轴线的
11 个圆之圆心。挑选 X 轴和 Y 轴的点当做特定点的优势为,计算便利且结果精准。此后使用操作机器人明确基坐标系下的位置。由于机器人手爪中心点和特定点不能全部对齐,所以才有直径与标定板上圆直径相同的圆柱体当做中间者,方便查找。未来对所有确定的点进行多次定位,进而避免误差。本文标定实验内选择的圆柱体高是 80mm,直径 20mm。才有机器人对全部选定点反复定位五次取平均值。此处值得关注的是,定位点并非是工件坐标系 XOY 面的点,主要是圆柱体圆心,此外在多次开展定位时,尽可能让两者位于相同平面再根据实验顺序依次对应标定板上的标定圆,且进行编号排列(参考图 4.4 内容),得出的信息
参考图内容: 图4.4 依照实验顺序排列的标定点的编号
表4.1 圆柱在选定点处上表面圆在机器人基坐标系内的位置详情表
编号 X Y Z
根据图 4.3与图 4.4 我们就可以了解到,1 号定位点对照工件坐标系 XOY 的原点,此刻表内表示 的X 值与 Y 值是工件坐标系原点对照于机器人基座标系原点的 X 轴与 Y轴方向的偏移量,标注成 detX = +795.705mm ,detY = +12.358mm 。其中Z 轴为
detZ =+72.314-80=-12.314mm。
明确具体偏移量之后,需要统计旋转角度。
(1)Z 轴偏转角度
不思考定位误差等因素,根据数据表信息我们就能知道 Z 值始终没有改变,X 轴方向距离
最 远 点 9 号 与 11 号 点 的 真实 数值是 Lx =6×38mm ,Z 值 差 是 :
+72.054-71.873=0.181mm , Y 轴方向距离最远的点 2 号与 3 号真实距离是 Ly =4×38mm ,Z 值差是:+71.977-71.852=0.125mm。因此目前可以直接忽略工件坐标系Z 轴的偏转,剩余仅思考 其他两 轴的偏转。
(2)X 轴偏转角度
根据图 4.4 我们就可以知道,1、6、7、8、9、10、11 全部在工件坐标系的 X 轴上,此刻比较最远两点 9 号与 11 号点 Y 值差是:+12.885-12.665=0.220mm。此刻Y 的差明显少于两点距离,不思考误差等相关因素,X 轴偏转角接近零,因此不思考此部分因素。
(3)Y 轴偏转角度
由于 X 轴与 Z 轴偏转角度基本上是零,依照右手定则就可以知道 Y 轴偏转角度也是如此,因此不进行研究。此外,根据数据表内信息统计 X 值的差值也会得出类似结果。
总而言之,本文内因为工件坐标系相对于机器人基坐标系的旋转角度全部是零,因此不进行分析,目前需要重点研究的就是平移矢量,
detX = +795.705mm ,detY= +12.358mm ,detZ =-12.314mm。
4.4目标定位
根据本实验所使用的机器人二指气动手爪,对抓取物体形状与尺寸有一定的限制,因此此次重点分析的目标物体的定位是以特定尺寸的圆柱体与长方体规则物体为主体,接下来中线叙述文使用的运动学对物体姿态的表示方式,之后研究论述上述两部分的定位问题。
4.4.1目标物体的定位
机器人工具对照于基坐标系的位置需要由工具坐标系原点在基坐标系X、Y、Z 方向的坐标代表,其主要组成虚轴坐标的前三个分量。其中具体的姿态需要使用工具坐标系内某矢量的方向余弦来代表,主要组成虚轴坐标的后三个分量(I、J、K)。本文重点对 PT-300 五轴工业机器人的姿态描述使用工具坐标系+X 方向的单位矢量,也就是法向矢量。方向余弦是姿态表示的另外方式。根据图 4.5内单位向量 P=[i,j,k]T 的三个分量满足,i2+j2+k2=1。换言之就是方向余弦本质上只存在两个自由分量,然而代表五轴机器人姿态也足够使用。
图4.5 方向余弦
为了在界面内清楚显示,通常把虚轴坐标 I、J、K 分量经过方向余弦乘 100 的变换(I=i×100, J =j×100, K=k×100)。此外依照机器人运动学正解公式,把实轴坐标变成虚轴坐标。
4.4.2 圆柱体的定位
要想在空间内叙述所有圆柱体的位姿数据需要五个自由度,三个自由度是描述位置,剩下的就是描述姿态。对圆柱体开展目标定位时需要五个自由度,也就是空间坐标{X、Y、Z}与中心轴的方向矢量在机器人基坐标系内的坐标分量{ I、J、K}就可以全部确定具体空间位姿。此处把工作台法向矢量{ I、J、K}(也就是中心轴方向矢量)当做重要的姿态数据。视觉定位处理之后将物体在工件坐标系内的信息变成位置信息,将其当做目标物体的位姿内容,传送之后就能完成具体定位任务。
4.4.3 长方体的定位
对长方体来说,要精准确定其在空间内的姿势要使用六个自由度,本次位姿在相机标定的时候就能清楚的知道,换言之工作台平面与基坐标系相对高度 Z,法向矢量{ I、J、K},上述姿态表示没有旋转自由度。目前要了解空间定位需要确定工件的一条边与坐标系坐标轴之间的夹角(偏转角),最终确定与 Z 轴有关的旋转自由度。
参考本文工件坐标系与机器人基坐标系定义的真实情况,将偏转角定义明确成:长方体长边延长线与工件坐标系 X 轴正方向双方间的锐角是偏转角θ,在上述锐角位于 XOY 面上的第一象限时数值为正,位于第四象限时数值为负。根据上述参数值,就可以结束对长方体的实际定位。
目前视觉信息的姿态矢量{I、J、K}可以直接应用,而得出位置信息{X、Y、Z}和高度信息 H 之后,要修订 Z 值,符合有关要求。
本文重点采用纵向夹持方式来满足偏转角要求,另外夹持长方体长边与高所构成的多个侧面。但是目前需要将视觉信息提供的目标长方体的姿态{ I0、J0、K0 }与偏转角 Ѳ 换成机器人抓取时期需要的手爪坐标系的{I、J、K}。
在工件坐标系内,放长方体让其长边和 X 轴所处直线重叠,利用掌控机器人手爪,符合图
3-6 的夹持位姿,记载目前的具体数据{ I01、J01、K01 }。且将其当做后续研究的已知内容。目前{I、J、K}与{ I01、J01、K01 }都能被当做处于工件坐标系XOY 平面上的矢量。因此我们就可以得到下述方程式 I = I01 cosθ J = J01 sinθ
此外符合向量正交性: I 0 I+ J 0 J+ K 0 K = 0
利用以上表达式就能得出机器人抓取长方体时具体坐标系的{I、J、K}。如此就结束了手爪夹持位姿的筹划。
5.1编程环境
程序编写一般使用三菱GX-Works2软件,GX-Works2三菱PLC编程软件最现在全新且普遍使用的软件,大部分使用电脑的人,更新效率更高,通常都使用WIN7操作系 统,应用时期时需要采用全新三菱PLC编程软件WORKS2.然而笔记本在使用的时候并不便利,例如下载程序的时候相对复杂,必须利用USB口传送。
5.2系统控制软件设计
初始位置调节通过单片机程序扫描键盘端口,查看多种按键的信号变化,结束机械手的复位任务,包括手指、手腕和手臂的复位。手臂多个部分运动结束之后,使用延时加传感器信号测试,精准管控电机操作,保证物体取放精准度和及在搬运阶段物体平稳。详细软件环节图参考图5.1内容。由于传感器在运动的时候也会遇到外环境变化的现实影响。因此我们在具体开展程序设计的时候需要把分析的关键点放到具体摄像机的标定、目标定位、视觉控制的设计完成与夹持计划等多个部分,其中对于三轴工业机器人抓取具体环节的运动轨迹规划目前并未分析,假如目标物体周边也存在众多相关障碍工件的时候,此时要在世界坐标系也就是虚轴控制中对轨迹开展计划,此部分也需要我们后续进行深入分析和探索。 通过缜密的测试利用操作控制面板上设置的特定按键完成视觉控制与利用实施相应的宏变量程序完成视觉控制,充分了解上述方式的可行性。完成对特定尺寸的圆柱体与长方体的目标定位,夹持规划等多个任务。