基于机器视觉的印刷机轴套工装位姿测量
Machine Vision Based Pose Estimation of Printing Machine Shaft Sleeve Tooling
DOI: 10.12677/airr.2024.133061, PDF, HTML, XML,    科研立项经费支持
作者: 危 怡, 曹少中*, 赵 伟, 张 寒:北京印刷学院信息工程学院,北京;高振清:北京印刷学院机电工程学院,北京
关键词: 位姿估计圆面特征机器视觉反解Stewart平台Pose Estimation Circular Features Machine Vision Inverse Solution Stewart Platform
摘要: 针对印刷机轴承套筒装配过程中无约束运动阶段位姿测量问题,以Stewart平台为装配操作平台,通过提取双目相机下的图像椭圆特征,设计出一种基于机器视觉的印刷机轴套工装位姿测量系统。首先以轴套工装外径与相机成像平面之间投影形成的椭圆特征为识别目标,利用投影几何关系估算轴套工装位姿得到二义性解,用双目视觉定位技术剔除伪解,最后根据位姿变换得到工装位姿并且反解出六组支杆杆长。实验结果表明,杆长最大误差率不超过1.84%,能为无约束运动阶段轴孔装配提供位姿信息和杆长控制,进而实现印刷机轴套装配中无约束运动阶段的轴孔装配。
Abstract: Aiming at the pose measurement problem during the unconstrained motion stage of the printing machine bearing sleeve assembly process, using the Stewart platform as the assembly operation platform, a machine vision based printing machine shaft sleeve tooling pose measurement system is designed by extracting image elliptical features under binocular cameras. First and for most, estimate the pose of this sleeve fixture using geometric relationships. There will be two pose solutions in this step. Then, use binocular vision positioning technology to eliminate erroneous pose solutions. Finally, based on the pose transformation, the fixture pose is obtained and six sets of support rod lengths are solved in reverse. The experimental results show that the maximum error rate of the rod length does not exceed 1.84%, which can provide pose information and rod length control for the assembly of the shaft hole in the unconstrained motion stage. Thus, it achieves the assembly of the shaft hole in the unconstrained motion stage of the printing machine shaft assembly.
文章引用:危怡, 曹少中, 赵伟, 高振清, 张寒. 基于机器视觉的印刷机轴套工装位姿测量[J]. 人工智能与机器人研究, 2024, 13(3): 593-601. https://doi.org/10.12677/airr.2024.133061

1. 引言

现如今,机器视觉常用于零件装配领域。从1993年上海交通大学构造出运用光电开关检测零件位姿的正线检测装置[1],实现了零件位姿误差的实时校正与补偿,到2023年华南理工大学基于点云深度学习对散乱堆叠轴承圈进行位姿检测[2],西安工程大学采用改进YOLO6D检测工业零件位姿[3]。小型零件轴孔装配技术逐渐趋于成熟,但大型零件轴孔装配领域仍具挑战。2022年燕山大学基于双目视觉技术通过提取十字孔特征,完成十字孔位姿初定位,进而实现大型舱段自主对接[4]

为承接与保护,印刷机轴承和机体墙板之间需安装印刷机轴承套筒,轴承套筒外径范围通常为61 mm到540 mm。轴套安装精度直接影响印刷品的定位精度和印刷质量,但通常由人力装配[5]。为提高精度,北京印刷学院赵伟提出一种印刷机轴套装配机器人取代人工[6]。该机器人在印刷机轴套装配运动的位姿测量可以分为三种:第一是无约束阶段,需获取粗略位姿信息,将轴套工装插入印刷机墙板通孔内;第二是轴孔接近阶段,获取精确位姿信息,实现轴套工装和印刷机墙板通孔轴对中[7];第三是装配卡阻阶段,需获取力信息,进行装配动作。

为实现印刷机轴套装配中无约束运动阶段的装配操作,可设计出一种基于机器视觉的印刷机轴套工装位姿测量系统得到工装位姿信息,进而实现轴孔对准。

2. 系统设计

Figure 1. Layout of pose measurement system

1. 位姿测量系统布局

位姿测量系统布局如图1所示,由墙板架、双目摄像头、轴套工装、Stewart平台组成。将印刷机墙板简化为墙板架以便于观察通孔配合情况,置于固定位置。轴套工装安装在Stewart平台上。Stewart平台由上平台和下平台,电动缸支杆和虎克铰组成,每个平台各六个虎克铰,共六根电动缸支杆[8]

2.2. 位姿测量算法

系统采用非接触式[9]的机器视觉技术,可避免不必要的接触损伤。

位姿测量算法流程如图2所示,相机标定可采用张正友标定法[10]。轴孔装配目标表面通常没有明显的纹理特征[11],常规三维位姿测量方法难以寻觅特征点,由于已知具有明显的圆面特征且半径,故以圆形目标投影在图像中的椭圆轮廓特征[12] [13]为特征目标。经过极线校正等图像处理后,对左相机图片用Canny边缘检测算法[14]实现边缘检测,最小二乘法[15]拟合椭圆,得到左相机下轴套工装外径和印刷机墙板投影的椭圆参数。右相机图片进行相同处理得到右相机下轴套工装外径和印刷机墙板通孔投影的椭圆参数。借助左右相机下的椭圆参数用几何法[16]-[18]估算位姿,用双目视觉定位技术消除二义性解[19],得到轴套工装外径位姿和印刷机墙板通孔位姿。

Figure 2. Pose measurement algorithm

2. 位姿测量算法

2.3. 轴孔装配算法

位姿测量的目的在于实现轴孔装配。轴孔装配算法如图3所示,由四部分部分组成:第一部分用双目图像进行椭圆检测,获取墙板通孔椭圆参数和轴套工装椭圆参数。第二部分利用椭圆参数采用几何法估算工装位姿,算得墙板通孔位姿和轴套工装位姿。第三部分由工装位姿换算到上平台位姿反解出六杆当前杆长。可借助通孔位姿计算出轴套工装在轴孔对准时的目标位姿,由目标位姿反解出目标杆长。第四部分,进行轴孔对准,由当前杆长运动至目标杆长,由此实现机器视觉下的轴孔对准操作。

Figure 3. Axis hole assembly algorithm

3. 轴孔装配算法

综上,印刷机轴套装配问题可简化为空间圆位姿测量问题,借助投影椭圆关系将三维空间圆检测转化为平面椭圆检测,相较于以往空间点检测,速度更快,算法更简,不易受金属反光等环境影响。借助系统布局位置关系,可由轴套工装位姿变换为上平台位姿,反解计算杆长,实现杆长控制。

3. 位姿测量估计

3.1. 双目立体视觉

平行双目立体视觉模型见图4,以左、右光心为原点建立左、右相机坐标系 { E l } { E r } o xyl o xyr 为左右主点,f为焦距,b为基线长度。

Figure 4. Parallel binocular stereo vision model diagram

4. 平行双目立体视觉模型图

由双目立体视觉原理[20],空间点三维坐标为:

{ Z = bf d x ( u l u r ) X = Z ( u l u 0 )dx f Y = Z ( v l v 0 )dy f (1)

坐标系 { E l } 下, o g 为左椭圆中心点,根据其像素坐标由式(1)双目立体视觉原理定位出椭圆中心 O bsv 的坐标 O E l bsv 。该椭圆中心通常不是圆心投影[21],但能辅助剔除虚假解。

像平面上,倾斜因子取0,图像物理坐标与图像像素坐标之间的关系有:

[ u v 1 ]=[ 1/ dx 0 u 0 0 1/ dy v 0 0 0 1 ][ x y 1 ] (2)

dx,dy 为像素点在 x 轴和 y 轴上的物体尺寸。由椭圆参数可得图像像素坐标系上椭圆端点坐标,记为 q( u ql , v ql ,f ),p( u pl , v pl ,f ),i( u il , v il ,f ),j( u jl , v jl ,f ) 。代入式(2)分别计算各点图像物理坐标,且由式(1)计算图像椭圆左侧端点I的空间点三维坐标 E l I

3.2. 几何法估算位姿

估算位姿算法以求解左相机坐标系 { E l } 下的工装坐标系 { B } 为例。坐标系 { E l } 下,保持相机光心不变,将相机光轴旋转至最大观测角 q O el p 角平分线,以此为 w g 轴,参考文献[22]以光心为原点建立概念椭圆坐标系 { G l } ,坐标轴关系满足式(3)。

{ w g = ( O g p+ O g q )/ | O g p+ O g q | v g = ( O g p× O g q )/ | O g p× O g q | u g = w g × v g (3)

由式(4)确定坐标系 { G l } 下椭圆端点坐标 q ( u ,0,f ), p ( u ,0,f ), b ( 0, v ,f ), d ( 0, v ,f )

{ u =ftan 1 2 p O el q =ftan 1 2 p O el q v =ftan 1 2 i O el j =ftan 1 2 i O el j (4)

引入比例系数 ϕ,φ,ξ 使目标空间圆上四点的坐标为 B( 0,ϕ v ,ϕf ) D( 0,φ v ,φf ) Q( ξ u ,0,ξf ) P( ξ u ,0,ξf ) ,根据几何特性解出比例系数,由于 ϕ+φ>0 ϕ,φ,ξ 如式(5)所示取值有两组解。

{ ϕ 1 = r 0 u ( u 2 + f 2 v 2 + f 2 + u 2 v 2 v 2 + f 2 ) φ 1 = r 0 u ( u 2 + f 2 v 2 + f 2 u 2 v 2 v 2 + f 2 ) ξ 1 = r 0 u v 2 + f 2 u 2 + f 2 and{ ϕ 2 = ϕ 1 φ 2 = φ 1 ξ 2 = ξ 1 (5)

比例系数具有几何意义。 ϕ=φ 时投影圆锥为正圆锥,仅有一组解,由于相机位于轴套工装斜上方,根据实际情况排除正圆锥,故 ϕφ ,此时投影圆锥为斜圆锥,有两组解 { O 1 , n 1 },{ O 2 , n 2 } ,由式(6)得:

{ n 1 = 1 ( u 2 v 2 ) f 2 +( u 2 + f 2 ) v 2 ( 0,f u 2 v 2 ,v ' 2 u 2 + f 2 ), O 1 =( 0, r b v u u 2 v 2 v 2 + f 2 , r b f u u 2 + f 2 v 2 + f 2 ),ϕφ>0. n 2 = 1 ( u 2 v 2 ) f 2 +( u 2 + f 2 )v ' 2 ( 0,f u 2 v 2 ,v ' 2 u 2 + f 2 ), O 2 =( 0, r b v u u 2 v 2 v 2 + f 2 , r b f u u 2 + f 2 v 2 + f 2 ),ϕφ<0. (6)

由于坐标原点都为光心,可将上述位姿解从坐标系 { G l } 变换到坐标系 { E l } 。取空间圆圆心 O 1 , O 2 各自到 O bsv 的距离最小者为真实解,将真实解对应法向量单位化。综上,获得目标空间圆在 { E l } 下的圆心 E l O 和单位法向量 E l n

以圆心 E l O 为原点,法向量 E l n 方向为z轴,设空间圆上点Iy轴,向量 E l OI y轴正方向,建立坐标系 { B } ,其中,可用双目视觉定位计算出点I的空间坐标 E l I ,则旋转矩阵 R B E l 为:

R B E l =[ E l n x E l n y E l n z ]=[ E l n × E l O E l I | E l O E l I | E l O E l I | E l O E l I | E l n ] (7)

转换到相机坐标系下,得到工装的旋转矩阵 R B E 和原点位置矢量 O E ,其位姿 T B E 矩阵形式可表示为:

T B E =[ R B E O E 0 0 0 1 ] (8)

同理,由印刷机墙板通孔投影的椭圆参数可得印刷机墙板通孔位姿 T D E 。印刷机墙板通孔与轴套工装的相对位姿有 T B D = T D E 1 T B E 。当相对位姿为单位矩阵时,印刷机轴套工装与墙板通孔处于轴孔对准状态。

4. 反解计算杆长

以Stewart平台处于中位为初始状态,此时设 { A 0 } 为上平台初始坐标系, { B 0 } 为工装初始坐标系。运动时,建立如图5所示系统坐标系, { A } 为上平台坐标系, { B } 为工装坐标系, { C } 为下平台坐标系, { D } 为印刷机墙板通孔坐标系, { E } 为相机坐标系。 r b 为工装半径。

Figure 5. Schematic diagram of system spatial coordinate system

5. 系统空间坐标系示意图

运动过程中,上平台与工装相对位姿固定,即 T B 0 A 0 = T B A ,与上平台铰点相对位置固定,即 M A i = M A 0 i 。相机位姿和下平台铰点位置固定,可测得 T E C ;借助双目摄像头估算出轴套工装位姿 T B E 、墙板通孔位姿 T D E 。至此,可通过坐标系变换得到各坐标系之间相对位姿。

轴孔对准还需反解杆长控制Stewart平台运动到对应位置。常见的Stewart平台铰点分布[23]图6,设 N i 为下平台铰点位置, M i 为上平台铰点位置,上平台三角形旋转角度为 θ a ,外接圆半径为 r a ;下平台三角形旋转角度为 θ c ,外接圆半径为 r c 。通过测量可得线段 M 3 M 4 N 1 N 6 的长度和上下外接圆圆心到 M 3 M 4 , N 1 N 6 的距离 s a , s c ,则有:

{ r a = ( M 3 M 4 /2 ) 2 + s a 2 θ a =2arccos( s a / r a ), θ a ( 0,π ] (9)

{ r c = ( N 1 N 6 /2 ) 2 + s c 2 θ c =2arccos( s c / r c ), θ c ( 0,π ] (10)

Figure 6. Distribution of hinge points on Stewart platform

6. Stewart平台铰点分布图

根据铰点分布,用极坐标方程可以求得各较点位置。以 x a 为极轴,逆时针为正方向。各铰点的角度如下:

{ θ M 1 = 5π/3 + θ a /2 θ M 2 = 5π/3 θ a /2 θ M 3 =π+ θ a /2 θ M 4 =π θ a /2 θ M 5 =π/3 + θ a /2 θ M 6 =π/3 θ a /2 (11)

{ θ N 1 =2π θ c /2 θ N 2 = 4π/3 + θ c /2 θ N 3 = 4π/3 θ c /2 θ N 4 = 2π/3 + θ c /2 θ N 5 = 2π/3 θ c /2 θ N 6 = θ c /2 (12)

将式(9)~(12)代入式(13)和式(14)得到铰点位置齐次坐标:

M A 0 i =[ r a cos θ M i r a sin θ M i 0 1 ],i[ 1,6 ] (13)

N C i =[ r c cos θ N i r c sin θ N i 0 1 ],i[ 1,6 ] (14)

在坐标系{C}中,上平台各铰点位置见式(15),下平台各铰点位置见式(14),运动后的杆长伸长量为铰点向量模长减去电动缸、伺服电机等造成的固定杆长[24],见式(16):

M C i = T E C T B E T B 0 A 0 1 M A 0 i (15)

l C i =| N C i M i | l 0 ,i[ 1,6 ] (16)

由此,可以通过双目相机测出的工装位姿反解出此时的六组机械臂杆长。

5. 实验

Table 1. Statistical table of rotational motion errors

1. 旋转运动误差统计表

六杆运动

绝对误差均值/mm

最大绝对误差/mm

最大误差率/%

初始状态

0.03197707

0.038372485

0.04%

x轴旋转1~5˚

0.420115164

0.905288256

0.91%

y轴旋转1~5˚

0.277858285

0.921461935

1.84%

z轴旋转1~5˚

0.384755553

0.935845547

1.00%

平台初始状态时,杆长伸长量均为100 mm,杆长总长度均为635 mm,固定杆长为535 mm。工装半径 r b 为147 mm。测量线段 M 3 M 4 , N 1 N 6 , s a , s c 的长度。实验采用的Stewart平台沿XYZ轴旋转不超过5˚,沿XYZ轴平移不超过5 mm。装配过程中杆长偏差要求不超过1 mm,最大误差率不超过2%。

旋转运动杆长误差见表1,使Stewart平台由初始状态分别绕XYZ轴旋转1˚~5˚,统计六根电动缸支杆的绝对误差均值、最大绝对误差和最大误差率。

平移运动杆长误差见表2,使Stewart平台由初始状态分别沿XYZ轴平移1~5 mm,统计六根电动缸支杆的绝对误差均值、最大绝对误差和最大误差率。

Table 2. Statistical table for translational motion error

2. 平移运动误差统计统计表

六杆运动

绝对误差均值/mm

最大绝对误差/mm

最大误差率/%

初始状态

0.070747658

0.187675856

0.19%

x轴平移1~5 mm

0.087404986

0.245323310

0.25%

y轴平移1~5 mm

0.087857414

0.121488697

0.12%

z轴平移1~5 mm

0.070747658

0.187675856

0.19%

综上,Stewart平台旋转运动时,印刷机轴套安装位姿测量算法得到的六杆杆长绝对误差的均值不超过0.5 mm,最大绝对误差不超过0.95 mm,最大误差率不超过1.84%;平移运动时,印刷机轴套安装位姿测量算法得到的六杆杆长绝对误差的均值不超过0.09 mm,最大绝对误差不超过0.3 mm,最大误差率不超过0.3%。满足无约束阶段装配的精度需求,由此可验证基于机器视觉的印刷机轴套安装位姿测量算法实际应用中可行有效。

6. 结论

该系统的实现完善了多信息融合的印刷机轴套装配机器人于机器视觉方面的技术欠缺,为印刷机轴套装配无约束运动阶段提供一种可行的位姿估计与杆长反解算法,使装配过程更加无人化、智能化。相比于人工装配更加安全精确,且节约成本。

本系统理论和技术成果适用于识别没有明显的纹理特征但已知半径的空间圆形目标,涉及Stewart平台的杆长反解。实验结果表明,系统计算的杆长最大误差率不超过1.84%,最大绝对误差不超过0.95 mm,能为无约束运动阶段的Stewart平台杆长控制提供杆长数据,在轴孔装配方面有一定的可行性。该系统误差来源于相机标定精度、图像椭圆拟合精度,伺服机构上的移动距离误差等,未来可以对此进行优化改善。

基金项目

北京市教委科研计划资助(KM202110015003);北京市自然基金项目–北京市教委科技计划重点项目(KZ202010015021),专业学位研究生联合培养基地建设–电子信息(21090223001),电子信息专业学位研究生联合培养基地建设(21090224002)。

NOTES

*通讯作者。

参考文献

[1] 汪晓钢, 钱文瀚, 金西洪. 机器人装配过程的在线位姿检测与校正[J]. 机械设计与研究, 1993(4): 22-24.
[2] 麦海锋, 姚锡凡. 基于点云深度学习的散乱堆叠轴承圈位姿检测[J]. 组合机床与自动化加工技术, 2023(11): 56-59+64.
[3] 刘通, 管声启, 刘懂懂, 张理博. 基于改进YOLO6D的工业零件位姿检测算法[J]. 机械与电子, 2023(11).
[4] 王小涵. 基于视觉和力反馈的大型舱段自主对接关键技术研究[D]: [硕士学位论文]. 秦皇岛: 燕山大学, 2022.
[5] 李壮举, 赵伟, 曹少中. 轴孔装配关键技术研究现状及其在印刷行业的应用[J]. 数字印刷, 2019(Z1): 9-18.
[6] 李新佩. 印刷机套筒装配机器人设计、建模与控制方法研究[D]: [硕士学位论文]. 北京: 北京印刷学院, 2017.
[7] 李壮举, 梅杰, 曹少中, 等. 多信息融合精密装配机器人建模与控制方法研究[J]. 电子学报, 2018, 46(3): 636-640.
[8] Stewart, D. (1965) A Platform with Six Degrees of Freedom. Proceedings of the Institution of Mechanical Engineers, 180, 371-386.
https://doi.org/10.1243/pime_proc_1965_180_029_02
[9] 李昕愉, 史建华, 刘盼. 非接触式测量技术在几何量检测中的应用[J]. 工业计量, 2024, 34(1): 41-44.
[10] Zou, L. and Li, Y. (2010). A Method of Stereo Vision Matching Based on OpenCV. 2010 International Conference on Audio, Language and Image Processing, Shanghai, 23-25 November 2010, 185-190.
https://doi.org/10.1109/icalip.2010.5684978
[11] 吴晨睿. 低纹理表面零件的位姿识别与视觉伺服技术研究[D]: [硕士学位论文]. 杭州: 浙江大学, 2019.
[12] 朱凯. 基于椭圆特征的工件位姿估计方法[J]. 电脑知识与技术, 2019, 15(21): 171-172+175.
[13] 刘传凯, 李东升, 王俊魁, 等. 基于双目椭圆特征的月面采样机械臂末端位姿精确测量方法[J]. 中国科学: 技术科学, 2021, 51(12): 1453-1464.
[14] Canny, J. (1986) A Computational Approach to Edge Detection. IEEE Transactions on Pattern Analysis and Machine Intelligence, 8, 679-698.
https://doi.org/10.1109/tpami.1986.4767851
[15] Fitzgibbon, A.W. and Fisher, R.B. (1995) A Buyer’s Guide to Conic Fitting. Proceedings of the 6th British Conference on Machine Vision, Vol. 2, 513-522.
[16] Safaee-Rad, R., Tchoukanov, I., Smith, K.C. and Benhabib, B. (1992) Three-Dimensional Location Estimation of Circular Features for Machine Vision. IEEE Transactions on Robotics and Automation, 8, 624-640.
https://doi.org/10.1109/70.163786
[17] De Ma, S. (1993) Conics-Based Stereo, Motion Estimation, and Pose Determination. International Journal of Computer Vision, 10, 7-25.
https://doi.org/10.1007/bf01440844
[18] Kim, J.-S., Gurdjos, P. and Kweon, I.-S. (2005) Geometric and Algebraic Constraints of Projected Concentric Circles and Their Applications to Camera Calibration. IEEE Transactions on Pattern Analysis and Machine Intelligence, 27, 637-642.
https://doi.org/10.1109/tpami.2005.80
[19] 桑孟雷. 基于机器视觉的圆形工件位姿估计[D]: [硕士学位论文]. 杭州: 浙江大学, 2018.
[20] 马伟苹, 李文新, 孙晋川, 等. 基于粗-精立体匹配的双目视觉目标定位方法[J]. 计算机应用, 2020, 40(1): 227-232.
[21] Liu, Z., Liu, X., Duan, G. and Tan, J. (2019) Precise Pose and Radius Estimation of Circular Target Based on Binocular Vision. Measurement Science and Technology, 30, Article ID: 025006.
https://doi.org/10.1088/1361-6501/aaf8c8
[22] Chen, Z. and Huang, J.-B. (1999) A Vision-Based Method for the Circle Pose Determination with a Direct Geometric Interpretation. IEEE Transactions on Robotics and Automation, 15, 1135-1140.
https://doi.org/10.1109/70.817678
[23] 梁凤超, 赵筱琳, 谭爽, 等. Stewart六自由度并联机构位姿分辨率分析方法[J]. 长春理工大学学报(自然科学版), 2022, 45(6): 110-117.
[24] 张尚盈, 赵慧, 韩俊伟. 六自由度运动平台实时控制的正/反解算法[J]. 机床与液压, 2003(3): 133-135+123.