dtool

机器人手眼标定

和自甴很熟 提交于 2021-02-11 16:03:47
机器人和摄像机的手眼标定问题分为两类构型: eye-to-hand,摄像机固定,与机器人基坐标系相对位置不变。 eye-in-hand,摄像机安装在机器人末端,随着机器人一起移动。 所谓手眼系统,就是人眼睛看到一个东西的时候要让手去抓取,就需要大脑知道眼睛和手的坐标关系。如果把大脑比作B,把眼睛比作A,把手比作C,如果A和B的关系知道,B和C的关系知道,那么C和A的关系就知道了,也就是手和眼的坐标关系也就知道了。 相机知道的是像素坐标,机械手是空间坐标系,所以手眼标定就是得到像素坐标系和空间机械手坐标系的坐标转化关系。 在实际控制中,相机检测到目标在图像中的像素位置后,通过标定好的坐标转换矩阵将相机的像素坐标变换到机械手的空间坐标系中,然后根据机械手坐标系计算出各个电机该如何运动,从而控制机械手到达指定位置。这个过程中涉及到了图像标定,图像处理,运动学正逆解,手眼标定等。 常用的标定方法有:九点标定 九点标定: 九点标定直接建立相机和机械手之间的坐标变换关系。 让机械手的末端去走这就9个点得到在机器人坐标系中的坐标,同时还要用相机识别9个点得到像素坐标。这样就得到了9组对应的坐标。 由下面的式子可知至少需要3个点才能求出标定的矩阵。 (1)、标定,Halcon中进行9点标定的算子 % 前面求出图像坐标 area_center(SortedRegions,Area,Row