置頂文字

歡迎來訪 !! 如有任何問題歡迎一起討論或是 eMail 給我 legorunmail@Gmail.com

2010年9月12日 星期日

第一篇 Blog 文章與樂高機器人 LEGO NXT 試玩

常看別人的 Blog 文章沒想到有一天自己也會來寫個 Blog 趕潮流.....真是事事難料,其實一切的一切只是懶得把散落四處的 LEGO NXT 資料整合存在硬碟裡面 ( 生活中我有四台電腦工作沒人知道那台的資料最完整  ^_^ ) 因此寫在 Blog 成了最理想的儲存空間,隨處可寫隨處可存這就是網路與Blog的魅力.....這個 Blog 會存活多久 ? 我也不知道.....因為有人說「散漫」才是王道。


第一篇 Blog 文章真是不知從何開始,在下雙手停在鍵盤上數十分鐘後腦中浮現國小時老師有說「起承轉合」是寫作的四大要素,因此要慎重構思這是第一篇文章千萬不能砸鍋,但隨即想想我只是個路人甲怎樣都輪不到我長篇大論.....隨意吧...想到什麼寫什麼 !!


那就 Action !!


在瀏覽網路時無意間知道 樂高 有出這種有可以自己寫程式操控並且有馬達可活動的科技積木,當下買一套(9797 + 9645)來玩,花了一點時間瞭解 NXT-G 軟體設計與 Upload 方式後,LEOG NXT 真的就會自行運作,當然過程中無數次的失敗與重來是一定要的啦

在這推薦一個樂高資訊網站  探奇自然科學教室  ,邱老師非常熱心的收集樂高相關訊息並時常更新Blog內容有時還會有好康的團購資訊,建議大家一定要常去逛逛會有許多意想不到的收穫。

首先要介紹一下LEGO NXT 有那些主要零件

下面這張照片說明了 NXT 本體有4個輸入端與3個輸出端,而NXT與電腦連結的方式有USB與藍芽







這些輸入端感應器與輸出端馬達的外觀與名稱如下:





只有這些感應器可以使用嗎???當然不只囉   HiTechnic  這家公司專門為 LEGO NXT 生產許多不同功能的感應器如GPS、色彩感應器、壓力感應器等,有興趣的網友可以前往該公司網站瞧瞧


NXT-G:當你買LEGO NXT 套件時裡面應該都有附一片開發軟體 NXT-G,這是LEGO NXT的圖形開發程式(英文介面),裡面有些範例讓初學者參考(國內也有出版 NXT-G 參考書),NXT-G 還有進階的Data Line 這部份比教複雜但是可以提供更多樣的設計變化。

 




NXC:我是用Bricx Command Center  NXC 作為程式開發環境,這是一套免費的程式可以上網下載,安裝後你大概可以看到這樣的介面,雖然是用C語言開發但用的都是基本指令組合,有興趣的網友可以試試。

 

RobotC :這是付費的開發工具由卡內基美隆大學出版的商業產品


LabVIEW :這是很多 NXT-G 進階使用者的選擇,LabVIEW是圖形化開發介面但提供比NXT-G更多的功能與自由度。

leJOS (NXJ) :這是用Java來撰寫程式,Java的應用非常廣泛目前熱門的Google Phone 作業系統 Android就是利用Java,Java的資源非常多且大部分免費。


MRDS :微軟在機器人領域當然也不會缺席,目前有一套(Microsoft Robotics Developer Center)IDE 這是一套圖形化的開發介面(國內也有出版品),MRDS提供許多功能但是NXT必須跟電腦一直連線也就是程式執行時是電腦與NXT同時運作,電腦會讀取NXT的感應器資料做分析再傳送新的指令給NXT動作,但這一來一回的運算有時會感到NXT動作的延遲。如果你要用VS.NET C#、VB開發當然也可以網路上有許多資源等待你去發掘。

 








其他的開發程式還相當多有機會再介紹 ,目前我選用BricxCC NXC作為主要開發工具,因為除了免費取得外其實際執行速度還蠻不錯的,往後在 Blog 上都將使用NXC 作為NXT的執行程式。






 

























































沒有留言:

張貼留言