一、手眼标定数学模型机器人视觉系统中,相机与机械臂的相对位置关系是精确操作的前提。按安装方式分为两种构型:Eye-in-Hand相机固定在末端执行器上,随机械臂运动,视野灵活、无遮挡,适合精细定位与跟踪,但标定需多次位姿变换;Eye-to-Hand相机固定在工作台上方,视野稳定、方便全局场景感知,但需注意遮挡和视野覆盖。两种构型的标定问题均可归结为AX=XB方程——其中A为机械臂末端位姿变化矩阵,B为相机观测到的标定板位姿变化矩阵,X为待求的手眼变换矩阵。经典求解方法包括:Tsai-Lenz两步法先分离旋转(用轴角表示+最小二乘)再求解平移,简单高效;双四元数法将旋转与平移统一在四元数框架下联合优化;基于对偶四元数的方法利用对偶数代数同时表达旋转和平移,一步求解姿态与位置,理论上更优雅且避免了解耦误差。
二、相机内外参标定相机内参K和外参[R|t]的精确标定是视觉测量的基石。张正友标定法以平面棋盘格为标定物,从多个视角拍摄15~25张图像,利用单应矩阵约束估计内参初值(fx/fy/cx/cy),再通过Levenberg-Marquardt非线性优化同时求解内参和畸变系数(径向畸变k1/k2/k3与切向畸变p1/p2)。重投影误差低于0.1像素即可满足工业精度要求。标定前需确认棋盘格平面度<0.01mm,光照均匀避免高光,方格尺寸精度优于±0.01mm。
三、视觉伺服分类与对比视觉伺服根据误差定义空间分为两类:PBVS(Position-Based Visual Servoing)在3D任务空间中定义误差——先由图像特征+相机模型重建目标3D位姿,再计算当前位姿与期望位姿的差值驱动机械臂。PBVS对相机标定精度敏感,但路径在笛卡尔空间中直观(如直线趋近),收敛速度快;IBVS(Image-Based Visual Servoing)直接在2D图像空间中定义特征误差(如点坐标、矩特征),通过图像雅可比矩阵将图像速度映射为关节速度,无需3D重建,对相机标定误差鲁棒性强,但图像雅可比矩阵在某些构型下奇异(如纯绕光轴旋转)可能导致局部极小和相机回退现象。工程中常采用混合方案:IBVS控制平移自由度(避免标定误差)、PBVS控制旋转自由度(避免回退),兼顾稳定性与收敛性。
四、图像雅可比矩阵推导与在线估计图像雅可比矩阵Jimage将空间速度v映射为图像特征变化率:ṡ = Jimage·v。对于点特征,Jimage解析式为2×6矩阵,每个元素由特征点像素坐标(u,v)和深度Z决定。深度Z难以实时精确获取时,可采用Broyden递推在线估计:初始J0通过试探运动Δq观测Δs构造,后续按Broyden秩1更新公式Jk+1=Jk+(Δs-Jk·Δv)·ΔvT/(ΔvTΔv)迭代修正,无需知晓深度先验,在反复趋近中逐渐逼近真实雅可比,工程实践表明5~10步迭代即可收敛至稳定估计。
五、深度信息获取方案视觉伺服中的目标深度Z获取方案有四:双目视差通过左右图特征匹配+SGM(Semi-Global Matching)生成稠密视差图,精度约0.1%~1%基线长度,计算量大但对被动场景适用;结构光投射编码图案(如格雷码+相移),精度可达0.01mm,适合精密装配;RGB-D相机(如RealSense D435)发射红外散斑+双目匹配,30fps实时输出深度图,精度0.5%~1%距离,是手眼系统性价比最优选;飞行时间(ToF)测量光脉冲往返时间,帧率高达60fps但空间分辨率较低,适合快速避障。工业抓取场景优先推荐结构光(精度)或RGB-D(灵活性)。
六、视觉引导抓取Pipeline完整抓取流程:目标检测(YOLOv8/Mask R-CNN分割目标区域)→ 6D姿态估计(PPF/ICP匹配或基于DenseFusion的RGB-D深度学习位姿回归)→ 抓取规划(基于GQCNN的抓取质量评估,输出最优夹爪姿态)→ 碰撞检测(FCL库检测机械臂与场景的碰撞)→ 轨迹执行(MoveIt规划无碰运动路径,末端趋近期望抓取位姿)。OpenCV负责图像处理与特征提取,ROS提供tf2坐标变换和MoveIt运动规划,cv_bridge桥接ROS图像消息与OpenCV cv::Mat格式,整套pipeline可在ROS Melodic/Noetic中端到端运行。
——全文约1050字 |