发明名称 一种利用球杆仪标定机器人结构参数的方法
摘要 本发明属于机器人结构参数标定领域,并公开了一种利用球杆仪标定机器人结构参数的方法。该方法包括下列步骤:(a)安装标定杆和工具杯,固定标定底板和三个中心座,(b)标定工具坐标系和用户坐标系,用球杆仪测量三角形BCD的边长,(c)空间预设A点与BCD构成空间四面体的边长求得用户坐标系下的A点的坐标,(d)利用机器人关节坐标与基坐标的转化求得向量<sup>base</sup>O’<sub>6‑</sub><sub>C</sub>O<sub>6‑Ai</sub>,(e)用球杆仪实测四面体的侧棱长,根据用户坐标和基坐标的转化求得向量<sup>base</sup>a<sub>Ai</sub><sup>*</sup>c,(f)根据平行四边形原理求解机器人结构参数。通过本发明,简单快捷的实现了用球杆仪标定六自由度关节式机器人的结构参数,且标定结果精确度高。
申请公布号 CN106393174A 申请公布日期 2017.02.15
申请号 CN201610880648.1 申请日期 2016.10.09
申请人 华中科技大学 发明人 叶葱葱;赵欢;丁汉;林阳;李祥飞;张永红;张国强
分类号 B25J19/00(2006.01)I 主分类号 B25J19/00(2006.01)I
代理机构 华中科技大学专利中心 42201 代理人 梁鹏
主权项 一种利用球杆仪标定机器人结构参数的方法,其特征在于,该方法包括下列步骤:(a)将标定杆通过螺纹安装在机器人末端,接着将工具杯与所述标定杆连接,然后固定标定底板的位置并将三个中心座安装在该标定底板的三个顶点DCB上;(b)标定工具坐标系{tool},利用该工具坐标系标定用户坐标系{uframe},然后校准球杆仪并测量由所述三个中心座形成的三角形DCB的三条边长,分别记为l<sub>1</sub>、l<sub>2</sub>、l<sub>3</sub>;(c)预设Ai点与所述DCB构成空间四面体,且预设Ai点到所述DCB的棱长分别为l<sub>4</sub><sup>i</sup>、l<sub>5</sub><sup>i</sup>、l<sub>6</sub><sup>i</sup>,其中i=1,2…7,所述用户坐标系中C点坐标为<sup>uframe</sup>c=(0,0,0),根据所述l<sub>1</sub>、l<sub>2</sub>、l<sub>3</sub>和所述l<sub>4</sub><sup>i</sup>、l<sub>5</sub><sup>i</sup>、l<sub>6</sub><sup>i</sup>确定在所述用户坐标系下Ai点的坐标<sup>uframe</sup>a<sub>Ai</sub>=(<sup>uframe</sup>x<sub>Ai</sub>,<sup>uframe</sup>y<sub>Ai</sub>,<sup>uframe</sup>z<sub>Ai</sub>);(d)根据所述{tool}、所述{uframe}和所述用户坐标系下Ai点的坐标编写程序,使得所述机器人末端带动所述工具杯的末端顶点O<sub>tool</sub>运动到所述C点再到所述Ai点的,所述机器人末端从初始位置相应地运动到o′<sub>6‑C</sub>再到o<sub>6‑Ai</sub>,在所述机器人的示教器上读取并记录所述O<sub>tool</sub>到达所述C点和Ai点时对应的各关节转角,即所述C点和Ai点的关节坐标q<sub>C</sub>=(θ<sub>1C</sub>,θ<sub>2C</sub>,θ<sub>3C</sub>,θ<sub>4C</sub>,θ<sub>5C</sub>,θ<sub>6C</sub>),q<sub>Ai</sub>=(θ<sub>1Ai</sub>,θ<sub>2Ai</sub>,θ<sub>3Ai</sub>,θ<sub>4Ai</sub>,θ<sub>5Ai</sub>,θ<sub>6Ai</sub>),所述o′<sub>6‑C</sub>与o<sub>6‑Ai</sub>分别与所述C点和Ai点关节坐标相同,通过含有待求解的机器人结构参数的转化矩阵将该o′<sub>6‑C</sub>与o<sub>6‑Ai</sub>关节坐标转换为基坐标,同时求得向量<sup>base</sup>o′<sub>6‑C</sub>o<sub>6‑Ai</sub>=<sup>base</sup>o′<sub>6‑C</sub>‑<sup>base</sup>o<sub>6‑Ai</sub>;(e)校准球杆仪测量所述空间四面体的ABCD的实际侧棱长l<sub>4</sub><sup>i*</sup>、l<sub>5</sub><sup>i*</sup>、l<sub>6</sub><sup>i*</sup>,根据该实际棱长和所述l<sub>1</sub>、l<sub>2</sub>、l<sub>3</sub>确定在所述用户坐标系下Ai点的实际坐标<sup>uframe</sup>a<sub>Ai</sub><sup>*</sup>=(<sup>uframe</sup>x<sub>Ai</sub><sup>*</sup>,<sup>uframe</sup>y<sub>Ai</sub><sup>*</sup>,<sup>uframe</sup>z<sub>Ai</sub><sup>*</sup>),然后通过用户坐标与基坐标的转换矩阵将所述用户坐标系下的C点坐标<sup>uframe</sup>c=(0,0,0)和该Ai点实际坐标转换为基坐标系下的坐标,同时求出向量<sup>base</sup>a<sub>Ai</sub><sup>*</sup>c=<sup>base</sup>a<sub>Ai</sub><sup>*‑base</sup>c;(f)根据平行四边形原理,所述向量<sup>base</sup>o′<sub>6‑C</sub>o<sub>6‑Ai</sub>=<sup>base</sup>a<sub>Ai</sub><sup>*</sup>c,由此计算得到待求解的机器人结构参数。
地址 430074 湖北省武汉市洪山区珞喻路1037号