[发明专利]有关多模块编译的系统及方法有效
申请号: | 201611027859.7 | 申请日: | 2016-11-18 |
公开(公告)号: | CN107168754B | 公开(公告)日: | 2021-05-11 |
发明(设计)人: | 孙胜培;吴相勋;郑求范 | 申请(专利权)人: | 乐思罗博株式会社 |
主分类号: | G06F8/41 | 分类号: | G06F8/41;G06F8/65 |
代理公司: | 北京派特恩知识产权代理有限公司 11270 | 代理人: | 康艳青;姚开丽 |
地址: | 韩国首尔特別市龙山区白凡*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 有关 模块 编译 系统 方法 | ||
1.一种多模块编译系统,包括多个模块生成基于模块的机器人系统的各个模块化执行代码,所述多模块编译系统包括:
模块识别单元,分析所述基于模块的机器人系统的整个程序代码,通过分析对象模块与该对象模块内发生的固有操作事件之间的关联性,识别执行所述程序代码以操作模块系统的至少一个对象模块;
模块代码生成单元,通过确定下一个固有操作事件与所述对象模块是否有关联,将所述整个程序代码分割成至少一个对象模块化模块代码并生成;及
编译单元,编译所述对象模块化模块代码,生成所述对象模块的执行代码,所述对象模块化模块代码包括基本生成的模块化模板代码和由代码发生器附加生成的附加代码。
2.根据权利要求1所述的多模块编译系统,其中,所述模块代码生成单元基于在所述对象模块发生的事件和所述对象模块的关联性,分割成所述对象模块化模块代码并生成。
3.根据权利要求1所述的多模块编译系统,还包括:
用户界面单元,生成所述基于模块的机器人系统的程序代码,使用户编辑的提供用户界面。
4.根据权利要求3所述的多模块编译系统,其中,所述用户界面单元是文字用户界面或图形用户界面。
5.根据权利要求1所述的多模块编译系统,其中,所述对象模块化模块代码包括:
模块设置部分,包括模块的标识符信息,包括对模块设置的内容;
事件接发部分,包括对其他模块间接发的消息的内容;及
事件动作部分,包括对所述消息的模块动作内容。
6.根据权利要求1所述的多模块编译系统,其中,所述基于模块的机器人系统和通信单元被连接为能够通信时,还包括:
模块识别单元,自动识别构成所述基于模块的机器人系统的模块种类和个数。
7.根据权利要求6所述的多模块编译系统,其中,所述模块识别单元接收构成所述基于模块的机器人系统的、存储在各个模块的执行代码。
8.根据权利要求6所述的多模块编译系统,还包括:
用户界面单元,生成所述基于模块的机器人系统的程序代码,用户能够编辑,且
所述用户界面单元显示在所述模块识别单元被识别的模块的图像。
9.根据权利要求1所述的多模块编译系统,
其中,所述附加代码包括发生第一事件时,对传达消息的定义部分,和发生所述第一事件时,传达的消息部分。
10.根据权利要求1所述的多模块编译系统,
其中,所述附加代码包括对致动器初期位置的部分、接收与第一事件有关消息的条件部分和致动器模块要执行的动作部分。
11.一种多模块编译方法,包括多个模块,使生成基于模块的机器人系统的各个模块化执行代码,在计算机或移动设备被执行,所述多模块编译方法的步骤包括:
模块识别步骤,分析所述基于模块的机器人系统的整个程序代码;
对象模块识别步骤,通过分析对象模块与该对象模块内发生的固有操作事件之间的关联性,识别执行所述程序代码以操作模块系统的至少一个对象模块;
模块代码生成步骤,通过确定下一个固有操作事件与所述对象模块是否有关联,将所述整个程序代码分割成至少一个对象模块化模块代码;及
编译步骤,编译所述对象模块化模块代码,生成所述对象模块的执行代码,所述对象模块化模块代码包括基本生成的模块化模板代码和由代码发生器附加生成的附加代码。
12.根据权利要求11所述的多模块编译方法,其中,所述模块代码生成步骤,基于在所述对象模块发生的事件和所述对象模块的关联性,分割成所述对象模块化模块代码并生成。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于乐思罗博株式会社,未经乐思罗博株式会社许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611027859.7/1.html,转载请声明来源钻瓜专利网。