亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        破損艦船進(jìn)塢過(guò)程虛擬仿真研究

        2007-06-01 12:30:30朱志潔朱曉軍
        船海工程 2007年2期
        關(guān)鍵詞:定義數(shù)據(jù)庫(kù)模型

        朱志潔 朱曉軍 王 政

        海軍工程大學(xué)船舶與動(dòng)力學(xué)院 武漢 430033

        破損艦船進(jìn)塢過(guò)程虛擬仿真研究

        朱志潔 朱曉軍 王 政

        海軍工程大學(xué)船舶與動(dòng)力學(xué)院 武漢 430033

        利用虛擬現(xiàn)實(shí)技術(shù),根據(jù)破損艦船狀態(tài)信息建立三維模型,在進(jìn)行浮態(tài)穩(wěn)性調(diào)整后,生成船塢布墩方案,并采用虛擬仿真軟件實(shí)現(xiàn)破損艦船虛擬進(jìn)塢過(guò)程,為部隊(duì)和船廠在戰(zhàn)時(shí)快速、科學(xué)地制定安全可靠的進(jìn)塢修理方案提供技術(shù)支持,對(duì)戰(zhàn)時(shí)破損艦船的進(jìn)塢修理提供了訓(xùn)練平臺(tái),解決了破損艦船進(jìn)塢修理的快速性和安全性問(wèn)題。

        艦船 虛擬現(xiàn)實(shí) 進(jìn)塢 MultiGen

        對(duì)于艦船水線以下的破損常用和有效的處理方法是進(jìn)塢修理。目前艦船進(jìn)塢大部分都是在船體無(wú)破損情況下進(jìn)行的,船廠方面很少有大破損艦船進(jìn)塢的經(jīng)驗(yàn)積累;船廠不可能,也沒(méi)有財(cái)力、物力對(duì)于各種破損情況的艦船進(jìn)行實(shí)物進(jìn)塢訓(xùn)練[1]。因此,如何確保在戰(zhàn)時(shí)使破損艦船快速進(jìn)塢修理是一項(xiàng)迫在眉睫的任務(wù)。利用虛擬現(xiàn)實(shí)技術(shù)建立虛擬仿真系統(tǒng)是一種目前最有效的替代方法,特別是從訓(xùn)練的費(fèi)效比角度進(jìn)行考慮時(shí),現(xiàn)有的技術(shù)能力表明虛擬仿真作為有價(jià)值的訓(xùn)練設(shè)備使投資得到極大的回報(bào)[2]。討論了破損艦船進(jìn)塢的組織實(shí)施過(guò)程,介紹三維建模理論和實(shí)時(shí)控制方法,實(shí)現(xiàn)了破損艦船進(jìn)塢修理的虛擬仿真過(guò)程,并就三維建模方法和實(shí)現(xiàn)、虛擬仿真環(huán)境和程序?qū)崿F(xiàn)過(guò)程進(jìn)行詳細(xì)說(shuō)明。

        1 系統(tǒng)平臺(tái)架構(gòu)

        1.1 系統(tǒng)結(jié)構(gòu)

        破損艦船進(jìn)塢虛擬仿真系統(tǒng)設(shè)計(jì)為一個(gè)基于分布式控制系統(tǒng)的實(shí)時(shí)仿真系統(tǒng),它由現(xiàn)場(chǎng)設(shè)備(操作盤臺(tái))、I/O接口系統(tǒng)、計(jì)算機(jī)設(shè)備和通訊設(shè)備等組成一個(gè)三層構(gòu)造的集散型分布式計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng),平臺(tái)結(jié)構(gòu)形式見(jiàn)圖1。

        圖1 系統(tǒng)結(jié)構(gòu)圖

        系統(tǒng)上層有一臺(tái)仿真主計(jì)算機(jī)(兼作教練員工作站),用來(lái)存放仿真對(duì)象的數(shù)學(xué)模型及控制程序,控制整個(gè)仿真系統(tǒng)的實(shí)時(shí)運(yùn)行;中層有一臺(tái)接口計(jì)算機(jī)作接口管理,一臺(tái)計(jì)算機(jī)用來(lái)監(jiān)控破損艦船的狀態(tài)(浮態(tài)、穩(wěn)性、強(qiáng)度等),一臺(tái)計(jì)算機(jī)是監(jiān)控船塢閘門的狀態(tài),一臺(tái)SGI工作站作為視景仿真計(jì)算機(jī);下層有數(shù)個(gè)I/O接口機(jī)箱通過(guò)信號(hào)電纜線與操作盤臺(tái)設(shè)備相連,并連接通訊設(shè)備、打印機(jī)、投影儀等附屬設(shè)備。

        1.2 系統(tǒng)流程

        由于艦船在受到破損后,艦船本身的浮態(tài)和穩(wěn)性都受到了極大的破壞,要使艦船安全平穩(wěn)地進(jìn)塢和坐墩,首先要進(jìn)行浮態(tài)及穩(wěn)性的調(diào)整,使破損艦船具有足夠的穩(wěn)性。因此系統(tǒng)的實(shí)現(xiàn),首先要根據(jù)破損艦船的原始數(shù)據(jù)和當(dāng)前狀態(tài)數(shù)據(jù)信息進(jìn)行必要的強(qiáng)度校核計(jì)算,采取一系列浮態(tài)穩(wěn)性調(diào)整措施,使得進(jìn)塢前的破損艦船具有良好的穩(wěn)性和許可的漂浮狀態(tài);在此基礎(chǔ)上得出船塢墩木的布置方案,生成布墩方案數(shù)據(jù)庫(kù)以備不同型號(hào),或同一型號(hào)不同破損形式的艦船進(jìn)塢使用;同時(shí),還需進(jìn)行一些艦船及進(jìn)塢設(shè)施的三維建模,生成系統(tǒng)模型數(shù)據(jù)庫(kù)。最后,在虛擬現(xiàn)實(shí)環(huán)境中調(diào)用布墩方案數(shù)據(jù)庫(kù)和系統(tǒng)模型數(shù)據(jù)庫(kù)中的相關(guān)數(shù)據(jù)進(jìn)行系統(tǒng)的實(shí)時(shí)虛擬仿真控制,完成艦船虛擬進(jìn)塢過(guò)程。

        2 系統(tǒng)實(shí)現(xiàn)

        虛擬現(xiàn)實(shí)程序的實(shí)現(xiàn)過(guò)程通??梢苑殖?個(gè)主要的步驟:創(chuàng)建三維模型、生成虛擬環(huán)境、編寫可執(zhí)行程序文件。這些步驟既有一定的獨(dú)立性,又相互關(guān)聯(lián)。三維模型的制作由Creator工具完成,生成FLT格式的模型文件。艦船進(jìn)塢的虛擬環(huán)境在LynX中實(shí)現(xiàn),由于它提供了一個(gè)直觀的操作界面,用戶可以方便地創(chuàng)建虛擬環(huán)境中窗口、圖形、通道等各種對(duì)象,調(diào)整它們的屬性和相互之間的關(guān)系。最后完成的產(chǎn)品除一個(gè)可執(zhí)行文件外,通常還包括一組相互關(guān)聯(lián)的文件:供這個(gè)可執(zhí)行文件調(diào)用的一個(gè)ADF文件,供這個(gè)ADF文件調(diào)用的一個(gè)或多個(gè)FLT模型文件,有時(shí)還需要為模型制作一些貼圖文件。可執(zhí)行文件在運(yùn)行的時(shí)候,還要調(diào)用一些庫(kù)文件。

        2.1 三維建模

        系統(tǒng)模型的建立采用目前通用的專業(yè)建模軟件MultiGen Creator。該軟件由美國(guó)MultiGen-Paradigm公司開(kāi)發(fā),它擁有針對(duì)實(shí)時(shí)應(yīng)用優(yōu)化的OpenFlight數(shù)據(jù)格式,強(qiáng)大的多邊形建模功能以及紋理應(yīng)用工具,構(gòu)造高逼真度、高度優(yōu)化的三維模型,并提供轉(zhuǎn)換工具,能將多種模型格式轉(zhuǎn)換成OpenFlight數(shù)據(jù)格式,并能與實(shí)時(shí)仿真軟件緊密結(jié)合,在實(shí)景仿真、模擬訓(xùn)練、城市仿真、交互式游戲等實(shí)時(shí)仿真領(lǐng)域有著世界領(lǐng)先的地位。Creator提供交互式多邊形建模及紋理應(yīng)用工具,專門用來(lái)創(chuàng)建虛擬現(xiàn)實(shí)所用的三維模型。Creator的建模環(huán)境提供同時(shí)交互的、多重顯示和用戶定義的三維圖形觀察器和一個(gè)有二維層次的結(jié)構(gòu)圖[3]。

        圖2 Creator建模工具的層次結(jié)構(gòu)視圖

        圖2為Creator建模工具的層次結(jié)構(gòu)視圖,所有的顯示是交互的并是充分關(guān)聯(lián)的;這種靈活的組合加速了數(shù)據(jù)庫(kù)的組織、模型生成、修改編輯、賦予屬性和結(jié)構(gòu)關(guān)系的定義。Creator的邏輯結(jié)構(gòu)系統(tǒng)能讓我們可以輕松地組織視景數(shù)據(jù),為超級(jí)實(shí)時(shí)圖形硬件提供了優(yōu)化的性能。圖2中可見(jiàn)一個(gè)數(shù)據(jù)庫(kù)的等級(jí)結(jié)構(gòu)由許多節(jié)點(diǎn)構(gòu)成,頂層的唯一的結(jié)點(diǎn)被稱為數(shù)據(jù)庫(kù)頭節(jié)點(diǎn)。在其下的類群節(jié)點(diǎn)由Group,LOD,Switch,DOF,Light等構(gòu)成,DOF節(jié)點(diǎn)由許多子群節(jié)點(diǎn)和對(duì)象節(jié)點(diǎn)構(gòu)成,而對(duì)象節(jié)點(diǎn)又由許多面所組成。面節(jié)點(diǎn)則由許多點(diǎn)節(jié)點(diǎn)構(gòu)成(點(diǎn)節(jié)點(diǎn)在數(shù)據(jù)庫(kù)等級(jí)結(jié)構(gòu)中并不反映)。

        2.2 虛擬仿真

        Vega是MultiGen-Paradim公司最主要的工業(yè)軟件環(huán)境,用于實(shí)時(shí)視覺(jué)模擬、虛擬現(xiàn)實(shí)和普通視覺(jué)應(yīng)用。Vega將先進(jìn)的模擬功能和易用工具相結(jié)合,對(duì)于復(fù)雜的應(yīng)用,能夠提供便捷的創(chuàng)建、編輯和驅(qū)動(dòng)工具,是用來(lái)制作虛擬現(xiàn)實(shí)應(yīng)用程序的一個(gè)高性能軟件環(huán)境和工具箱。Vega具有良好的可視化編程環(huán)境,便于程序員和非程序員使用。它使用一種基于X/Motif基礎(chǔ)的點(diǎn)擊式圖形編輯環(huán)境LynX,可以快速、容易、顯著地改變應(yīng)用性能、視頻通道、多CPU分配、視點(diǎn)、觀察者、特殊效果、一天中不同的時(shí)間、系統(tǒng)配置、模型、數(shù)據(jù)庫(kù)及其它,而不用編寫源代碼。LynX可以擴(kuò)展成包括新的、用戶定義的面板和功能,快速地滿足用戶的特殊要求。Vega還包括完整的C語(yǔ)言應(yīng)用程序接口,為軟件人員提供最大程度的軟件和靈活性。Vega還支持多種數(shù)據(jù)輸入,允許多種數(shù)據(jù)格式綜合顯示。

        雖然在LynX中修改參數(shù)的效率要比直接寫程序高,但是對(duì)于某些LynX不能實(shí)現(xiàn)的特殊效果,其算法必須用Visual C++編程來(lái)實(shí)現(xiàn)。在大多數(shù)情況下,在VC++中編譯Vega程序的方法和其它程序是一樣的:首先在VC++界面下輸入程序代碼,調(diào)試好后生成在操作系統(tǒng)下直接運(yùn)行的EXE文件。設(shè)置Vega應(yīng)用分為初始化、定義和配置三個(gè)步驟[4]:

        1)調(diào)用vgInitSys初始化系統(tǒng),用以創(chuàng)建共享內(nèi)存區(qū)和信號(hào)量區(qū)。

        2)通過(guò)創(chuàng)建必須需要的類的實(shí)例來(lái)定義系統(tǒng),可以通過(guò)vgDefineSys調(diào)用應(yīng)用定義文件(ADF)。其ADF通過(guò)應(yīng)用程序接口Lynx創(chuàng)建、修改。也可以通過(guò)創(chuàng)建Vega類的實(shí)例。

        在破損艦船的進(jìn)塢過(guò)程系統(tǒng)中結(jié)合了兩種方法,首先在Vega自帶的Lynx中新建damagedship.a(chǎn)df文件,在dock.a(chǎn)df文件中新建了一個(gè)稱為dock的object,對(duì)這個(gè)object的文件引用為主模型文件site.flt,同時(shí)在Scene中添加object的類實(shí)例dock,將光源中的環(huán)境顏色設(shè)置為白色。

        3)最后調(diào)用vgConfigSys完成整個(gè)設(shè)置。

        一個(gè)Vega應(yīng)用除了包含一個(gè)應(yīng)用定義文件(ADF文件)以及以上所提到的初始化函數(shù)外,還應(yīng)包括用于同步應(yīng)用進(jìn)程與給定幀率的vgSyncFrame和用于調(diào)用更新并應(yīng)用于下一楨的vgFrame系統(tǒng)調(diào)用函數(shù)[4]。應(yīng)用定義文件定義了Vega的一般參數(shù)值,例如定義了一個(gè)docking.a(chǎn)df的應(yīng)用定義文件。系統(tǒng)實(shí)現(xiàn)的主控制程序框架如下:

        Main(int argc,char*argv[])

        vgObserver*obs;

        vgChannel*chan;

        vgWindow*win;

        vgGfx*gfxl;

        vgInitSys();//系統(tǒng)初始化

        vgDefineSys(argv[1]);//讀實(shí)時(shí)驅(qū)動(dòng)文件

        vgConfigSys();//配置Vega系統(tǒng)環(huán)境

        win=vgetWin0;//初始化驅(qū)動(dòng)窗口

        obs=vgGetObserv0;//初始化驅(qū)動(dòng)通道

        char=vgGetObserChan(obs,0);//初始化觀察者運(yùn)動(dòng)模式

        gfx=vgGetObservGfx(obs);//初始化驅(qū)動(dòng)環(huán)境

        env=vgGetEnv0;

        while(argc>1)

        vgSyncFrame();//幀同步

        vgFrame();//測(cè)定幀時(shí)間

        change(win,gfx,chan,env);//調(diào)用VegaAPI函數(shù),實(shí)現(xiàn)各種驅(qū)動(dòng)功能

        3 結(jié)束語(yǔ)

        利用虛擬現(xiàn)實(shí)技術(shù),根據(jù)破損艦船狀態(tài)信息建立數(shù)學(xué)及幾何模型,使用專業(yè)仿真工具建立起了破損艦船進(jìn)塢過(guò)程虛擬仿真系統(tǒng),可以為部隊(duì)和船廠在戰(zhàn)時(shí)快速、科學(xué)地制定安全可靠的搶修方案提供技術(shù)支持。也可以作為艦船進(jìn)塢訓(xùn)練平臺(tái)。該系統(tǒng)充分利用虛擬現(xiàn)實(shí)技術(shù),在現(xiàn)有情況下很好地解決了破損艦船進(jìn)塢修理的快速性和安全性問(wèn)題,具有很大的應(yīng)用價(jià)值。

        [1]朱曉軍,彭 飛.艦船維修虛擬訓(xùn)練平臺(tái)研究[J].中國(guó)修船,2003(3):34-37.

        [2]楊建國(guó),王 乘.基于MultiGen和Vega的虛擬現(xiàn)實(shí)技術(shù)[J].計(jì)算機(jī)仿真,2003,20(11):75-77.

        [3]龔卓榮,朱衡君.LynX圖形界面[M].北京:國(guó)防工業(yè)出版社,2002:212-218.

        [4]龔卓榮,朱衡君.Vega程序設(shè)計(jì)[M].北京:國(guó)防工業(yè)出版社,2002:8-34.

        Simulation research on damaged warship docking based on real-time virtual technology

        ZHU Zhi-jie ZHU Xiao-jun WANG Zheng
        School of Naval Architecture and Power Naval University of Engineering Wuhan 430033

        A virtual simulation system of damaged warship is introduced in this paper.After 3D modeling and a series of calculations to adjust the status and stabilization of damaged warship,the system is developed in virtual simulation environment.It can provide technical supports to make rapid and scientific projects of maintenance in dock in wartime.It can also be applied to build the training platform of maintenance in order to settle the problems of swiftness and security for docking of the damaged warships.

        warship virtual reality docking MultiGen

        TP391.9

        A

        1671-7953(2007)02-0087-03

        2006-09-21

        修回日期2006-10-27

        朱志潔(1976—),男,學(xué)士,講師。

        猜你喜歡
        定義數(shù)據(jù)庫(kù)模型
        一半模型
        重要模型『一線三等角』
        重尾非線性自回歸模型自加權(quán)M-估計(jì)的漸近分布
        數(shù)據(jù)庫(kù)
        3D打印中的模型分割與打包
        數(shù)據(jù)庫(kù)
        數(shù)據(jù)庫(kù)
        成功的定義
        山東青年(2016年1期)2016-02-28 14:25:25
        數(shù)據(jù)庫(kù)
        修辭學(xué)的重大定義
        中国农村熟妇性视频| 国产三级精品av在线| 国产av无码专区亚洲精品| 在线观看免费人成视频| 国产在线不卡AV观看| 男女发生关系视频网站| 男男亚洲av无一区二区三区久久| 日本又色又爽又黄的a片18禁 | 国产在线一区二区av| 久久国产色av免费观看| 国内精品久久久久久久影视麻豆| 99在线国产视频| 日本韩国亚洲三级在线| 亚洲av综合av国产av中文| 亚洲av无码乱码国产精品fc2| 久久99亚洲网美利坚合众国| 在线观看国产一区二区av| 午夜免费视频| 国产人妖视频一区二区| 成人国产一区二区三区精品不卡| 亚洲一区二区三区偷拍厕所| 中文字幕无码毛片免费看| 日本免费人成视频播放| 久久九九av久精品日产一区免费| 手机在线观看日韩不卡av| 无码人妻精品一区二区在线视频| 无码毛片高潮一级一免费| 国产大屁股白浆一区二区三区| 国产成人午夜av影院| 亚洲av毛片在线网站| www射我里面在线观看| 五月婷婷激情综合| 日本一区二区午夜视频| 亚洲成av人片不卡无码| 人妻丰满熟妇av无码处处不卡| 乱人伦人妻中文字幕不卡| 蜜桃免费一区二区三区| 亚洲熟女乱综合一区二区| 在线观看网址你懂的| 日本免费精品免费视频| 中文无码伦av中文字幕|