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、虛擬維修訓練在車輛特裝領域的應用


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