999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

集成幾何約束與物性仿真技術的虛擬裝配

2015-12-19 06:14:12許晨旸張瑞秋
圖學學報 2015年3期
關鍵詞:引擎物理模型

許晨旸, 張瑞秋, 劉 林, 熊 巍

(華南理工大學機械與汽車工程學院,廣東 廣州 510641)

集成幾何約束與物性仿真技術的虛擬裝配

許晨旸, 張瑞秋, 劉 林, 熊 巍

(華南理工大學機械與汽車工程學院,廣東 廣州 510641)

針對傳統裝配定位導航中零部件位姿的突變問題,利用線性插值與四元數球形插值的方法,求解零部件約束定位變換過程的漸變運動;同時利用導納式力覺交互控制模式,解決了約束定位變換后的控制信號分離問題;在裝配運動導航階段,將約束幾何元素具象化為力覺約束模型,以滿足虛擬裝配對力覺反饋的需求。針對虛擬裝配對物性仿真的需求,將開源物理引擎Bullet集成到仿真系統中,提出幾何約束與物性仿真技術相結合的裝配流程,最后在自主研發的虛擬裝配原型系統中進行了應用實例驗證。

插值方法;導納控制;力覺約束模型;虛擬裝配;物理引擎

近年來,虛擬現實技術的發展取得了長足的進步,已廣泛應用于醫學、制造、教育等領域。虛擬裝配是虛擬現實技術在產品設計制造領域的一個重要應用[1-2]。對于虛擬裝配過程仿真技術的研究,主要趨于兩個方向:基于幾何約束的與基于物理屬性的仿真方法。國外的Rajan和Kevin[3]、Ram等[4]在約束歸約算法、裝配運動導航方面進行了一定的研究;國內的高瞻等[5]、張丹等[6]在裝配定位導航與裝配意圖識別方面取得了相應成果;清華大學的張林鍹和童秉樞[7]提出了一種11元組表示法,有效地表示了零部件的裝/拆運動與變換;華南理工大學的盧麗婷等[8]結合單點式力反饋器,研究了基于軸線約束的裝配引導力。但在以往的研究中,裝配定位導航過程基本都存在零件位姿突變的情形,且添加完成裝配約束后,存在控制信號分離問題。另外,在幾何約束結合力反饋設備方面的研究也略顯不足。

在基于物性的裝配仿真方法方面,華盛頓州立大學Wang等[9]通過綜合應用基于物理屬性的建模方法以及約束運動仿真,研究了與裝配模型相關的三種運動過程。北京理工大學的張志賢等[10]提出虛擬裝配中基于多剛體動力學的物性裝配仿真方法,實現了以力為輸入參數的零部件裝配過程仿真。但是大部分研究在仿真系統的實時性、效率方面存在不足,且缺乏裝配交互力的輸出。另外,由于計算機軟硬件技術及交互設備精度的限制,單純基于物性的裝配仿真難以實現小間隙與高精度裝配。

針對上述問題,在借鑒前人研究成果并分析當前技術能力后,本文給出了對于零部件添加裝配約束過程的漸變處理方法,并在此基礎上結合導納式力覺交互控制模式,解決了控制信號分離問題;在裝配運動導航階段將幾何約束具象化為力覺約束模型,提供了力覺導航指導;然后將Bullet物理引擎集成到虛擬裝配系統中,結合虛擬匹配的方法來實現實時性較好的物性裝配仿真;最后將上述技術應用到一個完整的裝配流程中,并通過實例對所述理論進行了驗證與應用。

1 基于幾何約束的裝配技術

虛擬裝配中的導航分為裝配定位導航與裝配運動導航,基于幾何約束的裝配技術需要根據零部件間的約束幾何元素進行裝配導航。

1.1 裝配定位導航

針對傳統裝配定位導航中的零部件位姿突變現象,本文利用插值的方法,對零部件的約束定位變換過程進行漸變處理。

當主動體(待裝零部件)和基體之間滿足約束添加條件時,開始約束定位變換,主動體此時的位姿用4×4的矩陣M0表示,用主動體局部坐標系原點的初始位置向量右乘矩陣M,

0可得主動體變換的位置初始值 V0=M0Vori;利用矩陣分解理論,可得對應矩陣M0的姿態四元數Q0=[η,(x,y,z )],其中(x,y,z)表示一空間向量,η表示繞向量(x,y,z)的轉角。另外,根據預定義的基體上的約束定位信息,可得約束定位變換的目標位置向量 VT和目標姿態四元數QT。

根據仿真程序運行的幀率為50 fps左右,擬定約束定位變換過程需要 60幀。設定一個計步器gTick,從變換開始,仿真程序每運行一幀gTick+1,直到gTick累加到60變換結束。取gTick與60的比值作為對主動體的位置向量和姿態四元數進行插值運算的插值參數。對于位置向量,根據求得的變換初始值 V0和變換目標值VT,利用向量的線性插值法計算每幀對應的主動體位置向量:

對于姿態四元數,同理利用四元數的球形插值法計算每幀對應的主動體姿態四元數:

主動體經過約束定位變換,產生了一個位姿差ΔM,而此時力覺交互接口還處于變換前的位姿,從而產生了控制信號分離問題。對此,本文將操作者主動控制的模式改變為程序主動控制的模式,模擬導納式力覺交互控制模式(主動輸出交互接口的位置)。以力反饋器PhantomDesktop為例,約束定位變換開始時,停止設備對代理點(力覺交互接口)位姿的更新維護方案;利用設備對代理點位置的主動控制解決方案PROXY ROUTINE,并以上文求得的 Vi作為代理點位置輸出的控制指令序列,可以使設備隨著主動體約束定位變換的漸變運動,同步的每幀變換對應的代理點位置。這樣,約束定位變換結束時,代理點即位于主動體的變換目標位置,不存在空間位姿差,交互接口和主動體的運動空間位置始終具有一致性,并且可在真實環境中產生沿著操作端變換軌跡的引導力,給予操作者在視覺和觸覺上的雙通道協同指導作用。

1.2 裝配運動導航

零部件添加完成裝配約束后,進入裝配運動導航階段,此時將設備代理點與被操縱零部件的運動空間位姿綁定,即代理點的位姿增量矩陣ΔMp映射為零部件的位姿增量矩陣ΔMA=ΔMp。根據零部件添加的幾何約束條件,將約束幾何元素具象化為力覺約束模型,用以限制代理點的空間運動,從而限制了零部件在約束空間下的運動,且能夠給予操作者在力覺感知上的導航指導。

將約束幾何元素中的點、線、面分別具象化為以約束點為中心的重力井模型、以約束線為軸線的圓柱約束模型和以約束面為基準的虛擬墻模型。如圖1(a)所示,在以約束點為球心的球體內,代理點都將受到指向球心的吸引力FPt=kPtxPt,其中,xPt為代理點與約束點的空間距離;如圖1(b)所示,在以約束線為軸線的圓柱體內,代理點都將被約束在軸線上運動,一旦偏離,將受到徑向的約束力FL=kLxL,其中,xL為代理點偏離約束線的徑向距離;如圖1(c)所示,以約束面為基準構造虛擬墻,代理點無法沿著約束面內法線方向平移,否則將受到阻擋力FPl=kPlxPl,其中,xPl為代理點穿透虛擬墻的深度。

圖1 力覺約束模型

2 基于物性的裝配技術

開源物理引擎Bullet具有碰撞檢測、碰撞響應仿真及剛體運動仿真等功能,本文將其集成到裝配系統中以實現所需的物理仿真。在零部件幾何信息的基礎上,添加基本的物理屬性信息如質量、轉動慣量、彈性恢復系數等以及運動狀態量如線速度、角速度、線動量、角動量等。根據這些信息,在Bullet物理引擎構造出的虛擬物理世界中添加對應每個零部件的虛擬剛體。之后將力覺交互設備的操作信息輸入物理引擎模塊,仿真運算出各零部件剛體在操作者作用下的運動狀態變化。其中的零部件位姿信息通過圖形引擎顯示輸出,而零部件間的交互作用力通過力反饋設備輸出。

集成Bullet物理引擎,需要設計一個Bullet物理引擎類BulletWrapper,且考慮到物理仿真的效率問題,在BulletWrapper類中集成OpenGL的開源圖形工具庫廣義線性模型(general liner model, GLM)用以作為通用且高效的圖形讀取接口。將最精細的三維模型用于圖形顯示;而用于構造剛體碰撞形體的模型,需要對精細模型進行減面處理并去除含有過多頂點、面片數的特征如螺紋等,最后通過GLM讀取接口讀入模型信息。精細的三維模型和處理后的三維模型如圖2所示。

圖2 軸零件兩種模型對比

仿真程序要不斷調用 BulletWrapper類中的stepPhysics成員函數以迭代更新各零部件的運動狀態。物理引擎需要讀取力反饋設備的操作信息,還要將交互作用力通過力反饋設備輸出;而力反饋設備以至少1 000 Hz的幀率更新交互信息,故物理引擎也必須以盡可能高的幀率進行仿真運算,否則可能由于對操作信息的處理不夠及時,而引起被操縱零部件運動狀態的階躍變化或反饋力的振蕩問題。因此,選擇在設備的 ServoLoop線程中調用stepPhysics函數,雖然Bullet物理引擎默認的仿真幀率為60 Hz,但其內在的自動仿真插值機制彌補了與ServoLoop 1 000 Hz幀率的差異,能達到良好平滑的仿真效果。

對于零部件的操控問題,基于物性的仿真方法必須獲得裝配操作力/力矩信息,而所用力反饋設備只能輸入位姿信息,故利用虛擬匹配的方法在設備代理點和被操縱零部件質心之間建立彈簧阻尼連結系統如圖3所示(其中K表示連結系統剛度系數,B表示連結系統阻尼系數),將輸入的位姿信息映射為對零部件施加的裝配操作力/力矩信息。

每次仿真首先通過物理引擎獲取被操縱零部件最新更新的位置向量VR、姿態四元數QR以及運動線速度VR、運動角速度ωR,并通過力反饋設備獲取代理點實時的位置向量Vp和姿態四元數Qp。在ServoLoop線程中獲得代理點空間位置信息是基于設備坐標的,必須經過坐標變換轉換成虛擬場景中對應的空間位置:

圖3 利用虛擬匹配施加裝配操作力

其中,MD-W為設備坐標到世界坐標的變換矩陣。之后根據代理點與剛體質心之間連結的彈簧阻尼系統計算施加給剛體的裝配操作力:

通過BulletWrapper類的applyCentralForce函數將求得的力F作用于剛體,使零部件跟隨代理點移動;同理計算施加給剛體的裝配操作力矩:

通過BulletWrapper類的applyTorque函數將求得的力矩T作用于剛體,使零部件跟隨代理點轉動。在仿真過程中,被操縱零部件發生碰撞后,其質心位置不再和代理點的空間位置保持一致,由連結的彈簧阻尼系統將產生碰撞后的裝配操作力:

其中,Xc、 vc分別為碰撞后零部件質心與代理點間的位置差以及零部件的速度。利用作用力與反作用力原理,取Fo=-Fc(需要限制 Fo的值不超過力反饋設備的名義最大連續輸出力值)作為交互碰撞力,可以直接在ServoLoop線程中通過設備反饋輸出,給予操作者在力覺感知上的零部件碰撞提示,增強虛擬裝配的沉浸感。

3 集成幾何約束與物性仿真技術及實例

將上述的基于幾何約束的裝配技術和基于物理屬性的仿真技術集成到虛擬裝配系統中:一方面,基于幾何約束的裝配技術利用幾何元素的匹配與力覺約束模型實現了精確的裝配定位與導航,能解決單純物理仿真中由零件結構的復雜性、數值計算的誤差性等引起的裝配效率低的問題;另一方面,基于物性的仿真技術能避免穿透等的不真實現象發生,且能通過力反饋設備輸出裝配交互力,彌補了基于幾何約束技術的缺陷。

結合兩種技術到裝配仿真中,將整個裝配操作過程分為3個階段:①自由操控階段;②智能約束添加階段;③力覺約束導航階段。自由操控階段以Bullet物理引擎仿真為核心,操作者可自由操縱零部件進行裝配運動;力覺約束導航階段在裝配定位導航結束后,通過綁定力覺交互接口與零部件的位姿并結合力覺約束模型來進行裝配運動導航。自由操控階段和力覺約束導航階段是相對獨立的兩個階段,分別在兩個線程(物理線程與圖形線程)中實現,它們通過智能約束添加階段過渡,即智能約束添加階段實現了裝配定位導航的功能。在自主研發的虛擬裝配原型系統中,將上述集成過程進行了實現,整個虛擬裝配實現流程如圖4所示。

圖4 裝配實現流程

按上述裝配流程,以力反饋器PhantomDesktop作為力覺交互設備,進行典型的軸孔裝配仿真。虛擬裝配場景如圖5所示,欲將軸裝入軸承座中。首先操作者通過設備代理點拾取待裝配軸,仿真程序進入自由操控階段,操作者自由操縱軸運動,過程期間軸與軸承座發生兩次碰撞,Bullet物理引擎進行碰撞響應仿真,操作者感受到相應的碰撞反饋力。該階段中的交互作用力如圖6所示。

按照裝配意圖,操作者操縱軸的一端靠近軸承座孔中心,當滿足約束添加條件時,進入智能約束添加階段,停止物理引擎的仿真,零部件位姿信息不再由物理引擎提供,軸開始智能地約束定位變換漸變運動,其過程如圖7所示。

約束定位變換到位后,軸與軸承座孔間的軸線對齊約束添加完成,進入最終的力覺約束導航階段。首先操作者感受到線約束力覺模型產生的約束力將軸約束在軸線上運動,相應的反饋力如圖8“線約束效果”段所示;操作者操縱軸沿著軸線推進,當運動到最終的面貼合約束位置,面約束力覺模型將產生阻擋力提示操作者裝配到位,相應的反饋力如圖8“面約束效果”段所示。

圖5 軸孔裝配場景

圖6 交互作用力輸出

圖7 約束定位變換漸變過程

圖8 力覺約束模型產生的反饋力

4 結 束 語

虛擬裝配技術既要求仿真真實感強,又要求裝配的高精度與高效率。本文首先在裝配定位導航階段,對零部件添加裝配約束的過程進行插值漸變處理,同時使力覺交互接口按照零部件漸變軌跡進行同步的位置變換,增強了仿真系統的真實感與沉浸感;在裝配運動導航階段,將幾何約束具象化為力覺約束模型,增加了在力覺感知上的反饋信息;然后將Bullet物理引擎集成到虛擬裝配系統中,通過力反饋設備輸出零部件間的交互作用力;最后將幾何約束與物性裝配技術結合到一個完整的裝配流程中,既增強了虛擬裝配的擬實性,又保證了裝配交互的高效率與高精度。在自主研發的虛擬裝配原型系統中,應用了所提出的理論并驗證了其正確性。

[1] Jayaram S, Jayaram U, Wang Y, et al. VADE: a virtual assembly design environment [J]. IEEE Computer Graphics and Applications, 1999, 19(6): 44-50.

[2] Gomes de Sá A, Zachmann G. Virtual reality as a tool for verification of assembly and maintenance processes [J]. Computers and Graphics, 1999, 23(3): 389-403.

[3] Rajan V N, Kevin W L. Assembly representations for capturing mating constraints and component kinematics [C]// Proceedings of the 1997 IEEE International Symposium on Assembly and Task Planning, California, 1997: 206-211.

[4] Ram A, Glenn A K, Richard H C. Assembly modeling by geometric constraint satisfaction [J]. Computer-Aided Design, 1996, 28(9): 707-722.

[5] 高 瞻, 張樹有, 顧嘉溉, 等. 虛擬現實環境下產品裝配定位導航技術研究[J]. 中國機械工程, 2002, 13(11): 901-904.

[6] 張 丹, 左敦穩, 焦光明, 等. 面向虛擬裝配的約束建模與裝配意圖捕捉技術[J]. 計算機集成制造系統, 2010, 18(6): 1208-1214.

[7] 張林鍹, 童秉樞. 并行工程中的裝配仿真系統及其關鍵技術研究[J]. 計算機輔助設計與圖形學學報, 1999, 11(2): 163-167.

[8] 盧麗婷, 劉 林, 熊 巍. 基于單點式力反饋器的虛擬裝配研究[J]. 圖學學報, 2014, 35(2): 280-284.

[9] Wang Yong, Jayaram S, Jayaram U, et al. Physically based modeling in virtual assembly [J]. The International Journal of Virtual Reality, 2001, 5(1): 1-14.

[10] 張志賢, 劉檢華, 寧汝新. 虛擬裝配中基于多剛體動力學的物性裝配過程仿真[J]. 機械工程學報, 2013, 49(5): 90-99.

Virtual Assembly Combining Geometric Constraint with Physical Simulation Techniques

Xu Chenyang, Zhang Ruiqiu, Liu Lin, Xiong Wei

(School of Mechanical and Automotive Engineering, South China University of Technology, Guangzhou Guangdong 510641, China)

In order to solve the problem of sudden change of components′ position and orientation during conventional assembly allocation navigation, an algorithm based on linear interpolation and spherical linear interpolation is proposed. A method of admittance control mode is presented to solve the problem of control signal separation after assembly allocation navigation. During assembly motion navigation, force sensing constraint models are created to meet the requirement of feedback force in virtual assembly. The Bullet physics engine is integrated into virtual assembly system for physical simulation. A virtual assembly process combining geometric constraint with physically-based techniques is given and implemented in the virtual assembly prototype system.

interpolation method; admittance control; force sensing constraint model; virtual assembly; physics engine

TP 391

A

2095-302X(2015)03-0392-05

2014-09-14;定稿日期:2014-12-13

許晨旸(1990-),男,廣西桂林人,碩士研究生。主要研究方向為虛擬現實技術。E-mail:124725783@qq.com

劉 林(1960-),男,湖南株洲人,教授,碩士,研究生導師。主要研究方向為計算機圖形學、虛擬現實技術。E-mail:liuling@scut.edu.cn

猜你喜歡
引擎物理模型
一半模型
只因是物理
井岡教育(2022年2期)2022-10-14 03:11:44
重要模型『一線三等角』
重尾非線性自回歸模型自加權M-估計的漸近分布
處處留心皆物理
藍谷: “涉藍”新引擎
商周刊(2017年22期)2017-11-09 05:08:31
三腳插頭上的物理知識
3D打印中的模型分割與打包
無形的引擎
河南電力(2015年5期)2015-06-08 06:01:46
我不是教物理的
中學生(2015年2期)2015-03-01 03:43:33
主站蜘蛛池模板: 国产91无毒不卡在线观看| 日韩无码视频网站| 午夜精品一区二区蜜桃| a毛片基地免费大全| 久久久精品无码一二三区| 久久人与动人物A级毛片| 日韩无码一二三区| 小说 亚洲 无码 精品| 国产精品美女免费视频大全| 黄色一及毛片| 日韩黄色大片免费看| 久久中文电影| 国产一区三区二区中文在线| 国产福利在线观看精品| 欧美激情第一欧美在线| 天天摸夜夜操| 日韩欧美国产精品| 国产久操视频| 欧美日韩午夜| 青青草原国产免费av观看| 亚洲三级色| 亚洲人成色在线观看| 亚洲欧洲天堂色AV| 亚洲中文字幕23页在线| 国产成人一区| 国产精品一区二区国产主播| 久久综合九色综合97婷婷| 国产理论一区| 无码AV高清毛片中国一级毛片| 亚洲无码A视频在线| 麻豆精品在线视频| 高清无码一本到东京热| 精品亚洲欧美中文字幕在线看| 中国特黄美女一级视频| 日韩亚洲综合在线| 中文成人无码国产亚洲| 欧美激情第一区| 亚洲av片在线免费观看| 国产福利小视频高清在线观看| 国产18在线| 国产真实乱子伦精品视手机观看 | 精品欧美一区二区三区在线| 国产精品毛片一区| 欧美亚洲另类在线观看| 久久毛片网| 亚洲国产成人久久精品软件| 无码视频国产精品一区二区| 国产人成乱码视频免费观看| 91久久夜色精品国产网站| 美女一区二区在线观看| 91丨九色丨首页在线播放| 亚洲最大在线观看| 国产9191精品免费观看| 亚洲美女一区| 最新国产你懂的在线网址| 成人一级免费视频| 国产永久无码观看在线| 热思思久久免费视频| 国产在线精品99一区不卡| 天天综合网在线| 国产欧美日韩免费| 国产成人精彩在线视频50| 在线免费亚洲无码视频| 又大又硬又爽免费视频| 国产69囗曝护士吞精在线视频| 亚洲中文字幕日产无码2021| 四虎亚洲国产成人久久精品| 亚洲日韩精品欧美中文字幕 | 国产精品一区二区在线播放| 精品福利国产| 国产在线观看91精品| a级免费视频| 国产精品污污在线观看网站| 超清无码一区二区三区| 欧美在线黄| 精品91在线| 久久亚洲美女精品国产精品| 高清视频一区| 国产香蕉在线视频| 日韩小视频在线播放| 国产精品亚洲一区二区在线观看| 中国毛片网|