相關連結

Android是什麼?

    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版的手機硬體規格較差,特定功能或是運算負荷較高時可能會吃不消。

為什麼不用iphone
   
    1. Android採用開放式的系統,易於分享原始碼。蘋果iOS較為封閉。

    2. 開發iphone程式除需iphone實體手機之外,還需要蘋果電腦。初始成本高。

    3. 需具備Object C程式開發能力。


Android專案實做


Button control           Touchpad control    Tank control            Clickwheel

按鈕控制                   單點觸控機器人        多點觸控                  模擬iPod旋轉輪



單點觸控機器人   Touchpad Control


    

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



搖搖樂    Shake your phone

擷取手機上加速度感測器(Acceleration sensor)值並轉換為馬達電力,

晃愈大機器人就跑愈快。



飛行模擬器    Flight Simulator

擷取手機上方位感測器(Orientation sensor)值並轉換為線性致動器的伸縮量,藉此模擬

飛機三軸的飛行效果(pitch, roll, yaw)。

YouTube 影片




相關資源