论文部分内容阅读
随着计算机技术的发展,虚拟现实技术的应用越来越广泛。虚拟战场是虚拟现实技术在军事领域的一种典型的应用,是现代军事科技的发展趋势。在和平时期,实战的机会少,演习又受人力、物力等投入限制。建立在虚拟现实技术的“兵棋推演”在现代战争的战略、战术演练中显得尤其重要。导弹作为一种用于精准打击、破坏力大的常规武器,在现代战争中具有不可替代的作用。由于导弹武器具有破坏性和不可重用性等特点,计算机模拟可以减少研发成本,提高研发效率。此外,对导弹的虚拟现实仿真是虚拟现代战场不可缺少的一部分。目前,许多国内学者对导弹的计算机仿真作了广泛的研究,不过目前相关工作在虚拟现实仿真方面大都实现的是导弹对固定目标或者具有简单运动的动态目标(如坦克)的打击模拟。本文使用Simulink仿真来实现导弹攻防对抗的拦截与反拦截过程的弹道计算,使用Vega实现了两个具有复杂相对运动的导弹的虚拟现实模拟,实现了导弹及相关场景的动态显示和视觉特效、声音特效的生成。这种将仿真计算技术与场景虚拟现实技术相结合的方法,在导弹的计算机仿真中具有一定的创新性,在诸如“兵棋推演”等虚拟战场领域具有一定的应用价值。本文的主要工作包括以下两个方面。首先,在建立导弹的动力学和运动学数学模型的基础上使用Simulink建立了导弹攻防对抗的仿真模型,并对拦截导弹进行导引控制,对目标导弹进行反拦截控制,实现了导弹拦截与反拦截的弹道仿真,并对拦截成功和反拦截成功两种工况的仿真结果作了对比。然后,应用三维建模软件Multigen Creator建立了房屋、导弹、飞机、地形等的三维模型。在此基础上,应用Vega实现了导弹拦截与反拦截攻防对抗过程的视景仿真。使用Vega的用户界面LynX定义了场景、仿真模型、简单特效及各要素之间相互关系。在Windows XP下使用Visual C++6.0平台,根据Simulink仿真得到的导弹的位置及姿态的数据进行编程,实现了导弹及相关场景的动态显示,使用Visual C++编程实现了基于粒子系统原理的视觉特效(导弹尾焰、爆炸等)的生成,实现了声音特效的生成和碰撞检测等。