【技术实现步骤摘要】
一种基于多核处理器架构的机器人混合系统应用框架本申请是中国专利申请第201410324304.3号的分案申请。
本专利技术属于机器人领域,涉及一种基于多核处理器架构的机器人混合系统应用框架。
技术介绍
机器人控制是机器人研究的一个重要领域,其对应用程序的需求日趋复杂,并伴随着使用各种实时与非实时操作系统来提供系统支持。程序员需要使用操作系统提供的丰富编程资源编写机器人控制程序,同时也需要操作系统提供的实时性支持。基于Linux的机器人操作系统(RoboticOperatingSystem,ROS)就是为了提高机器人开发效率所诞生的开源操作系统,但Linux的非实时特性限制了机器人操作系统ROS在机器人实时控制领域的应用。而目前市场上有众多的实时操作系统,由于相对通用操作系统来说,它们大多都是功能单一,系统应用资源少,难以方便实现复杂的应用。机器人开发者需要在满足实时性的同时能够高效地开发出机器人应用程序。
技术实现思路
为了解决现有的技术问题,本专利技术提供一种基于多核处理器架构的机器人混合系统应用框架。该框架可以应用于各种基于ARM/X86多核架构的机器人控制器中,在保证实时性要求的同时,能够大幅度提高机器人控制软件的开发效率,并降低集成开发成本。此应用框架主要由三个部分组成,机器人操作系统ROS,实时操作系统,混合操作系统支撑框架RGMP(RTOSandGPOSonMulti-Processor)。--机器人操作系统ROS(含支持机器人操作系统ROS的非实时操作系统,通常是Linux),用于提供基本的机器人应用、相应服务和系统资源。--实时操作系统,用于提 ...
【技术保护点】
1.一种基于多核处理器架构的机器人混合系统,其特征在于包括:机器人操作系统(ROS)(12),其包含支持机器人操作系统的非实时操作系统(13),用于提供基本的机器人应用、相应服务和系统资源;实时操作系统(17),用于提供机器人实时任务的服务和系统资源;混合操作系统支撑框架(RGMP)(19),用于支撑机器人操作系统和实时操作系统的运行和协调,将非实时操作系统(13)与实时操作系统(17)同时运行在多核处理器平台上,其中:所述多核处理器平台是基于ARM/X86架构的开放式多核处理器控制板、控制器和/或工控机,混合操作系统支撑框架RGMP包括RGMP非实时部分框架(191)和RGMP实时部分框架(192),非实时操作系统(13)是嵌入式系统,运行在RGMP非实时部分框架(191)之上,实时操作系统(17)运行在RGMP实时部分框架(192)之上,非实时操作系统(13)包含操作系统基本的系统库SYS LIB(131)、C语言库LIBC(132)、网络协议NET(133)、BOOST库(134)、非实时操作系统内核(135)以及驱动程序(136),实时操作系统(17)中提供有符合POSIX标准 ...
【技术特征摘要】
1.一种基于多核处理器架构的机器人混合系统,其特征在于包括:机器人操作系统(ROS)(12),其包含支持机器人操作系统的非实时操作系统(13),用于提供基本的机器人应用、相应服务和系统资源;实时操作系统(17),用于提供机器人实时任务的服务和系统资源;混合操作系统支撑框架(RGMP)(19),用于支撑机器人操作系统和实时操作系统的运行和协调,将非实时操作系统(13)与实时操作系统(17)同时运行在多核处理器平台上,其中:所述多核处理器平台是基于ARM/X86架构的开放式多核处理器控制板、控制器和/或工控机,混合操作系统支撑框架RGMP包括RGMP非实时部分框架(191)和RGMP实时部分框架(192),非实时操作系统(13)是嵌入式系统,运行在RGMP非实时部分框架(191)之上,实时操作系统(17)运行在RGMP实时部分框架(192)之上,非实时操作系统(13)包含操作系统基本的系统库SYSLIB(131)、C语言库LIBC(132)、网络协议NET(133)、BOOST库(134)、非实时操作系统内核(135)以及驱动程序(136),实时操作系统(17)中提供有符合POSIX标准的系统调用接口,实时操作系统(17)包含操作系统基本的系统库SYSLIB(171)、C语言库LIBC(172)、网络协议NET(173)、BOOST库(174)、实时操作系统内核(175)以及驱动程序(176),实时操作系统(17)和非实时操作系统(13)之间通过混合操作系统支撑框架RGMP(19)的VNET虚拟网络机制进行通信,实时操作系统(17)和非实时操作系统(13)分别单独占用多核处理器的不同处理器核心来运行,它们同时维持各自的应用状态而不必针对混合操作系统架构进行优化,其运行、调试均相互独立,在混合系统运行时,实时操作系统(17)和非实时操作系统(13)独立占有各自的硬件资源;对于共享设备的调度,实时操作系统(17)和非实时操作系统(13)通过它们之间的所述通信来实现,所述机器人混合系统进一步包括:底层控制器部分,包括:语音传感器、视觉传感器、超声传感器、温度传感器、绝对编码器、相对编码器、电机驱动器、实时以太网口、无线网络Wifi网口,其中:---绝对编码器与相对编码器存在于电机驱动器当中,所有的电机驱动器通过CAN接口的方式串联连接;---语音传感器与视觉传感器通过USB接口与ARM/X86多核处理器(21)相连接,其中视觉传感器由实时操作系统(17)控制;---实时以太网口与无线网络Wifi网口支持机器人的分布式运算与远程控制,用于通过有线与无线的方式与远端计算机相连,从而实现局域网或者是广域网的网络通信,形成分布式控制系统。2.根据权利要求1的机器人混合系统,其特征在于:实时操作系统(17)和非实时操作系统(13)之间的所述通信通过混合操作系统支撑框架RGMP(19)的VNET虚拟网络机制进行,并使用机器人操作系统提供机器人操作系统的节点间通信协议,由混合操作系统支撑框架RGMP(19)为实时操作系统(17)和非实时操作系统(13)之间提供以共享内存为基础的上层通信接口,其中包括:---实时与非实时系统之间的标准TCP/IP协议栈;---实时系统调试信息打印管道;---3个用户自定义接口,且实时操作系统(17)和非实时操作系统(13)分别使用计算机内存中不同的内存地址段,实时操作系统(17)和非实时操作系统(13)之间外部设备中断相互独立,无共享,中断通过所述ARM/X86多核处理器中提供的中断路由器进行独立分配,实时操作系统(17)和非实时操作系统(13)均使用标准...
【专利技术属性】
技术研发人员:魏洪兴,邹莹,陈友东,刘淼,黄真,
申请(专利权)人:北京航空航天大学,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。