400-086-6058 / 010-58858980
  合作夥伴
您現在的位置:首頁 > 合作夥伴

GL Studio虛擬儀表開發工具(內含視頻案例)


GL Studio
是美國DiSTI公司的旗艦產品,它是一個獨立平台的快速原型工具,用來創建實時的、照片級別的、可交互的圖形界麵,既可以用於仿真,又可以用於實際裝備。照片級別的圖形顯示界麵的創建需要人們有兩種不同類型的技能:圖形藝術家和軟件開發者。DiSTI設計了對圖形藝術家和軟件開發者都非常友好的GL Studio。GL Studio生成的c++和opengl源代碼可以單獨運行,也可以嵌入其他應用中;它能運行於Windows、Linux、Vxworks等操作係統上。

\

GL Studio特點


1)GL Studio具有極強的軟件重用性

GL Studio是世界上第一個采用麵向對象方法的人機接口開發工具包,其生成的HMI支持對象重用。其任何設計的對象或者由對象組成的新的對象,都可以作為一個新的重用對象。也就是說,GL Studio開發的HMI都是RSO(Reusable Software Object):

– RSO可獨立運行;
– RSO具有對外接口;
– RSO包括外觀和內在行為;
– RSO可以由其它RSO構成。

因此,使用GL Studio可以方便團隊進行設計開發人機接口,每個團隊成員開發各自的HMI,然後把這些RSO集成在一起就可以了。而且這些RSO是軟件重用的資產,還可在以後的HMI開發中重用。

2)GL Studio不僅支持3D儀表而且支持場景中的3D儀表顯示

GL Studio是第一個實現3D的HMI開發工具包,它開發的HMI都是3D的,而且它可以導入3D模型,把HMI布置在3D模型上,實現場景中的三維儀表顯示。它直接支持的3D模型數據為:

– 3D Studio MAX ASE;
– Designers Workbench DWB;
– Alias/Wavefront OBJ;
– OpenFlight FLT。

其它3D模型數據,例如CAD(CATIA, AutoCAD, Pro/E)等數據,可以通過上述數據格式 導入到GL Studio編輯器中。


\

\

3)GL Studio開發HMI時可以實現一次開發多次發布

用戶開發HMI 軟件主要是應用於以下幾個方麵:
– 原型設計 (側重考慮人機工程因素,用於產品的原型設計與驗證)
– 使用訓練 (各種與人機接口相關的培訓,既可用於操作訓練,又可用於維護訓練)
– 課件製作 (用於本地教學和遠程教育)
– 嵌入式應用(應用於真實的設備中)

據相關機構統計,在HMI以上幾個應用方麵中,僅關心一個方麵的用戶,占9%;關心二個方麵的用戶占30%,關心三個或三個以上方麵的用戶,占61%。因此GL Studio在設計時不僅可以分別滿足這幾個方麵應用的要求,而且格外關注同時滿足這幾個方麵應用的要求。GL Studio做到了為其中一個方麵開發的HMI不更改任何設計和代碼就可以應用於其它方麵,這樣減少了工作量,更重要的是提高了軟件質量,這是其它HMI開發工具做不到的。下圖是GL Studio開發的HMI同時應用於原型設計、訓練模擬器和真實裝備上的流程圖。

\

4)GL Studio提供開放的對外接口

GL Studio是完善的HMI開發工具,因此其不僅提供了HMI開發平台,而且提供了開放的對外接口。它可以通過CORBA、DIS、HLA、Shared Memory、SCRAMNet® 、TCP/IP or UDP/IP、RS232/422等協議讀取外界數據。可以與眾多第三方軟件集成在一起,例如:Vega Prime、EPX、MAK Stealth、Open Scene Graph、Delta 3D、pC-NOVA、V-Tree、X-Plane、MatLab、PowerPoint、MFC、KineMap、BlueRidge Radar、MapLink、Harris Moving Map、I-Log、ToolBook、FLTK and QT等等。

GL Studio編輯器

GL Studio編輯器是一個經過長時間實踐驗證的3D的所見即所得的繪製工具。它直觀的用戶圖形界麵,包括了用戶所期望的所有圖形界麵的元素,非常易於使用,不需要任何編程知識:

\


1)浮動工具條
2)工具提示
3)多文檔界麵
4)在線查找幫助
5)內容敏感的菜單
6)最近調用的文件列表

除了眾多圖形應用程序都提供的畫布之外,GL Studio編輯器還包含了層次視圖,層次視圖顯示了所有設計中的對象列表,用一個可折疊的樹狀結構來顯示。層次視圖使得對象容易被提取和編輯——即使其它對象堆疊在它們上麵;層次視圖還可以讓用戶將對象和名稱關聯起來,名稱有助於更方便地查找對象。它還集成了GL Studio代碼生成器,使設計出來的圖形對象很容易轉換為所需要的代碼,並且它可以把用戶定義的源代碼加入到設計對象中。

GL Studio編輯器有十幾種圖形原形,包括規則多邊形、TrueType文本對象等等,通過原形可以組合成更複雜的對象。GL Studio編輯器支持所有的繪圖操作,包括剪切、粘貼、轉換、縮放、修剪、剔除、頂點編輯、插入和移除頂點、水平翻轉、垂直翻轉、左旋轉、右旋轉、自由旋轉、扭曲、排列對象和改變繪圖命令等等。

GL Studio編輯器可支持多視圖,包括三個正交投影視圖和一個自由視角的透視視圖。設計出來的對象可以通過網格、無紋理或是有紋理等方式來觀察。平移和縮放可以通過使用滾動條和三種不同的縮放方法來實現。為了有助於對象的布局,對齊網格的功能可以使對象在格子的邊界上排成一行。格子的尺寸可以根據需要來調整。編輯器保存了在一次編輯中進行的所有操作的曆史記錄,允許使用者撤銷已執行的任意操作,直到當前編輯器的開始狀態。

GL Studio編輯器支持照片級紋理的應用。一切多邊形的對象都可以貼紋理。紋理工具可以導入大多數格式的貼圖,如PNG、TIFF、JPEG、BMP等。貼圖能輕鬆地在對象上縮放、旋轉和平鋪,以達到預期的效果。紋理還能與對象顏色混合,並支持透明度。

GL Studio編輯器還允許使用者鑲嵌複雜多邊形,鑲嵌工具能將複雜多邊形轉變為一組三角形。

GL Studio代碼生成器


GL Studio代碼生成器已經內嵌到GL Studio編輯器中,它允許程序員將GL Studio編輯器繪製的圖形轉換為C++、Java、涉及安全的C++和OpenGL的源代碼。

如何方便生成真實的虛擬或數字儀表和麵板?最好的方法就是生成源代碼,這樣就可以讓程序員容易將其合並到他們自己的應用程序中,因此GL Studio使用代碼生成器生成可移植的C++代碼。它生成的代碼質量高,具有美觀的格式並且容易閱讀。程序員能在他們當前的開發環境和工具下應用GL Studio生成的代碼,而不需要學習一個全新的開發環境。因此GL Studio是程序員為程序員設計的。

程序員有了圖像的源代碼後,很容易進行定製和為目標平台進行優化。尤其在性能為決定性因素的情況下,經過編譯的C++程序總能有最好的效率,GL Studio生成的完美優化的遵循OpenGL標準的源代碼優勢非常明顯。

代碼生成器能提取GL Studio編輯器中的對象組,並生成定製的程序組件。這些組件能加到“組件調色板”中,開發者可以方便地將它們拖放到設計對象中。例如,一個ADI(Attitude Direction Indicator)以組件方式被創建後,將來任何需要ADI的時候都可以通過簡單的拖放將其加到設計對象中。

GL Studio生成的人機接口有兩種方式與外界交互,一種是讀取外界數據來驅動儀表顯示;一種是響應用戶界麵事件,實現麵板操作。GL Studio代碼生成器為程序員提供的是源代碼,因此程序員可以通過編程以CORBA、DIS、HLA、Shared Memory、SCRAMNet® 、TCP/IP or UDP/IP、RS232/422等等協議讀取外界數據。同時,GL Studio提供Call Back功能使圖形化對象可以響應用戶界麵事件,例如觸摸屏感應、鼠標點擊和鍵盤輸入等。

視頻案例:

1、GL Studio ES 車載信息娛樂交互係統的應用



2、DiSTI虛擬維修訓練係統解決方案



3、虛擬維修訓練在飛行特裝領域的應用


4、波音737維修訓練


5、虛擬維修訓練在車輛特裝領域的應用


Agingames是DiSTI在中國的重要合作夥伴,以上視頻介紹的是DiSTI公司的明星產品GL Studio的操作案例,可能有部分手機或者播放器不支持播放,還請諒解。若您對這個產品感興趣,或者在瀏覽的過程中有什麽問題,可隨時谘詢在線顧問,或者撥打谘詢電話:010-58858980-6515.
分享到: