本发明涉及机器人自动化,更具体的说是涉及一种铸件机器人后处理加工自主编程系统及方法。
背景技术:
1、铸件的后处理传统都是人工配合电动工具完成相关加工工作,但是存在着铸造车间作业环境恶劣(高粉尘、高噪音和高风险),严重影响工人的健康和安全,此外,人工作业存在着效率低、打磨一致性差,质量难以有效保证等问题。目前,在一部分铸造厂机器人被应用于铸件的后处理加工,但是存在以下问题:
2、(1)铸件品种多,换型频繁,机器人加工程序编程时间长;机器人加工之前通常需要人工进行大量示教,对复杂工件示教编程时间长、示教精度差。
3、(2)机器人程序的适应性差。对于一些复杂工件,还有基于铸件三维数模的离线编程,该方法不需要在实际工件上示教大量点,编程时间短,但是存在基于铸件三维数模的离线程序与实际工件加工程序之间存在不一致的问题。
4、(3)对大型薄壁铸件的变形量大且不一致的问题无法解决,其采用标准的离线编程或示教编程都无法实现对铸件变形导致的程序的适应性差,无法满足生产质量要求。
5、本发明是开发一套专门针对铸件成型后的机器人后处理加工自主编程系统及方法,主要可以完成的后处理加工工艺包括切割、打磨、去毛刺等,尤其适用于大型薄壁铸件和压铸件。本发明可以解决上述目前机器人示教编程和离线编程的三个问题。
6、因此,提出一种铸件机器人后处理加工自主编程系统及方法,来解决现有技术存在的困难,是本领域技术人员亟需解决的问题。
技术实现思路
1、有鉴于此,本发明提供了一种铸件机器人后处理加工自主编程系统及方法,用于解决现有技术中存在的技术问题。
2、为了实现上述目的,本发明提供如下技术方案:
3、一种铸件机器人后处理加工自主编程系统,包括:视觉采集模块、深度学习模块、三维点云处理模块、机器人离线编程模块;其中,
4、视觉采集模块,用于采集工件的二维图像信息以及工件的三维点云数据;
5、深度学习模块,与视觉采集模块的第一输出端连接,用于通过工件的二维图像信息得到工件的加工轮廓信息;
6、三维点云处理模块,与视觉采集模块的第二输出端、深度学习模块的输出端连接,用于通过采集工件的三维点云数据与工件的加工轮廓信息在修正的三维数模中进行匹配得到工件在三维数模中的加工轮廓信息;
7、机器人离线编程模块,与三维点云处理模块的输出端连接,用于根据工件在三维数模中的加工轮廓信息生成机器人的实际运动轨迹和运动控制程序。
8、可选的,还包括:与机器人离线编程模块连接的机器人加工系统,机器人加工系统包括:工业机器人系统模块、快换模块和末端加工工具模块;其中,
9、工业机器人系统模块,与快换模块的输入端连接,用于执行机器人的运动轨迹;
10、快换模块,与末端加工工具模块的输入端和视觉采集模块的输入端连接,用于视觉采集模块和末端加工工具模块的快换操作;
11、末端加工工具模块,用于工件的加工操作。
12、可选的,视觉采集模块采集工件的三维点云数据具体为:
13、第一步:使用视觉传感器采集工件的三维点云数据;
14、第二步:以工件的三维数模作为参考模型;
15、第三步:使用icp算法将采集的工件三维点云数据与参考模型进行配准;
16、第四步:初始化变换参数,将采集的工件三维点云数据与参考模型进行初步对齐;
17、第五步:通过迭代的方式,不断优化变换参数,使得采集的工件三维点云数据与参考模型对齐;
18、第六步:对于采集的每个三维点云数据,在参考模型上找到最近的点,建立点对应关系;
19、第七步:使用最小二乘法计算最佳的变换参数,通过最小化点对应关系之间的距离进行计算变换;
20、第八步:判断icp算法是否收敛,即工件三维点云数据是否已经接近参考模型,若未达到则返回第五步,若达到,则停止迭代;
21、第九步:通过不断的迭代优化,获取优化后的变换参数,将其应用于采集的工件三维点云数据,将采集的工件三维点云数据与参考模型对齐,以得到优化后的工件三维点云数据。
22、可选的,视觉传感器包括但不限于:激光雷达、3d视觉相机、深度相机、结构光传感器、3d扫描仪。
23、一种铸件机器人后处理加工自主编程方法,应用上述任一项所述的一种铸件机器人后处理加工自主编程系统,包括以下步骤:
24、s1、通过3d扫描仪采集工件的三维点云数据,同时采集工件的二维图像信息,并对采集的二维图像信息进行预处理与标注;
25、s2、将训练好的深度学习模型部署到机器人加工系统中,并对采集工件的二维图像信息进行学习,生成工件的加工轮廓信息;
26、s3、通过梯度下降优化算法实时修正工件的三维模型,得到修正后的工件的三维数模;
27、s4、将工件的加工轮廓信息与修正后的工件的三维数模进行匹配,得到工件在修正后三维数模的加工轮廓信息;
28、s5、根据修正后的三维数模的加工轮廓信息设计机器人的加工路径,通过采用插值算法生成机器人的运动轨迹点,将机器人运动轨迹转换成相应的机器人的运动控制程序;
29、s6、将机器人的运动轨迹点导入仿真环境中,验证机器人的运动路径规划;若仿真正常,则机器人可执行运动轨迹点生成的控制程序去完成相关作业任务,若仿真出现问题,则返回s5根据仿真反馈的结果重新生成机器人运动轨迹。
30、可选的,s1中对采集的二维图像信息进行预处理与标注的内容具体为:
31、基于视觉采集模块对加工后标准工件以及加工前的毛坯件进行拍照,收集包含工件加工轮廓信息的图像数据;
32、对收集到的图像数据进行预处理,包括去噪、裁剪、调整大小的操作;
33、使用标注工具或者标注软件对图像数据中的加工轮廓信息进行人工标注;
34、对标注后的图像数据进行质量控制和审核;
35、将审核通过的标注后的图像数据换为统一的数据格式,得到标注好的图像数据;
36、将标注好的图像数据与标注信息关联并保存到相应的文件或数据库中。
37、可选的,s3具体为:
38、假设工件的三维模型表示为参数点集合θ,以及工件的三维点云数据集合d,定义一个代表工件三维模型和三维点云数据之间距离的误差函数e(θ),它表示工件三维点云数据中的点到使用参数点集合表示的工件三维模型最近表面的距离,其公式为:
39、
40、其中,pi是工件三维点云数据中的一个点,m(θ)是使用参数点集合表示的工件模型表面的点,f是工件三维点云数据中的点与工件模型表面的点之间最近距离的函数;
41、梯度计算:计算误差函数e(θ)对工件三维模型参数点集合θ的梯度;
42、梯度更新:使用梯度信息,以学习率α更新参数集合θ,减少误差函数e(θ),其公式为:
43、其中,θ(t+1)是第t+1次的工件三维模型参数,θ(t)是第t次的工件三维模型参数,α是学习率,是误差函数e(θ)在当前第t次参数点处的梯度向量;
44、迭代优化:重复梯度计算和梯度更新的步骤,迭代地更新参数集合θ,直到误差函数收敛或达到设定的迭代次数,从而得到修正后的工件的三维数模。
45、可选的,s4具体为:
46、特征提取:对工件的加工轮廓信息和三维数模分别进行特征提取,获取工件的加工轮廓信息和三维数模的特征点和描述子;
47、特征匹配:进行特征点匹配;
48、坐标转换与映射:根据匹配得到的特征点对,进行坐标转换和映射;
49、透视变换:若工件的二维图像信息与三维数模不在同一坐标系下,则进行透视变换将它们映射到相同的坐标系下;
50、拟合或配准:使用icp配准算法对二维图像信息和三维数模进行进一步的拟合和对齐,得到匹配结果。
51、可选的,特征点匹配具体为:
52、生成描述子:在特征提取后,生成基于特征点的描述子;
53、最近邻匹配:对每个特征点的描述子,采用最邻近匹配算法计算其在另一组描述子中的最相似邻居,即找到最近的特征点;
54、距离度量:采用欧式距离度量来衡量两个描述子之间的差异性;
55、匹配筛选:对于每个特征点,通过比较与其他特征点之间的距离,选取最接近的一个特征点作为匹配点,通过设置阈值或采用更高级的筛选算法来排除错误匹配。
56、可选的,还包括:
57、s7、通过标定工具标定机器人的工具坐标系,然后标定工件坐标系,计算出工件坐标系与工具坐标系之间的转换关系,并记录标定好机器人的工具坐标系与工件坐标系;
58、s8、通过将标定好的工件坐标系赋值到机器人控制程序中,并通过视觉引导定位确定工件坐标系与工具坐标系的转换关系,引导机器人找到工件坐标系,以工件坐标系作为参考确定机器人执行的加工轨迹;
59、s9、视觉校准后的工件坐标系应用到机器人加工操作中,通过测试和验证确保机器人进行定位和执行任务。
60、经由上述的技术方案可知,与现有技术相比,本发明公开提供了一种铸件机器人后处理加工自主编程系统及方法,其有益效果为:
61、1)本发明无需人工示教编程,人工操作简单,可以极大地提高编程效率,缩短机器人加工的示教编程和调试时间,并且可以避免人工示教的安全性问题,在示教过程中由于失误对人员和设备造成损害;
62、2)对待打磨工件的装夹定位要求降低,工件装夹有一定的偏差,靠视觉引导定位不需要重新修改机器人程序,也不影响机器人加工精度;
63、3)可以解决铸件或压铸件变形问题,尤其是大型铸件或压铸件的变形问题,不会因为工件本身变形而导致加工质量问题或程序无法使用;
64、4)适用范围广,产品换型设备改动比较少,缩短换型时间短,提高企业的生产效率。
1.一种铸件机器人后处理加工自主编程系统,其特征在于,包括:视觉采集模块、深度学习模块、三维点云处理模块、机器人离线编程模块;其中,
2.根据权利要求1所述的一种铸件机器人后处理加工自主编程系统,其特征在于,还包括:与机器人离线编程模块连接的机器人加工系统,机器人加工系统包括:工业机器人系统模块、快换模块和末端加工工具模块;其中,
3.根据权利要求1所述的一种铸件机器人后处理加工自主编程系统,其特征在于,视觉采集模块采集工件的三维点云数据具体为:
4.根据权利要求3所述的一种铸件机器人后处理加工自主编程系统,其特征在于,视觉传感器包括但不限于:激光雷达、3d视觉相机、深度相机、结构光传感器、3d扫描仪。
5.一种铸件机器人后处理加工自主编程方法,其特征在于应用于权利要求1-4任一项所述的一种铸件机器人后处理加工自主编程系统,包括以下步骤:
6.根据权利要求5所述的一种铸件机器人后处理加工自主编程方法,其特征在于,s1中对采集的二维图像信息进行预处理与标注的内容具体为:
7.根据权利要求5所述的一种铸件机器人后处理加工自主编程方法,其特征在于,s3具体为:
8.根据权利要求5所述的一种铸件机器人后处理加工自主编程方法,其特征在于,s4具体为:
9.根据权利要求8所述的一种铸件机器人后处理加工自主编程方法,其特征在于,特征点匹配具体为:
10.根据权利要求5所述的一种铸件机器人后处理加工自主编程方法,其特征在于,还包括: