Project Description

Android是一種以Linux為基礎的開放原始碼作業系統,主要使用於行動裝置,例如行動電話以及平板電腦等。採用Android系統手機廠商包括宏達電、Samsung、Motorola、LG、Sony Ericsson等廠商。


Android是由Andy Rubin所創辦,並於2005年被Google併購,展開了簡訊、手機檢索、定位等業務。Google公司在2007年11月5日正式公佈這個作業系統。現在Android與蘋果公司的iphone iOS為智慧型手機兩大主要作業系統,其他還有Blackberry的RIMNokia的Symbian以及微軟的WP7等。

為什麼要用手機控制NXT機器人?

1. 機器人可獲得手機上各種資源,例如平衡用的陀螺儀與加速度計,定位用的GPS,攝錄影功能以及網際網路等。

2. 手機可做為機器人控制器以及整合式資訊面板。

3. 手機的影像可透過Wifi傳回電腦螢幕, 讓背著手機的機器人成為移動式的影像平台。


那些Android手機可以控制NXT機器人?

1. 廣義來說,市面上幾乎所有的Android手機都可以透過藍牙控制NXT機器人。版本最早可回到Android 1.5版,但需
注意使用Android 1.5版的手機硬體規格較差,特定功能或是運算負荷較高時可能會吃不消。

如何建立Android環境?


Google Map路徑追蹤機器人

 
泛科學探索實驗空間專文

指定起點終點之後,將兩點座標送給Google Map規劃路徑,求出路徑上各折點之間的距離與方位,最後轉換為機器人馬達編碼器值。

 

YouTube 影片


單點觸控機器人 Touchpad Control

透過觸碰點與螢幕中心距離求得馬達電力 距離愈遠, 速度愈快 -> 模擬類比搖桿的效果

YouTube 影片



搖搖樂 Shake your phone

擷取手機上加速度感測器(Acceleration sensor)值並轉換為馬達電力,晃愈大機器人就跑愈快。

YouTube 影片


飛行模擬器 Flight Simulator

擷取手機上方位感測器(Orientation sensor)值並轉換為線性致動器的伸縮量,藉此模擬飛機三軸的飛行效果(pitch, roll, yaw)。

YouTube 影片


相關資源

1. [Android / NXT 機器人大戰:智慧型手機控制機器人]專書頁面