手眼标定

您正在查看旧版本的文档。点击页面右上角可切换到最新版本的文档。

本教程中,你将完成Eye to Hand场景中的的自动手眼标定。

手眼标定是建立相机坐标系与机器人坐标系对应关系(即相机外参)的过程,将视觉系统确定的物体位姿转换为机器人坐标系下的位姿,从而引导机器人精准完成抓取任务。

标定前准备

在本节,你将需要完成机器人标定程序修改、标定板安装、相机参数调整、标定预配置。

修改机器人标定程序(MM_AUTO_CALIB)

选择标定程序

  1. 在示教模式下,在示教器上依次单击程序内容  选择程序,将光标移动至标定程序MM_AUTO_CALIB,然后按下示教器上的选择键。

    choose caribrate file 1
    choose caribrate file 2

    选择该程序文件后,进入如下界面。

    choose caribrate file 3
你已在“测试标准接口通信能否建立”章节已经修改了工控机的IP地址和端口。因此,在本教程中,你只需要示教标定起始点即可。

示教标定起始点

在标定流程中,机器人发给Mech-Vision的机器人位姿必须为法兰位姿。因此,在示教标定起始点前,需要将工具编号切换为所有工具偏置值(ToolOffset)为0的工具编号(通常为00)。工具00的TCP位于机器人法兰。
  1. 手动控制机器人移动到标定初始点位置,将光标移动至MOVJ P099 VJ=5,按下示教器直接打开键。

    calibrate start point 1
  2. 按下示教器伺服准备键后,手握示教器后方伺服使能开关,再按下修改 键,然后按下回车键,将位置型变量P099修改为当前位置,并确保工具处为00

    calibrate start point 1 1
    calibrate start point 1 2
    calibrate start point 1 3
    calibrate start point 2
  3. 再次按下示教器直接打开键,返回程序内容界面。

至此,安川机器人自动标定所需的标定程序已经修改完成。

安装标定板

在Eye to Hand场景中,需要将标定板安装于机器人末端法兰板上。

执行如下步骤:

  1. 从相机包装中取出标定板和法兰板。

  2. 使用螺钉、垫片、螺母将法兰板固定于机器人末端。

  3. 使用螺钉、垫片、螺母将标定板固定于法兰板上。

  4. 安装后,将机器人移动至工作区域内最底层工件的上表面,且位于相机视野中心。

调整相机参数

  1. 在Mech-Eye Viewer软件,连接相机,然后将参数组设置为“calib”。

    viewer parameter group calib
  2. 调整2D参数,使2D图中标定板清晰,没有过曝和过暗现象。

  3. 调整3D参数,使标定板上圆点点云饱满完整。建议将点云后处理中的表面平滑离群点去除改为Normal,降低点云波动范围。

正常 过曝 欠曝

2D 图

normal-2d

overexposure-2d

underexposure-2d

点云

normal-3d

overexposure-3d

underexposure-3d

完成标定预配置

  1. 在Mech-Vision软件,在工具栏上单击相机标定(标准)按钮。标定预配置窗口将弹出。

  2. 选择如何标定窗口,选择开始新的标定单选框,然后单击下一步按钮。

    getting start calib how
  3. 选择标定任务窗口,从下拉列表框中选择品牌机器人的手眼标定,然后单击选择机器人型号按钮。

    getting start calib task
  4. 单击机器人品牌下拉框,选择“YASKAWA”,在右侧选择型号“YASKAWA_GP8”,单击选择按钮,然后单击下一步按钮。

    getting start select robot model
  5. 选择相机安装方式窗口,选择Eye to hand单选框,然后单击下一步按钮。

    getting start calib eth
  6. 标定方法及机器人控制方式窗口,选择自动标定标准接口,然后单击下一步按钮。

    getting start calib auto interface
  7. 通信设置窗口,将主机IP地址参数的端口设置为50000。

    getting start calib communication
    • 在该教程中,视觉系统作为TCP服务器,主机IP地址参数应设置为工控机的IP地址和端口。工控机的IP地址为本机IP地址,不需设置,所有软件用“0.0.0.0”代替。

    • 工控机默认使用50000端口提供接口服务,可以根据需要修改。如果修改了该端口,在机器人侧与视觉系统建立通信时,请注意使用正确的端口号。

  8. 连接机器人区域单击连接机器人按钮。按钮将变为等待机器人连接中…

  9. 在机器人示教器上运行标定程序。

    操作方法
    1. 首先将光标移动至标定程序首行,旋转示教器模式钥匙至PLAY(中间档位)进入再现模式,然后按下示教器伺服准备键。

      run program 1
      run program 2
    2. 如需低速运行,需依次单击示教器屏幕中实用工具  设定特殊运行,将限速运行对应的选项更改为有效

      low speed run 1
      low speed run 2
    3. 按下示教器上方绿色启动按钮。当启动按钮灯亮时,说明机器人开始运行。

      run program 3

      如果标定程序运行正常,则Mech-Vision连接机器人区域将显示“已连接”状态信息。

  10. 机器人连接后,单击开始标定按钮。标定(Eye to Hand)窗口将弹出。

标定流程

连接相机

  1. 连接相机步骤,在检测到的相机列表中找到需要连接的相机,然后单击 Connect 按钮。

    getting start connect camera
  2. 连接相机后,可以选择单次采集或者连续采集按钮。

  3. 图像视图中,确定相机采集的2D图和深度图符合标定要求,然后在底部栏单击下一步按钮。

如果采集的图像不符合标定要求,你需要打开Mech-Eye Viewer软件 调整相机的2D和3D曝光参数,并重新进行采集。

安装标定板

  1. 安装标定板步骤,在1. 选择标定板型号区域,选择标准单选框,然后根据标定板的型号标签选择对应的标定板规格。

  2. 确认标定板已紧固在机器人末端法兰上,然后在2. 安装标定板区域单击确认按钮。

  3. 确保标定板处于相机视野中心(红色矩形范围内),然后在3. 将标定板定位至红色矩形内区域单击确认按钮。

    getting start install calib board
  4. 完成所有标定板相关操作后,在底部栏单击下一步按钮。

检查内参

  1. 检查内参步骤,单击开始检查按钮。

    getting start check intri params
  2. 确认相机内参检查通过,然后在底部栏单击下一步按钮。

    getting start check intri pass

如果内参检查失败,请通过 画辅助圆或修改检测参数 的方式进行调整。

设置机器人路径

  1. 设置机器人路径步骤,设置相机深度方向标定范围参数。请根据标定板在深度方向可移动范围设置该参数。

    getting start set motion path
  2. 根据需要设置路径类型参数为ToHand,指定金字塔参数高度范围层数底层尺寸X/Y顶层尺寸X/Y每行移动网格行列数,指定旋转参数旋转角度,然后单击确认按钮。

    设置的机器人路径应基本覆盖工作区域。
  3. 在右侧场景视图面板中,观察确认自动生成的运动路径各个路径点与周边环境不会发生碰撞,然后在底部栏单击下一步按钮。

获取图像和位姿

  1. 获取图像和位姿步骤,勾选保存图像复选框。

    getting start add image poses
  2. 单击使机器人沿路径自动移动并采集图像按钮。

  3. 仔细阅读机器人运动安全提示,然后单击确认按钮。

    getting start security warnning
  4. 等待机器人按照设定路径移动以及相机完成各路径点的图像采集。右侧标定图像和位姿列表面板会显示已经采集到的图像。

  5. 标定自动采集结束后,在弹出的窗口单击确认按钮,然后在底部栏单击下一步按钮。

    getting start auto capture finished

计算相机参数

  1. 计算相机参数步骤,单击计算相机外参按钮。

    getting start calculate extri params
  2. 在弹出的标定成功对话框中单击确定按钮。

  3. 在右侧点云视图面板查看标定误差点云。

    误差点云用于显示每个标定位姿上标定板圆真实值与计算值之间的偏差。
  4. 确认标定精度满足预期要求。

    查找占比为100%的误差值,即可确定标定的精度。例如,下图的精度为小于2.5 mm。

    getting start check calib accuracy

    如需提升标定精度,请参考 标定结果分析 小节。

验证标定结果并保存

  1. 完成标定后,将机器人手臂移动至相机视野范围内。

  2. 计算相机参数步骤中,单击重新计算外参按钮。该操作将触发相机拍照。

  3. 单击场景视图,查看机器人点云与机器人模型的重合度。

    如机器人的点云与机器人模型大致重合,则说明标定成功。

    robot point cloud coincide
  4. 在底部栏单击保存按钮,在弹出的保存标定文件对话框,单击确定按钮。相机标定结果将自动保存到工程的“calibration”目录下。

我们重视您的隐私

我们使用 cookie 为您在我们的网站上提供最佳体验。继续使用该网站即表示您同意使用 cookie。如果您拒绝,将使用一个单独的 cookie 来确保您在访问本网站时不会被跟踪或记住。