2010年9月5日 星期日

造個自己的機器人吧

不知哪裡聽過,每個男孩都喜歡機器人,心中都存有建造一個屬於自己機器人的夢想。

幾十年前,這或許只能是個永遠放在心中的夢想,但是在嵌入式電腦(Embedded computer)普及的今日,實現這個夢想已不再是個夢想(其實機器人已經以各種不同樣貌進入到我們的生活中了),而樂高,則更進一步幫我們能輕易地實現這個夢想。
R0013211




樂高,是那個做積木的廠商?沒錯。是那個做給4~8歲小朋友大大積木,組出看起來不像坦克的坦克車的那個樂高?沒錯,就是它。不過,它不只出大大積木給小朋友,訓練其手眼協調能力,還出了小小積木給大朋友(不是有人說過,每個男人心中都隱藏了一個小男孩),讓他完成心中那個小男孩的夢想。而這.....就是今天要介紹的LEGO Mindstorm。

LEGO在1999年出了LEGO Mindstorm RCX,具備三個輸出端與三個輸入端,搭配Robolab圖像化設計軟體,可透過紅外線傳輸,將在電腦上寫好的軟體,下載到RCX上執行(其實這也就是現今在電腦上寫好軟體,下載到Apple iPhone上執行的概念),RCX在剛推出沒多久,我就買了一台來玩,由於兒子也喜歡拼積木,很快就給他霸佔去,後來又陸陸續續買了LEGO其他幾樣產品:比如Droid--可以組星際大戰R2D2機器人,還有可以組出各類昆蟲的模組,甚至連安那金的賽車模組也在兒子的央求下買來,不過後來孩子課業一忙就冷落了它,整箱的積木一直沈睡在箱裡,雖然心中一直有個聲音要我把積木拿出來,但是工作的變化讓我一直沒有付出行動。


直到搬到高雄後,某個月黑風高的晚上,不小心進了左營高鐵站旁新開的新光三越,讓我看到了擺在架上的LEGO Mindstorm,勾起了我跟孩子童年時的回憶。這麼多年下來,它也長大了。從1.5版RCX進化到2.0版NXT,CPU從當年的Hitachi 8位元進步到ARM7 32位元,加入了LCD顯示幕(雖然僅是單色的,但可以程式化顯示資訊),下載溝通採用USB取代以往緩慢的紅外線傳輸,支援六顆三號電池與充電鋰電池,甚至支援藍芽讓NXT可以與其他的NXT溝通,軟體也從Robotlab改進到NXT-G v2.0版,仍舊是從LabView變化而來的icon式設計,但是界面設計的更為容易操作,而且也支援Mac作業系統了,這些進步不可謂不大啊。

不過進化是有代價的,最明顯得就是價格,從玩具角度來看,這價錢真是不可承受之重,然就可建造一個屬於自己的機器人而言,這又有莫大的吸引力,在幾天天人交戰下,想到可以讓孩子學習程式設計的概念,還是咬牙買了下來。

LEGO Mindstorm的樂趣有兩個部份,一個是機構,另一個是控制,雖然我本系是機械,但是對於機械我可是一竅不通,因此在機構反而是我的弱點,在組建過程,必須花很多時間去思考如何將感應器架在適當之處。控制部份則是使用NXT-G來設計,NXT-G的設計概念也是依據積木堆疊的想法,裡面有數十種積木方塊,每一個方塊都有自己的功能,比如馬達方塊可以控制馬達前進或後退,超音波感應器方塊可以偵測感應距離,每個方塊依據排列次序執行,方塊間可以透過資料線傳遞資料,透過這種方式,很快地就可架構出控制機器人的簡單程式,不過這種設計方式雖然容易上手,設計複雜的控制卻反而有點礙手礙腳,所幸,全世界玩NXT的玩家為它創造多種程式設計軟體,包括使用C, C++與Java都可以用來開發NXT的控制程式。

其實我對於能夠寫程式的設備一向抗拒力很弱,從以前的Palm到RCX,到現在的智慧型手機,看到自己的程式在設備上執行,就有莫大的滿足感,尤其執行在機器人身上,可以看到它隨著感應器做出回應,更讓人興奮。

這個就是我造的機器人,功能還很單純,就兩個馬達,加上一個超音波感應器,因為我想先把超音波感應器弄熟。
R0013212

那個像兩隻眼睛的,就是超音波感應器,其中一個會發出超音波,由另一個接收反彈回來的音波以偵測距離,類似蝙蝠的原理。
R0013210

這個方盒子是機器人的大腦,上頭的LCD可顯示設定的文字或圖案,最多可連接四個感測器與三個馬達。
R0013213

我的控制程式碼,看起來不像程式碼吧,但卻可以控制機器人偵測到障礙物發出聲音,隨著距離障礙物的遠近後退,然後隨機決定要左轉或右轉喔。
R0013214


22 則留言:

  1. Fuji 670都能眉頭不皺的買下來...
    這個機器人要咬牙才能買~~
    看來一組要十幾萬喔??

    回覆刪除
  2. 這可千萬不能讓盒子弟看到,不然他媽可能會破產,ccc.........

    回覆刪除
  3. Re: sjbox1201 <6485289989816129853>
    媽媽會破產,爸爸不會啦XD
    不過,機器人真的是每個男孩子的夢想啦,看到孩子看到自己的機器人眼中發出的光芒,父母也會很滿足吧。

    回覆刪除
  4. Re: julien <3480090041664654434>
    一個是攝影器材,一個是玩具,不能這樣比啊

    比方說,一支牙刷如果賣個五百元,要買的話,當然要咬牙買下來,因為跟一支幾十圓的牙刷比起來差太多啊。

    而且,買670還不只咬牙而以@@

    回覆刪除
  5. 這種造機器人的之前還有人開課程給國小高年級到國中的,那家廠商叫做〞慧魚〞,有跟他們洽詢過,但後來因費用太高沒辦成,聽廠商說標準版的一組就要六萬多,完整專業版的要十一萬多,要開課得先買個一二組,後來就作罷了...如果是找他們來上課,還有另一種方案就是設備他們出,我們負責招生,但,一個月八節課要價四千左右,屏東這邊要找到志同道合的家長,難了...
    就這家,大家參考一下,德國原裝進口的...
    http://shop.earlybird.com.tw/index.php?cPath=149

    回覆刪除
  6. 看來
    也是荷包瞬間消瘦的高貴樂趣啊
    ^0^
    恭喜你們家多一個"人",幫手.....

    回覆刪除
  7. Re: kevenchen <2021923705550824868>
    阿娘威,明知道我對這種東西沒有抗拒力,還po這連結出來!

    德製品是比較貴是不是?除了攝影器材,連機器人玩具也比樂高貴了許多,看了一下產品介紹,不知道為何要貴這麼多?會不會是18K金的啊XD。

    我這組不要十壹萬,也不需要六萬啦,其實目前很多機器人補習班都用LEGO 8448或9797這兩組,兩組都是一萬出頭,對於補習班的設置費用來看還算可以,不過我自己是喜歡自己書學,這樣會有更多樂趣。

    回覆刪除
  8. Re: cy139 <8814149321526670445>
    所以才要把40D賣掉換一些盤纏回來補XD

    幫手....噗,它現在什麼事也不會做,只會偵測到障礙物哇哇叫而已。

    回覆刪除
  9. 放心好了,市面上應該可以找到類似的〞台製品〞或者〞大陸製〞品,我家也有在使用機器人,是用來掃地的,還算是聰明,遇到樓梯口還會自己回頭,掃完地還會自己回去充電座上!德製品,大概就是設計的精巧及用料實在,我家裡的那組德製〞lase〞積木,明顯就比台仿的好很多,到現在還在玩!

    回覆刪除
  10. 偶家的掃地機器人之前會自己回家充電,後來慢慢的開始迷路,最後就跟失智老人一樣回不了家XDD

    不過積木買MIG的準不會錯,MIT的算是超值,MIC的連碰都不要碰,偶家有一組MIG的骨牌玩7,8年了都沒脫漆,猴腮雷啊XDD

    回覆刪除
  11. Re: kevenchen <3483185065310401405>
    好幾年前從大連回來,也曾經帶了大陸製的積木,感覺不耐用,但是價格也很便宜。

    至於積木我還真不知道也有德製品,一直以為就是樂高而已。

    回覆刪除
  12. Re: sjbox1201 <1319430758546843353>
    啥,你跟凱文老師都用清潔機器人喔,聽說還分吸塵的與拖地兩種,也聽說還是有可能會被線材類蠶注無法脫身。

    老實說,能夠做到找到充電位置回家,還真的不簡單,我想應該是用無線電波導引機器人回窩吧?目前思考這個議題中....

    回覆刪除
  13. 清潔機器人是老婆之前買的,剛開始還蠻好玩的,自己到處溜來溜去的然後快沒電時就會自動回家充電,不過真的很容易被線材絆到或是發生吸嘴被毛屑給堵住的問題,後來可能是電池老化吧還是怎樣的偶們也搞不懂,慢慢的就會回不了家變成失蹤人口XDD

    回覆刪除
  14. Re: sjbox1201 <1610035117307914182>
    失蹤人口,盒子哥真幽默,有沒有去警局報案啊XDD
    我猜測可能是訊號發射器或接收器出了問題,導致無法找到老窩,純猜測...

    回覆刪除
  15. 這種機器人,大概都是電池老化造成功能不良,換個電池就可以了,可是電池很貴,原廠的一個近三千,副廠的也要二千,秏材還好,幾百元可以解決!

    回覆刪除
  16. Re: kevenchen <2699213033083130758>
    看來,吸地機器人也不便宜啊

    我們家的吸地"機器人"永遠不用換電池^^

    回覆刪除
  17. 插播一下~~~~~~

    偶準備要送滿月喜餅了,偶有跟大野狼討論過,決定把餅留在店裡讓各位自行提領,各位屏東幫幫友都有份,偶會到各位的窩去留言,也請各位到小弟那邊用悄悄話留下聯絡電話,到時候好通知,謝謝啦^___^

    回覆刪除
  18. sufan..問一下啊~~底片寄彩韻沖洗要先把錢一起寄過去嗎??
    還是說像麗來一樣..他洗完後寄回來時會有收據..再去匯錢就可以了呢??

    回覆刪除
  19. Re: julien <6943416806950578628>
    把錢用紙包一包讓硬幣不會晃動(避免郵局人員發現),然後跟著底片一起寄過去,記得除了沖洗費外,還有70元的回郵費用喔

    回覆刪除
  20. Re: sjbox1201 <7670254828557729928>
    哈哈哈,託盒子哥漂亮女兒的福氣,有餅可以吃了,真是人生一大快事。

    回覆刪除
  21. 啊~~~~不曉得Sufan兄要在哪一家分店提貨比較方便^__^


    高雄中正店 (07)286-1888 高雄市中正四路52號

    高雄鳳山店 (07)745-3161 高雄縣鳳山市光遠路
    294號
    屏東民生店 (08)765-6280 屏東縣屏東市民生路
    280號

    回覆刪除
  22. Re: sjbox1201 <7712495157158812333>
    高雄中正店,感謝呢!!

    回覆刪除