2014-05-20

EV3 教學 - 使用 BricxCC 擷取 EV3樂高機器人的主機畫面

使用樂高機器人進行教學時,有時候會希望直接操作,示範給所有學員觀摩,但是EV3或NXT主機螢幕真的很小,學員人數較多時,不太容易同時觀看,這時我們就可以利用工具程式,將積木主機的螢幕擷取到電腦螢幕,放大投影進行示範教學,或是儲存畫面製作課程教案。




NXT主機已經有專用的工具程式--NeXTScreen

(請參考探奇文章:新版NexTScreen)

對於EV3主機,目前還於沒有獨立的專用程式,必須使用BricxCC裡面的工具選項。

請讀友先到BricxCC官網主頁的Test Realease下載最新測試版本的BricxCC,(如下圖,目前是20131007版)


下載後請解壓縮,會自動新增一個子目錄,不須安裝,直接執行BricxCC.exe檔案。



接著請確認USB線已經連接PC及EV3主機,開啟EV3主機電源。
Port欄位選擇『Automatic』,Brick Type欄位選擇『EV3』,最後記得點選Firmware欄位的『Linux』,按下『OK』。


後面的文章會說明如何改變尋找EV3主機的預設值,這樣就不用每次選來選去。

進入BricxCC的主畫面後,可以選擇Tools-->Screen Capture。同樣地,目前還沒有快捷鍵,只能用這種方式啟動螢幕擷取功能。

噹噹!出現EV3主機擬真畫面。
使用滑鼠右鍵點擊EV3主機圖片,就會出現功能表,再選擇Pulling (或是按下鍵盤快捷鍵Ctrl+P),EV3主機畫面就會以每秒鐘更新的頻率顯示。


功能表其他選項說明如下:

1. Refresh Rate:選擇更新頻率,最快為1秒鐘。為什麼不能更快,後面文章會有更多說明。

2. Scale:可以將EV3擬真圖片放大縮小,最大4倍。幾乎可以充滿半個電腦螢幕。預設是2倍。

3. Save:將現在畫面儲存下來,可以選擇儲存的檔案格式為Png,Jpg等,有需要更改儲存目錄,可以使用Save As...,或是到Preferences...修改預設值。

4. Utility:這裡目前只有一個選項,Set PBrick Name,順便修改EV3主機名稱。

5. Capture AVI:將操作畫面錄影存檔,AVI格式影片。

下面是示範儲存的畫面,讀友發現EV3主機多出一個計畫目錄嗎?名稱為snapshot。

這個目錄就是在EV3主機執行一個代理程式的結果,這個代理程式將EV3畫面擷取下來,放在這個目錄內,再由Screen Capture將這個儲存畫面抓回來顯示在電腦螢幕上。

這也是為何更新頻率無法太快的原因。因為螢幕擷取並非是直接從系統中取得,而是透過代理程式擷取。


接著我們再看看如何設定EV3為尋找主機的預設值,下次再執行BricxCC時,會自動尋找EV3主機。

請選擇BricxCC主畫面的Edit-->Preferences...

將Default Values裡面的欄位全部更正,如同前面文章,第一次執行BricxCC時,需要修改尋找主機的欄位。再按下OK,就算大功告成。


這個 Screen Capture 功能在去年由John Hansen先生完成。真是感恩!

(談到這兒,好像已經有一段時間沒有BricxCC的改版消息。)

邱老師在測試過程中發現一些小蟲,例如:

1. 點擊BricxCC畫面空白處,Screen Capture的EV3主機圖片會消失,(應該是退到背景才是,因為Screen Capture選項還是打勾中),需要取消Screen Capture功能,重新點取Screen Capture才能再次看見EV3圖片。

2. 這個EV3擬真圖片具備EV3按鍵模擬功能,也就是可以用滑鼠點擊EV3圖片上的按鍵,直接操作EV3主機。

但是有時明明只用滑鼠點一下,竟然造成EV3不正常地多次連續觸擊。
解決辦法是再用滑鼠點擊相同按鍵,才能消除『連擊』。
(如果是打電動一定很棒!XD)


希望這篇對各位老師在教學上有所幫助,也期待能有EV3 Screen Capture的獨立工具程式出現。

2 則留言:

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