【技术实现步骤摘要】
一种基于ROS平台的机器人喷涂轨迹生成方法
本专利技术属于机器人喷涂
,提供了一种基于ROS平台的机器人喷涂轨迹生成方法。
技术介绍
目前,机器人在喷涂行业已得到广泛应用。使用机器人进行喷涂作业主要有两种方式生成机器人的喷涂轨迹:在线示教和离线编程。传统的在线示教方法,即由操作人员通过拖动机械臂来指定机器人的运动轨迹,不仅会占用大量的人力物力,而且存在效率低、耗时长、精度差、不够安全等问题。同时,当喷涂工件更换时,需要重新对新的工件进行示教。这对于那些生产小批量、多品种工件的企业,尤其是一些资金实力有限的中小企业来说是非常不利的;使用离线编程的方式来获取喷涂轨迹主要是通过将工件的三维模型导入到仿真平台,再根据模型自身的几何特征规划喷涂轨迹,现有的离线编程方式来获取喷涂轨迹需要大量的人工参与,自动化程度不高,占用大量机器人实际投入使用的时间,而且需要耗费大量的人力才能完成。
技术实现思路
本专利技术实施例提供一种基于ROS平台的机器人喷涂轨迹生成方法,旨在解决通过现有的离线编程方式来获取喷涂轨迹,自动化程度不高的问题。本专利技术是这样实现的,一种基于ROS平台的机器人喷涂轨迹生成方法,所述方法包括如下步骤:S1、将工件的stl模型导入到Rviz软件中,读取stl模型中的三角网格信息,包括顶点坐标及对应的法向向量;S2、基于三角面片之间的连续性对stl模型进行区域分割,分割成n个区域;S3、将指定的相邻分割区域融合成一个喷涂组件;S4、获取喷涂组件的最小包围盒,最小包围盒的是指将喷涂组件完全包围的最小立方体;S5、以最小包围盒的任一截面作为标定面,生成一组平 ...
【技术保护点】
一种基于ROS平台的机器人喷涂轨迹生成方法,其特征在于,所述方法包括如下步骤:S1、将工件的stl模型导入到Rviz软件中,读取stl模型中的三角网格信息,包括顶点坐标及对应的法向向量;S2、基于三角面片之间的连续性对stl模型进行区域分割,分割成n个区域;S3、将指定的相邻分割区域融合成一个喷涂组件;S4、获取喷涂组件的最小包围盒,最小包围盒的是指将喷涂组件完全包围的最小立方体;S5、以最小包围盒的任一截面作为标定面,生成一组平行于标定面的平面簇,其中任意两平面间的距离为dS6、按平面簇中各平面的排列顺序,依次获取每个平面与喷涂组件三角网格的交点,并将交点依次连接,形成一条条喷涂行程;S7、在每条喷涂行程两端的反向延长线上分别添加一轨迹点,将前一喷涂行程末端对应的轨迹点与后一喷涂行程起点对应的轨迹点进行直线连线,即形成喷涂轨迹。
【技术特征摘要】
1.一种基于ROS平台的机器人喷涂轨迹生成方法,其特征在于,所述方法包括如下步骤:S1、将工件的stl模型导入到Rviz软件中,读取stl模型中的三角网格信息,包括顶点坐标及对应的法向向量;S2、基于三角面片之间的连续性对stl模型进行区域分割,分割成n个区域;S3、将指定的相邻分割区域融合成一个喷涂组件;S4、获取喷涂组件的最小包围盒,最小包围盒的是指将喷涂组件完全包围的最小立方体;S5、以最小包围盒的任一截面作为标定面,生成一组平行于标定面的平面簇,其中任意两平面间的距离为dS6、按平面簇中各平面的排列顺序,依次获取每个平面与喷涂组件三角网格的交点,并将交点依次连接,形成一条条喷涂行程;S7、在每条喷涂行程两端的反向延长线上分别添加一轨迹点,将前一喷涂行程末端对应的轨迹点与后一喷涂行程起点对应的轨迹点进行直线连线,即形成喷涂轨迹。2.如权利要求1所述的基于ROS平台的机器人喷涂轨迹生成方法,其特征在于,所述步骤S2具体包括如下步骤:将stl模型划分的所有三角面片设于集合Rs中,从集合Rs任选一个三角面片t1,将位于三角面片t1所在区域A1的所有三角面片t1r添加到集合Ts,将区域A1中的所有三角面片t1r从集合Rs中剔除;从集合Rs任选第二个三角面片t2,将三角面片t2所在区域A2的所有三角面片t2r添加到集合Ts,将区域A2中的所有三角面片t2r从集合Rs中剔除;以此类推,直至从集合Rs任选第n个三角片面tn,将位于第n个三角片面所在区域An的所有三角面片tnr添加到集合Ts,集合Rs变为空集。3.如权利要求2所述的基于ROS平台的机器人喷涂轨迹生成方法,其特征在于,三角面片tm所在区域Am的所有三角面片tmr的获取方法包括如下步骤:从集合Rs中查找与三角面片tmg0共边的子三角面片tmg1,判断各个子三角面片tmg1是否满足条件T1和条件T2,将满足条件T1和条件T2的子三角面片tmg1′添加到集合Ts中,并将子三角面片tmg1′从集合Rs中删除,其中,三角面片tmg0即为三角面片tm,且m∈[1,n];从集合Rs中查找与三角面片tmg1′片共边的子三角面片tmg2,判断各个子三角面片tmg2是否满足条件T3和条件T4,将满足条件T3和条件T4的子三角面片tmg2′添加到集合Ts中,并将子三角面片tmg2′从集合Rs中删除;以此类推,直至三角面片tmgi′共边的子三角面片tmg(i+1)均不满足条件T2i+1和/或条件T2i+2,则tmg1′、tmg2′…tmgi′的集合即组成三角面片tm所在区域所有三角面片tmr;其中,条件T2i+1及条件T2i+...
【专利技术属性】
技术研发人员:林雅云,
申请(专利权)人:芜湖哈特机器人产业技术研究院有限公司,
类型:发明
国别省市:安徽,34
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。