训练器和测试环境中具有虚拟化的虚拟现实的制作方法

文档序号:20875593发布日期:2020-05-26 16:28阅读:317来源:国知局

背景技术
::随着这些年来计算机处理能力不断增强,使用低成本组件创建引人注目的增强现实(ar)、混合现实(mr)和虚拟现实(vr)平台已成为可能。例如,ar、mr和vr平台(统称为vr)可以经常使用为图形和用户控件提供应用编程接口(api)的游戏引擎。然而,这些游戏引擎在与环境中的对象进行交互方面保真度有限。vr游戏引擎的保真度有限的示例是,虚拟环境中的控制面板通常显示为多边形,该多边形具有位映射到该多边形的纹理,使得它类似于物理控制面板,但不能在全部可能输入范围内提供逼真的交互体验。在一些情况下,纹理位图是静态的,或模拟的控制面板仅具有有限的功能。因此,需要在训练器和测试环境中具有虚拟化的更逼真的虚拟现实。技术实现要素:下面参考下面列出的附图详细描述所公开的示例。提供以下
发明内容以说明本文公开的一些示例。然而,这并不意味着将所有示例限制为任何特定的配置或操作顺序。本文公开的一些方面和示例针对虚拟现实(vr)飞行器测试和训练环境,其通过使用将沉浸式vr环境引擎与虚拟fmc耦接的通信信道,同时利用高质量的沉浸式环境引擎(可能是vr游戏引擎)和在虚拟机上实现的虚拟飞行管理计算机(fmc)上运行的操作飞行程序(ofp)。飞行模拟器、测试环境组件以及导航模拟、数据链路模拟、空中交通控制模拟和飞行可视化模块中的任何一项的现有投资都可以有利地用于提供高质量,逼真的测试和训练能力。本文公开的一些方面和示例针对vr环境平台,其具有:沉浸式vr环境引擎,该沉浸式vr环境引擎具有飞行器控制和显示单元并提供飞行器的沉浸式vr环境;在运行ofp的虚拟机上实现的虚拟fmc;以及将沉浸式vr环境引擎与虚拟fmc耦接的通信信道,该通信信道仿真fmc通信协议以准许沉浸式vr环境引擎运行虚拟fmc。附图说明下面参考下面列出的附图详细描述公开的示例:图1是示出根据本公开的方面的用于提供测试环境的虚拟现实(vr)环境平台的框图。图2是示出根据本公开的方面的用于提供训练环境的vr环境平台的框图。图3是根据本公开的方面的在虚拟机上实现的虚拟飞行管理计算机(fmc)的图示。图4是示出根据本公开的方面的虚拟化系统的框图。图5是示出根据本公开的方面的在训练器和测试环境中向虚拟现实提供虚拟化的过程的流程图。图6a是根据本公开的方面的服务器合并的图示。图6b是根据本公开的方面的虚拟化的图示。图7是根据本公开的方面可以被虚拟化的飞行器驾驶舱的图示。在整个附图中,对应的附图标记表示对应的部分。具体实施方式将参考附图详细描述各种实施例。在所有附图中,将尽可能使用相同的附图标记来表示相同或相似的部分。贯穿本公开而做出的与特定示例和实施方式有关的参考仅出于说明性目的而提供,而不意味着限制所有示例,除非有相反的指示。与游戏引擎相比,功能齐全的飞行模拟器具有高保真的硬件模型,诸如与多用途计算机显示单元(mcdu)(也称为多用途控制和显示单元)进行通信的飞行管理计算机(fmc)。为了达到期望的逼真水平,通常使用复杂的模型来模拟mcdu和fmc,或通过使用实际的飞行硬件或代理飞行硬件来实现mcdu和fmc。然而,这些选项的生产成本昂贵,并且依赖于开发人员的技能。同时,现有的低级训练设备是基于模型的,有时会补充模仿驾驶舱、驾驶舱、地面站等的物理结构。当存在时,这些物理模仿设备与训练的实际设备的布局接近,但在大多数其他情况下可能与实际布局不匹配。此外,子系统模型的保真度不如虚拟机(vm)。通常通过查看子系统的输入/输出并创建软件以从输入/输出的角度摹拟该子系统的行为来创建模型。vm也生成输入/输出行为,因此可能看起来类似,尽管对于vm,该行为是由实际的未修改或最小修改的飞行软件二进制可执行文件(executable)(诸如,操作飞行程序(ofp))驱动的。例如,fmcofp可以在vm上运行。与更简单的模型相比,运行fmc的ofp(本文也称为“虚拟fmc”)的vm可以在训练环境中提供更高的保真度,并且还可以使人相信在训练器中观察到的行为与训练器代表的物理设备相同。然后,有可能通过使用低成本的,有吸引力的,沉浸式的,高保真度的训练平台来减少对昂贵的全运动训练器的需求(通常花费超过1000万美元)。因此,本公开的示例提供了虚拟现实(vr)飞行器测试和训练环境,其通过使用将沉浸式vr环境引擎与虚拟fmc耦接的通信信道,同时利用高质量的沉浸式环境引擎(可能是vr游戏引擎)和在虚拟fmc上运行的ofp。飞行模拟器、测试环境组件以及导航模拟、数据链路模拟、空中交通控制模拟和飞行可视化模块中的任何一项的现有投资都可以有利地用于提供高质量,逼真的测试和训练能力。利用计算机处理能力的最新改善以及vr和虚拟化技术的进步来创建新型的训练环境。前端vr世界为用户提供沉浸式的逼真的视觉体验,而vr与实时计算机图形的组合使用户能够以与真实设备相同的方式感知虚拟世界并与之交互。vr世界与由模型和vm组成的高保真后端的集成提供了几乎等同于物理硬件的动态行为。vm允许在训练设备中使用实际未修改或最少修改的飞行软件二进制文件和数据库,从而使人相信在训练器中观察到的内容与实际的飞行器相同。另外,通过尽早创建人机回圈(human-in-the-loop)测试,测试环境是可行的。由于驾驶舱是在vr世界中创建的,因此可以相对便宜地对驾驶舱进行原型制作和修改,并最终用作物理驾驶舱的设计输入。通常,在为物理系统开发需求时,可以相对快速地创建和测试模型和虚拟机。各种示例解决了与不同fmc/mcdu使用不同协议进行通信(例如arinc429、mil-std-1553、以太网)有关的一个或多个问题。并且,可以根据远程终端(rt)和飞行器类型对消息进行不同的打包。本文公开的一个或多个示例使用允许以统一方式打包/解压消息的通信信道。结果,通信信道可以被并入在不同的处理引擎中,例如游戏引擎,诸如虚幻引擎4。这样,对于本公开的一个或多个示例,编码执行一次,并且可以以更少的改变和更高的一致性在不同的fmc上使用。这减少了错误/调试时间和费用。现在将描述各种实施例的示例。应当理解,尽管本文描述的各种示例涉及飞行器环境,但是本公开可以在其他环境中实现。例如,本文描述的示例可以结合需要训练的任何复杂系统来实现,诸如航天器、汽车、船、医疗设备等。因此,本文描述的各种组件可在许多其他系统中操作。图1是示出根据本公开的方面的用于提供测试环境的示例性vr环境平台100的框图。vr环境平台100包括沉浸式vr环境引擎102,该沉浸式vr环境引擎102包括飞行器控制和显示单元并提供飞行器驾驶舱的沉浸式vr环境。例如,沉浸式vr环境引擎102包括mcdu104、模式控制面板(mcp)106、显示系统(ds)108,诸如可从爱荷华州锡达拉皮兹市的rockwellcollins公司(rockwellcollinsofcedarrapids,iowa)获得的显示系统(mds)、无线电调谐面板(rtp)110、顶部面板112和电子飞行仪表系统(efis)114。mcdu104提供导航计划,并且可以显示电子指南针和飞行信息。mcp106为飞行机组人员显示诸如空速和警告的信息。ds108显示诸如主飞行显示(pfd)、导航显示(nd)和系统状态的信息。顶部面板112提供交互点,诸如开关。在vr环境中,顶部面板112可以通过虚拟交互点接收飞行器驾驶舱控制输入。efis114是驾驶舱仪表显示系统(的虚拟版本),其以电子方式而不是机电方式显示飞行数据。在一些示例中,efis114被并入到ds108中。虚拟化系统170包括一个或多个计算机存储设备,该计算机存储设备具有存储在其上的用于操作vr环境平台100的计算机可执行指令,该指令在由计算机执行时使计算机执行包括操作沉浸式vr环境引擎102的操作。耦接到虚拟化系统170并被示出为控制杆的物理交互点172模拟飞行器控制并向vr环境平台100的用户180提供物理反馈。应当理解,可以提供其他物理交互点,例如,也模拟飞行器控制并向用户180提供物理反馈的方向舵踏板。同样示出为耦接到虚拟化系统170的是用户180佩戴的头戴式显示器(hmd)182,用于向用户180显示(如由vr环境平台100生成的)沉浸式vr环境的视图。如图1所示,在vr环境平台100中,测试环境核心组件130与飞行模拟器组件150、沉浸式vr环境引擎102和虚拟fmc160通过接口连接。测试环境核心组件130进一步与导航模拟132、数据链路模拟134、空中交通控制模拟136和飞行可视化138通过接口连接,以便为飞行器飞行模拟器组件150的操作提供额外的逼真。在其他示例中,根据期望的保真度水平的需要,具有更多或更少组件的其他布置也是可能的。在操作中,测试环境核心组件130可以用于例如插入模拟故障并监测子系统操作。测试环境核心组件130能够通过飞行模拟器组件150、虚拟fmc160、导航模拟132、数据链路模拟134、空中交通控制模拟136和飞行可视化138中的每个之间的信令通过测试环境核心组件130来完成这些任务。还示出为与测试环境核心组件130通过接口连接的是文件服务器140,用于存储vr环境平台100的操作所使用和生成的数据。在一些示例中,飞行模拟器组件150是在高端飞行模拟器中使用的相同的二进制可执行文件。这样,飞行模拟器组件150可以基于系统的配置而互换。例如,飞行模拟器组件150可以被配置成根据期望的保真度水平而在有或没有运动基座(未示出)的情况下进行操作。在vr环境平台100中,飞行模拟器组件150通过测试环境核心组件130与虚拟fmc160通过接口连接,使得测试环境核心组件130可以监测数据流量并注入模拟故障。虚拟fmc160运行ofp,在某些示例中,该ofp是在操作飞行器上的硬件fmc中使用的同一二进制可执行文件的副本。上述布置提供了典型的游戏引擎以其它方式无法达到的逼真水平。如在本文描述的,在各种示例中,通信信道的使用还允许游戏引擎比传统上仅由游戏引擎可实现的更容易地与ofp交互。通信信道122通过测试环境核心组件130将沉浸式vr环境引擎102与虚拟fmc160耦接。也就是说,数据流量通过测试环境核心组件130被路由,这允许例如测试脚本和手动交互出于测试目的而超控(override)名义系统行为。通信信道122仿真fmc通信协议,以准许沉浸式vr环境引擎102使用飞行器的实际打包输入/输出(i/o)与虚拟fmc160交互。在各种示例中,通信信道122(具有仿真的fmc协议)也在数据链路模拟134与测试环境核心组件130之间以及空中交通控制模拟136与测试环境核心组件130之间。图1中所示的其余连接不使用fmc通信协议,而是互连支持主要飞行器模拟和vm的组件。在一些示例中,使用数据通信技术中已知的协议缓冲区来实现通信信道122。然而,可以使用任何合适类型的通信信道。通信信道122支持对飞行器航空电子盒的任何类型的打包的输入/输出(i/o),诸如arinc429、arinc664、can总线、rs-485、mil-std-1553、mil-std-6016、acars、atn、以太网等。如果链路是虚拟的,例如具有封装在数据包中的飞行器i/o的套接字和udp数据包,则使用进程间通信的形式在通信信道122上传输i/o。作为另一个示例,通过在pc中安装arinc429i/o卡,在物理i/o链路上传输打包的i/o。i/o未存储在文件中,而是在系统之间共享的动态信息,就像在真实飞行器中一样。图2是示出根据本公开的方面的用于提供训练环境的示例性vr环境平台200的框图。尽管vr环境平台100用于测试,而vr环境平台200用于训练,诸如训练飞行机组人员,但vr环境平台200与图1的vr环境平台100共享一些组件。在vr环境平台200中,沉浸式vr环境引擎102直接与飞行模拟器组件150和虚拟fmc160通过接口连接。因此,通信信道220将沉浸式vr环境引擎102与虚拟fmc160耦接。通信信道220仿真fmc通信协议以准许沉浸式vr环境引擎102与虚拟fmc160交互。在图2的一些配置中,飞行器飞行模拟器150位于并连接到类似于图1的其他组件。另外,飞行模拟器组件150和虚拟fmc160在没有测试环境核心组件130作为中介的情况下耦接,尽管在一些示例中,可以使用与测试环境核心组件130相似的组件。飞行模拟器组件150与沉浸式vr环境引擎102和虚拟fmc160二者通过接口连接。文件服务器140被示为耦接到虚拟fmc160,尽管在一些示例中,文件服务器140可以耦接到飞行模拟器组件150。此外,由于vr环境平台200用于训练,所以教练员控制台组件230与飞行模拟器组件150通过接口连接。教练员控制台组件230准许教练员监测并可能参与使用vr环境平台200进行的训练活动。vr环境平台200可以用作飞行管理系统(fms)训练器。在一些示例中,基于二维(2d)平板计算机的应用有助于在飞行的各个阶段之前和期间学习和练习mcdu104、mcp106和其他显示器(例如,ds108)的操作。学生可以学习和练习fms数据输入(飞行计划等),以及自动飞行和飞行路径管理,作为教练员指导课程的一部分,或用于独立的自学训练。vr环境平台200可以用作交互式的,完全模拟的虚拟飞行器驾驶舱。学生将能够在完全沉浸式的逼真的虚拟环境中学习和练习规程,作为教练员指导课程的一部分或用于独立的自学训练。如vr环境平台200中所描述的具有高保真度组件的3d交互式vr应用具有极大地降低训练成本以及通过沉浸式体验来改善学习结果的潜力。它还可以实现自学和远程学习,从而减少甚至有可能消除前往现场训练地点的需求。图3是示例性虚拟fmc160的图示,其可以作为虚拟机(vm)在虚拟化系统170上执行,虚拟化系统170在图4中更详细地示出。如图所示,虚拟fmc160包括处理器302,该处理器可以是powerpc处理器、arinc总线304(例如arinc429或arinc664)、通用异步收发器(uart)306、以太网模块308和ofp310。dits304是主要的航空电子数据总线,用于许多高端商用和运输飞行器。其定义了两线数据总线的物理和电气接口以及支持飞行器的航空电子局域网的数据协议。uart306是用于异步串行通信的设备,在该通信中数据格式和传输速度是可配置的。ofp310是在航空电子设备(即硬件fmc)上运行的嵌入式软件。如本文所述,测试环境可用于开发并且训练器用于训练以操作的物理平台模拟如图7所示的飞行器驾驶舱700。即,各种示例模拟对应于飞行器驾驶舱700的物理系统。ofp310包含执行fmc的操作所需的功能的软件逻辑。在硬件fmc的示例中,ofp310执行路由计划、计算、逻辑、输入/输出等。ofp310通常在操作系统软件(例如,嵌入式实时操作系统)和功能组件之上执行。ofp310可以专门针对航空电子设备、飞行器和飞行器类型的硬件进行定制。硬件fmcofp使用诸如arinc429的航空电子总线与其他飞行器系统通信,其他飞行器系统的示例包括mcdu104、mcp106、ds108、顶部面板112和efis114。应当理解,协议缓冲区不通常用于在实际飞行器上进行通信。标准以太网(其中协议缓冲区为其设计)缺乏飞行器系统操作所需的保证消息传递。图4是示出示例性虚拟化系统170的附加细节的框图。虚拟化系统170可以是由可以仿真其他设备的硬件和软件组成的计算系统。在实施方式中,虚拟化系统170可以是一个或多个通用计算机,诸如服务器或台式计算机,其托管仿真物理硬件系统(诸如,硬件fmc)以及它们的硬件和软件接口(例如,外设、数据链路、中断行为和定时要求)的一个或多个vm。另外,诸如虚拟fmc160的vm执行由对应的物理硬件系统(例如,ofp310)执行的应用软件的精确或基本精确的副本(例如,图像)。在实施方式中,虚拟化系统170可以包括例如管理程序或虚拟机监测器软件。例如,虚拟化系统170可以使用快速仿真器(“qemu”),其是执行硬件虚拟化的开源软件应用。因此,虚拟fmc160可以是虚拟化系统170内的物理硬件fmc的仿真。虚拟化系统170包括计算设备403、输入/输出(i/o)设备413和存储设备415。i/o设备413可以包括使个人能够与计算设备403(例如用户界面)进行交互的任何设备和/或使计算设备403能够使用任何类型的通信链路与一个或多个其他计算设备进行通信的任何设备。i/o设备413可以是例如触摸屏显示器、指针设备、键盘等。存储设备415可以包括存储信息和程序指令的计算机可读的非易失性硬件存储设备。例如,存储设备415可以是一个或多个闪存驱动器和/或硬盘驱动器。根据本公开的方面,存储设备415可以存储硬件系统程序代码417、一个或多个存储器映射419、中断逻辑421和设备库423。程序代码417可以是物理硬件系统(例如,物理fmc)的应用软件。在实施方式中,程序代码417实质上反映了物理硬件系统。存储器映射419从存储器接口的角度描述了物理硬件系统的组件之间的连接。例如,存储器映射419可以将用于物理硬件系统的硬件组件的存储器寄存器的信息的位置表示为从起始存储器地址的偏移。中断逻辑421可以是描述物理硬件系统的中断功能的信息,如下所述。设备库423可以是描述一个或多个物理硬件系统的仿真的计算机可读信息和指令的存储库,这些信息和指令可以预先创建并存储以供将来使用。在一些示例中,计算设备403包括一个或多个处理器439(例如,微处理器、微芯片或专用集成电路)、一个或多个存储器设备441(例如,ram、只读存储器(rom))、一个或多个i/o接口443和一个或多个网络接口设备445。存储器设备441可以包括在执行程序指令期间采用的本地存储器(例如,随机存取存储器和高速缓冲存储器)。另外,计算设备403包括至少一个通信信道444(例如,数据总线),通过该通信信道,计算设备403与i/o设备413和存储设备415进行通信。处理器439执行计算机程序指令(例如,操作系统和/或应用),计算机程序指令可以存储在存储器设备441和/或存储设备415中。处理器439还可以执行虚拟化应用451(例如,qemu)以及测试和/或评估软件455的计算机程序指令。虚拟化应用451可以与先前描述的相同或相似。例如,虚拟化应用451可以包括管理程序或vm监测器软件。根据本公开的各方面,虚拟化应用451可以使用程序代码417、存储器映射419、中断逻辑421和/或设备库423来提供vm(例如,虚拟fmc160)。训练、测试和/或评估软件455可以是包括被配置成训练、测试、评估和/或验证软件的计算机可读指令和信息的应用或程序。例如,训练、测试和/或评估软件455可以执行测试例程,该例程验证硬件设备的程序代码响应于预定场景而表现出预期的行为。另外,训练、测试和评估软件455可以执行测试恶意软件的攻击向量的网络安全例程。例如,训练、测试和/或评估软件455可以在指令执行时记录虚拟机的完整状态(寄存器、存储器、硬件状态等),以允许观察和分析受损系统。训练、测试和/或评估软件455可以用于为vr环境平台200的用户(例如,飞行机组人员或维护训练器)提供训练器。注意,计算设备403代表可以执行本文描述的过程的各种可能的等效计算设备。就此而言,在实施例中,计算设备403提供的功能可以是通用和/或专用硬件和/或计算机程序指令的任何组合。在所公开的实施例中,可以分别使用标准编程和工程技术来创建程序指令和硬件。图5是示出在训练器和测试环境中向沉浸式vr环境提供虚拟化的示例性过程的流程图500。操作502包括开启包括飞行器控制和显示单元(例如,mcdu104、mcp106、ds108、顶部面板112和电子飞行仪表系统(efis)114)的沉浸式vr环境引擎102,并且操作504包括提供飞行器的沉浸式vr环境。在一些示例中,系统的启动规程包括在测试环境核心gui上开启启动(例如,用户点击“启动”)。然而,可以使用vr环境技术中的其他启动规程。操作506包括操作与沉浸式vr环境引擎102和虚拟fmc160通过接口连接的飞行模拟器组件150(配置有xml和json文件)。操作508包括操作运行ofp310的虚拟fmc160。在操作510中,ofp310在虚拟化系统170上的虚拟fmc160内运行。在各种示例中,vm的配置类似于物理飞行器硬件操作。例如,飞行软件ofp配置有操作程序配置(opc)数据库和航空公司可修改信息(ami),它们在一些配置中是基于xml的。应当注意,在各个示例中,通信信道在设计期间被定义并且被实现为编译代码。操作512包括使用通信信道(例如,通信信道122和220中的一个或多个)将沉浸式vr环境引擎102与虚拟fmc160耦接。操作514包括通信信道(例如,通信信道122和220中的一个或多个)仿真fmc通信协议,以准许在操作516中沉浸式vr环境引擎102与虚拟fmc160并行运行并与之通信。操作518包括显示沉浸式vr环境的视图。显示可以是2d或3d的,并且可以在任何合适的显示设备上,诸如屏幕或hmd,诸如hmd182。操作520包括通过虚拟交互点(例如,mcdu104、mcp106、ds108、rtp110、顶部面板112和efis114,它们是沉浸式vr环境发动机102内的模拟)接收对沉浸式vr环境的飞行器座舱控制输入。操作522包括通过模拟飞行器控制的物理交互点(例如,物理交互点172)向vr环境平台的用户提供物理反馈。例如,控制杆和方向舵踏板的物理表现可以提供机械阻力或在飞行模拟活动的控制下移动。决策524指示两个选项:测试环境(诸如图1的vr环境平台100)或训练环境(诸如图2的vr环境平台200)。如果是训练环境,则操作526包括操作与飞行模拟器组件150通过接口连接的教练员控制台组件230。如果是测试环境,则操作528包括操作与飞行模拟器组件150、沉浸式vr环境引擎102以及虚拟fmc160通过接口连接的测试环境核心组件130。在操作530中,导航模拟132、数据链路模拟134、空中交通控制模拟136和飞行可视化138中的至少一个与测试环境核心组件130通过接口连接。图6a是根据本公开的方面的服务器合并的图示。在图6a中,服务器602、604和606中的每个在单个主机服务器610上分别作为vm612、614和616中的一个进行操作。尽管示出了三个服务器(602、604和606),但是应当理解,可以将不同数量的服务器组合为主机服务器上的vm。管理程序620将vm612、614和616的执行管理为客户机(guestmachine)。以这种方式的操作准许图1的vr环境平台100和图2的vr环境平台200的各种组件在单个机器(例如,单个主机服务器610)上操作。图6b是根据本公开的方面的虚拟化的另一个图示。在图6b中,线路可更换单元(lru)652、654和656表示专用的硬件单元,诸如可以在飞行器上使用的硬件单元。使用单个主机服务器660上的vm662、664和666中的一个分别模拟lru652、654和656中的每个。尽管示出了三个lru(652、654和656),但是应该理解可以将不同数量的lru组合为主机服务器上的vm。虚拟i/o组件670管理作为客户机的vm662、664和666中的每个之间的消息传递和数据流。以这种方式的操作准许将飞行器的各个组件虚拟化,以与图1的vr环境平台100和图2的vr环境平台200一起使用。本文提供的示例性系统是vr环境平台。该vr环境平台包括:沉浸式vr环境引擎,其包括飞行器控制和显示单元,并提供飞行器的沉浸式vr环境;运行ofp的虚拟fmc;以及将沉浸式vr环境引擎与虚拟fmc耦接的通信信道,该通信信道仿真fmc通信协议以准许沉浸式vr环境引擎运行虚拟fmc。本文提供的示例性方法是操作沉浸式vr环境的方法。该方法包括:操作沉浸式vr环境引擎,该沉浸式vr环境引擎包括飞行器控制和显示单元并提供飞行器的沉浸式vr环境;操作运行ofp的虚拟fmc;以及通过通信信道将沉浸式vr环境引擎与虚拟fmc耦接,该通信信道仿真fmc通信协议,以准许沉浸式vr环境引擎运行虚拟fmc。本文提供的示例性系统包括一个或多个计算机存储设备,其上存储有用于操作沉浸式vr环境平台的计算机可执行指令,该指令在由计算机执行时使计算机执行包括以下的操作:操作沉浸式vr环境引擎,该沉浸式vr环境引擎包括飞行器控制和显示单元并提供飞行器的沉浸式vr环境;在hmd上显示沉浸式vr环境的视图;通过虚拟交互点接收用于沉浸式vr环境的飞行器驾驶舱控制输入;操作运行操作飞行程序(ofp)的虚拟飞行管理计算机(fmc);通过模拟飞行器控制的物理交互点向vr环境平台的用户提供物理反馈(或接收物理输入);操作与沉浸式vr环境引擎和虚拟fmc通过接口连接的飞行模拟器组件,并通过协议缓冲区将沉浸式vr环境引擎与虚拟fmc耦接,通信信道仿真fmc通信协议以准许沉浸式vr环境引擎运行虚拟fmc。作为本文描述的其他示例的替代或附加,前述示例性系统和方法包括以下的任何组合:用于显示沉浸式vr环境的视图的hmd;在hmd上显示沉浸式vr环境的视图;为沉浸式vr环境提供飞行器驾驶舱控制输入的虚拟交互点;通过虚拟交互点接收用于沉浸式vr环境的飞行器驾驶舱控制输入;模拟飞行器控制并向vr环境平台的用户提供物理反馈的物理交互点;通过模拟飞行器控制的物理交互点向vr环境平台的用户提供物理反馈(或接收物理输入);与沉浸式vr环境引擎和虚拟fmc通过接口连接的飞行模拟器组件;操作与沉浸式vr环境引擎和虚拟fmc通过接口连接的飞行模拟器组件;与飞行模拟器组件通过接口连接的教练员控制台组件;操作与飞行模拟器组件通过接口连接的教练员控制台组件;与飞行模拟器组件、沉浸式vr环境引擎和虚拟fmc通过接口连接的测试环境核心组件;操作与飞行模拟器组件、沉浸式vr环境引擎和虚拟fmc通过接口连接的测试环境核心组件;与测试环境核心组件通过接口连接,并选自由以下组成的列表的至少一个组件:导航模拟、数据链路模拟、空中交通控制模拟和飞行可视化;以及将选自由以下组成的列表的至少一个组件与测试环境核心组件通过接口连接:导航模拟、数据链路模拟、空中交通控制模拟和飞行可视化。本文中图示和描述的示例以及本文中未具体描述但在本公开的方面的范围内的示例构成用于提供vr环境的示例性装置。本文中图示和描述的本公开的示例中的操作的执行或进行顺序不是必需的,并且可以在各种示例中以不同的顺序方式来进行。例如,预期在另一操作之前、与之同时或之后执行或进行特定操作在本公开的方面的范围内。以下段落描述了本公开的进一步的方面:条款1.一种虚拟现实(vr)环境平台,其包括:沉浸式vr环境引擎(102),其包括飞行器控制和显示单元(104、106、108、112、114),并提供飞行器的沉浸式vr环境;虚拟飞行管理计算机(fmc)(160),其运行操作飞行程序(ofp)(310);以及通信信道(122),其将沉浸式vr环境引擎与虚拟fmc耦接,该通信信道仿真fmc通信协议以准许沉浸式vr环境引擎运行虚拟fmc。条款2.根据条款1所述的vr环境平台,还包括:头戴式显示器(hmd)(182),其用于显示沉浸式vr环境的视图。条款3.根据条款1至2中任一项所述的vr环境平台,还包括:虚拟互动点(104、106、108、110、112、114),其提供用于沉浸式vr环境的飞行器驾驶舱控制输入。条款4.根据条款1至3中任一项所述的vr环境平台,还包括:物理交互点(172),其模拟飞行器控制并向vr环境平台的用户(180)提供物理反馈,或从用户接收物理输入。条款5.根据条款1至4中任一项所述的vr环境平台,还包括:飞行模拟器组件(150),其与沉浸式vr环境引擎和虚拟fmc通过接口连接。条款6.根据条款5所述的vr环境平台,还包括:教练员控制台组件(230),其与飞行模拟器组件通过接口连接的。条款7.根据条款5至6中任一项所述的vr环境平台,还包括:测试环境核心组件(130),其与飞行模拟器组件、沉浸式vr环境引擎和虚拟fmc通过接口连接。条款8.根据条款7所述的vr环境平台,还包括:至少一个组件,其与测试环境核心组件通过接口连接,并选自至少包括以下项的列表:导航模拟(132)、数据链路模拟(134)、空中交通控制模拟(136)和飞行可视化(138)。条款9.一个或多个计算机存储设备,其上存储有用于操作沉浸式虚拟现实(vr)环境平台的计算机可执行指令,该指令在由计算机执行时使计算机执行包括以下的操作:操作沉浸式vr环境引擎(150),该沉浸式vr环境引擎(150)包括飞行器控制和显示单元(104、106、108、112、114)并提供飞行器的沉浸式vr环境(502);在头戴式显示器(hmd)(182)上显示沉浸式vr环境的视图(518);通过虚拟交互点(104、106、108、110、112、114)接收用于沉浸式vr环境的飞行器驾驶舱控制输入(520);操作运行操作飞行程序(ofp)(310)的虚拟飞行管理计算机(fmc)(160)(508);通过模拟飞行器控制的物理交互点(172)向vr环境平台的用户(180)提供物理反馈或从用户接收物理输入(522);操作与沉浸式vr环境引擎和虚拟fmc通过接口连接的飞行模拟器组件(150)(506);以及通过协议缓冲区(122)将沉浸式vr环境引擎与虚拟fmc耦接,该协议缓冲区仿真fmc通信协议以准许沉浸式vr环境引擎运行虚拟fmc(504)。条款10.根据条款9所述的一个或多个计算机存储设备,其中操作还包括:操作与飞行模拟器组件通过接口连接的教练员控制台组件(230)(526)。条款11.根据条款9至10中任一项所述的一个或多个计算机存储设备,其中操作还包括:操作与飞行模拟器组件、沉浸式vr环境引擎和虚拟fmc通过接口连接的测试环境核心组件(130)(528)条款12.根据条款11所述的一个或多个计算机存储设备,其中操作还包括:将选自至少包括以下项的列表的至少一个组件与测试环境核心组件通过接口连接:导航模拟(132)、数据链路模拟(134)、空中交通控制模拟(136)和飞行可视化(138)(530)。条款13.一种操作沉浸式虚拟现实(vr)环境平台的方法,该方法包括:操作沉浸式vr环境引擎(150),该沉浸式vr环境引擎(150)包括飞行器控制和显示单元(104、106、108、112、114)并提供飞行器的沉浸式vr环境(502);操作运行操作飞行程序(ofp)(310)的虚拟飞行管理计算机(fmc)(160)(508);以及通过通信信道(122)将沉浸式vr环境引擎与虚拟fmc耦接,该通信信道仿真fmc通信协议以准许沉浸式vr环境引擎运行虚拟fmc(504)。条款14.根据条款13所述的方法,还包括:在头戴式显示器(hmd)(182)上显示沉浸式vr环境的视图(518)。条款15.根据条款13至14中任一项所述的方法,还包括:通过虚拟交互点(104、106、108、110、112、114)接收用于沉浸式vr环境的飞行器驾驶舱控制输入(520)。条款16.根据条款13至15中任一项所述的方法,还包括:通过模拟飞行器控制的物理交互点(172)向vr环境平台的用户(180)提供物理反馈或从用户接收物理输入(522)。条款17.根据条款13至16中任一项所述的方法,还包括:操作与沉浸式vr环境引擎和虚拟fmc通过接口连接的飞行模拟器组件(150)(506)。条款18.根据条款17所述的方法,还包括:操作与飞行模拟器组件通过接口连接的教练员控制台组件(230)(526)。条款19.根据条款17至18中任一项所述的方法,还包括:操作与飞行模拟器组件、沉浸式vr环境引擎和虚拟fmc通过接口连接的测试环境核心组件(130)(528)。条款20.根据条款19所述的方法,还包括:将选自至少包括以下项的列表的至少一个组件与测试环境核心组件通过接口连接:导航模拟(132)、数据链路模拟(134)、空中交通控制模拟(136)和飞行可视化(138)(530)。当介绍本公开的各方面或其示例的要素时,冠词“一”、“一个”、“该”和“所述”旨在表示存在要素中的一个或多个。术语“包括”、“包含”和“具有”旨在是包括性的,并且意味着除所列要素外,还可以有额外的要素。术语“示例性”旨在表示“……的示例”。短语“以下中的一个或多个:a、b和c”表示“a中的至少一个和/或b中的至少一个和/或c中的至少一个。”已经详细描述了本公开的方面,将显而易见的是,在不脱离如所附权利要求所限定的本公开的方面的范围的情况下,可以进行修改和改变。由于可以在不脱离本公开的方面的范围的情况下对以上构造、产品和方法进行各种改变,因此旨在将以上描述中包含的以及附图中示出的所有内容解释为说明性的,而并非限制性的。将理解,上述益处和优点可以涉及一个实施例或可以涉及若干实施例。实施例不限于解决所陈述的问题中的任一个或全部的那些实施例,或具有所陈述的益处和优点中的任一个或全部的那些实施例。除非另有说明,否则本文示出和描述的本公开示例中的操作的执行或进行顺序不是必需的。即,除非另有说明,否则可以以任何顺序执行操作,并且本公开的示例可以包括比本文公开的操作更多或更少的操作。例如,可以预期在另一操作(例如,不同的步骤)之前、与之同时或之后执行或进行特定操作在本公开的方面的范围内。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1