2014年6月12日 星期四

[ Unity JS] 簡易腳本

Unity是一款功能相當強大的3D遊戲開發工具,它支援3種程式語言,分別是Java、C#、Boo。今天我們先談Java Script,本篇介紹最本腳本。 首先你必須先建立一個視覺物件,本範例以Cube為例。
在Assets上按下右鍵選擇Create->Javascript,建立Java腳本。
在上圖中間地方,連續點擊Java的檔案,會出現編輯器。
輸入程式。
回到Unity編輯器,把程式拖到Cube物件,然後打開Console視窗,按下執行鈕。我們可以利用Print來做為程式除錯用。

2014年4月17日 星期四

[ Android Blender] 把Blender 3D 物件輸出成AndAR格式

Blender是一套很強3D Model的工具,AndAR則是Android上的擴增實境的軟體,我們可以從Google Play下載。
 
選擇Play商店,輸入AndAR,就可以下載AndAR Model Viewer APP,下圖是已經下載完成。

 
執行AndAR Model Viewer APP。
 
 
你可以選擇內建的 3D Model來進行測試

 
由於AndAR是有標籤的擴充實境,你需要先準備好AR標籤,如下圖,你可以在Google上輸入AndAR Marker即可以找到。
 
 
當你選擇其中一個Model執行後,把手機攝像頭對著標籤即可看到3D MODEL站在AR標籤上。
 
 
接下來打開Blender,進行模型繪製,如下圖。
 
選擇File->Export->Wavefront(obj),並依圖參數進行設定(在圖的左邊)
 

把下列5種參數打勾
1.Write Normals
2.Write Materials
3.Taiangulate Faces
4.Material Group
5.Keep Vertex Order
按下Export Obj,在儲存目檔下即可以看到mtl及obj檔。

把mtl及obj檔複製到手機上
回到AndAR APP選擇Select a model file選項
 
 
找到download目錄
 
選擇obj檔。
 
 
執行結果
 
 

2014年3月9日 星期日

[ Android AR ] AndAR 基本架構

AndAR架構圖如下:
首先您必須要新增CustomActivity並繼承AndARActivity,在CustomActivity類別中新增CustomRenderer物件,這個物件會交由setNonARRenderer函式來設定。
利用getArtoolkit來取得ARToolkit。
接下來建立CustomObject物件,並呼叫registerARObject來注冊。


[Android AR] 準備工作

先到Google Play 市場下載APP來玩玩。


一個很不錯的標籤式擴增實境開放式源始碼:

AndAR - Android Augmented Reality

一本介紹AndAR的專業書籍

Pro Android Augmented Reality



ProAndroidAugmentedReality專業書籍的範例下載:
https://github.com/RaghavSood/ProAndroidAugmentedReality

開發工具:

2014年3月2日 星期日

Raspberry Pi 整合 GPS 模組教學

好一陣子沒有在玩 Raspberry Pi 了,由於網友詢問這類問題剛好手上有GPS模組所以找了空檔寫了這篇希望能有所幫助。
一般GPS大概都是透過非同步式串列介面(UART)作為訊號傳遞連結,模組與Raspberry Pi連結就是透過高低電位的TTL方式使用UART介面來傳遞,通常運用到模組上的RX,TX 兩條訊號線及VCC/GND (這裡的VCC是供電給GPS模組使用的)。
模組上你可能會看到還有VBAT這是外接電池使用或者每家開發商會有不同的定義其他腳位,這個部分就得要看所買到的GPS模組Datasheet了。

至於GPS模組中還要注意的是協議部分,常見的GPS模組內建協議包括NMEA-0183SiRF binary、RTCM SC-104等格式,這些協議格是可以透過AT命令進行切換,本篇文章則以常見的NMEA為主,好處是讀取道的資訊是一般的明碼,我們取來應用比較方便。

其他關於GPS模組部分還有是近兩年流行的雙衛星系統接收。所謂雙衛星系統指的是美國的GPS (全球定位系統)及蘇聯的GLONASS(全球導航衛星系統),其相關資料這裡就不多敘述有興趣的詳見 "淺談GPS/ GLONASS雙星定位系統" 網頁。至於雙衛星系統最主要的優點是定位迅速冷啟動大約在30秒即可定位。

實作Raspberry Pi 整合 GPS 模組有兩種方式,一種是透過TTL方式直接跟IO接腳的第8腳UART TX及第10腳UART RX連結(方案一),另外就是GPS模組透過 USB to TTL Adapter Cable連接到Raspberry Pi 的 USB上面(方案二)。詳細接線圖如下:
方案一

方案二