2010-11-30

NXT-G程式語言擠進TIOBE Programming Community Index for November 2010前20名

TIOBE Programming Community Index for November 2010是一個程式語言的排行榜。

統計全世界受歡迎的程式語言,詳細的評比方式可以參考TIOBE Programming Community Index Definition

在這個評比中,圖控式的語言向來是吊車尾,不受大家重視的。

但是就在上個月的評比,NXT-G竟然從36名一舉躍升到17名,真是太神奇了。

(請參考TIOBE的走勢圖)

我想應該是很多人購買NXT樂高機器人,並且將自己的作品發表在網路上,所以才有那麼高的成績。

TIOBE在IT界應該不太受到重視吧?!

不過這對於NXT樂高機器人玩家來說,應該是個很棒的消息。

你用的NXT-G程式語言受大家的青睞,很多人正在使用喔!

(NI應該高興嗎?我想是哭笑不得,因為LabVIEW的排名都沒有那麼高呢!)

2010-11-27

LEGO NXT足球比賽

作者是Mario Ferrari and Daniele Benedettelli

兩位樂高機器人高手玩家合作出這一個全自動機器人足球場地,

上場比賽的是機器人,發球的是機器人,計分的也是機器人。

除了HiTechnic的感應器,還用到CODATEX的RFID Sensor。

還不清楚詳細的細節,先看影片,也可以到Serious NXT Soccer參考圖片:




2010-11-25

貝登堡機器人學苑的文章:LVEE與NXT的藍芽連線

這篇是個簡單記錄:LVEE與NXT的藍芽連線

由貝登堡機器人學苑在http://www.labviewpro.net/發表的文章。

如果你的藍牙連線有問題,可以參考看看。

Tetrix教學文件

Tetrix可以說是一台綜合機器人,擁有NXT頭腦(因為可以使用藍牙操控),鐵製骨架,還有HiTechnic的馬達控制器。堪稱是NXT樂高機器人的進化版。

這樣的機器人當然需要LVEE控制,在LEGO engineering 有一篇關於Tetrix的文章,Beginning With Tetrix,照例有組裝說明,程式範例。

有興趣的同好可以當作參考。

2010-11-24

Heli Shooter--NXT防空飛彈

Heli Shooter, 這位年輕人(Matt Stapleton, Matt's Robotics site)利用mindsensors的XNTCAMv3進行影像辨識,將正在空中飛行的遙控直昇機『打』下來,用的武器是橡皮筋。NXC寫的程式。

影片很短,但是很有趣,基本上就是防空飛彈的基本模型。網頁有更多說明,追蹤影像系統用PF馬達移動,其中提到用加速度感應器偵測NXTCAM的傾斜角度,比使用NXT馬達內建的角度感應器來得精準。





其實在他的Google的協作平台還有一些東西可以學習,例如用C++搭配OpenCV程式庫,進行影像辨識,讓NXT樂高機器人與你一起玩『圈叉棋』。影片較長,不過所有過程一覽無遺。




有興趣研究影像視覺的同好可以參考參考。



2010-11-23

Dexter Industries的GPS Sensor

探奇很喜歡『讓NXT樂高機器人出門運動』的想法,想像一下NXT在公園自由地跑來跑去,一定很酷。

(先不要想到回家後如何幫NXT清洗,還有樂高積木的磨損.......

在寬廣的空間活動,當然需要定位,才能讓樂高機器人確實知道自己的方位,防止『機器人迷路』。

跟人類一樣,我們開車,航海,飛行也需要用到GPS,機器人當然可以配備GPS。

早些時候就已經有人提到如何幫NXT連接GPS訊號,

請參考探奇舊文章:NXT機器人與GPS的應用--Robo-Magellan比賽

或是使用pbLua:的GPS使用介紹

上面的方法在程序上都有點『複雜』。

現在Dexter Industies公司已經推出NXT專用的GPS Sensor定價105美金

下面是一段示範影片,NXT樂高機器人穿越停車場:



影片中的程式設計還可以再改進,讓機器人更『聰明』。從影片中也看到要讓機器人越野,那麼機器人的機構設計需要更加強健才行。

(特別是用腳去踢機器人,真是不愛惜寵物啊!

這台機器人搭配使用Compass Sensor,探奇心裡想為何DI不將Compass與GPS設計在一起呢?這樣還可以節省購買電子羅盤的費用。

作為一個感應器廠商,DI也很貼心地教導大家如何安裝DIGPS在NXT上。請參考官網說明10 Minute GPS Guided Robot,或是下面的影片:



對於這顆感應器,除了價格之外,探奇還有一些想法:

1. 將來可以辦個NXT樂高機器人越野大賽。不一定要用DIGPS,大學研究機構應該可以買台PAPAGO(探奇心裡的理想是GARMIN)將GPS訊號接上NXT,或是直接利用智慧型手機內建的GPS。

2. 將DI的東西都裝上去,太陽能板,GPS,dFlex,搭配探奇金龜車機器人的設計,就能所向無敵,做成打掃操場的機器人。避撞效果一定好的多!

3. 以後上班上學就可以跟在NXT樂高機器人後面,讓機器人導引到上班上學的地點。

4. 想到:徵信業者可以裝在車子上,偷偷追蹤情人(或小孩)的出遊行蹤。

在這台幣升值的時刻,心動了嗎?歡迎分享你的看法!


延伸閱讀:

DI的部落格文章:Dexter Industries Simple Autonomous Robot GPS (SARG)

這個DIGPS的網頁還有一些說明檔案,例如用Google Maps追蹤機器人軌跡,很值得大家閱讀,學習GPS相關資訊。

Dexter Industies官方部落格還有其他GPS的相關文章

ch lego大大的文章:Dexter dGPS 應用 與 功能初灠











2010-11-21

LabVIEW Education Edition-LVEE 2009初體驗



上回到台中參加NI舉辦的LabVIEW Education Edition-LVEE說明會,至今已經一個月,LVEE的試用光碟都還擺著,今天終於下定決心安裝看看。

起因是因為有讀友在留言版留言,詢問關於在LabVIEW使用NXT樂高機器人Gyro感應器的Block何處尋,

答案當然是請到HiTechnic下載。

後來讀友又再留言詢問,有Direct Command的Block嗎?

由於我都是使用LabVIEW 8.5+ NXT Add-On,所以就想到有人提過可以使用Direct Command的DC.Read Sensor Value。

回覆後反而很好奇,在LVEE 2009又有什麼解決方式呢?

決定安裝LVEE 2009,放入光碟,按下Next,再按下好多個Next......終於進入安裝程序。



預期會安裝很久,因為這片光碟是DVD,有2.9GB,所以就先去掃地拖地,上廁所,喝咖啡......

過了30多分鐘,哈哈!安裝完畢。如下圖:



照例重新開機,點擊桌面圖示,進入LabVIEW Education Edition的世界,下圖是試用版畫面:



Block Diagram視窗下方有『Main Application Instance』就表示現在是Direct Mode,程式是在PC端直接執行。圖形工具列的圖示有白色向右箭頭,點擊後就可以執行程式。 如下圖:



我們可以使用滑鼠右鍵點擊『Main Application Instance』,

如果PC與NXT主機還沒有用USB或藍牙連結,請選擇『Find NXT....』尋找NXT主機。

如果已經進行過連線,那麼就可以直接選擇NXT主機名稱。




LVEE會跳出新視窗,這個視窗的下方是NXT主機的名稱,視窗上方的圖形工具列也隨之變換,這就是Remote Mode。(如下圖)

程式經過編譯,直接下載到NXT主機。會出現編譯視窗,告知使用者現在的狀況,程式傳輸完畢也會嗶一聲。




目前支援第三方感應器的HiTechnic及mindsensors公司都有提供感應器相對應的LVEE VI,

這些Block應該都是polymorphic VI (我還不知道標準的翻譯為何),特徵是圖示為圓邊外框。

經過安裝後,這些指令可以同時適用於Direct Mode跟Remote Mode,不用擔心用錯指令。

在LabVIEW 2009後開始支援這種兩用模式(Dual Mode),

當然你也可以在NXT I/O找到 LV 8.5版所用的指令,例如NXT Direct I/O (只適用於Direct Mode),或是NXT Native I/O (只適用於Remote Mode)。

目前我的認知是:這種Polymorphic VI的使用方式與NXT-G的命令方塊比較像,也就是透過不同的選項,能夠讓同一個指令作出不同的動作。

試用LVEE後,剛好看到CAVE的文章介紹mindsensors LVEE的VI,於是就順便安裝,如下圖:



打開sample vi,發現無法執行(如下圖),




探奇已經在mindsensors的論壇留言,也獲得回應,mindsensors應該會更正這個狀況。

探奇的作法是在mindsensors devices.vi裡移除"NXTMMX-DM.vi",暫時可以使用。

LVEE的確很有趣,還支援Tetrix硬體設備,探奇認為是介於NXT-G與LabVIEW之間,也就是提供類似NXT-G的用法,加上LabVIEW的其他功能,很適合替代Robolab,作為進階的使用。

 有興趣的同好可以試試看!

2010-11-19

ROBOTC for Arduino

ROBOTC的事業版圖真是越做越大,除了有ROBOTC for LEGO MINDSTORMS NXT,還有for 新的VEX,for 舊的VEX(CORTEX & PIC (Original VEX))

現在又打算推出ROBOTC for Arduino。

搞不清楚是否要收費(這可能是廢話),也不知道是不是專屬版本(只能對Arduino編譯,不支援其他NXT等設備),反正ROBOTC就是想攻佔Arduino這個市場。

但是Arduino已經有簡易的編譯器了啊!

是的,我也是這麼想,所以ROBOTC應該會強調其他特點,例如除錯環境......(請教程式專家,你們還需要什麼樣的整合編譯環境呢?)

有興趣的同好可以參加ROBOTC的測試計畫,

ROBOTC for Arduino – Looking for Alpha Testers!




2010-11-18

Damien Kee的簡易六腳NXT樂高機器人

Damien Kee發表簡單的六腳機器人,用了一些齒輪及米黃色的帶十字軸連接器,詳情可以看影片示範。





探奇根據以往的經驗認為米黃色的連接器很容易損壞,如果發現齒輪卡住,轉動不順,
可以檢查一下米黃色的帶十字軸連接器。

Laurens ValkThe NXT STEP的文章中也提醒大家,他創作出的六隻腳Manty,有興趣的同好可以參考探奇舊文章:

樂高機器人8547 NXT 2.0 官方的新機器人模型3/10




2010-11-17

Xander發佈3rd Party ROBOTC Driver Suite V1.7

消息來自I'd Rather Be Building Robots,Xander的文章:

Released: 3rd Party ROBOTC Driver Suite V1.7

轉貼新版修改新增內容如下:

Changes:

    * Added Dexter Industries GPS driver + test program
    * Added Mindsensors Numeric Pad + test program
    * Added new "driver" with statistical functions
    * Changed HTGYROstartCal in HTGYRO-driver.h to do more sampling for calibration data
    * HTRCXreadResp in HTRCX-driver.h now clears all of the response buffer
    * Made all calls in TMR-driver.h more robust when used in multiple threads.  No guarantee that this works.

有使用RobotC控制NXT樂高機器人的同好請到http://rdpartyrobotcdr.sourceforge.net/下載。



2010-11-16

探奇樂高NXT機器金龜車

這一台車主要是應用兩顆觸碰感應器,讓NXT樂高機器人『避撞』。

有同學說比較像蟑螂





可以參考下面的影片,動作其實很像掃地機器人,影片品質不佳請見諒。





(剛好最近有國外玩家發表Pulito--NXT作的掃地機器人,有空再發文介紹)

2010-11-14

第六屆工業機器人競賽

第六屆工業機器人競賽

比賽規則:任務與挑戰


競賽時間:2011年1月8日(星期六) 。

競賽地點:國立屏東科技大學演藝廳,屏東縣內埔鄉學府路1號。

比賽分為A、B兩組,每隊成員二至四人,每人限參加一隊。

A組:國小、國中學生。

B組:高中(職)、專科、大學、研究所及產業界人士。

A組限額40隊,B組限額40隊,以報名時間為準。台、澎、金、馬以外地區之隊伍不在限額內。

報名方式與時間

一律以E-mail報名,報名後如需更改,酌收工本費100元,請將修改內容與郵局匯票(受款人:國立屏東科技大學)以掛號寄交籌備處,報名截止後, 恕無法更改。

A組限額40隊,B組限額40隊,以報名時間為準。台、澎、金、馬以外地區之隊伍不在限額內。

報名時間自2010年11月10日起至2010年12月10日24:00止。

(2010年11月11日中午12:00-13:30學校電子郵件伺服器更新,mail系統需停機,此時段無法接受電子郵件與報名,造成不便請見諒。)


請將報名表e-mail至robot@mail.npust.edu.tw,聯絡人: 葉小姐(0930625481)。

報名表下載 (B組報名已額滿)


2010-11-13

Mindsensors的新玩意--Numeric Pad for NXT

Numeric Pad for NXT,原本只在Mindsensors公司Coming Soon網頁上才看得到,也很好奇是什麼功能。

現在ch lego先生已經拿到測試版本,終於可以一睹本尊模樣。

從ch lego 大大的文章中瞭解,我們可以直接讀取這個pad各個按鍵的讀值,所以可以自訂按鍵的意義,不限於數字鍵盤的用途,相當於提供NXT 12個獨立按鍵。

探奇想到可以用來做多種變化的控制,例如相對於三顆馬達,分別可以控制正轉反轉及停止。

也請教ch lego大大是否可以使用複合按鍵的讀取方式,ch lego先生立刻進行實測,證明可以一次同時觸碰多個按鍵。

請參考ch lego先生的部落格文章:

先看這一篇:Mindsensors Numeric Pad初覽

還有這一篇Mindsensors Numeric Pad多重觸控測試




恭喜獲獎!WRO2010國際奧林匹克機器人世界大賽成績揭曉

根據玉山機器人協會的公告,

這次在菲律賓舉辦的WRO2010國際奧林匹克機器人世界大賽,

台灣代表隊選手共贏得十座獎項。計有競賽高中組第二名、競賽國中組第五名、第六名、競賽國小組第三名、第七名、第八名;創意賽高中組第四名、創意賽國中組第六名、第八名、以及最受歡迎獎。

恭喜得獎對伍為國爭光!

相關報導可以到優勝家機器人教室部落格觀看文章:

        2010WRO世界賽心得照片


           2010WRO 世界賽得獎新聞報導

童年萬歲也有精彩比賽影片:

        馬尼拉之行




2010-11-08

Dryw Filtiarn的第二代樂高工廠--Lego factory project v2.0 (影片更新)

探奇在前幾次的文章中提到荷蘭的LEGOWORLD 2010

舊文章中也介紹其中一台MakerLegoBot: Lego Mindstorms NXT 3D Lego Printer

可以根據LDraw的圖檔組裝樂高模型。

當時在The NXT STEP文章討論中就有人提出,有很多樂高工廠也很厲害,

例如樂高飛機工廠樂高小鴨工廠樂高小汽車工廠都是超級大型的組裝機器,用樂高模型組裝樂高模型。

看來Dryw Filtiarn的Lego factory project v2.0更進步,可以根據LDD圖檔建構樂高模型,還可以利用倉儲系統準備大量且多樣的樂高零件,直接作出樂高模型。

Dryw Filtiarn在The NXT STEP回覆文章中提到是利用五台NXT,用藍牙加上RS485完成各個NXT主機的通訊,可以參考這張圖片的說明,連結http://files.netsence.com/lego/factory/control-network.png

透過PC上的外部程式,將LDD圖檔的資料提供給NXT主機。

有興趣觀看製作過程影片的同好可以到Dryw Filtiarn的Youtube頻道

當然也不要錯過Dryw Filtiarn在Flickr分享的照片







2010-11-07

Dexter的dSolar Bot

一直沒有好好介紹Dexter公司的dSolar太陽能系統,價格稍高,體積也很大。

過往都是看到整台組好的太陽能NXT樂高機器人,不太瞭解如何組裝及使用。

近日Dexter公司發表一段影片,說明如何組裝dSolarNXT樂高機器人。

以nxtprograms.com的五分車為基礎,號稱可以在十分鐘內完成組裝,

從影片中可以瞭解dSolar系統的組件,包含有鱷魚夾的電源連接線,電容,還有太陽能版。

對了,Dexter公司也發表NXT-G的客製Block,能夠監看dSolar的能量及供給NXT的電源。

dSolar Battery Level Block for NXT-G







2010-11-04

卡內基美隆大學的Robot Virtual World

卡內基美隆大學有個Robotics Academy,長久以來不宜餘力地推廣機器人教育,

他們也是RobotC的發行單位,並且出版許多關於NXT樂高機器人的教材光碟。

在Robotics Academy下有一個計畫:

 Fostering Innovation through Robotics Exploration (FIRE) project,簡稱就是FIRE

這個計畫有許多關於機器人的創意發想,其中一項是Virtual World

將NXT樂高機器人擺在虛擬世界中,用RobotC語言程式控制機器人,

標榜即使在家裡或是學校沒有實際的NXT樂高機器人套件,也可以學習撰寫程式,控制機器人在虛擬世界中活動。

這些虛擬世界環境是由UNITY遊戲引擎開發,也可以由Autodesk 或 Solidworks輸入物件到虛擬世界中。

除了NXT樂高機器人,也有VEX機器人,今年12月即將有搭配RobotC的示範版本可以開放下載,

2011年三月就會正式上市,(探奇認為應該也是付費軟體),預計三年內還會擴充到適用NXT-G, LabVIEW等程式語言。

大家可以先到FIRE Website::Virtual Worlds網頁看示範影片。

探奇想到這個跟微軟的MSRDS很像,但是可以使用RobotC程式控制機器人行為,在沒有NXT樂高機器人的環境下,倒是一個學習程式設計的好方法。

或許在虛擬世界可以模擬一些惡劣的環境,例如水中,太空中等等,

不過,探奇認為樂高機器人的好處就是讓學習者脫離『虛擬世界』,實際操作,動手學習,現在又將NXT樂高機器人『虛擬化』,這樣是不是很矛盾呢?



2010-11-02

讚!Scratch控制LEGO MINDSTORM NXT樂高機器人

是的,你沒看錯!的確是用Scratch控制NXT。

探奇發表舊文章Scratch 與 Arduino時,就已經決定還要另外寫文章介紹這位『神人』!

SABRE,Southern Alberta Robotics Enthusiasts,在加拿大的高手Clinton Blackmore。

起因是這篇文章:

Code Blocks, Electronic Bricks, and LEGO Beams

文中敘述使用一些BYOB方式建構Scratch的程式方塊,透過廣播系統傳遞變數,可以跟NXT『交談』(NXT要執行相對應的JAVA或 Python程式)。

這種方式跟探奇舊文章Scratch and LEGO NXT所做的很像,也就是
 
Scratch<-->Scratch connection廣播<-->JAVA程式<-->NXT

(探奇方法的是用Python程式取代上述的Java程式)

在這篇文章的最後面,SABRE提到要再進行關於JAVA的計畫,過了一陣子,終於有了雛形,

取名叫做Enchanting,不久也有了專屬網站:http://enchanting.robotclub.ab.ca

這個計畫跟leJOS有關,簡單的說就是讓Scratch自動產生Java程式,再傳到NXT執行。

(不要問我如何完成,我也很好奇到底是如何作的,難道也可以自動產生NXC,C++等程式?)

由於探奇沒有實際進行實驗,無法介紹這個系統如何運作,所以遲遲無法發文。

最近SABRE blog接連發出新文章,說明Enchanting已經有v0.0.3版發佈,還有示範影片,





探奇當然在第一時間告訴大家這個消息,同時探奇也想幫忙原作者進行測試。

雖然不是使用Scratch直接控制NXT樂高機器人,不過讓想法轉個彎,產生Java語言程式,再透過leJOS執行,也是非常厲害的事。

總之,能夠用Scratch控制NXT,就是高手中的高手,真是太棒了!