2015-01-27

超有趣的虛擬 EV3 NXT 樂高機器人 - Virtual Brick 試用心得

 
昨天介紹虛擬世界的樂高機器人,Virtual Brick,
看到Xander在BOT BENCH的介紹,探奇邱老師當然也想試試看。
(請參考Bot Bench:Virtual Brick: A First Look – Making a Line Follower


首先是下載軟體,Virtual Brick Installer (version 2.50)


執行後自動安裝Virtual Brick以及Robot Virtual Worlds (RVW)。

簡單的說,Robot Virtual Worlds就是以立體繪圖方式模擬機器人在現實環境中的動作表現。原本是搭配RobotC程式語言執行。為了讓大家能夠直接使用原來熟悉的圖控程式操作機器人,RoboMatter公司開發Virtual Brick,模擬實體的樂高器人主機,假裝Windows已經透過USB連接真正的樂高機器人NXT主機)。如此一來,EV3軟體(NXT-G)直接將撰寫的程式『下載』到主機中,Virtual Brick再將程式轉告給Robot Virtual World,機器人模型就能夠在虛擬環境中表現程式執行後的動作。

下圖:我的電腦是64位元的作業系統,自動安裝64位元程式。




桌面出現程式捷徑,Launch Virtual Brick,直接雙點擊。




首先出現Activate Virtual Brick視窗,這是Robomatter的慣例,就像RobotC,這是商用軟體,需要付費取得授權碼。

試用當然繼續點擊Coutinue Trial,


這就是虛擬的樂高主機,外觀與NXT主機按鍵相當。


執行EV3軟體,檢查看看,果然已經連上虛擬主機。


隨意寫個程式如下圖,機器人向左轉,直線前進,直到觸碰感應器有反應,機器人停止馬達轉動。


接下來選擇虛擬世界,點擊工具列的"Target World",我選擇的是Challenge Pack for EV3


RVW官網還有許多虛擬環境的挑戰關卡可以下載。

Virtual Brick可以將你的練習進度儲存在雲端(Log in to CS2N),或是存在你的電腦硬碟(Login in locally)。如果你有CS2N帳號,可以直接輸入。
如果只是臨時性的測試,可以點擊Log in as Guest,軟體不會儲存你完成的任務進度。


『Chalenge Pack for EV3』,裡面有許多挑戰關卡,我們需要依照關卡規則,要求機器人完成任務,才算過關。


邱老師立即挑了『SENSORS』,『Forward Until Touch』,按下『START CHALLENGE』。可愛的樂高機器人已經準備好,打算在虛擬環境中大顯身手喔!


畫面右手邊還有三種攝影機圖示的選擇,1號攝影機是從機器人背後觀察,就好像我們站在機器人後方準備執行程式;2號攝影機從競賽場地正上方俯視;3號攝影機讓我們能從各種角度觀看機器人的動作。

在EV3軟體中按下螢幕右下方的Download圖示。就像真的下載程式一樣,我還聽到電腦發出『嗶嗶』聲音,這不正是NXT主機下載完成的聲音嗎?真是有趣!


將視窗畫面切回Robot Virtual Worlds – Challenge Pack,按下畫面左下方的三角形箭頭,機器人就開始依照你的程式動作。在Virtual Brick視窗按下NXT主機的執行按鍵(這裡畫成圓形),也可以啟動執行你的機器人程式。

結果呢?

 

不!機器人竟然轉彎,摔到場地外,Challenge Pack還告訴你任務失敗。



嘗試了好多次,明明是簡單的程式,竟然無法成功,到底是怎麼回事?


程式應該沒錯啊!大家一起來除錯,嗚嗚!@@

終於找到原因,原來這台機器人沒有安裝觸碰感應器!XD



要點擊上方的ROBOTS圖示,選擇一台合適的機器人,找到REMBot(w. Touch),這下終於OK了!

(這有點像是學員忘記裝感應器或是沒有接電線的狀況^^)



再來一次,終於成功。



過關後可以得到徽章,真是得來不易啊!


虛擬世界的確方便,沒有樂高機器人在身邊,也能隨地測試,剛剛就是在高鐵上直接實測。(還有這裡:e書漫)

不過缺少實體積木的組裝,感覺有點不太對,沒有辦法體會真正接觸樂高積木實實在在的享受。

探奇建議已經有樂高積木的讀友可以試試看,先由實體入門,再來享受虛擬的便利。

當然也可以先體驗撰寫程式的方式,再進入實體的境界。這兩種方式各有利弊。(有點像是看小說與看電影的差異,先看那一種,都有好壞。)

話說回來,如果機器人實作檢定採用這種方式進行檢定呢?那麼可能就無法稱為『實作』了!XD

或許不久的將來,能夠搭配 Microsoft HoloLens,進行實作檢定。XDD

沒有留言:

張貼留言

探奇歡迎大家留言討論!謝謝分享你的意見。