机械臂上装 3D 相机,很多人第一反应是问「哪款精度最高」。这个问题问反了。手眼系统里,相机到目标的实际距离才是第一约束:它决定精度能做到多少、量程要覆盖多大;安装形态又反过来限制你能选什么镜头、能不能扛住振动。真正落地的选型,是在工作距离、精度、安装形态三者之间找交集,而不是把三个参数各自拉满。

一、先弄清楚:手眼系统到底在解决什么问题
手眼系统(Hand-Eye System)解决的是机器人领域最基础的问题:机器人的手(末端执行器)和眼(相机)之间的空间关系,怎么在同一个坐标系里表达出来。 机械臂知道末端在基坐标系下的位姿,但不知道目标在哪;相机能看见目标,看到的却是像素坐标。要让机械臂准确抓过去,中间必须架一座桥:把相机坐标系下的目标位置通过变换矩阵换算到机械臂坐标系下,这座桥就是手眼标定。
根据相机装在哪一侧,手眼系统分成两种最典型的构型:
- 眼在手上(eye-in-hand):相机安装在机械臂末端法兰或末端附近,跟着手臂一起动。
- 眼在手外(eye-to-hand):相机固定在工位支架、龙门或产线结构上,机械臂在它的视野里活动。
两种构型的标定形式、视野覆盖方式、对重量和线缆的要求都完全不同,后面所有取舍几乎都从「相机装在哪」派生而来。还要记住:手眼 3D 相机是机器人闭环中的一环,点云要变成抓取位姿,位姿再经运动学变换送到关节,中间误差都会累加。只看「深度精度 ±X mm」,属于典型的只看局部。
二、第一优先级:工作距离为什么排在最前面
**工作距离(Working Distance)**是相机光心到目标表面的实际距离。它必须第一个定,因为同时约束了能达到的精度和必须覆盖的量程。
先说精度。以带基线的立体视觉(被动双目、主动结构光双目)为例,深度由视差反算而来。像素是离散的,能分辨的最小视差有下限,而深度误差大致随距离的平方 膨胀------工作距离翻倍,误差不是翻倍,而是往数倍量级上走。反过来说,同样的相机,近距离能做到的精度,远距离往往做不到;厂商手册上写的精度一定对应某个特定距离区间,超出去就不成立。
再说量程。量程覆盖的是一个区间而非一个点:抓取时工件有厚度、有姿态变化、有料框高低差,有效范围应写成「从最近到最远」两个数。近距抓取要求精度高、量程短;远距上下料则相反。
确定方法很直接:量出机械臂末端的运动包络,减去末端工具(夹爪、吸盘等)的长度,得到相机到工件表面的最近与最远距离,再留出安全余量,防止工件偏移时目标跑出有效量程。把这两个数写进需求文档定死,后面所有精度评估才有基准。「越远越好」不是需求,是没想清楚。
三、精度那一侧:四个因素叠在一起决定最终误差
定完工作距离,接下来判断这个距离上能否拿到足够精度------深度误差至少是四项因素的叠加:
点云密度。 深度图的横向分辨率决定点云有多密。抓取时机械臂要从点云中拟合工件位姿------平面拟合、圆柱拟合、ICP 配准等;点太少拟合就不稳定,小尺寸工件或识别孔位、棱边时尤其明显。注意深度分辨率和图像分辨率是两回事。
基线。 立体构型里基线长度决定视差的「杠杆比」:基线越长,同样一段深度差对应的视差越大,远距离精度越好;但长基线体积更大,也更容易在近处出现左右视图失配。基线由硬件结构决定,选型时只能选对。
镜头畸变。 广角镜头边缘的畸变若不校正,或校正模型不够准,边缘深度会被系统性拉偏:同一块平整工件,画面中心深度很稳,越靠边缘越「翘」或越「飘」。对需要全域精度的任务,这是隐蔽但致命的一项。
标定误差。 手眼标定的精度、外参矩阵的质量,以及标定后是否会随温度、振动漂移,都直接进入最终误差,往往比选哪款相机影响更大;而且它不是一次性的------机械臂反复加减速、结构件受力变形后,外参可能悄悄跑掉。
精度是系统指标,不是相机的出厂参数------要评估的是「工作距离 + 安装方式 + 标定流程」下的综合误差。
四、精度怎么跟工件公差对上
匹配的基本原则是:综合测量误差必须显著小于工件允许的公差带,并且留在公差带内部,而不是压着公差边界。
常见误区是只看精度数值,不看这个数值怎么来的 :近距离、理想标定、平整表面上测出的数字,跟实际工况(有反光、有粉尘、有振动)差距可能很大。更靠谱的做法是反向验证------把区间内的最恶劣工况(最远距离、最小工件、最差表面)拿出来,问一句「在这个点上点云还能不能稳定拟合出位姿」。这一条能过,其余工况通常都过得去。
还要区分两类需求:一类只需判断「有没有、在哪」 (有无检测、粗略定位、避障),精度容忍度高;另一类要求高精度位姿用于精密装配或抓取,点云密度和标定质量都得往上抬。同一工位上的不同任务,精度要求可能差一个量级。
五、安装形态:眼在手上 vs 眼在手外
眼在手上 的优势是视野跟着手走 :相机装在末端,机械臂移到哪就拍到哪,不存在「机械臂进了自己影子」的遮挡问题,多工位、多角度观察同一工件的任务几乎不可替代。代价是重量和体积属于末端负载------有效负载本就要扣掉夹爪、气管、线缆的重量,再挂一台相机会影响能抓多重的工件;线缆跟着高速运动反复弯折,抗振与寿命必须提前设计。它的外参相对末端法兰固定,标定一次即可,但相机被撞过、拆装过就必须重标。
眼在手外 的优势是稳定 :不承受加减速冲击,不占末端负载,可以选更大基线、更大体积、散热更好的方案;外参相对基坐标系固定,理论上一标能用很久。软肋是遮挡------视角固定,机械臂自身、夹具、料框都可能挡住视线,因此对工位布局和路径规划要求更高。
把两者放在一张表里对比,取舍会清楚很多:
| 对比维度 | 眼在手上(eye-in-hand) | 眼在手外(eye-to-hand) |
|---|---|---|
| 视野灵活性 | 高,随臂移动,可多角度观察 | 低,视野固定,依赖工位布局 |
| 遮挡风险 | 低,相机靠近目标,不易被自身遮挡 | 高,易被机械臂、夹具、料框遮挡 |
| 末端负载影响 | 有,重量体积计入有效负载 | 无,不占用末端负载 |
| 长期稳定性 | 受运动冲击,线缆与结构件承受交变应力 | 高,固定安装,受力简单 |
| 可选硬件范围 | 受重量体积限制,倾向轻量化 | 宽松,可选大基线、大体积方案 |
| 标定形式 | 相机相对末端法兰的固定变换 | 相机相对机器人基坐标系的固定变换 |
| 标定维护 | 拆装、碰撞后必须重标 | 相对稳定,但工位改造后需复检 |
| 典型适用 | 近距抓取、多工位、大范围随动 | 固定工位上下料、高精度定位、稳定场景 |
判断路径:工件种类多、工位分散、需要多角度,优先眼在手上;工位固定、节拍稳定、对精度与长期一致性要求高,优先眼在手外。 两者并不互斥,实际系统里也常见「一外一内」的配置------外置相机做粗定位,末端相机做精定位。
六、容易被忽略的工程细节:线缆、抗振、防护、散热
线缆走向。 眼在手上时线缆跟着机械臂运动,必须预留足够余量并设计固定点,避免反复弯折集中在同一处;不能走内部走线时要考虑拖链或柔性结构。线缆拉扯不仅损坏自身,还可能通过接头拉动相机本体,让外参悄悄偏移。
抗振。 机械臂启停、产线冲压都会带来振动。相机内部光学元件与成像芯片若固定刚度不够,长期振动会导致成像质量下降甚至结构松动。安装支架同样重要:支架一旦形变,外参就变了,而这种变化不会报警,只表现为「精度慢慢变差」。
防护等级。 车间里有粉尘、切削液、水汽、油雾,防护等级要跟环境匹配,镜头部分尤其容易被忽略。污染物积累会降低成像对比度,进而影响点云质量------这不是相机坏了,是它「看不清」了。
散热。 高分辨率深度相机连续工作时发热不小,尤其是封闭结构或带主动光源的机型。温度升高不仅影响器件寿命,还可能引起光学结构和标定参数的热漂移,安装时要留出散热空间并避开其他热源。
七、把选型收敛成一条决策流程
把三条线串成一个可执行的流程:
第一步,锁定工作距离区间。 算清相机到工件表面的最近与最远距离,写成两个数,这是后续评估的边界条件。
第二步,确定精度与量程要求。 从工件公差反推允许的测量不确定度并留出余量;量程要覆盖的最远点决定基线、焦距一侧的硬件下限。
第三步,判断精度来源是否可控。 点云密度够不够拟合位姿?镜头畸变在边缘是否已校正?标定能否保证外参稳定?
第四步,选安装形态。 按工位数量、工件种类、遮挡情况与负载余量,在两种构型间选择,必要时组合。
第五步,复核工程约束并验证最恶劣点。 线缆余量、抗振刚度、防护等级、散热空间若与方案冲突就回到第三步;最后用最远距离、最小工件、最差表面三条件叠加实测。
整个流程可以压缩成一句话:工作距离是第一约束,精度是必须被满足的硬指标,安装形态是最后决定的收敛项------三者必须同时成立,任何一项单看都可能是错的。
** One More Thing... **
朗锐创新专注于工业智能视觉、深度相机、空间智能、具身智能技术应用。提供专业硬件定制化服务,帮助客户项目快速实现快速盈利。
备选标题
- 【备选标题 1】机械臂手眼 3D 相机怎么选?工作距离、精度与安装形态的决策流程
- 【备选标题 2】眼在手上还是眼在手外?手眼 3D 相机选型的三要素交集与工程细节
- 【备选标题 3】手眼 3D 相机选型避坑指南:为什么精度不能脱离工作距离单独谈