技术领域

本发明涉及机器人工具中心点(Toolcenterpoint,TCP)标定方法,尤其涉及一种利用平面标定板的机器人工具中心点标定方法。

背景技术

机器人工具中心点(Toolcenterpoint,TCP)是与机器人工具固连的工具坐标系的原点,工具实际工作点在工具坐标系中的坐标保持不变。机器人要准确控制工具实际工作点的位置,必须首先获得工具坐标系原点,即TCP在机器人末端法兰坐标系中的坐标。

计算TCP在机器人末端法兰坐标系中坐标的过程称为机器人工具中心点标定。准确标定机器人TCP是进行离线编程的基础。

TCP标定的核心是要确定TCP在机器人末端法兰坐标系中的坐标。传统的的方法是“4点法”,即让机器人通过四个不同方位去使机器人TCP与一空间固定点重合,然后利用机器人关节转角及机器人结构信息去解算TCP坐标。

这种方法的难点在于实现点与点的重合必须由人工操作完成,且需要精细的调整。如对准不准确,很容易出现误差过大。所以TCP标定非常耗时耗力,影响机器人的工作效率。

专利CN104827480A公开了一种机器人自动标定方法,利用标定板标定传感器的内在结构参数和相对于世界坐标系的传感器坐标系;和在已被标定的传感器的引导下控制机器人以多种不同的姿态将安装在其上的工具的坐标系的原点精确地移动到同一目标点,并根据机器人在该目标点的位姿数据计算出工具坐标系相对于机器人的工具中心点坐标系的传递矩阵tcpTt。

该方案的问题在于,在进行操作之前,要对标定板标定传感器进行预先的标定,且该标定工具应具备位置检测功能,即需要进行预处理,实施步骤较为繁琐。

专利CN104457645A公开了一种利用二维测量功能平板的机器人工具中心点标定方法,将点点的重合约束弱化为了点面接触,易于操作,当TCP出现较小偏移时可实现自主标定。

但上述方案要求平板标定工具具备二维测量功能,导致实施的成本较高。

发明内容

本发明提出了一种利用平面标定板的机器人工具中心点标定方法,其目的在于克服现有技术中标定操作复杂,精度不高的问题,通过利用平面精度较高的标定板,来辅助机器人TCP标定工作,降低标定过程中对准的难度,提高标定效率,易于实现标定自动化,同时降低成本。

为了实现上述技术目的,本发明的方案是,

一种利用平面标定板的机器人工具中心点标定方法,包括以下步骤:

步骤一:让机器人工具中心点即TCP在机器人处于不同姿态下与同一平面接触,并形成不同的触点,记录各触点在接触时机器人各关节的转角以及触点在机器人世界坐标系中的标定坐标表达式;

步骤二:任选四个触点为一组,从中两两选取触点组对,且四个触点至少作为向量端点出现一次,构成在机器人世界坐标系内的三个向量,以三个向量的混合积等于零为条件获得一个方程;在所选的触点组中去除一个触点,并增加一个新触点,重复上述方法获得第二个方程;再同样操作获得第三个方程;最后求解三个方程构成的方程组,获得TCP在机器人工具末端法兰坐标系中的坐标,完成标定;

步骤三:利用标定得到的TCP在机器人工具末端法兰坐标系中的标定坐标,以及产生触点时对应的机器人各关节转角,计算每个触点在机器人世界坐标系中的标定坐标,采用最小二乘法拟合获取拟合平面,以多个触点到所述拟合平面的平均距离作为标定结果的判断依据,若平均距离小于设定阈值,则表明当前标定结果符合精度要求,否则,需要重新测量新的触点坐标,重新进行标定,直到标定结果满足标定精度要求。

所述的一种利用平面标定板的机器人工具中心点标定方法,步骤一中,TCP所接触的平面为标定板。

所述的一种利用平面标定板的机器人工具中心点标定方法,步骤一中,标定板上设有用于自动检测TCP是否与标定板接触的接触传感器。

所述的一种利用平面标定板的机器人工具中心点标定方法,步骤一中,触点在机器人世界坐标系中的坐标表达式由机器人各关节的转角、机器人自身结构以机器人世界坐标系原点计算获得,其中包含了待求的TCP在机器人末端法兰坐标系中的三个坐标。

所述的一种利用平面标定板的机器人工具中心点标定方法,步骤一中,触点的个数至少为六个。

本发明的技术效果在于,通过利用一个固定的平面,实现机器人TCP的标定,避免了在肉眼观察、人工控制条件下难以精确实现的点-点重合过程,不需要机器人TCP点多次与同一空间固定点重合,将点-点重合要求弱化为了点-面重合,易于操作。标定所需的设备简单,只需包含一个精度较高的平面即可。当机器人TCP出现较小偏移时,机器人一般还能够按照预定的程序确保TCP点与平板工具重合,从而实现自主标定。整个方法操作简单,构思巧妙,标定精度高,具有较好的推广作用。结合接触传感器,实现接触过程的自动控制,无需人工干预,实现了高度自动化的标定。

下面结合附图对本发明作进一步说明。

附图说明

图1为本发明实施例中所使用的机器人与标定板结构示意图;

其中1为机器人底座,2为6自由度机器人,3为焊枪,4为用作标定工具的平板,5为计算机,6为机器人控制器。

具体实施方式

参见图1,{F0}为以机器人底座所在空间建立的机器人世界坐标系,{F6}为固定在机器人末端法兰的机器人末端法兰坐标系,利用计算机5采集标定板接触传感器信号,判断标定板是否被触碰。计算机通过网络与机器人控制器6相连,当标定板出现触碰信号后,可向机器人发停止运动信号,计算机同时从机器人控制器中读取机器人转角关节信息,并完成后续的计算。

Ptcp设为TCP的目标设定点,标定工作的核心即为求出该点在{F6}中的坐标6Ptcp={6xtcp,6ytcp,6ztcp}T。该点在机器人世界坐标系{F0}的坐标为0Ptcp={0xtcp,0ytcp,0ztcp}T。

本实施例首先将标定板放置于机器人工作空间内,当控制机器人工具上的Ptcp点向标定板上的平面方向运动时,在标定板感知到触碰后,机器人停止运动。

首先,控制机器人,使机器人工具中心点与标定板上的平面接触,形成触点,记录发生接触时机器人各关节的转角以及触点在机器人世界坐标系中的坐标表达式,然后控制机器人远离标定板,然后再控制机器人,调整为与上次接触时不同的姿态,即关节运动位置发生变化之后,再使机器人工具中心点与标定板平面发生接触,形成不同的触点,并记录仪接触时机器人的关节转角以及触点在机器人世界坐标系中的坐标表达式,反复操作以形成多个触点,其中触点在世界坐标系中的表达式是根据机器人关节转角、杆件长度及偏置表达出触点在与固定空间坐标系中的笛卡尔坐标,计算方法则是通过坐标的齐次变换获得,这个计算过程是机器人的运动学正解求解,为公知技术;

其中,所述标定板只需满足平面精度、硬度要求,并固定于机器人工具中心点能够接触到的任意位置,其中平面精度与标定所想要达到的目标精度有关,如果目标标定精度高,则应该相应提高平面的精度要求,而硬度要求与机器人末端工具的类型有关,如果工具较硬,则容易划伤标定板,故标定板的硬度也需相应提高,这里的平面精度和硬度都可在实际标定中,根据现场需要来确定即可;

为了完成后续的计算过程,这里所产生的触点个数至少为6个;

本实施例中,机器人工具中心点与标定板平面接触时机器人关节转角记为:

工业机器人工具中心点标定的意义_一种利用平面标定板的机器人工具中心点标定方法_2015108676182_说明书_专利查询_专利网_钻瓜专利网...相关推荐

  1. 分包组包 北斗通信_一种利用北斗短报文实现第三方数据双向传输的方法与流程...

    本发明涉及通信技术领域,特别涉及一种利用北斗短报文实现第三方数据双向传输的方法. 背景技术: 中国北斗卫星导航系统是中国自行研制的全球卫星导航系统,北斗RDSS是北斗系统区别于其他导航系统的特点之一, ...

  2. halocn标定找旋转中心_一种利用旋转中心进行手眼标定的原理性介绍

    首先,我们要了解一下常规的手眼标定流程是怎么样的. (一)如果吸嘴中心就是法兰盘的中心则 是下面这样的:按九宫格走九个点,取得九组吸嘴的像素坐标与法兰盘的机械坐标 (图1) 进行标定 (二)如果吸嘴位 ...

  3. python语言的编程模式_一种基于Python语言的EDA开发平台及其使用方法与流程

    本发明涉及EDA开发的技术领域,尤其是指一种基于Python语言的EDA开发平台及其使用方法. 背景技术: 目前,主流的EDA设计语言Verilog HDL能实现完整的芯片硬件逻辑电路开发,但是其代码 ...

  4. 刚性仿射变换算法_一种视觉定位中的点集仿射变换算法的制作方法

    本发明涉及相机标定 技术领域: ,具体涉及一种视觉定位中的点集仿射变换算法. 背景技术: :随着工业自动化技术的推进,越来越多的产线工件组装.检测.测量等工作正在由机器人或自动化设备逐步替代,而这些技 ...

  5. 哨兵2a 波段组合_一种针对哨兵2A影像的建筑物阴影提取处理方法与流程

    本发明涉及建筑物阴影提取技术领域,尤其涉及一种针对哨兵2A影像的建筑物阴影提取处理方法. 背景技术: 阴影在遥感影像中是一种广泛分布,不可忽视的地物.在高分影像中,城市的建筑物阴影通常由于高大的建筑物 ...

  6. 四维图新地图坐标_一种融合双目视觉和差分卫星定位的地标地图生成方法与流程...

    本发明属于地图测绘技术领域,更为具体地讲,涉及一种融合双目视觉和差分卫星定位的地标地图生成方法. 背景技术: 地标地图是一种将地图去除冗余信息以轻量化形式存储的高精度地图,可以为智能车提供部分静态目标 ...

  7. jis拉伸试棒图纸_一种加工拉伸试棒的装卡装置的制作方法

    本实用新型涉及拉伸试棒夹具领域,尤其涉及一种加工拉伸试棒的装卡装置. 背景技术: 拉伸试验是材料力学性能试验中最常见.最重要的试验方法之一.拉伸试验所得到的材料强度和塑性性能数据,对于设计和选材.新材 ...

  8. python批处理栅格转点_三种利用Python批量处理地理数据的方法——以栅格数据投影转换为例...

    时至今日,笔者已经总结了三种用Python语言结合ArcGIS10.2提供的接口去批量处理地理数据的方法.即: 1. 用IDLE.Python Tools for Visual Studio等去编写独 ...

  9. lin通信ldf文件解析_基于LIN协议的代码自动生成系统及方法_2014108531085_说明书_专利查询_专利网_钻瓜专利网...

    技术领域 本发明属于汽车电子LIN网络通讯领域,公开了一种利用LDF文件自动生成LIN通讯软件代码的方法. 背景技术 目前汽车电子产品的软件开发逐渐向模块化.标准化.集成化.自动化发展.LIN通讯模块 ...

最新文章

  1. SpringBoot (五) :SpringBoot整合mybatis
  2. 台湾前十大科技公司拼不过三星(往后一点三星都不要买啦!)
  3. 09_Redis持久化——AOF方式
  4. python memoryerror_使用Scikit-learn时的Python MemoryError
  5. JAVA揭竿而起总要有名号
  6. SAP Spartacus user role页面的checkbox设计明细介绍
  7. C++ 常用集合算法
  8. c 最大子序列和_最大连续子序列
  9. vb实时错误6 溢出_java内存溢出系列(6): Out of swap space?
  10. java飞行_运行java飞行记录器JFR(java flight recorder)
  11. 前端开发工程师---技术路线图
  12. 1.1 Storm集群安装部署步骤
  13. ATmega8仿真——键盘扫描的学习
  14. LaTeX论文排版操作模板
  15. python,pygame下载与安装详细步骤
  16. Java使用融云SDK,推送聊天信息
  17. 【计量经济学论文】近十年烟台港发展情况的计量分析(节选)
  18. bzoj 1921: [Ctsc2010]珠宝商 后缀自动机+点分治
  19. MySQL学习(2)——MySQL表的增删查改(基础)
  20. 首次启动mysql_MYSQL在centos上首次启动

热门文章

  1. textarea 通过 json在各浏览器的显示回车换行的问题
  2. Java Application 直接通过jndi连接数据库
  3. 2020倩女幽魂服务器正在维修,倩女幽魂手游2020年12月3日维护公告
  4. Python实现中文分词--正向最大匹配和逆向最大匹配
  5. android视频闪退,安卓 app 视频闪退问题
  6. oracle数据包对交换机要求,Exalogic Ethernet交换机配置的备份与还原
  7. 汇编语言重写除零中断
  8. 【计算机组成原理】十进制数串
  9. linux 命令都是bash,Linux 命令分类_bash基础特性
  10. 计算机组成原理6-20,计算机组成原理课后题6.20教案.ppt