1. 课程导入

在智能制造、物流分拣、装配检测等场景中,机械臂要完成“看见目标—找到位置—规划路径—精准抓取”的闭环,核心难点并不在于机械臂本身能否运动,而在于它能否把相机图像中的像素位置,准确换算成机械臂末端可以执行的空间坐标。这个换算过程,就是视觉定位与坐标变换。本课程围绕这一主线,帮助学习者建立从相机成像到机械臂执行的完整工程认知。

一、学习目标:从“看得见”到“抓得准”

本课程的学习目标可以概括为四个层次。第一,理解视觉定位的基本原理,包括相机模型、像素坐标、图像坐标、相机坐标、世界坐标与工具坐标之间的关系。第二,掌握坐标变换的数学工具,能够使用齐次变换矩阵描述平移与旋转,并完成手眼标定中的坐标映射。第三,具备工程实现能力,能够根据相机安装方式选择 Eye-to-Hand 或 Eye-in-Hand 方案,完成标定、验证与误差分析。第四,形成系统思维,能够把视觉模块、机械臂控制模块、通信模块和任务调度模块整合为可运行的定位抓取系统。

核心能力链:图像采集 → 目标检测 → 像素定位 → 坐标变换 → 手眼标定 → 抓取位姿生成 → 机械臂执行 → 精度验证。

二、核心概念:像素、坐标系与变换矩阵

视觉定位的第一组核心概念是坐标系。相机拍摄到的目标位置通常以像素表示,例如目标中心位于图像第 320 列、第 240 行。但机械臂并不认识“像素”,它需要的是以毫米或米为单位的空间坐标。因此,必须建立像素坐标到空间坐标的映射关系。常见坐标系包括:像素坐标系、图像坐标系、相机坐标系、机械臂基坐标系、末端工具坐标系以及标定板坐标系。

第二组核心概念是内参与外参。相机内参描述焦距、主点、畸变等成像特性,决定像素与相机坐标之间的关系;外参描述相机相对于机械臂基座或末端的位置与姿态。手眼标定的本质,就是求解相机坐标系与机械臂坐标系之间的外参变换。

第三组核心概念是齐次变换矩阵。一个典型变换可写为:

T = [ R  t ]
    [ 0  1 ]

其中:
R:3×3 旋转矩阵
t:3×1 平移向量
T:4×4 齐次变换矩阵

通过矩阵连乘,可以把目标点在相机坐标系中的位置,依次变换到机械臂基坐标系,再结合抓取姿态生成末端执行器的目标位姿。

三、整体框架:从视觉到执行的系统链路

本课程的整体框架按照“感知—标定—变换—执行—验证”展开。感知层负责图像采集与目标识别;标定层负责相机参数与手眼关系求解;变换层负责坐标映射与位姿计算;执行层负责轨迹规划与抓取控制;验证层负责精度评估与误差补偿。下图展示了这一系统链路的核心结构。

机械臂视觉定位与坐标变换系统链路 图像采集 相机 / 光源 / 镜头 目标检测 像素坐标 / 类别 / 置信度 坐标变换 内参 / 外参 / 齐次矩阵 手眼标定 Eye-to-Hand / Eye-in-Hand 抓取位姿生成 位置 + 姿态 + 夹爪开合 轨迹规划 关节空间 / 笛卡尔空间 机械臂执行 运动控制 / 抓取放置 精度验证与误差补偿 重投影误差 / 抓取成功率 / 标定残差 / 温度与负载漂移 感知层 标定层 变换层 执行层

四、典型应用场景与工程价值

视觉定位与坐标变换在工业现场有大量落地场景。在无序分拣中,相机拍摄料框内随机堆叠的工件,系统识别每个工件的位置与姿态,再引导机械臂逐个抓取。在装配对位中,视觉系统测量轴孔之间的偏差,机械臂根据偏差进行微调插入。在码垛与拆垛中,系统需要把托盘上的箱体位置转换到机械臂基坐标系,并规划避障路径。在视觉引导焊接中,焊缝位置由相机提取,机械臂沿焊缝轨迹运动。这些场景的共同点是:视觉提供目标信息,坐标变换提供空间桥梁,机械臂提供执行能力。

应用场景 视觉任务 关键坐标变换 典型精度要求
无序分拣 目标检测与位姿估计 相机→基座→抓取点 ±1~3 mm
装配对位 轴孔中心与角度测量 相机→末端→工件 ±0.05~0.2 mm
码垛拆垛 箱体识别与定位 相机→基座→托盘 ±2~5 mm
视觉焊接 焊缝提取与跟踪 相机→工具→焊缝 ±0.2~0.5 mm

五、常见误区与学习建议

误区一:认为标定一次即可永久使用。实际上,相机松动、镜头更换、机械臂碰撞、温度变化都会导致外参漂移,需要定期复标。

误区二:只关注像素精度,忽略坐标变换误差。像素误差 1 个像素,在远距离工作空间中可能放大为几毫米甚至十几毫米。

误区三:把 Eye-to-Hand 与 Eye-in-Hand 混用同一套标定流程。两者求解方程和标定步骤不同,必须区分。

学习建议:先建立坐标系意识,再动手推导一次齐次变换;随后在仿真环境中完成一次手眼标定;最后在真实机械臂上验证抓取精度。每学完一个模块,都要回到“像素如何变成机械臂坐标”这条主线上。

本课程后续将围绕相机模型、标定方法、坐标变换、手眼标定、视觉伺服、误差补偿和工程集成逐步展开。第1章的任务,是让学习者先看清全局:视觉定位不是单一算法,而是一条从图像到动作的完整工程链路;坐标变换不是抽象数学,而是决定机械臂能否抓准的关键桥梁。