工业机器人SDK自动生成及打包方法和系统技术方案

技术编号:36777752 阅读:13 留言:0更新日期:2023-03-08 22:05
本发明专利技术公开了一种工业机器人SDK自动生成及打包方法和系统,其中工业机器人SDK自动生成及打包方法包括如下步骤:S1、配置待生成的SDK中包含的功能,并生成功能关键字;S2、根据功能关键字获取SDK功能对应的接口信息和接口函数;S3、根据功能关键字提取SDK需要的头文件;S4、根据接口信息生成说明文档;S5、对SDK功能对应的接口函数进行编译,生成SDK库文件;S6、将SDK功能对应的接口信息、SDK需要的头文件、说明文档、SDK库文件进行打包,生成SDK发布包。该方法能够根据配置自动生成SDK发布包。该方法能够根据配置自动生成SDK发布包。该方法能够根据配置自动生成SDK发布包。

【技术实现步骤摘要】
工业机器人SDK自动生成及打包方法和系统


[0001]本专利技术属于SDK生成打包领域,具体涉及一种工业机器人SDK自动生成及打包的方法和系统。

技术介绍

[0002]工业机器人的应用场景多样且复杂,对机器人有更高的灵活性及开放性要求,机器人需要配合电脑或其他控制设备,来完成作业,此时就需要机器人提供SDK开放功能接口,供电脑等控制设备进行机器人信息的获取、配置机器人、给机器人下发程序点位等操作。传统的开发方法会逐一对机器人SDK的接口进行实现,然后进行封装、打包发布。由于接口量大,比较耗时耗力且易出错。

技术实现思路

[0003]专利技术目的:针对现有技术中存在的问题,本专利技术提供一种工业机器人SDK自动生成及打包方法,该方法能够根据配置自动生成SDK发布包。
[0004]技术方案:本专利技术一方面公开了一种工业机器人SDK自动生成及打包方法,包括如下步骤:
[0005]S1、配置待生成的SDK中包含的功能,并生成功能关键字;
[0006]S2、根据功能关键字获取SDK功能对应的接口信息和接口函数,所述接口信息包括:接口的名称、简介和接口测试样例,以及所述接口测试样例的输入参数和返回值;
[0007]S3、根据功能关键字提取SDK需要的头文件;
[0008]S4、根据接口信息生成说明文档;
[0009]S5、对SDK功能对应的接口函数进行编译,生成SDK库文件;
[0010]S6、将SDK功能对应的接口信息、SDK需要的头文件、说明文档、SDK库文件进行打包,生成SDK发布包。
[0011]进一步地,所述步骤S1根据功能类别配置待生成的SDK中包含的功能,所述功能类别包括:控制类、配置类、状态类、程序类、用户任务类、辅助类。
[0012]进一步地,所述步骤S3采用递归遍历的方法提取SDK需要的头文件。
[0013]进一步地,所述步骤S3还包括对提取的头文件进行规范化,所述规范化为删除头文件注释信息中的著录信息和非公开信息,所述著录信息包括但不限于作者信息、测试人员信息、审核人员信息;所述非公开信息为标注了非公开标识的信息。
[0014]进一步地,所述规范化还包括在提取的头文件中添加公司LOGO和/或版权声明。
[0015]进一步地,所述步骤S4还包括使用Doxygen工具根据头文件提取模块提取的头文件和说明文档提取模块提取的说明文档生成html格式的文档包。
[0016]进一步地,所述接口信息还包括接口标注;
[0017]所述步骤S2还包括:检测接口标注中是否有禁止开放标识,如果有,则返回禁止打包提示,并跳过当前接口。
[0018]另一方面,本专利技术还公开了一种工业机器人SDK自动生成及打包系统,包括:
[0019]功能配置模块1,所述功能配置模块用于配置待生成的SDK中包含的功能,并生成功能关键字;
[0020]接口信息提取模块2,用于根据功能关键字获取SDK功能对应的接口信息和接口函数,所述接口信息包括:接口的名称、简介和接口测试样例,以及所述接口测试样例的输入参数和返回值;
[0021]头文件提取模块3,用于根据功能关键字提取SDK需要的头文件;
[0022]说明文档提取模块4,用于根据接口信息生成说明文档;
[0023]编译模块5,用于对SDK功能对应的接口函数进行编译,生成SDK库文件;
[0024]打包模块6,用于将SDK功能对应的接口信息、SDK需要的头文件、说明文档、SDK库文件进行打包,生成SDK发布包。
[0025]进一步地,所述头文件提取模块3还用于对提取的头文件进行规范化,所述规范化为删除头文件注释信息中的著录信息和非公开信息,所述著录信息包括但不限于作者信息、测试人员信息、审核人员信息;所述非公开信息为标注了非公开标识的信息。
[0026]进一步地,所述接口信息还包括接口标注;
[0027]所述接口信息提取模块2还用于检测接口标注中是否有禁止开放标识,如果有,则返回禁止打包提示,并跳过当前接口。
[0028]有益效果:与现有技术相比,本专利技术公开的工业机器人SDK自动生成及打包方法和系统具有以下优点:开发者可以根据需要灵活的进行SDK内容的配置;该专利技术可以根据配置在代码库中进行头文件的自动提取,提取的文件都是必须要使用的,而不会用到的头文件是不会被提取出来的,避免了无效文件占用SDK包的空间;所有的接口自动提取,并会根据SDK要求的格式进行重新自动封装,同时,会删除一些敏感信息并隐藏一些不适合开放的接口,给开发者提供了更高的灵活性;自动完成文档的打包,方便用户的使用及接口功能查询;自动完成文件的打包,方便开发者进行SDK的发布。
附图说明
[0029]图1为本专利技术公开的工业机器人SDK自动生成及打包方法的流程图;
[0030]图2为本专利技术公开的工业机器人SDK自动生成及打包系统的组成示意图;
[0031]图3为功能配置模块可视化分类示意图;
[0032]图4为SDK文件夹结构示意图。
具体实施方式
[0033]下面结合附图和具体实施方式,进一步阐明本专利技术。
[0034]本专利技术公开了一种工业机器人SDK自动生成及打包方法,如图1所示,包括如下步骤:
[0035]S1、配置待生成的SDK中包含的功能,并生成功能关键字;
[0036]本专利技术中,根据功能类别配置待生成的SDK中包含的功能,所述功能类别包括:
[0037]控制类11,如提供清除警报、获取DH参数等功能,对应的接口函数名称前缀Control;
[0038]配置类12,如提供获取轴列表、IO配置等功能,对应的接口函数名称前缀Config;
[0039]状态类13,如提供获取轴角度、获取TIP位置等功能,对应的接口函数名称前缀Status;
[0040]程序类14,如提供普通程序列表获取,普通程序上传等功能,对应的接口函数名称前缀Program;
[0041]用户任务类15,如提供用户任务程序列表获取,用户任务程序上传等功能,对应的接口函数名称前缀UserTask;
[0042]辅助类16,功能为提供消息启用及关闭,对应的接口函数名称前缀Accessory。
[0043]S2、根据功能关键字获取SDK功能对应的接口信息和接口函数,所述接口信息包括:接口的名称、简介和接口测试样例,以及所述接口测试样例的输入参数和返回值;
[0044]本实施例中,功能关键字为功能类别。例如,功能配置模块中配置的SDK中包含的功能为控制类,则将“Control”作为关键字,逐一检索机器人系统中的函数接口代码,获取前缀为Control的接口函数;针对每一个获取的接口函数代码,会依次检查该接口代码注释中的信息,包括:名称、简介、参数以及返回值等,检查无误后,将该接口复制到SDK中开放给用户。
[0045]接口信息还包括接口标注;
[0046]步本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种工业机器人SDK自动生成及打包方法,其特征在于,包括如下步骤:S1、配置待生成的SDK中包含的功能,并生成功能关键字;S2、根据功能关键字获取SDK功能对应的接口信息和接口函数,所述接口信息包括:接口的名称、简介和接口测试样例,以及所述接口测试样例的输入参数和返回值;S3、根据功能关键字提取SDK需要的头文件;S4、根据接口信息生成说明文档;S5、对SDK功能对应的接口函数进行编译,生成SDK库文件;S6、将SDK功能对应的接口信息、SDK需要的头文件、说明文档、SDK库文件进行打包,生成SDK发布包。2.根据权利要求1所述的工业机器人SDK自动生成及打包方法,其特征在于,所述步骤S1根据功能类别配置待生成的SDK中包含的功能,所述功能类别包括:控制类、配置类、状态类、程序类、用户任务类、辅助类。3.根据权利要求1所述的工业机器人SDK自动生成及打包方法,其特征在于,所述步骤S3采用递归遍历的方法提取SDK需要的的头文件。4.根据权利要求1所述的工业机器人SDK自动生成及打包方法,其特征在于,所述步骤S3还包括对提取的头文件进行规范化,所述规范化为删除头文件注释信息中的著录信息和非公开信息,所述著录信息包括但不限于作者信息、测试人员信息、审核人员信息;所述非公开信息为标注了非公开标识的信息。5.根据权利要求4所述的工业机器人SDK自动生成及打包方法,其特征在于,所述规范化还包括在提取的头文件中添加公司LOGO和/或版权声明。6.根据权利要求1所述的工业机器人SDK自动生成及打包方法,其特征在于,所述步骤S4还包括使用Doxygen工具根据头文件提取模块提取的头文件和说明文档...

【专利技术属性】
技术研发人员:刘生林巧赵迎瑞李松领何杏兴
申请(专利权)人:南京熊猫电子装备有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1