基于FlightGear的虚拟现实应用.docx

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于FlightGear的虚拟现实应用

基于FlightGear的虚拟现实应用1 1.FlightGear简介FlightGear[1]飞行模拟器于1997年建立,是一个开放源代码、多平台、合作的飞行模拟发展项目。该项目是由于对收费飞行模拟游戏不满而开发的飞行模拟游戏。遵从GPL许可,因此可以免费获得并且可以自己修改源代码。FlightGear项目的目标是创建一个先进的可用于科研或者学术的环境并且可以开发和验证其他飞行仿真的方案,同时可以作为用户的最终应用程序端的飞行模拟器框架。2.基于FlightGear的虚拟现实显示应用方案2.1.?? 基于Matlab/Simulink与FlightGear的联合仿真基于Matlab/Simulink与FlightGear的联合仿真是采用Matlab/Simulink构建飞行的动力学仿真模型,并采用FlightGear进行三维虚拟现实显示的仿真方法。现有的基于Matlab/Simulink的仿真程序已经基本构建完成[2],其采用的虚拟现实显示方案是利用VRML。相对于FlightGear来说,采用VRML作为虚拟现实显示端的有点是资源占用少。但其缺点也是显著的:一方面开发难度大。采用Matlab提供的VRML接口其场景比较少同时比较简单,若想更加真实的模拟实际情况就需要大量地建立模型。VRML是一种标记性的语言,本身无法进行建模,必须在三维软件中建模然后转换为VRML格式,这之间就有兼容性的问题。另一方面显示效果不如FlightGear真实和细腻,同时其源代码是开放的,可以通过网络驱动,接口方面Matlab有相应的模块,开发难度主要集中在飞艇模型的建立上。FlightGear本身支持部分3D软件,使得这部分的工作量也不是很大。目前采用Matlab/Simulink与FlightGear联合仿真的工作已经初步完成,建立的某飞行器的动力学仿真系统如图所示。FlightGear的虚拟显示平台与Matlab的仿真平台可以在同一台机器上运行,也可以在局域网不同的机器上分别运行。图1 Simulink下的飞艇动力学仿真模型图2动力学仿真模型运行中图3FlightGear用于虚拟现实显示2.2.?? FlightGear作为地面监控软件的虚拟显示终端FlightGear可以作为简单的虚拟现实显示终端,在实际飞行过程中使用。一方面,地面监控段需要完整的飞艇姿态和状态数据,仅仅靠飞行仪表和地面监控软件提供的数据无法直观判断飞艇的姿态和位置等信息。此时可以通过FlightGear给观察者直观的感受。另一方面,考虑到实际飞行的情况,在高空飞行的飞艇视距外遥控飞行。同时,在视距内飞行时由于飞艇目标庞大,以及与操纵者距离的关系,可能无法直观看出飞艇的飞行姿态。此时需要地面监控端提供飞艇的飞行姿态和状态数据。这些可以通过FlightGear直观地显示飞艇的飞行状态,从而为操纵者操纵飞艇建立直观的印象。再者,由于FlightGear可以由网络驱动,因此可以同时有若干台机器作为虚拟现实端,同时可以分散放置,以方便具体应用。FlightGear作为地面监控软件的虚拟显示终端,通过局域网与地面监控端主机相连,主机通过数传电台(串口)与艇载计算机相连。上述方案示意图如下:图4FlightGear作为地面监控软件的虚拟显示终端的连接图3.????? 基于FlightGear的动力学仿真应用方案目前的的仿真其动力学部分是由Matlab或者由银河仿真机完成。其实FlightGear本身也提供了若干动力学仿真的接口。目前支持的动力学仿真系统有YAsim[1],JSBsim[3],UIUC(LaRCsim)[4]等。因此也可以使用FlightGear作为完整的动力学仿真平台进行仿真。.JSBSim是一个通用的6自由度动态模型,模拟飞行工具的运动。它以C++语言写成,可以运行在单机方式下,也可以驱动有视觉子系统的大型程序。飞行器用XML配置文件来建模,质量特性,飞行动力学特性和控制特性都在这个文件中定义。YAsim是FlightGear内嵌的一种动力学仿真模型,是flightgear的集成部分,它通过模拟飞行器不同部分的气流的方法来实现,这点不同于JSBSim。UIUC,这个飞行动态模型是基于LaRCsim,最初是美国国家宇航局写的。通过使用飞行器配置文件来扩充代码。目前JSBsim和UIUC是比较流行的动力学仿真系统,并且均是开源项目。采用FlightGear与上述动力学仿真系统进行联合仿真时可以采用FlightGear进行虚拟现实显示,并驱动动力学仿真系统进行动力学解算,得到姿态和位置等状态参数给飞控计算机(或者驱动转台,转台加载传感器测量姿态参数给飞控计算机),飞控计算机根据状态解算出控制命令返回给FlightGear。因此,FlightGear和上述动力学仿真系统给我

文档评论(0)

153****9595 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档