欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種iGPS測量系統(tǒng)和CATIA軟件數(shù)據(jù)通信的方法

文檔序號:6398561閱讀:665來源:國知局
專利名稱:一種iGPS測量系統(tǒng)和CATIA軟件數(shù)據(jù)通信的方法
技術(shù)領(lǐng)域
本發(fā)明屬于信息技術(shù)領(lǐng)域,涉及一種iGPS測量系統(tǒng)和CATIA軟件數(shù)據(jù)通信的方法。
背景技術(shù)
在飛機大部件裝配中,需要測量基準點以調(diào)整裝配件的位置和姿態(tài),而且需要滿足很高的精度。室內(nèi)測量定位系統(tǒng)iGPS是一種新型的三維數(shù)字化測量技術(shù),具有量程空間大、整體測量、多任務(wù)、高效率的獨特優(yōu)點,很好地匹配了飛機數(shù)字化裝配對于三維測量技術(shù)的需求。在國外先進的飛機制造技術(shù)中,iGPS測量技術(shù)已經(jīng)成為數(shù)字化裝配中最重要的技術(shù)手段之一,展現(xiàn)出廣闊而又富有魅力的應(yīng)用前景和價值。iGPS測量系統(tǒng)由激光發(fā)送器、接收器、接收中心和控制器組成。當(dāng)一臺iGPS系統(tǒng)安裝在已校準的環(huán)境中時,它可以在一個新計量時段開始前輕易地啟動。其接收器的探測針可以附在物件上也可以由使用者手握面向物件,一個單點檢測只需要幾秒鐘就可以完成。矢量桿跟探測針連接,將獲取的測量資料儲存在一個堅固的手持控制器內(nèi),或以無線的方式傳送給工作站。Metris公司的iGPS系統(tǒng)多供應(yīng)航天、造船、汽車業(yè)等領(lǐng)域使用,Metris iGPS讀取數(shù)據(jù)的軟件是 Surveyor, Surveyor 軟件提供了 SDK (Software Development Kit,軟件開發(fā)工具包)供使用者實現(xiàn)自己需要的功能,其SDK支持Visual C++語言的二次開發(fā),可以按照用戶的需求實現(xiàn)不同的功能。我國航空企業(yè)大多數(shù)采用Dassault公司的CATIA軟件實現(xiàn)航空產(chǎn)品的設(shè)計、建模、仿真等。CATIA軟件提供了二次開發(fā)接口,可以通過兩種方式與外部程序通信:進程內(nèi)應(yīng)用程序(In-process Application)方式和進程外應(yīng)用程序(Out-Process Application)方式。進程內(nèi)應(yīng)用程序方式下,CATIA軟件與腳本運行在同一進程地址空間,比如宏方式(Macro),這種方式比較簡單,在CATIA環(huán)境中就可完成。進程外應(yīng)用程序方式下,CATIA與外部應(yīng)用程序在不同進程地址空間運行。在CATIA運行的情況下,外部進程可以通過接口駕馭CATIA,創(chuàng)建、修改CATIA環(huán)境和幾何形體的數(shù)據(jù)、尺寸等,同時支持對象連接與嵌入(Object Linking and Enbedding, OLE)?;?CAAV5 的 CATIA 的二次開發(fā)就是屬于后者,其功能也比較強大。在實際用途中,將iGPS系統(tǒng)和CATIA軟件結(jié)合使用中存在一些不足:(I) iGPS系統(tǒng)難以和三維模型結(jié)合現(xiàn)代航空企業(yè)的飛機產(chǎn)品模型基本上是在CATIA V5里實現(xiàn)建模和裝配的,在實際裝配過程中,需要觀測實際裝配件的變形,利用Surveyor讀取的測量數(shù)據(jù)難以和三維數(shù)據(jù)模型結(jié)合,雖然Suveyor可以將數(shù)據(jù)傳給SA (Spatial Analyzer)等支持三維模型的處理軟件,但基于CATIA的數(shù)模必須轉(zhuǎn)換為其允許的格式,如將CATIA零件的格式CATPart轉(zhuǎn)換為igs格式,這樣就增加了工作量,而且在數(shù)模轉(zhuǎn)換的時候可能會丟失一些信息,不利于三維模型和實際測量數(shù)據(jù)的結(jié)合。
(2) CATIA軟件與外界數(shù)據(jù)通信困難CATIA軟件是基于Windows核心API編寫的模塊化程序,其三維造型、仿真、數(shù)控加工等能力很強,CATIA軟件內(nèi)部不同模塊之間數(shù)據(jù)通信能力也很強,但外部程序和CATIA通信因為沒有設(shè)置一個統(tǒng)一的接口,需要自行設(shè)計輸入接口或者手工導(dǎo)入,這就造成了 CATIA軟件與外界數(shù)據(jù)通信比較困難,如把iGPS的測量數(shù)據(jù)導(dǎo)入到CATIA中,或者提取CATIA軟件中三維模型的信息等。(3) iGPS系統(tǒng)和飛機裝配應(yīng)用中缺乏通用方法現(xiàn)階段,飛機大部件裝配過程中,往往沒有統(tǒng)一的軟件裝配平臺,沒有統(tǒng)一的數(shù)據(jù)傳輸方法,不同廠家的工作人員往往會從測量設(shè)備的數(shù)據(jù)讀取軟件里手動輸入或者自動提取,不僅效率低而且缺乏通用性和可移植性。

發(fā)明內(nèi)容
針對現(xiàn)有技術(shù)中存在的問題,本發(fā)明提出一種iGPS測量系統(tǒng)和CATIA軟件數(shù)據(jù)通信的方法,本發(fā)明方法中提出了實時跟蹤和單點測量跟蹤的測量模式,將測量數(shù)據(jù)與三維實體模型結(jié)合,通過坐標轉(zhuǎn)換將裝配現(xiàn)場的實況反應(yīng)在CATIA軟件里,最終以文檔的形式記錄裝配路線的曲線信息。本發(fā)明提出一種iGPS測量系統(tǒng)和CATIA軟件數(shù)據(jù)通信的方法,包括以下幾個步驟:第一步:加載product文件。利用CATIA 的函數(shù)庫 CAA(Component Application Architecture)編寫一個基于CATIA裝配環(huán)境的模塊,命名為VirtualAsseambly。進入VirtualAsseambly模塊后,加載事先用CATIA裝配環(huán)境編輯的虛擬裝配件的product文件。第二步:在VirtualAssembly環(huán)境中建立虛擬全局坐標系。利用iGPS測量基準點來建立全局坐標系,基準點布置在裝配車間內(nèi)位置固定的地方。將建立的全局坐標系相對于iGPS系統(tǒng)坐標系的位置和轉(zhuǎn)角傳遞給VirtualAssembly模塊,在VirtualAssembly環(huán)境中建立對應(yīng)實際裝配現(xiàn)場的全局坐標系的虛擬全局坐標系,也就是裝配環(huán)境坐標系,裝配環(huán)境坐標系相對于iGPS系統(tǒng)坐標系的位置和轉(zhuǎn)角等于全局坐標系相對于iGPS系統(tǒng)坐標系的位置和轉(zhuǎn)角。第三步:初始化不同裝配件的位姿。首先確定固定件,在固定件和裝配件上分別設(shè)置基準點,測量基準點并獲取固定件在全局坐標系中的位姿,位姿包括位置和角度,將獲取的位姿數(shù)據(jù)傳遞給VirtualAssembly模塊,更新虛擬裝配件的位姿。第四步:判斷是否是實時跟蹤,若為實時跟蹤,執(zhí)行第五步,否則執(zhí)行第十二步。第五步:獲取第三步中設(shè)置的基準點相對于接收器坐標系的相對位置??梢岳胕Probe單點測量,再經(jīng)過坐標轉(zhuǎn)換獲取基準點相對于接收器坐標系的坐標,也可以借助其他精度較高的測量設(shè)備,例如激光跟蹤儀和關(guān)節(jié)臂等測量設(shè)備,再將數(shù)據(jù)同一到全局坐標系下,進行坐標轉(zhuǎn)換即可獲得。第六步:向Surveyor發(fā)送實時數(shù)據(jù)流的請求命令。利用Surveyor提供的SDK開發(fā)一個介于Surveyor和CATIA之間的軟件MySurveyor, VirtualAssembly模塊發(fā)送實時數(shù)據(jù)流的請求命令給MySurveyor,MySurveyor根據(jù)請求數(shù)據(jù)內(nèi)容,向Surveyor請求對應(yīng)的數(shù)據(jù)。請求數(shù)據(jù)內(nèi)容包括請求接收器的名稱和請求數(shù)據(jù)的類型,請求數(shù)據(jù)的類型是指數(shù)據(jù)流數(shù)據(jù)或者是單點數(shù)據(jù)。第七步:建立數(shù)據(jù)流通道。MySurveyor在Surveyor和CATIA之間建立一個數(shù)據(jù)流通道,根據(jù)需要設(shè)置數(shù)據(jù)發(fā)送的頻率。第八步:接收數(shù)據(jù)流并獲取裝配件設(shè)計坐標系在全局坐標系中的位姿。根據(jù)第三步設(shè)置好的基準點和iGPS接收器,Surveyor直接獲得的數(shù)據(jù)是接收器組成的接收器坐標系的位置和轉(zhuǎn)角,根據(jù)第五步確定好的相對位置獲取基準點的實時坐標,根據(jù)多個基準點的位置信息和基準點相對于設(shè)計坐標系的理論值,可以利用最小二乘法擬合得到裝配件設(shè)計坐標系在全局坐標系中的位姿。第九步:根據(jù)第八步的位姿更新CATIA軟件中虛擬裝配件的位姿。第十步:判斷是否裝配結(jié)束,若未結(jié)束返回第八步繼續(xù)執(zhí)行,若結(jié)束,轉(zhuǎn)第十一步執(zhí)行。第十一步:關(guān)閉數(shù)據(jù)通道記錄裝配路線,執(zhí)行第二十步。第十二步:判斷是否為單點測量,若是,執(zhí)行第十三步,若不是則轉(zhuǎn)第二十步執(zhí)行。第十三步:布置好iProbe。iProbe是Metris iGPS系統(tǒng)的手持式接收器,其探針的位置相對于接收器坐標系的位置已知,因此在基準點處布置好iProbe后,根據(jù)測得接收器坐標系的位置和姿態(tài)就能夠獲得探針處基準點的位置。第十四步:通過中間軟件MySurveyor向Surveyor請求單點數(shù)據(jù),獲取探針處基準點相對于全局坐標系的坐標。第十五步:判斷所有基準點是否都測量完成,若是,執(zhí)行第十六步,若否,轉(zhuǎn)第十三步執(zhí)行。第十六步:獲取裝配件的設(shè)計坐標系相對全局坐標系中的位姿。第十七步:根據(jù)所獲取的位姿更新虛擬裝配件的位姿。第十八步:判斷是否裝配完成,若未完成則返回第十三步執(zhí)行,若完成則執(zhí)行第十九步。第十九步:發(fā)送終止數(shù)據(jù)測量命令,并記錄裝配路線。第二十步:退出VirtualAssembly 模塊。本發(fā)明的優(yōu)點和積極效果在于:(I)本發(fā)明方法避免了 iGPS系統(tǒng)難以和三維模型結(jié)合以及CATIA軟件與外界數(shù)據(jù)通信困難的問題,可將iGPS測量數(shù)據(jù)直接傳遞到CATIA V5環(huán)境里,實現(xiàn)實際裝配件和數(shù)據(jù)模型結(jié)合,可實時觀測裝配過程中裝配件的變形情況。(2)本發(fā)明方法利用CATIA的環(huán)境作為裝配的虛擬平臺,并能根據(jù)測量數(shù)據(jù)以及數(shù)據(jù)的在線處理控制,實現(xiàn)自動化控制。(3)本發(fā)明方法擴展了 CATIA的功能,同時為其他測量設(shè)備和CATIA軟件間的數(shù)據(jù)
通信提出一種參考模式,具有一定的參考價值。


圖1是本發(fā)明的iGPS測量系統(tǒng)和CATIA V5數(shù)據(jù)通信方法流程圖;圖2是中間軟件MySurveyor實現(xiàn)的原理圖;圖3是中間軟件MySurveyor實現(xiàn)實時數(shù)據(jù)流通信的流程圖。
具體實施例方式下面將結(jié)合附圖和實施例對本發(fā)明作進一步的詳細說明。首先,說明一下本發(fā)明方法中涉及到的坐標系:全局坐標系:是指在實際裝配現(xiàn)場建立的坐標系;裝配環(huán)境坐標系:是指在VirtualAssembly環(huán)境中建立的對應(yīng)實際裝配現(xiàn)場的全局坐標系的虛擬全局坐標系;iGPS系統(tǒng)坐標系:是指iGPS系統(tǒng)坐標系;接收器坐標系:是指由iGPS的接收器組成的接收器坐標系;設(shè)計坐標系:是指在VirtualAssembly模塊中設(shè)計待裝配件的坐標系。本發(fā)明提出一種iGPS測量系統(tǒng)和CATIA軟件數(shù)據(jù)通信的方法,如圖1所示,包括以下幾個步驟:第一步:加載product文件。利用CAA編寫的VirtualAsseambly模塊是基于CATIA裝配環(huán)境的,其默認的功能等同于CATIA裝配模塊,因此可以直接加載product文件。product文件中保存著事先用CATIA裝配環(huán)境編輯好約束關(guān)系的虛擬裝配件,在后期的裝配過程中將刪除這些約束關(guān)系。啟動 CATIA,進入 VirtualAsseambly 模塊,加載 product 文件。由于 VirtualAsseambly 模塊是基于CATIA裝配環(huán)境,所以可以充分利用CATIA裝配環(huán)境的功能。第二步:在VirtualAssembly環(huán)境中建立全局坐標系。利用iGPS測量基準點來建立全局坐標系,建立坐標系的方法有多種,有基于三點式、四點式等方法,這些基準點應(yīng)布置在裝配車間內(nèi)位置固定的地方。建立全局坐標系后,將全局坐標系相對于iGPS系統(tǒng)坐標系的位置和轉(zhuǎn)角傳遞給VirtualAssembly模塊,在VirtualAssembly環(huán)境中建立對應(yīng)的裝配環(huán)境坐標系,使虛擬全局坐標系相對于iGPS系統(tǒng)坐標系的位置和轉(zhuǎn)角,等于全局坐標系相對于iGPS系統(tǒng)坐標系的位置和轉(zhuǎn)角。第三步:初始化不同裝配件的位姿。第一步中加載的product文件是事先在CATIA裝配環(huán)境建立的虛擬裝配狀態(tài),首先確定固定件,在固定件和裝配件上分別設(shè)置基準點,測量基準點并獲得固定件在全局坐標系中的位姿,將位姿數(shù)據(jù)傳遞給VirtualAssembly模塊,更新裝配件三維模型的位姿。第四步:判斷是否是實時跟蹤,若為實時跟蹤,則轉(zhuǎn)第五步執(zhí)行,否則轉(zhuǎn)第十二步執(zhí)行。第五步:獲取第三步中設(shè)置的基準點相對于接收器坐標系的相對位置??梢岳胕Probe單點測量,再經(jīng)過坐標轉(zhuǎn)換獲取,也可以借助其他精度較高的測量設(shè)備,例如激光跟蹤儀和關(guān)節(jié)臂等測量設(shè)備,再將數(shù)據(jù)同一到全局坐標系下,進行坐標轉(zhuǎn)換即可獲得。第六步:向Surveyor發(fā)送實時數(shù)據(jù)流的請求命令。
Surveyor提供了供用戶二次開發(fā)SDK,利用SDK開發(fā)一個介于Surveyor和CATIA之間的軟件MySurveyor。VirtualAssembly模塊發(fā)送實時數(shù)據(jù)流請求給MySurveyor,MySurveyor根據(jù)請求數(shù)據(jù)內(nèi)容,向Surveyor請求對應(yīng)的數(shù)據(jù)。請求數(shù)據(jù)內(nèi)容包括請求接收器的名稱和請求數(shù)據(jù)的類型,請求數(shù)據(jù)的類型是指數(shù)據(jù)流數(shù)據(jù)或者是單點數(shù)據(jù)。第七步:建立數(shù)據(jù)流通道。MySurveyor判斷出請求的數(shù)據(jù)類型是實時數(shù)據(jù)流,在Surveyor和CATIA之間建立一個數(shù)據(jù)流通道,并根據(jù)需要設(shè)置數(shù)據(jù)發(fā)送的頻率。第八步:接收數(shù)據(jù)并計算位姿。根據(jù)第三步中設(shè)置好的基準點和iGPS的接收器,Surveyor直接獲得的數(shù)據(jù)是接收器組成的接收器坐標系的位置和轉(zhuǎn)角,根據(jù)第五步獲取的相對位置可以獲取基準點的實時坐標,根據(jù)多個基準點的位置信息和基準點相對于設(shè)計坐標系的理論值,可以利用最小二乘法擬合算出裝配件設(shè)計坐標系在全局坐標系中的位姿。第九步:根據(jù)第八步獲取的位姿更新VirtualAssembly環(huán)境中虛擬裝配件的位姿。將VirtualAsseambly環(huán)境中的裝配件設(shè)計坐標系相對于第二步建立的全局坐標系的位置和角度設(shè)置為第九步獲取的位置和角度,這樣虛擬裝配件在VirtualAssembly環(huán)境中的位姿就能實時更新。VirtualAssembly模塊是繼承CATIA裝配環(huán)境所有功能的,在裝配過程中可以設(shè)定待裝配件的設(shè)計坐標系相對于裝配環(huán)境坐標系的位置和轉(zhuǎn)角,這樣就可以將待裝配件定位在虛擬裝配環(huán)境中。第十步:判斷是否裝配結(jié)束,若未結(jié)束返回第八步,若結(jié)束,轉(zhuǎn)第i^一步。
`
第十一步:關(guān)閉數(shù)據(jù)通道記錄裝配路線,轉(zhuǎn)第二十步。第十二步:判斷是否為單點測量,若是則轉(zhuǎn)第十三步,若不是則轉(zhuǎn)第二十步。第十三步:在基準點處布置好iProbe。iProbe是Metris iGPS系統(tǒng)的手持式接收器,其探針的位置相對于接收器坐標系的位置已知,因此測得接收器坐標系的位置和姿態(tài)即可求得探針處基準點的位置,但由于它是通過手持定位的,所以不可避免有所抖動,測量的數(shù)據(jù)精度會受影響,所以測量之前一定要固定好iProbe的位置。第十四步:通過中間軟件MySurveyor向Surveyor請求單點數(shù)據(jù),獲取探針處基準點相對于全局坐標系的坐標。當(dāng)數(shù)據(jù)請求命令到達MySurveyor軟件時,MySurveyor會為當(dāng)前請求數(shù)據(jù)的客戶端開辟一個單獨的線程來處理數(shù)據(jù)請求,單點請求數(shù)據(jù)時,每一個點的獲取都需要發(fā)送請求,由之前開辟的數(shù)據(jù)處理線程負責(zé)從Surveyor獲取數(shù)據(jù)并發(fā)送給客戶端。第十五步:判斷基準點是否測量完成,若完成則轉(zhuǎn)第十六步,若沒完成則返回第
I ~- j_hi\ 二少ο第十六步:獲取裝配件的設(shè)計坐標系在全局坐標系中的位姿。單點測量跟蹤時,需要完成多個基準點的測量后在確定裝配件的設(shè)計坐標系在全局坐標系中的位置和角度,不同于動態(tài)數(shù)據(jù)流測量,可以實時獲取多個點的數(shù)據(jù),然后通過基準點的位置,和適當(dāng)?shù)乃惴ㄇ蟪鲅b配件設(shè)計坐標系的位置和轉(zhuǎn)角。第十七步:更新product文件中虛擬裝配件的位姿。將VirtualAsseambly環(huán)境中的裝配件設(shè)計坐標系相對于第二步建立的全局坐標系的位置和角度設(shè)置為第十六步獲取的位置和角度,使得裝配件的位姿能實時更新。第十八步:判斷是否裝配完成,若未完成則返回第十三步,若完成則轉(zhuǎn)第十九步。第十九步:發(fā)送終止數(shù)據(jù)測量命令并記錄裝配路線。第二十步:退出VirtualAssembly 模塊。中間軟件MySurveyor的原理如圖2所示。Surveyor程序SDK提供了很多數(shù)據(jù)讀取的接口,包含在Surveyor程序內(nèi)部,中間程序MySurveyor主線程從Surveyor中讀取測量數(shù)據(jù)和消息通信,MySurveyor主線程同時創(chuàng)建一個等待數(shù)據(jù)請求的線程,當(dāng)?shù)却龜?shù)據(jù)請求的線程收到數(shù)據(jù)請求命令時,為CATIA的客戶端創(chuàng)建一個數(shù)據(jù)處理線程,由數(shù)據(jù)處理線程和CATIA客戶端進行數(shù)據(jù)流通信。實現(xiàn)數(shù)據(jù)流通信主要分為以下幾步,如圖3所示:步驟I Jl^WtMySurveyor 軟件。初始化服務(wù)端程序主要是MySurveyor從Surveyor獲取一些iGPS的系統(tǒng)信息,包括發(fā)射器的個數(shù),接收器的個數(shù)以及接收器的名稱信息,為讀取數(shù)據(jù)作準備。步驟2:判斷Surveyor軟件是否打開,若沒有打開則提醒用戶打開Surveyor程序并返回步驟I,若打開則轉(zhuǎn)步驟3。

步驟3:讀取配置文檔。配置文檔中記錄有Surveyor軟件中讀取的數(shù)據(jù)單位和進行單位轉(zhuǎn)換時用到的轉(zhuǎn)換系數(shù),以及MySurveyor軟件需要的角度轉(zhuǎn)換系數(shù)等。Surveyor軟件中讀取的數(shù)據(jù)是以英寸為單位的,轉(zhuǎn)換成毫米單位需要乘以轉(zhuǎn)換系數(shù),同時MySurveyor還需要角度轉(zhuǎn)換系數(shù)等參數(shù),配置文檔主要記錄上述信息,這一步驟主要是讀取配置文檔里的這些參數(shù),以用于數(shù)據(jù)處理。步驟4:判斷是否有數(shù)據(jù)請求命令,若有執(zhí)行步驟5,若沒有則繼續(xù)等待。

步驟5:創(chuàng)建新的數(shù)據(jù)處理線程來處理數(shù)據(jù)請求。步驟6:判斷數(shù)據(jù)處理是否結(jié)束,若未結(jié)束則返回步驟4執(zhí)行,若結(jié)束則執(zhí)行步驟7。步驟7:記錄日志文件并退出服務(wù)端。
權(quán)利要求
1.一種iGPS測量系統(tǒng)和CATIA軟件數(shù)據(jù)通信的方法,其特征在于,包括如下步驟: 第一步:利用CATIA的函數(shù)庫CAA編寫基于CATIA裝配環(huán)境的模塊VirtualAsseambly,進入VirtualAsseambly模塊,加載用CATIA裝配環(huán)境編輯的虛擬裝配件的product文件;第二步:利用iGPS測量基準點建立全局坐標系,基準點布置在裝配車間內(nèi)位置固定的地方,將建立的全局坐標系相對于iGPS系統(tǒng)坐標系的位置和轉(zhuǎn)角傳遞給VirtualAssembly模塊,在VirtualAssembly環(huán)境中建立對應(yīng)實際裝配現(xiàn)場的全局坐標系的裝配環(huán)境坐標系,裝配環(huán)境坐標系相對于iGPS系統(tǒng)坐標系的位置和轉(zhuǎn)角,等于全局坐標系相對于iGPS系統(tǒng)坐標系的位置和轉(zhuǎn)角; 第三步:確定固定件,在固定件和裝配件上分別設(shè)置基準點,測量基準點并獲取固定件在全局坐標系中的位姿,將獲取的位姿數(shù)據(jù)傳遞給VirtualAssembly模塊,更新VirtualAssembly環(huán)境中虛擬裝配件的位姿; 第四步:判斷是否是實時跟蹤,若為實時跟蹤,則執(zhí)行第五步,否則執(zhí)行第十二步; 第五步:獲取第三步中設(shè)置的基準點相對于接收器坐標系的相對位置; 第六步:利用Surveyor提供的軟件開發(fā)工具包SDK開發(fā)一個介于Surveyor和CATIA之間的軟件MySurveyor, VirtualAssembly模塊發(fā)送實時數(shù)據(jù)流的請求命令給MySurveyor,MySurveyor根據(jù)請求數(shù)據(jù)內(nèi)容,向Surveyor請求對應(yīng)的數(shù)據(jù); 第七步:MySurveyor在Surveyor和CATIA之間建立一個數(shù)據(jù)流通道,根據(jù)需要設(shè)置數(shù)據(jù)發(fā)送的頻率; 第八步:根據(jù)第三步設(shè)置好的基準點和iGPS接收器,Surveyor直接獲得由接收器組成的接收器坐標系的位置和轉(zhuǎn)角,根據(jù)第五步獲得的相對位置獲取基準點的位置,根據(jù)基準點的位置和基準點相對于設(shè)計坐標系的理論值,利用最小二乘法擬合獲取裝配件設(shè)計坐標系在全局坐標系中的位 置和角度; 第九步:根據(jù)所獲取的位姿更新虛擬裝配件的位姿; 第十步:判斷是否裝配結(jié)束,若未結(jié)束,執(zhí)行第七步,若結(jié)束,執(zhí)行第十一步; 第十一步:關(guān)閉數(shù)據(jù)通道,記錄裝配路線,執(zhí)行第二十步; 第十二步:判斷是否為單點測量,若是,執(zhí)行第十三步,若不是,執(zhí)行第二十步; 第十三步:在基準點處布置好Metris iGPS系統(tǒng)的手持式接收器iProbe,根據(jù)測得接收器坐標系的位置和姿態(tài)獲得探針處基準點的位置; 第十四步:通過中間軟件MySurveyor向Surveyor請求單點數(shù)據(jù),獲取探針處基準點相對于全局坐標系的坐標; 第十五步:判斷所有基準點是否都測量完成,若完成,執(zhí)行第十六步,否則,執(zhí)行第十三I K少; 第十六步:獲取裝配件的設(shè)計坐標系相對全局坐標系中的位置; 第十七步:根據(jù)所獲取的位姿更新虛擬裝配件的位姿; 第十八步:判斷是否裝配完成,若未完成轉(zhuǎn)第十三步執(zhí)行,否則執(zhí)行第十九步; 第十九步:發(fā)送終止數(shù)據(jù)測量命令,并記錄裝配路線; 第二十步:退出VirtualAssembly模塊。
2.根據(jù)權(quán)利要求1所述的一種iGPS測量系統(tǒng)和CATIA軟件數(shù)據(jù)通信的方法,其特征在于,所述的軟件MySurveyor,其主線程從Surveyor中讀取測量數(shù)據(jù)和消息通信,同時主線程創(chuàng)建一個等待數(shù)據(jù)請求的線程,當(dāng)?shù)却龜?shù)據(jù)請求的線程收到數(shù)據(jù)請求命令時,MySurveyor為CATIA的客戶端創(chuàng)建一個數(shù)據(jù)處理線程,由數(shù)據(jù)處理線程和CATIA客戶端進行數(shù)據(jù)流通信,具體第七步中建立數(shù)據(jù)流通道,實現(xiàn)實時數(shù)據(jù)通信的步驟如下: 步驟I Jl^MtMySurveyor軟件,MySurveyor從Surveyor獲取iGPS的系統(tǒng)信息,包括發(fā)射器的個數(shù)、接收器的個數(shù)以及接收器的名稱; 步驟2:判斷Surveyor軟件是否打開,若沒有打開提醒用戶打開Surveyor程序并返回步驟I,若打開執(zhí)行步驟3 ; 步驟3:讀取配置文檔,配置文檔中記錄有:Surveyor軟件中讀取的數(shù)據(jù)單位以及單位轉(zhuǎn)換時用到的轉(zhuǎn)換系數(shù),MySurveyor軟件需要的角度轉(zhuǎn)換系數(shù); 步驟4:判斷是否有數(shù)據(jù)請求命令,若有執(zhí)行步驟5,否則繼續(xù)等待; 步驟5:創(chuàng)建新的數(shù)據(jù)處理 線程來處理數(shù)據(jù)請求; 步驟6:判斷數(shù)據(jù)處理是否結(jié)束,若未結(jié)束則返回步驟4執(zhí)行,若結(jié)束則執(zhí)行步驟7 ; 步驟7:記錄日志文件并退出服務(wù)端。
全文摘要
本發(fā)明為一種iGPS測量系統(tǒng)和CATIA軟件數(shù)據(jù)通信的方法,用CAA編寫了基于CATIA裝配模塊的VirtualAsseambly模塊,利用VirtualAsseambly加載虛擬裝配件文件,開發(fā)了介于Surveyor和CATIA的中間軟件MySurveyor,中間軟件根據(jù)VirtualAssembly發(fā)送的請求數(shù)據(jù)內(nèi)容,提供實時跟蹤測量和單點測量,將測量數(shù)據(jù)與三維虛擬裝配件的模型結(jié)合,通過坐標轉(zhuǎn)換將裝配現(xiàn)場的實況反應(yīng)在CATIA軟件里。本發(fā)明避免了iGPS系統(tǒng)難以和三維模型結(jié)合以及CATIA軟件與外界數(shù)據(jù)通信困難的問題,可實時觀測裝配過程中裝配件的移動情況,對飛機自動化裝配有一定參考價值。
文檔編號G06F17/50GK103116668SQ201310028808
公開日2013年5月22日 申請日期2013年1月25日 優(yōu)先權(quán)日2013年1月25日
發(fā)明者閆光榮, 朱明浩, 孫涪龍, 范慶香 申請人:北京航空航天大學(xué)
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
宣城市| 高邮市| 高安市| 娱乐| 济南市| 普格县| 台山市| 镶黄旗| 泗阳县| 时尚| 互助| 屏边| 南溪县| 文昌市| 阳新县| 西安市| 南召县| 阿城市| 梅河口市| 崇明县| 米泉市| 淮南市| 广南县| 龙海市| 湖北省| 德安县| 分宜县| 天等县| 建始县| 永宁县| 丰原市| 忻城县| 永康市| 旬阳县| 久治县| 德清县| 新巴尔虎右旗| 承德市| 彩票| 平谷区| 金平|