基于VR技术的舰炮射击模拟器研究与设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
高低角和方向角的变化量是连续的模拟信号,必须进行 A/D转换,系统设计用两个圆形光栅编码器来完成。
通过单片机的输入接口,将圆形光栅编码器产生的信号 和舰炮发射开关产牛的信号送入单片机,利用存储在单片机 中的程序对对这些脉冲进行编码,并将编码后的数据送到 Pc机,从而完成对舰炮动作的数据采集工作。 4.2弹道坐标的解算
t11e枷cle,鲫d ic tminer for the naval gun fi阳were de8igned in
the 8hell n甸ectory coordinate re80lving pmblem w鹪
also studied.Ve弘w髓coITlbined诵山C删or to cany删t gmund vision 8y8tem’s development,鲫d a“bletop—like
R姻earch and Design of NaVal Gun Firing
Simlllator B嬲ed蚰vimlal Reality TecllIlolo醑
ZHAO Wei,WU Xu—gu锄g
(Couege 0f M耐他Engin唧{Ilg,N叭h嘲tem Poly魄hnical uniVe玛i哆,xi'舯Sh哪i 710凹2,C.Ii眦)
的C语言应用程序API接几,同时还拥有一个町以大大简化
应用程序开发过程的图形环境用,。,操作界面I胛x。 Vega奉身,现行i种应用程序模型:经典模型,主程序为
majn();标准的windows应用程序,主程序为winMain();基
于MFc的windoWs应用程序。但不论何种模式,Vega应用
程序的主要一J:作流程构架均由下列语句构成:
简单的能够包同复杂鼍维物体的最小长方体代替三维物体。
三维场景的分割,是把大面积的场景分割成某种钉序的小面
积场景,在进行碰撞榆测时,先确定两个碰撞物体是否同时
处于某个小面积场景中。如果足,则进一步判断是否碰撞;
如果不足,则表明这两个物体一定不会碰撞。合理确定采样
问隔,最简单的采样方法就是固定时间间隔法,每隔一定的
vgInitsys();
//初始化系统
vgDe6nesys(“myapp.ad|f,);//定义系统
vgCorIfigsys(); whjle(1)
//设置系统

//实时循环体
ABSTR▲cT:P嘲哪Ⅱy,due to the o日弘nized implement日li伽c伽plex of tIIe fi而ng p眦ti∞,the f;riIIg p彘tice train-
ing is liIIlited,明d c帅not meet the∞tIlal co盯也酊8 n∞d by fh.卟e 80ft姗鹏明d hardware of the simulation 8”thet-
炮弹发射后每个弹丸的弹道坐标都可以通过解弹道方 程得到,该弹道方程足二阶微分方程,本系统将该方程转换 成两个一阶方程,应用标准四阶龙格一库塔方法求解弹道方
警一‰(”P.(E∞志 程。两个一阶微分方程为: 警一‰c肌川州,志㈩
‰=%·嘣岛
‰=K’sin如
生 出 :y。
鲁=匕
(2)
‰=0
yo=O
式中:C删(^,)——弹丸阻力系数函数;
铅垂线为z轴表示的三维坐标系巾,这样就可以得到相对于
发射点的三维坐标,再加上发射点的绝对坐标,就可以得到
弹丸坐标的三维绝对坐标。
r 2算…B㈣+彤

{儿=茗·Bin(z|c+卢)
(3)
【乙:,,
4.3命中目标问题
舰炮射击模拟器不但要计算每发炮弹在空中的运行轨
迹,而且还要判断每发炮弹在发射后是否命中F1标,因此要
3系统的组成
根据海军舰炮射击¨Il练的需要,综合考虑海军舰炮射击 时的程序流程,设计模拟器的软件构成图如图l所示,硬件 构成图如图互所示。
4系统设计中的关键技术
模拟器设计的关键技术有:A/D转换及单片机数据采集 技术;舰炮发射炮弹时弹道坐标的解算;炮弹命中目标的问
一302一
万方数据
圈l舰炮射击训练模拟器软件构成圈
type system
1引言 虚拟现实(Virtual R训畸,简称VR),是一种基于可计算
信息的沉浸式交互环境,具体地说,就是采用以计算机技术 为核心的现代高科技生成逼真的视、听、触觉一体化的特定 范围的虚拟环境,用户借助必要的设备以自然的方式与虚拟 环境中的对象进行交互作用、相互影响,从而产生亲临等同 真实环境的感受和体验。
台为Pc平台,MuItigen c陀ator也可借助各种专业3D图形加
速膏,给用户提供一个“所见即所得”的交瓦式叮视化建模软
件环境。它的主要功能包括:多边形建模功能、模制数据库
控制功能、纹理映射功能、多细节层次(LOD)建模等。
4.4.2实时仿真驱动软件
Vega既叮以运行于专门的图像图形1二作站,也可以运行
设计系统为一个半实物、人在同路的训练模拟器。模拟 器提供炮手进行训练的实物平台和单片机、显示器等设备的 安装平台,炮手通过操纵高低和方向手轮控制舰炮的俯仰和 旋回,击.发开天进行射击。
本系统需要解决以下几个问题: 1)系统能灾时采集炮手的操作,并根据炮手的操作产生 相应的视景变化。 2)占发时虚拟弹头能模拟真实弹头的运动轨迹,并能判 断是否命中目标。 3)由Pc机生成的三维海战场景与各个战斗实体必须和 真实的情况相似,使炮手产生身临其境的真实感受。 2.3模拟器的仿真方法 本文结合计算机数据采集技术、计算机三维实时仿真技 术、虚拟现实技术、弹道学原理和舰艇运动原理,以常用的海 军37毫米舰炮武器为仿真对象,对舰炮射击训练模拟器进 行了系统的整体技术研究。 本文设计在单片机和Pc机构成的硬件平台上,利用 Pmtel99SE设计实时数据采集的硬件电路,用}f:编语言编写 实时数据采集的单片机程序,用c++语言编写实口寸数据采 集的Pc机程序,利用creator建立模拟器中所需的各种三维 实体模璎,用Vc和Vega建立仿真的=三维海战视景和声音环 境,并凡研究了炮弹弹道坐标的解箅^Ⅱ题以及利用场景分割 和包围盒等技术提高炮弹命中检测效率的方法。
b{璩ically矧ized virtual reality sy8tem w鹊established.It ha8
tlle naval gun fire simulation synthetic仃ainer'8 tabletolp
prototype sy8tem,肌d h船pmvided a slllall simul“∞ph如m for the anillery ope眦。糟to cany伽t the印nnery
在普通的PC机的Windows平台上,相比于其他开发工具以
及底层开发手段,Vega足一套完整地用于开发交互式、可视
化仿真应用的软件平台和T具集,它最基本的功能足驱动、
控制、管理虚拟场景并能够方便的实现大量特殊视觉和声音
效果,它拥有大量的功能齐全的功能模块,它包含了一整套
可以提供最充分的软件挖制同时又具有最大灵活性的完备
P一啮合参数,P=≮三?,i为弹性系数,5为弹丸横 厶’n‘
断面积,p为空气密度,m为弹丸质量。
由于弹道方程中的标准弹丸阻力系数函数%。(.jl,)由
弹丸的存速决定,而C。。,(JI,)是一个不规则曲线,可通过查 表得到,所以每一步先查表得到c,。。(肘)的值,然后应用龙 格一库塔函数解出弹丸的存速,将该存速作为参数再一次调
第25卷第12期 文章编号:l∞6—9348(2008)12—030l—04
计算 机仿 真
2008年12月
基于VR技术的舰炮射击模拟器研究与设计
赵伟,吴旭光,成静
(西北工业大学航海学院,陕西西安7100r72)
摘要:由了:进行实弹射击的组织实施复杂,花费多,危险性大,易受天气、海况等条件影响,海军舰艇部队进行的实弹射击训 练非常有限。远远不能达到实战的需要。对舰炮射击仿真训练模拟器的软件、硬件进行了总体{殳计,研究了炮弹弹道坐标的 解算问题,使用Vega结合crealor进行视景系统的开发,研究建立了桌面式的虚拟现实系统。基本实现了舰炮射击仿真训 练模拟器的桌面原型系统,为火炮操作人员进行射击训练提供了一个小型的模拟平台,也为今后实装部队和院校教学的半 实物洲练模拟器或利用头盔显示器实现沉浸式虚拟现实系统打下了较好的技术基础。 关键词:数据采集;弹道解算;可视化建模;视景仿真;桌面原型系统 中圈分类号:1∞91.9 文献标识码:B
砌ning. It h鹪also pmvided a 900d technological ba船for futlIre applicatio哪.
圈姗70劝S:Dab∞quisili佣;7I’mjectory瑚ol“IIg;Vi8uauzmion mod出ng;Vi陇al Si舢18ti伽;’I址letop p呲o.
龙格一库塔函数解出弹丸的位置。前面的弹道方程的坐标
系都足以发射点为原点,以炮口水平面和射击平面的交线为
x轴,过发射点的铅垂线为y轴表示的,是两维弹道方程,要
在三维场景巾描述弹道轨迹,还要将通过解i亥方程化得到的
二维坐标转换为三维坐标,转换方法是通过将二维坐标分解
到以发射点为原点,以真北为y轴,正东为x轴,过发射点的
目前,虚拟现实在军事领域的应用越来越广泛。在战场 环境仿真、武器装备训练、实弹射击模拟等方面,虚拟现实技 术都有着非常广泛的应用。
由于进行舰炮实弹射击的组织实施复杂,花费多,危险
收稿日期:20魄一们一23修回日期:20∞一鸺一仍
万方数据
性大,易受天气海况等条件影响。海军舰艇部队实际进行的 实弹射击训练非常有限,远远不能达到实战的需要。舰炮射 击仿真训练模拟器的研制,即可以满足海军基层舰艇部队火 炮控制人员进行模拟射击训练的需要,提高部队舰炮射击训 练水平;又可以用于海军院校中从事舰炮教学的相关单位进 行模拟器仿真操作教学,使教学更加形象化、真实化、激发学 生的学习积极性和参与性。本文将对海军舰炮武器系统进 行射击训练模拟器的系统总体设计分析研究,为今后实装部 队和院校教学的半实物训练模拟器或利用头盔显示器实现 沉浸式虚拟现实系统打下了较好的技术基础。
2系统的原理
海军装备使用的舰炮武器系统分为无指挥仪和有指挥 仪两种,下面以无指挥仪的”毫米舰炮武器为例,对模拟器
一30l一
进行总体设计。对于有指挥仪的舰炮武器系统,则需要进行 一些改动。 2.1射击过程分析
本模拟器主要针对舰炮的瞄准系统进行设计,瞄准系统 主要涉及高低机、方向机、对空瞄准具和对海瞄准具四个 装置。
时间进行一次检测。
4.4三维海战场景的建模与显示
4.4.1实时仿真建模软件
Multigen C陀ator软件包是Multigen—P姗digrn公司针对
视景仿真行业专门推出的三维建模软件,它提供r分别运行
于高端sGl I冬I形T:作站和低端PC平台的不同版本,可以最
大限度的满足不同的应用需求。本文所采用的硬件应用平
对每发炮弹进行命中检测,也就是进行碰撞检测。
为了逼真再现门标的形状,每个日标的表面从几百个到
几千个三角平面不等。如果没,ff高效的命中检测方法,命巾
检测将占用CPU大量的时间,将严重影响整个系统的实时
性。因此本系统从i维物体简化、场景分割及合理确ቤተ መጻሕፍቲ ባይዱ采样
间隔三方面人手,提高炮弹命巾检测的效率。
简化复杂i维物体的方法一般采用包围盒法,即用一个
37毫米舰炮主要用于射击近距离的空中和海、岸目标。 射击过程中,由指挥所用语音通报目标的位置、运动方向和 速度等信息。对窄射击时,根据目标进入角和速度计算提前 系数和提前速度,操纵高低和方向手轮使目标保持在对窄瞄 准器速度环的相应位置上,根据情况进行射击,然后进行弹 着点修正。对海射击时,根据指挥所下达的距离角和方向 角,操纵高低和方向手轮使目标保持在对海瞄准器分划板的 相应位置上,根据情况迸行射击,进行弹着点修正。 2.2模拟器的功能
舰 —.1离1医角光I憎码器P一.



PC
炮 —·I方向角光-簟毋嚣}_- 片 —_- 转 _.
叫㈣开关卜 武





—.| 对空髓准显示器l —叫 l 对簿瞄水显小船 —.1 教练显示嚣 l
。1 立体青糟

圉2靓炮射击训练模拟器硬件构成图 题;三维海战场景的建模与显乐;立体显示技术等。 4.1 A/D转换及单片机数据采集技术
相关文档
最新文档