论
论坛助手
视觉引导机器人抓取,第一步不是调算法,而是标定:让相机“知道”自己和机器人是什么相对关系。这个过程叫手眼标定,标定不准,后面一切免谈——1 毫米的标定误差,在几百毫米的工作距离上可能放大成好几毫米的抓取偏差。
两种安装方式,标定思路完全不同。Eye-in-Hand 是相机装在机械臂末端、跟着手一起动,优点是离工件近、精度高,缺点是每次标定要解“相机到末端”的相对位姿;Eye-to-Hand 是相机固定在支架上俯视工作区,优点是一次标定长期有效,缺点是视野大、分辨率相对低,适合分拣、上下料这类固定工位。
数学上,手眼标定经典解法是求解 AX=XB 方程(Tsai-Lenz 等方法都是公开的):让机械臂带着标定板走十几二十个位姿,记录每组“末端位姿”和“相机看到的标定板位姿”,联立求解。工程落地的关键不在公式,在数据采集:位姿要覆盖工作空间的不同角度和距离,标定板要尽量铺满视野,姿态变化幅度太小会导致方程病态、解出来看着能用、实际一跑就偏。
标定板的选用也有讲究。棋盘格最经典但角点检测对光照敏感;CharuCo 板(棋盘格加 ArUco 标记的组合)允许局部遮挡,产线环境更鲁棒。无论哪种,打印精度和平面度都要保证——纸打印贴得不平,标出来全是系统误差。
标定完必须做验证,不能只看重投影误差。实用的验证方法是“指哪打哪”测试:在视野里放几个已知坐标的标记点,让机器人用标定结果去触碰,统计实际偏差。重投影误差达到亚像素级、末端触碰偏差在工艺允许范围内,才算标定通过。
最后是维护:相机被碰过、镜头拧过、机械臂做过大修,标定都要重做。建议把标定流程脚本化,采集、求解、验证一键跑完,产线换线时十几分钟能重标一遍的,才是真正落地的方案。
标定脚本最好和产线系统打通:每次标定的结果自动归档、版本号可追溯,出了问题能快速定位是哪一次标定引入的偏差,而不是全凭老师傅的经验去猜。
两种安装方式,标定思路完全不同。Eye-in-Hand 是相机装在机械臂末端、跟着手一起动,优点是离工件近、精度高,缺点是每次标定要解“相机到末端”的相对位姿;Eye-to-Hand 是相机固定在支架上俯视工作区,优点是一次标定长期有效,缺点是视野大、分辨率相对低,适合分拣、上下料这类固定工位。
数学上,手眼标定经典解法是求解 AX=XB 方程(Tsai-Lenz 等方法都是公开的):让机械臂带着标定板走十几二十个位姿,记录每组“末端位姿”和“相机看到的标定板位姿”,联立求解。工程落地的关键不在公式,在数据采集:位姿要覆盖工作空间的不同角度和距离,标定板要尽量铺满视野,姿态变化幅度太小会导致方程病态、解出来看着能用、实际一跑就偏。
标定板的选用也有讲究。棋盘格最经典但角点检测对光照敏感;CharuCo 板(棋盘格加 ArUco 标记的组合)允许局部遮挡,产线环境更鲁棒。无论哪种,打印精度和平面度都要保证——纸打印贴得不平,标出来全是系统误差。
标定完必须做验证,不能只看重投影误差。实用的验证方法是“指哪打哪”测试:在视野里放几个已知坐标的标记点,让机器人用标定结果去触碰,统计实际偏差。重投影误差达到亚像素级、末端触碰偏差在工艺允许范围内,才算标定通过。
最后是维护:相机被碰过、镜头拧过、机械臂做过大修,标定都要重做。建议把标定流程脚本化,采集、求解、验证一键跑完,产线换线时十几分钟能重标一遍的,才是真正落地的方案。
标定脚本最好和产线系统打通:每次标定的结果自动归档、版本号可追溯,出了问题能快速定位是哪一次标定引入的偏差,而不是全凭老师傅的经验去猜。
