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

        ?

        基于開源場景圖形的三維可視化與信息管理系統(tǒng)設計

        2016-07-19 21:08:37張文英何坤金張榮麗劉宇興
        計算機應用 2016年7期
        關鍵詞:信息庫信息管理電動車

        張文英 何坤金 張榮麗 劉宇興

        摘要:對于產品虛擬裝配的三維呈現過程中難以實現零件信息管理問題,結合電動車模型的拆裝,提出三維可視化與信息管理技術融為一體的設計方案。首先,建立三維模型庫,并根據電動車模型的拓撲結構和輔助信息,如零件的材質、型號等,建立信息庫;其次,讀取信息庫中零件與子裝配體間的父子關系信息建立目錄樹,根據子裝配體與場景樹均為“多叉樹”組成結構的原理進行子裝配體的三維呈現,再對子裝配體的各個節(jié)點設置動畫完成拆裝呈現;最后,采用多線程方法將電動車配件信息管理與可視化有機結合,實現支持三維的拾取交互查詢和檢索定位查詢等功能。系統(tǒng)以世紀鳥電動車進行驗證,實現了三維可視化技術與信息系統(tǒng)相融合,能快速有效地為電動車的三維呈現和虛擬裝配提供技術支持。實例驗證表明,所設計系統(tǒng)可以有效地將零件的信息管理融入到虛擬裝配的三維可視化中。

        關鍵詞:

        開源場景圖形三維渲染引擎的英文縮寫為OSG?是否正確?請明確。;三維可視化;信息管理;虛擬裝配;人機交互

        中圖分類號: TP391.9 文獻標志碼:A

        0引言

        隨著計算機圖形學、計算機可視化技術、工藝設計技術的快速發(fā)展,虛擬裝配[1-3]作為虛擬現實技術在制造業(yè)的典型應用,引起了國內外學者全方位、多層次的研究,并且已經取得了初步的成果,但是,在以三維可視化的交互模式支持配件信息管理方面,現有的虛擬裝配系統(tǒng)還存在著不足:缺少對三維空間中零配件的信息管理;在拆裝過程中難以及時查詢零件的相關信息;沒有對零件模型進行庫存、分類等管理。由此可知,如何建立三維零件的數據屬性及一體化的多維信息展示平臺,是虛擬裝配技術中三維可視化與信息管理系統(tǒng)設計的關鍵問題。

        從裝配環(huán)境的角度可以將虛擬裝配分為三類[4]:基于計算機輔助設計(Computer Aided Design, CAD)平臺的虛擬裝配系統(tǒng)、基于通用虛擬現實技術開發(fā)的桌面虛擬裝配系統(tǒng)、大規(guī)模虛擬現實系統(tǒng)。其中,基于CAD平臺的系統(tǒng)仿真的真實感和可靠性不是很高,并且難以發(fā)揮虛擬現實技術的優(yōu)勢,如交互式CAD系統(tǒng)(Computer Aided Threedimensional Interactive Application, CATIA)、UG、Pro/E等仿真系統(tǒng);基于通用虛擬現實技術的虛擬裝配系統(tǒng)能夠利用虛擬現實技術,從而降低成本,如哈爾濱工業(yè)大學夏平均等[5]研究的基于Division Mockup軟件開發(fā)的衛(wèi)星產品虛擬裝配系統(tǒng)和鄭州大學劉凱等[6]研究的基于產品模型數據交互規(guī)范(Standard for the Exchange of Product Model Data, STEP)和三維渲染引擎開源場景圖形(Open Scene Graph, OSG)的虛擬裝配系統(tǒng);大規(guī)模的虛擬現實系統(tǒng)成本高、開發(fā)難度大,如浙江大學萬華根等[7]開發(fā)的集成的虛擬設計與虛擬裝配系統(tǒng)和哈爾濱工業(yè)大學Liu等[8]設計的采用球形幕作為顯示裝置、操作者能夠自由行走的虛擬裝配環(huán)境系統(tǒng)。以上的虛擬裝配系統(tǒng)都難以用三維可視化的交互模式支持配件信息管理[9]。而三維可視化與信息管理技術相結合的方法已經有了研究,如文獻[10-11]所述的三維可視化變電設備管理系統(tǒng),在三維可視化方面,為實現對變電設備的監(jiān)控,它們只提供對變電設備的三維呈現,難以滿足對產品虛擬裝配過程的三維呈現;在信息管理方面,只完成單個模型的檢索查詢,但是,在虛擬裝配系統(tǒng)中融入信息管理技術的研究目前較少。

        針對上述問題,本文采用微軟基礎類庫(Microsoft Foundation Classes, MFC)管理三維渲染引擎OSG,實現虛擬裝配的三維可視化。同時,融合裝配目錄樹和配件的供應商、材質、型號等信息,支持以三維可視化的交互模式進行零件的信息管理,最終實現三維場景呈現與信息管理的有機統(tǒng)一。鑒于電動車的種類繁多,如簡約款、經典款、時尚款等,本文選取幾個典型款式的電動車進行實例驗證。

        1系統(tǒng)總體設計

        本文提出了三維可視化與信息管理技術相融合的系統(tǒng)的設計,系統(tǒng)主要由3個部分組成:信息庫、三維可視化模塊、信息管理模塊,后面兩個是系統(tǒng)的主要功能模塊。總體設計框圖如圖1所示。

        1)建立信息庫。

        系統(tǒng)的信息庫分為模型庫和數據庫兩類,模型庫存放零件的三維模型,數據庫保存模型信息、裝配信息、供應商信息等。建立逼真的三維模型是最基本也是最重要的前期工作,本文系統(tǒng)采用專門的三維建模軟件進行建模,并以.ive格式導出模型,建立模型庫。.ive格式是OSG自己定義的二進制存儲格式文件,模型渲染速度比較快;但是,它不包含模型的拓撲結構信息,為建立模型信息庫、裝配信息庫等數據庫,需要先將.ive格式的模型轉換為場景圖形的文本描述格式(.osg格式),然后分析場景模型的拓撲結構才能得到所需的數據信息。供應商、模型的材質、型號等信息庫根據專家經驗知識建立。

        本文系統(tǒng)所建立信息庫中的數據結構、表與表之間的關系如圖2所示,共4種類型的數據表:零件庫表“Model_Library”、模型信息表“Model”、供應商信息表“ProviderInfor”、裝配信息表“AssemblePlan”。其中,裝配信息表有多個,每個子裝配體的裝配呈現都對應一個裝配信息表,并結合子裝配體的標識符取名,以便于識別?!癕odel”表中主要的數據類型:模型標識符“MID”、模型類型“MType”、宿主模型標志符“MOwnerID”、層次“MLayer”、模型名稱“MName”、幾何名稱“MgName”、4×4的位姿矩陣“MatrixL”、尺寸“MSize”等。

        2)三維可視化模塊。

        根據模型信息庫中的子裝配體、零件的層次關系信息建立系統(tǒng)目錄樹,用戶通過與目錄樹的交互實現對各個部分的管理,包括單個零件或子裝配體的三維呈現、按照裝配信息庫中的數據對子裝配體進行裝配或拆卸呈現等。

        3)信息管理模塊。

        采用多線程方法和消息響應機制將電動車模型的二維數字化信息與三維可視化呈現相融合,主要實現從三維場景中的模型到二維文字信息的拾取交互查詢和從關鍵字信息到三維模型的檢索定位查詢。

        2基于OSG 的三維可視化模塊

        三維可視化部分主要實現虛擬場景中電動車模型的三維呈現和拆裝呈現功能。為了對電動車模型的各個部分進行有條理的管理,采用目錄樹結構的方式對零件進行組織,并且在渲染節(jié)點時調用OSG提供的osg::CullFace類,設置剔除面,使渲染時不在視野范圍內的部分不進行渲染,如背面、被遮擋部分等,從而提高渲染效率。

        2.1目錄樹的構建

        一輛完整電動車模型結構非常復雜,若每次操作都需要渲染整輛電動車模型,不僅工作繁瑣,而且效率低下。而建立目錄樹可以支持用戶有針對性地對零配件或子裝配體進行可視化呈現、信息管理等操作,更重要的是可以有效地減少場景渲染的工作量。

        建立的目錄樹層次結構取決于模型信息庫中存儲的模型層次關系。第1層是根節(jié)點,即完整的電動車模型;第2層是對根節(jié)點的第一次劃分,包含子裝配體、單個零配件;第3層是對其上一層各個子裝配體的繼續(xù)劃分;逐層往下,每一層子裝配體的所有孩子節(jié)點組合構成該子裝配體。

        目錄樹的建立過程:首先,父節(jié)點建立成功后可以得到該父節(jié)點的句柄;然后,孩子節(jié)點尋找到它的父節(jié)點句柄后作為孩子節(jié)點加入父節(jié)點,即可建立父子關系。所以,目錄樹是按照層次上由上往下的順序建立的。本文系統(tǒng)的目錄樹的展示如圖3所示,圖中電動車是“簡約款”類型中選取的一輛,根節(jié)點“簡約款電動車”對應整輛電動車模型。圖4是目錄樹結構的樹狀圖,它對應于圖3左側的目錄樹。

        2.2零件或子裝配體的三維呈現

        單個零件的三維呈現從三維模型庫、模型信息庫中分別讀取模型文件和模型的位姿矩陣信息,便可在場景中按要求進行渲染顯示;但是,為了支持用戶自定義的修改子裝配體的成員,模型庫中沒有存放子裝配體模型,只有單個的零配件模型,所以子裝配體的呈現與零配件的呈現有所不同。

        由于子裝配體是多叉樹結構,所以它的所有零件葉子節(jié)點的呈現就是子裝配體的呈現。如圖5(a)子裝配體1的呈現只需呈現孩子節(jié)點11,12,13;但是,若子裝配體的孩子節(jié)點中仍存在子裝配體,如圖5(b)所示,那么在孩子節(jié)點中類型為子裝配體的,繼續(xù)往下一層尋找零件節(jié)點進行顯示,依次類推。對子裝配體5的呈現,最終呈現零配件節(jié)點511,512,521,522,53。圖5(c)是“經典款”電動車的子裝配體“車尾部分”的實例展示。

        子裝配體呈現算法:利用遞歸函數實現對它的孩子節(jié)點的逐個遍歷,找到其中所有的零配件節(jié)點并進行呈現,算法流程如圖6所示。首先判斷要呈現節(jié)點是否是子裝配體,不是則直接讀取模型呈現;是則調用遞歸函數逐層尋找所包含的零配件節(jié)點并呈現。以圖5(b)中的子裝配體例,判斷第一個節(jié)點5是子裝配體,搜索得到它的所有孩子節(jié)點51,52,53,逐個處理。首先,處理孩子節(jié)點51,判斷是子裝配體則調用遞歸函數并將指向子裝配體5的指針作為參數傳遞,搜索到它的所有孩子節(jié)點511,512,它們都是零件節(jié)點所以直接作為孩子節(jié)點加入子裝配體51,再將子裝配體51作為孩子節(jié)點添加到子裝配體5,此時,處理子裝配體51的函數結束,回到處理子裝配體5的函數;接著,處理孩子節(jié)點52,類似于節(jié)點51;最后,節(jié)點53是零件節(jié)點直接作為孩子節(jié)點添加到子裝配體5。到此成功構建了子裝配體5的場景樹[12],對場景樹進行渲染就可實現對子裝配體5所包含的所有零配件節(jié)點的呈現,即呈現子裝配體5。實驗結果如圖7所示,若要呈現子裝配體“車尾部分”,只需要呈現零配件節(jié)點靠墊、靠墊下金屬、后車燈、后車燈上蓋、后車輪擋板。

        2.3裝配體的拆裝呈現

        由浙江大學“可拆即可裝,拆卸與裝配是互為可逆過程”的理論[7]可知:在子裝配體結構完整時,只要能夠對其進行合理的拆卸,便可逆向對其進行裝配,由此裝配呈現與拆卸呈現可以共用一個信息庫,若該信息庫存放的是拆卸信息,那么只要將部分信息在讀取的時候進行處理,如順序進行顛倒、方向向量取反等,就可以實現裝配呈現。拆裝呈現方法:將零件節(jié)點添加動畫節(jié)點,并設置運動的方向、距離。動畫執(zhí)行結束后設置節(jié)點的屬性為隱藏,即可實現一個節(jié)點的成功拆卸。將待拆卸的子裝配體包含的所有節(jié)點按照指定的順序、方向、距離逐個拆卸,便可以實現子裝配體連續(xù)的拆卸呈現。實驗結果由圖8所示,圖8(a)到圖8(f)是經典款電動車配件“前車燈”的拆卸呈現按照時間順序截取得到的圖。在裝配呈現過程中,每個配件裝配前需要對配件的尺寸進行判斷,只有配件尺寸匹配才可以繼續(xù)裝配,否則系統(tǒng)提示配件尺寸不匹配,裝配不能進行。實驗結果由圖9所示,場景中配件“前車燈”的尺寸較小,裝配無法繼續(xù)。

        3虛擬場景中模型的信息管理

        模型的信息管理模塊實現融合三維場景的數字化信息管理功能,打破了傳統(tǒng)的二維文本信息管理,并且將三維可視化技術應用到一個新的領域。該部分主要包括兩個方面的內容:拾取交互查詢、檢索定位查詢,詳細功能說明如圖10所示。

        3.1拾取交互查詢

        拾取交互查詢:在三維場景中點選拾取模型查詢配件的相關信息。本文系統(tǒng)通過點擊場景中三維電動車配件模型,讓用戶可以輕松、便捷地查看每個零件的詳細信息。采用OSG的自定義事件[12]方法進行實現,過程:首先,對場景樹進行遍歷,用碰撞檢測[13]方法識別點選的三維模型;其次,將選取的模型網格化突出顯示;最后,將識別的模型的標識符添加到消息中并進行傳遞,主線程會通知執(zhí)行消息響應的窗口,窗口根據響應的內容執(zhí)行信息顯示。實驗結果由圖11所示,在三維虛擬場景中點選左后視鏡模型,場景中模型網格化突出顯示,信息管理窗口中顯示模型的詳細信息,并可對頁面的信息進行更改。

        供應商庫存查詢查詢供應商能夠提供的某種型號的所有款式的零件。本文系統(tǒng)在信息管理窗口中顯示了模型的供應商列表,點擊列表中任意供應商可以顯示該供應商的詳細信息和它提供的當前零件的所有其他款式模型,實驗結果如圖12所示,三維場景中呈現的是供應商列表中第三家提供的中型“左后視鏡”零件,共有三種款式,同時還顯示了該供應商的詳細信息。

        3.2檢索定位查詢

        檢索定位查詢通過檢索關鍵字查詢完整信息和三維場景中零件的模型,根據模型在場景中的位置實現定位。在本文系統(tǒng)中,檢索關鍵字被分為三種類型:零部件標識符、零部件名稱、供應商名稱;查詢方式有兩種:查詢單個和查詢所有,它們都可以實現模型的定位。

        檢索定位查詢主要采用多線程方法實現,MFC主線程[14]通過接口CoreOSG類與OSG渲染線程進行通信,從而控制該線程。實現過程:首先,在虛擬場景中顯示完整電動車模型;其次,對場景中電動車模型的場景樹進行遍歷,尋找要檢索模型節(jié)點,找到后將其網格化突出顯示,實現模型定位;最后,在信息管理對話框中顯示模型的完整信息。實驗結果如圖13~14所示,本次實驗打開的是“時尚款”中的一輛電動車模型,檢索方式為“查詢單個”。圖13是按照零部件的標識符(ID)進行檢索的結果,檢索方式為“查詢單個”;圖14是按照零部件名稱進行檢索的結果,檢索的是子裝配體,檢索方式也是“查詢單個”。2.2節(jié)介紹子裝配體呈現時要構建場景樹,場景樹中每個節(jié)點以標識符命名,所以只要獲取到子裝配體的標識符就可以通過遍歷場景樹,找到該子裝配體,然后對其進行處理。

        模糊查詢查詢名字中包含查詢關鍵字的所有模型節(jié)點。查詢關鍵字的類型可以是“零部件名稱”或“供應商名稱”,查詢方式為“查詢所有”。“零部件名稱”類型的模糊查詢可以實現不同位置相同零件的檢索,如圖15所示,按照關鍵字“輪胎”進行查詢后,搜索到前、后兩個車輪的輪胎模型;“供應商名稱”類型的模糊查詢可以呈現某供應商能夠提供的所有類型的模型,方便廠家對產品配件的集中采購。

        4結語

        本文在虛擬裝配的三維可視化系統(tǒng)中融入配件的信息管理。建立目錄樹,按照目錄樹結構實現電動車零部件的分模塊呈現和子裝配體的拆裝呈現;實現三維可視化與信息管理的有機結合,完成雙向查詢:拾取交互查詢和檢索定位查詢。以幾種款式的電動車模型為例,采用MFC管理OSG的場景渲染方法,實現了一個綜合、高效的管理系統(tǒng)。本文系統(tǒng)對庫存查詢功能的實現還沒有很完全,缺少對零件的所有庫存的查詢。在此基礎上,將三維場景中的配件換成庫存中的新穎款式,實現電動車款式的多樣化設計,這些將是下一步的工作內容。

        參考文獻:

        [1]

        武殿梁,楊潤黨,馬登哲,等.虛擬裝配系統(tǒng)及其關鍵技術[J].上海交通大學學報,2004,38(9):1539-1543.(WU D L, YANG R D, MA D Z, et al. Virtual assembly system and the enabling technologies [J]. Journal of Shanghai Jiao Tong University, 2004, 38(9): 1539-1543.)

        [2]

        鄧逸辰,范秀敏,邱世廣,等.基于裝配約束動態(tài)創(chuàng)建的虛擬裝配技術研究[J].組合機床與自動化加工技術,2014(7):124-128.(DENG Y C, FAN X M, QIU S G, et al. Research of virtual assembly technology based on dynamic construction of assembly constraint [J]. Modular Machine Tool & Automatic Manufacturing Technique, 2014(7): 124-128.)

        [3]

        楊潤黨.虛擬環(huán)境中交互式工位規(guī)劃與裝配過程仿真技術研究[D].上海:上海交通大學,2007:92-100.(YANG R D. Study on interactive workplace planning and assembly process simulation in virtual environment [D]. Shanghai: Shanghai Jiao Tong University, 2007: 92-100.)

        [4]

        李建廣,夏平均.虛擬裝配技術研究現狀及其發(fā)展[J].航空制造技術,2010(3):34-38.(LI J G, XIA P J. Survey of virtual assembly and its perspective [J]. Aeronautical Manufacturing Technology, 2010(3): 34-38.)

        [5]

        夏平均,姚英學,孫剛,等.基于Division Mockup的衛(wèi)星虛擬裝配系統(tǒng)研究與開發(fā)[J].中國機械工程,2008,19(19):2340-2343.(XIA P J, YAO Y X, SUN G, et al. Study and development of a virtual assembly system based on division mockup for satellite [J]. China Mechanical Engineering, 2008, 19(19): 2340-2343.)

        [6]

        劉凱,趙新燦,譚同德.基于STEP和OSG的虛擬裝配系統(tǒng)[J].計算機工程與設計,2013,34(1):262-267.(LIU K, ZHAO X C, TAN T D. Virtual assembly system based STEP and OSG [J]. Computer Engineering and Design, 2013, 34(1): 262-267.)

        [7]

        萬華根,高曙明,彭群生.一個集成的虛擬設計與虛擬裝配系統(tǒng)[J].中國圖象圖形學報,2002,7(1):27-35.(WAN H G, GAO S M, PENG Q S. VDVAS an integrated virtual design and virtual assembly environment [J]. Journal of Image and Graphics, 2002, 7(1): 27-35.)

        [8]

        LIU G H, YAO Y X. Development of a new virtual environment system for assembly [J]. Key Engineering Materials, 2006, 315/316: 556-560.

        [9]

        張文建,焦梓實,杜亞維,等.虛擬裝配技術的研究現狀及發(fā)展趨勢分析[J].新技術新工藝,2007(1):19-21.(ZHANG W J, JIAO Z S, DU Y W, et al. The analysis of the present research situation and development of virtual assembly technology [J]. New Technology & New Process, 2007(1): 19-21.)

        [10]

        李莉.攀枝花電業(yè)局三維可視化變電設備信息管理系統(tǒng)的設計與實現[D].成都:電子科技大學,2012:38-45.(LI L. The design and implementation of threedimensional visualization MIS of the Panzhihua electric power bureaus substation equipment [D]. Chengdu: University of Electronic Science and Technology of China, 2012: 38-45.)

        [11]

        王先兵,張學東,何濤,等.三維虛擬變電站數字可視化管理與監(jiān)控系統(tǒng)[J].武漢大學學報:工學版,2011,44(6):786-791.(WANG X B, ZHANG X D, HE T, et al. Digital visualization management and monitoring system for 3D virtual transformer substations [J]. Engineering Journal of Wuhan University, 2011, 44(6): 786-791.)

        [12]

        王銳,錢學雷.Open Scene Graph三維渲染引擎設計與實踐[M].北京:清華大學出版社,2010:56-62.(WANG R, QIAN X L. Open Scene Graph 3D Rendering Engine Design and Practice [M]. Beijing: Tsinghua University Press, 2010: 56-62.)

        [13]

        李永勝.虛擬校園中碰撞處理技術的研究[D].鄭州:鄭州大學,2011:37-39.(LI Y S. Research on collision processing technology in virtual campus [D]. Zhengzhou: Zhengzhou University, 2011: 37-39.)

        [14]

        許列,韋群,王玨.基于OSG的三維場景管理及實時繪制技術研究與實現[J].裝備指揮技術學院學報,2011.22(3):100-104.(XU L, WEI Q, WANG J. Research and implementation of 3D scene management and realtime rendering technology based on OSG [J]. Journal of the Academy of Equipment Command & Technology, 2011, 22(3): 100-104.)

        猜你喜歡
        信息庫信息管理電動車
        民政部啟用中國·國家地名信息庫2022版
        電動車有可能沒有高檔和豪華車
        消費電子(2022年7期)2022-10-31 06:16:42
        造價信息管理在海外投標中的應用探討
        評《現代物流信息管理與技術》(書評)
        電動車新貴
        借助BIM構建動態(tài)造價信息庫的新思路
        新生代(2018年16期)2018-11-13 23:14:18
        我不坐你的電動車了
        大灰狼(2018年3期)2018-06-11 15:28:50
        電動車來了 充電樁還會遠嗎
        中國公路(2017年5期)2017-06-01 12:10:10
        在高速公路信息管理中如何做好QC小組活動
        面向Web的BIM三維瀏覽與信息管理
        日韩黄色大片免费网站| 亚洲国产精品国自拍av| 极品尤物在线精品一区二区三区| 国产在线观看女主播户外| 日韩少妇人妻中文视频| 18禁裸男晨勃露j毛网站| 欧美熟妇另类久久久久久不卡| 粗大的内捧猛烈进出少妇| 山外人精品影院| 又湿又黄裸乳漫画无遮挡网站| 国产亚洲一区二区手机在线观看| 亚洲视频高清| 日韩亚洲欧美精品| 亚洲日韩精品AⅤ片无码富二代| 国产三级c片在线观看| 国产区女主播一区在线| 绝顶潮喷绝叫在线观看| 亚洲精品人成无码中文毛片| 初尝黑人嗷嗷叫中文字幕| 热久久这里只有| 97在线视频免费| 人妻风韵犹存av中文字幕| 蜜桃精品国产一区二区三区| 久久精品不卡一区二区三区| 门卫又粗又大又长好爽| 国产精品免费久久久久软件| 欧美亚洲国产日韩一区二区三区| 一本色道久久综合中文字幕| 久久91精品国产一区二区| 亚洲av三级黄色在线观看| 久久精品国产清自在天天线| 麻豆高清免费国产一区| 欧美洲精品亚洲精品中文字幕| 99熟妇人妻精品一区五一看片| 日韩精品在线观看在线| 精品国产第一国产综合精品| 黑人巨大白妞出浆| 中国免费一级毛片| 日韩av免费一区二区| 国产精品一区二区久久国产| 欧美老妇多毛xxxxx极瑞视频|