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)。 相關資源 2. Android 中文站
|









