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

        ?

        數據驅動系泊船三維控件開發(fā)技術研究

        2016-11-28 05:08:38邱占芝楊福安張崇趙星甜
        大連交通大學學報 2016年3期
        關鍵詞:船舶模型

        邱占芝,楊福安,張崇,趙星甜

        (大連交通大學 軟件學院,遼寧 大連 116028)

        ?

        數據驅動系泊船三維控件開發(fā)技術研究

        邱占芝,楊福安,張崇,趙星甜

        (大連交通大學 軟件學院,遼寧 大連 116028)

        為實現開敞式碼頭系泊監(jiān)控系統三維顯示效果,提高系統的構建效率,開發(fā)系泊船及其系泊纜繩三維控件.在分析船舶六個自由度運動以及纜繩所受拉力的基礎上,研究系泊船舶及纜繩運動模型、構建方法與控件開發(fā)技術.控件開發(fā)以VS2010為開發(fā)平臺,基于OpenGL函數類庫,采用模塊化的方法對各三維模型進行構建,并實現三維模型與運動模型相結合,實現三維控件受實時監(jiān)測數據驅動.采用此控件構建的碼頭系泊監(jiān)控系統可以實時、逼真顯示系泊船舶的運動姿態(tài)、系泊纜繩張力等實時作業(yè)狀態(tài).控件具有可重用性,在碼頭系泊領域具有廣泛的應用前景.

        數據驅動;系泊船三維控件;三維模型構建方法;OpenGL函數類庫;控件重用性;開敞式碼頭

        0 引言

        隨著我國經濟飛速發(fā)展,國際進出口貿易總額日益攀升,對于日漸增多的開場式碼頭,安全與高效作業(yè)越來越受到業(yè)界關注,亟待建立開敞式碼頭系靠泊監(jiān)控與預警系統[1].為增強開敞式碼頭系泊監(jiān)控系統三維顯示效果,提高系統的構建效率,需要開發(fā)系泊船及其系泊纜繩三維控件[2].以VS2010為平臺、OpenGL庫函數為基礎,設計了大型開敞式碼頭系泊三維控件,其中包括船舶的六個自由度運動,與船體連接的纜繩隨船體運動以及由于纜繩所受拉力變化,導致顏色變化.該控件可以直觀,形象地反映出船舶運動情況以及纜繩拉力情況.

        1 控件開發(fā)架構

        控件開發(fā)模塊架構,主要包括三個部分:三維圖像建立,船舶運動建模與求解,交互界面設計.

        (1)三維模型建立.該模塊對所有控件中所需要的三維圖形進行讀取或繪制以及坐標定位.按照模塊化的思想,該控件包括以下幾個三維圖像模型:船舶圖形,護舷圖形,纜柱圖形,操作臺圖形,纜繩圖形以及控件背景.

        (2)船舶運動建模與求解.該模塊實現了對于海洋運動學中船舶運動狀況的建模與船舶運動學算法構建,該算法運用于控件中,表現為對于船舶運動以及纜繩等周邊環(huán)境運動的控制.

        (3)交互界面設計.該模塊提供人機交互界面,在界面中根據相應比例、位置繪制出船舶模型以及周邊其他圖像模型,并可根據鼠標操作,通過第三方平臺對相應纜繩進行操作.

        2 運動模型建立

        控件運動模型,主要包括三方面:

        (1)由于系泊位于環(huán)境情況惡劣,受風浪流影響,系泊在開敞式碼頭中自由飄蕩,導致船舶出現運動偏移,船舶運動模型:橫移,縱移,升降,橫搖,縱搖和旋轉六個自由度運動[3];

        (2)由于系泊船舶運動,最終導致船舶與碼頭港口之間的纜繩運動,纜繩運動模型,表現為已和船舶相連的纜繩,根據船舶運動而表現出不同的運動狀況;

        (3)護舷運動表現為船舶由于海浪等自然因素向護舷方向不斷靠近,不斷壓迫,進而導致護舷被壓縮,護舷在該方向上的大小根據船舶運動狀況伸縮.

        2.1 船舶運動模型

        根據三維立體坐標系,以船舶起始位置作為坐標軸原點(0,0,0),船舶的六個自由度運動可轉化為船舶在三維坐標軸上的運動:

        (1)平行移動:對船舶模型所在X、Y以及Z坐標值進行更改,在控件中通過調用glTranslatef平移方法與Invalidate(true)即時刷新來實現;

        (2)旋轉:船舶分別以X、Y以及Z軸為中心旋轉軸旋轉[5],此處將調用glRotatef旋轉方法,以Z軸為中心進行旋轉;

        2.2 纜繩運動模型

        纜繩模型主要由纜柱端固定坐標與船舶模型相連端非固定坐標組成,在假設船體位置,纜繩端的原坐標為(X0,Y0,Z0),船舶在X,Y,Z軸上的平移運動量分別為:PX,PY和PZ,因此,在只有船舶平移運動的情況下,船舶端纜繩的坐標為(X0+PX,Y0+PY,Z0+PZ),因此,以下只對船舶旋轉,縱搖和橫搖的情況下船舶端纜繩坐標值(X,Y,Z)的計算進行闡述:

        (1)X坐標

        根據圖1纜繩端X坐標運動圖中分別抽象表示船舶旋轉,縱搖和橫搖運動過程中,只對船舶的X坐標進行研究.

        (a) 旋轉

        (b) 縱搖

        (c) 橫搖

        因此X的坐標為:

        X=X1+X2+X3

        由圖1(a)旋轉示意圖中所示,X1=n×sin(angleY).旋轉過程中,船體本身長度不變,m=n,并可看出m取值大小為旋轉運動前船舶端纜繩的Z坐標值,即為Z0+PZ,m=n=Z0+PZ.因此,

        X1=(Z0+PZ)×sin(angleY)

        圖1(b)縱搖示意圖中,縱搖過程中,對X值不產生任何影響,因此,X2=0.

        圖1(c)橫搖示意圖中,X2=n×cos(angleZ).

        橫搖過程中,船體本身長度不變,m=n,并可看出m取值大小為橫搖運動前船舶端纜繩的X坐標值,即為X0+PX,m=n=X0+PX.因此,

        X3=(X0+PX)×cos(angleZ)

        因此,經過六個自由度運動之后,船舶端的纜繩X坐標為:

        X=(Z0+PZ)×sin(angleY)+

        (X0+PX)×cos(angleZ)

        (2)Y坐標

        根據圖2纜繩端Y坐標運動圖中分別抽象表

        (a) 旋轉

        (b) 縱搖

        (c) 橫搖

        示船舶旋轉,縱搖和橫搖運動過程中,只對船舶的Y坐標進行研究.因此Y的坐標為:

        Y=Y1+Y2+Y3

        如圖2旋轉示意圖中所示可得:

        Y2=(Z0+PZ)×sin(angleX)

        Y3=(X0+PX)×sin(angleZ)

        因此,經過六個自由度運動之后,船舶端的纜繩Y坐標為:

        Y=(Z0+PZ)×sin(angleX)+

        (X0+PX)×sin(angleZ)

        (3)Z坐標

        根據圖3纜繩端Z坐標運動圖中分別抽象表示船舶旋轉,縱搖和橫搖運動過程中,只對船舶的Z坐標進行研究.因此Z的坐標為:

        Z=Z1+Z2+Z3

        (a) 旋轉

        (b) 縱搖

        (c) 橫搖

        由圖3旋轉示意圖中所示可得:

        Z1=(Z0+PZ)×cos(angleY)

        Z2=(Z0+PZ)×cos(angleZ)

        Z3=0

        因此,經過六個自由度運動之后,船舶端的纜繩Z坐標為:

        Z=(Z0+PZ)×cos(angleY)+

        (Z0+PZ×cos(angleX)

        3 技術處理

        3.1 三維模型建立

        運用模塊化思想構建控件中的各圖像模型板塊,使每個板塊之間相互獨立,如此便可對每個板塊中的圖像內容進行自由且獨立的增加、刪除以及修改.

        窗口創(chuàng)建:將圖像窗口抽象為方法reshape,對整個窗口顯示內容進行參數設置.該方法將定義所有控件窗口中的各項指標參數,例如通過glViewport設置三維世界的窗口大小,gluLookAt對視覺角度進行位置,glColor窗口著色情況以及glDepth構建三維空間的深度[6-8].

        背景創(chuàng)建:背景抽象為方法BackGround,即三維控件的背景圖像.將背景理解為置于屏幕后方的白板,將背景圖案貼在白板上.首先,在保證白板四個角坐標置于同一平面,并且可構成矩形的情況下.用glBegin(GL_QUADS)在三維空間中放置四個點坐標,此方法將四個點坐標相連接自動形成平面,繪制出三維空間中的四邊形.在矩形平面繪制過程中,坐標的添加可通過glVertex3f在三維空間中直接繪制.最后將已選定背景通過調用glBindTexture紋理化,并通過glTexCoord2f將背景圖片根據圖片與矩形四個角對應,進而將圖片貼在該矩形上形成背景圖案.

        纜繩創(chuàng)建:纜繩抽象為方法dis_rope.纜繩可理解為一個端點固定,另一個端點隨船體運動的線段.首先通過調用glBegin(GL_LINES)為函數,其中調用glVertex3f函數創(chuàng)建纜繩在三維空間內的兩個坐標,并將兩坐標相連接形成線段纜繩模型.接下來用glColor3f改變纜繩顏色[9].

        船體創(chuàng)建:三維船體抽象為方法dis_ship.首先通過調用glmReadOBJ調用OBJ格式的三維模型,調用glmScale來設置模型在三維控件中的大小,glmFacetNormals計算模型的平滑頂點法向,glmDraw最并在三維坐標中繪制船體模型,之后調用glTranslatef平移函數與glRotatef旋轉函數來確定船體的坐標位置以及角度[10-15].

        3.2 界面交互設計

        纜繩顏色變化:系泊纜繩所受張力通過傳感器傳輸到控件中,纜繩顏色將隨著所受張力值的改變改變顏色(正常綠色,預警橙色,報警紅色).纜繩顏色提醒:控件在第三方平臺中加載成功以后,可通過鼠標雙擊觸發(fā)事件,控件可將信號傳送至第三方平臺,通知第三方平臺進行相應操作.該過程中,將鼠標放在纜繩所在位置上,進入相應區(qū)域后,纜繩顏色會發(fā)生改變,提示使用者鼠標處于事件觸發(fā)區(qū)域內.

        4 控件驗證

        基于上述建立的模型和技術方法,采用VisualStudio 2010與OpenGL結合,開發(fā)了大型開敞式碼頭三維控件ship.ocx,控件運行效果如圖4所示.三維系泊船的橫移、橫搖、縱移、縱搖、回轉、升降等6個自由度運行幅度將受其實時監(jiān)測數據的驅動,其運動平滑度取決于實時數據的采樣率,在監(jiān)控系統開發(fā)中,可通過設置合適的數據采樣周期決定.系統開發(fā)者可通過鼠標對控件進行人工交互操作.

        圖4 控件成果圖

        5 結論

        論文給出了開敞式碼頭系泊船控件的開發(fā)方法,研究了系泊船及其纜繩的動態(tài)模型和空間開發(fā)處理技術.通過以VS2010平臺,基于OpenGL函數類庫開發(fā)了受數據驅動的系泊船三維運動控件 .控件驗證表明:三維動態(tài)控件界面簡潔、直觀 ,具有良好的實時性和逼真性,用戶可操作性強.文中開發(fā)的控件具有可重用性,可廣泛應用于碼頭系泊自動化系統構建與監(jiān)控系統開發(fā)領域.

        [1]魏昌理.在大型開敞式碼頭建立纜繩拉力、護舷壓力監(jiān)控預警系統的必要性[J].水運工程,2007,407 (9):115-118.

        [2]秦子君.大型油輪纜力約束的統計分析 [J].水運工程,2012,468 (7):86-97.

        [3]劉必勁,張亦飛,孫昭晨,等.波浪作用下大型開敞式碼頭系泊船舶撞擊能量研究[J].水運工程,2011,455 (7):71-75.

        [4]李志,張磊,梅國雄.地址勘察信息系統中三維模型控件的設計與實現[J].南京工業(yè)大學學報(自然科學版),2011,33(3):93-97.

        [5]王蘭美,趙繼成,秦華泰.OpenGL及其在VC++下的開發(fā)應用[J].武漢大學學報(工學版),2006,39(4):62-65.

        [6]楊光,陳勇,喬園園,等.在因特網上顯示分子三維結構的ActiveX控件的開發(fā)[J].計算機與應用化學,2000,17(2):135-136.

        [7]孫朝云,鄒鵬,李偉.基于OpenGL路面裂縫三維重構技術研究[J].水運工程,2014,34(5):73-76.

        [8]ROYAN J,GIOIA P,CAVAGNA R,et al. Network-Based Visualization of 3D landscapes and city models[J].IEEE Transactions on Computer Graphics and Applications,2007, 27(6):70-90.

        [9]MAIRE C,DATCU M. Earth observation image and DEM information aggregation for realistic 3D visualization of natural landscapes[J].IEEE Transactions on Geoscience and Remote Sensing,2005,43(11):2676-2683.

        [10]Manish Bajpai,C.Schorr,M.Maisl,Phalguni Gupta,et al. High resolution 3D image reconstruction using the algebraic for cone-beam geometry over circular and helical trajectories[J].NDT and E International,2013,60:62-69.

        [11]閆賀,吳懷宇,彭晟遠,等.四自由度模塊化機械臂運動學建模[J].信息技術,2011 (10):1- 4.

        [12]孫亮,馬江,阮曉鋼.基于OpenGL的六自由度機械臂三維仿真工具的設計[J].計算機測量與控制,2009,17(5):983-984.

        [13]凌云,儲林波.用Visual C++中的MFC和OpenGL建立三維圖形應用環(huán)境[J].微型機與應用,1998(4):60-64.

        [14]常樹龍.空空導彈遙測數據三維實時顯示系統設計與實現[J].現代電子技術,2010(4):64-66.

        [15]劉國棟,李宏.基于OpenGL的虛擬歷史博物館漫游設計與實現[J].電腦與信息技術,2010(1):58-61.

        Development Technology of Data-Driven Mooring Ship 3D Controls

        QIU Zhanzhi,YANG Fuan,ZHANG Chong,ZHAO Xingtian

        (Software Institute, Dalian Jiaotong University, Dalian 116028, China)

        In order to achieve three-dimensional display effect of mooring monitoring system at open sea terminal, improve efficiency of system construction, 3D controls of mooring ship and mooring cable are developed. On the basis of analysis of ships freedom motion and mooring cable tension, the motion model of mooring ship and mooring cable, the model construction methods and controls development technology are studied. The controls are developed by VS2010 development platform, the 3D model construction is besed on OpenGL function librariy and modular method, and realize that the 3D controls is conbined with the motion model, and drived by real-time monitoring data. The Terminal mooring monitoring system constructed by the controls can realistically display motion stance of mooring ship and real-time work state of mooring cable tension. The controls are of reusability, and have a broad application prospect in the field of terminal mooring monitoring.

        data-driven; mooring ship 3D controls; 3D model construction method; OpenGL function librariy; controls reusability; open sea terminal

        1673- 9590(2016)03- 0107- 05

        2015-03-30

        大連市科技計劃資助項目(2014A11GX006)

        邱占芝(1960-),女,教授,博士,主要從事網絡控制系統、計算機遠程監(jiān)控系統的研究E- mail:wangjianchao8099@126.com.

        A

        猜你喜歡
        船舶模型
        一半模型
        計算流體力學在船舶操縱運動仿真中的應用
        基于改進譜分析法的船舶疲勞強度直接計算
        重要模型『一線三等角』
        重尾非線性自回歸模型自加權M-估計的漸近分布
        船舶!請加速
        BOG壓縮機在小型LNG船舶上的應用
        船舶壓載水管理系統
        中國船檢(2017年3期)2017-05-18 11:33:09
        3D打印中的模型分割與打包
        FLUKA幾何模型到CAD幾何模型轉換方法初步研究
        国产精品高清网站| 99久久精品午夜一区二区| 日本一二三区视频在线| 亚洲av无码不卡| 国产98在线 | 免费| 官网A级毛片| 国产精品亚洲精品日韩动图| 国产精品久久av高潮呻吟| 中文字幕无码成人片| 成人免费毛片aaaaaa片| 性久久久久久久| 亚洲天堂手机在线| 亚洲高清有码在线观看| 国产偷国产偷亚洲高清| 日韩精品 在线 国产 丝袜| 国产亚洲av综合人人澡精品| 中文字幕无码免费久久99| 国产一区二区三区观看视频| 国产黑丝美女办公室激情啪啪| 国产精品亚洲lv粉色| 亚洲在AV极品无码天堂手机版| 免费国产一级片内射老| 久久国产精品免费一区二区三区| 久久精品国产亚洲av网| 色一情一乱一伦一视频免费看| 国产精品污www一区二区三区| 色www亚洲| 日本经典中文字幕人妻| 激情在线一区二区三区视频| 婷婷丁香五月激情综合| 亚洲精品午夜无码电影网| 精品亚洲午夜久久久久| 亚洲精品一区二区三区四区| 97精品人人妻人人| 亚洲 都市 校园 激情 另类| 在线观看免费人成视频国产| 日本一区二区三区精品免费| 亚洲国产精品无码一线岛国| 精品少妇无码av无码专区| 最近中文字幕完整版| 人妻少妇中文字幕久久69堂|