面向智能机器人的多程序运行方法及操作系统技术方案

技术编号:14013520 阅读:44 留言:0更新日期:2016-11-17 15:13
本发明专利技术公开了一种面向智能机器人的多程序运行方法及操作系统。该方法包括读取操作系统中的多个待运行程序;判断各个待运行程序之间是否存在硬件冲突;如果是,则基于预设的资源管理机制来运行各个待运行程序,以使存在硬件冲突的待运行程序不同时运行。本发明专利技术的智能机器人内部嵌入有操作系统,应用本发明专利技术可实现在不产生硬件冲突的情况下,使操作系统中多个程序能同时运行,从而有助于智能机器人的多模态互动输出,大大提高了智能机器人的性能,同时增加用户的使用体验和使用粘度。

【技术实现步骤摘要】

本专利技术涉及智能机器人
,尤其涉及一种面向智能机器人的多程序运行方法,还涉及一种面向智能机器人的操作系统。
技术介绍
智能机器人是一个多种高新技术的集合体,它融合了机械、电子、传感器、计算机硬件、软件、人工智能等多种学科的知识,涉及到当今许多前沿领域的技术。目前,智能机器人尚未安装有操作系统。在智能机器人执行多个指令时,占用同一输出设备的两个或两个以上指令会发生冲突,如果不及时处理,会严重影响输出效果及用户体验。因此,亟待开发出一种面向嵌入有操作系统的智能机器人的多程序运行方法。
技术实现思路
本专利技术所要解决的技术问题是:现有技术中的智能机器人尚未安装有操作系统,并且在其运行多个指令时,不能及时处理占用同一输出设备的多个指令之间的冲突,从而严重影响了输出效果以及用户体验。为了解决上述技术问题,本专利技术提供了一种面向智能机器人的多程序运行方法及操作系统。根据本专利技术的一个方面,提供了一种面向智能机器人的多程序运行方法,所述智能机器人安装有操作系统,所述方法包括:读取所述操作系统中的多个待运行程序;判断各个待运行程序之间是否存在硬件冲突;在判断出存在硬件冲突时,基于预设的资源管理机制来运行各个所述待运行程序,以使存在硬件冲突的待运行程序不同时运行。优选的是,判断各个待运行程序之间是否存在硬件冲突,包括:获取每个待运行程序的硬件资源占用信息;根据所获取的硬件资源占用信息,判断是否存在至少两个待运行程序占用同一硬件资源的情况;在判断出存在至少两个待运行程序占用同一硬件资源的情况下,确定存在硬件冲突。优选的是,判断各个待运行程序之间是否存在硬件冲突,包括:同时运行各个待运行程序;判断是否存在至少两个待运行程序同时调用同一硬件资源的情况;在判断出存在至少两个待运行程序同时调用同一硬件资源的情况下,确定存在硬件冲突。优选的是,基于预设的资源管理机制来运行各个所述待运行程序,以使存在硬件冲突的待运行程序不同时运行,包括:对存在硬件冲突的待运行程序进行标识;直接运行未标识的待运行程序;运行经标识的待运行程序,并使存在硬件冲突的待运行程序不同时运行。优选的是,运行经标识的待运行程序,并使存在硬件冲突的待运行程序不同时运行,包括:从经标识的待运行程序中挑选出优先程序;运行该优先程序,并且:停止运行除所述优先程序以外的其他经标识的待运行程序;或者暂停运行除所述优先程序以外的其他经标识的待运行程序,直到所述优先程序运行完毕时为止;或者运行与所述优先程序不存在硬件冲突的经标识的待运行程序,同时暂停其余经标识的待运行程序,直到所述优先程序运行完毕时为止。根据本专利技术的另一个方面,提供了一种面向智能机器人的操作系统,其包括:读取模块,设置为读取所述操作系统中的多个待运行程序;判断模块,设置为判断各个待运行程序之间是否存在硬件冲突;控制模块,设置为在所述判断模块判断出存在硬件冲突时,基于预设的资源管理机制来运行各个所述待运行程序,以使存在硬件冲突的待运行程序不同时运行。优选的是,所述判断模块包括:硬件资源占用信息获取单元,设置为获取每个待运行程序的硬件资源占用信息;第一判断单元,设置为根据所获取的硬件资源占用信息,判断是否存在至少两个待运行程序占用同一硬件资源的情况;第一确定单元,设置为在所述第一判断单元判断出存在至少两个待运行程序占用同一硬件资源的情况下,确定存在硬件冲突。优选的是,所述判断模块包括:第一控制单元,设置为同时运行各个待运行程序;第二判断单元,设置为判断是否存在至少两个待运行程序同时调用同一硬件资源的情况;第二确定单元,设置为在所述第二判断单元判断出存在至少两个待运行程序同时调用同一硬件资源的情况下,确定存在硬件冲突。优选的是,所述控制模块包括:标识单元,设置为对存在硬件冲突的待运行程序进行标识;第二控制单元,设置为直接运行未标识的待运行程序;第三控制单元,设置为运行经标识的待运行程序,并使存在硬件冲突的待运行程序不同时运行。优选的是,所述第三控制单元包括:挑选子单元,设置为从经标识的待运行程序中挑选出优先程序;第一控制子单元,设置为运行该优先程序,并且:第二控制子单元,设置为:停止运行除所述优先程序以外的其他经标识的待运行程序;或者暂停运行除所述优先程序以外的其他经标识的待运行程序,直到所述优先程序运行完毕时为止;或者运行与所述优先程序不存在硬件冲突的经标识的待运行程序,同时暂停其余经标识的待运行程序,直到所述优先程序运行完毕时为止。与现有技术相比,上述方案中的一个或多个实施例可以具有如下优点或有益效果:本专利技术的智能机器人内部嵌入有机器人操作系统,基于该操作系统,智能机器人首先判断待运行程序之间是否存在硬件冲突,在确定存在硬件冲突的情况下,基于预设的资源管理机制来运行各个待运行程序,以避免运行程序时出现硬件冲突。可以看出,应用本实施例所述的面向智能机器人的多程序运行方法,可以实现在不产生硬件冲突的情况下,使操作系统中多个程序能同时运行,从而有助于智能机器人的多模态互动输出,大大提高了智能机器人的性能,同时增加用户的使用体验和使用粘度。本专利技术的其它特征和优点将在随后的说明书中阐述,并且部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。附图说明附图用来提供对本专利技术的进一步理解,并且构成说明书的一部分,与本专利技术的实施例共同用于解释本专利技术,并不构成对本专利技术的限制。在附图中:图1示出了本专利技术实施例面向智能机器人的多程序运行方法的流程示意图;图2示出了本专利技术实施例中判断各个待运行程序之间是否存在硬件冲突的方法的一种流程示意图;图3示出了本专利技术实施例中判断各个待运行程序之间是否存在硬件冲突的方法的另一种流程示意图;图4示出了本专利技术实施例中基于预设的资源管理机制来运行各个待运行程序的方法的流程示意图;图5示出了本专利技术实施例中运行经标识的待运行程序,并使存在硬件冲突的待运行程序不同时运行的方法流程示意图;图6示出了本专利技术实施例面向智能机器人的操作系统的结构示意图;图7示出了本专利技术实施例中判断模块的一种结构示意图;图8示出了本专利技术实施例中判断模块的另一种结构示意图;图9示出了本专利技术实施例中控制模块的结构示意图;以及图10示出了本专利技术实施例中第三控制单元的结构示意图。具体实施方式以下将结合附图及实施例来详细说明本专利技术的实施方式,借此对本专利技术如何应用技术手段来解决技术问题,并达成技术效果的实现过程能充分理解并据以实施。需要说明的是,只要不构成冲突,本专利技术中的各个实施例以及各实施例中的各个特征可以相互结合,所形成的技术方案均在本专利技术的保护范围之内。一直以来,手机和电脑的屏幕对应的图形化操作界面是多年来用户交互的形态。在这种形态下,只要性能跟得上,几乎所有的程序都能以并行的方式同时运行。但随着智能设备越来越多的被研发出来,人们突然发现越来越多的设备已经无法套用原来的操作系统交互方式。很多智能设备的屏幕只是诸多输出设备中的一个,更有一些设备没有屏幕。例如机器人、无人机这样的智能设备,肢体、螺旋桨等是其主要的输出设备,屏幕变成了辅助的输出设备。这导致应用程序(例如机器人走路和跳舞,机器人说话和唱歌)无法像原来一样自由地并行。可以看出,现有的智能机本文档来自技高网...
面向智能机器人的多程序运行方法及操作系统

【技术保护点】
一种面向智能机器人的多程序运行方法,所述智能机器人安装有操作系统,其特征在于,所述方法包括:读取所述操作系统中的多个待运行程序;判断各个待运行程序之间是否存在硬件冲突;在判断出存在硬件冲突时,基于预设的资源管理机制来运行各个所述待运行程序,以使存在硬件冲突的待运行程序不同时运行。

【技术特征摘要】
1.一种面向智能机器人的多程序运行方法,所述智能机器人安装有操作系统,其特征在于,所述方法包括:读取所述操作系统中的多个待运行程序;判断各个待运行程序之间是否存在硬件冲突;在判断出存在硬件冲突时,基于预设的资源管理机制来运行各个所述待运行程序,以使存在硬件冲突的待运行程序不同时运行。2.根据权利要求1所述的方法,其特征在于,判断各个待运行程序之间是否存在硬件冲突,包括:获取每个待运行程序的硬件资源占用信息;根据所获取的硬件资源占用信息,判断是否存在至少两个待运行程序占用同一硬件资源的情况;在判断出存在至少两个待运行程序占用同一硬件资源的情况下,确定存在硬件冲突。3.根据权利要求1所述的方法,其特征在于,判断各个待运行程序之间是否存在硬件冲突,包括:同时运行各个待运行程序;判断是否存在至少两个待运行程序同时调用同一硬件资源的情况;在判断出存在至少两个待运行程序同时调用同一硬件资源的情况下,确定存在硬件冲突。4.根据权利要求1至3中任一项所述的方法,其特征在于,基于预设的资源管理机制来运行各个所述待运行程序,以使存在硬件冲突的待运行程序不同时运行,包括:对存在硬件冲突的待运行程序进行标识;直接运行未标识的待运行程序;运行经标识的待运行程序,并使存在硬件冲突的待运行程序不同时运行。5.根据权利要求4所述的方法,其特征在于,运行经标识的待运行程序,并使存在硬件冲突的待运行程序不同时运行,包括:从经标识的待运行程序中挑选出优先程序;运行该优先程序,并且:停止运行除所述优先程序以外的其他经标识的待运行程序;或者暂停运行除所述优先程序以外的其他经标识的待运行程序,直到所述优先程序运行完毕时为止;或者运行与所述优先程序不存在硬件冲突的经标识的待运行程序,同时暂停其余经标识的待运行程序,直到所述优先程序运行完毕时为止。6.一种面向智能机器人的操作系统,其特征在于,包括:读取模块,设置为...

【专利技术属性】
技术研发人员:郭家
申请(专利权)人:北京光年无限科技有限公司
类型:发明
国别省市:北京;11

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

1