2016/01/22


本篇的主角是萊恩大兵的兩個兒子 Willie 和 Kenny. 萊恩大兵為他們兩個安排了 LEGO NXT 機器人的家教.

2015/12/12, 第二十四課, 樂團機器人

今天要來組機器人樂團. 呃? 先前不就有做過音樂的主題了嗎? (請參考: 拉小提琴的機器人) 那這次的樂團機器人, 具體要做什麼呢? 


來比較一下: 拉小提琴的機器人主要是利用 Sound 程式格來發出聲音, 拉小提琴的動作只是輔助. 


拉小提琴的機器人

而今回的樂團機器人則反過來, 是要用動作 (敲打踫撞或拉扯撥弄) 來製造出聲音, Sound 程式格是配角.




第一段, 感情與内心戲

這堂課更深一點的要求是讓機器人表現出故事與感情, 不是單純一個只會敲敲打打的積木組合而已.



正所謂想像力就是你的超能力, 包括積木組件與感應器的選用, 編寫程式安排各式各樣裝置的出場順序, 甚至是敲打撥弦的節奏或擠眉弄眼的神情, 全部都是能運用來表現創意的武器. 

//— 這次的作品要求很開放, 沒有參考也沒有評價標準. 這讓兩兄弟無所適從了一會兒.. —//


第二段, 機器人能做哪些動作?

由於 NXT 開發介面一次最多只能同時執行三個程式格 (process?), 就同時做三種動作吧. 那麼, 機器人能做哪些動作呢? 



(1) 打鼓
一上一下的敲打鼓面 -> 上上下下 -> 往覆式運動

(2) 撥弦
一來一回撥動琴弦 -> 來來回回 -> 往覆式運動

聽到關鍵詞 "往覆式運動", 兩兄弟就知道該怎麼做了.

機器人已經兩手各彈樂器了, 第三個動作是用腳嗎? XD. 
老師提議讓機器人有表情, 兩兄弟直覺反應~ Display 程式格. 呵, 才沒那麼簡單咧, 要用動作來表現才行.

(3) 表情
眼睛和眉毛 -> 齒輪和橫桿 -> 轉動 + 一點固定

講到 "轉動" 與 "一點固定", 兩兄弟心中也有譜了.


老師示範




第三段, 測試, 修改與調整

兩兄弟在實作時, 花了大半的時間在機器人的表情上, 導致實作進度嚴重落後. 都已經快下課了, 才做好機器人的表情與相關的程式而已. 好在兩兄弟在下課後, 仍有繼續去完成作品, 直到隔天早上, 才各自做出能打鼓撥弦並擠眉弄眼的機器人來. 




Willie 的作品


三角形的眼眉造型有讓人錯覺機器人敲打得很用力.






Willie 的機器人要遮斷光源才會開始動作, 按一下觸踫感應器則會讓機器人停止動作.




Kenny 的作品


Kenny 的機器人造型有像中國古代文人煮茶彈琴的樣子.






Kenny 的人機互動特意寫成兩段式. 先是要一直壓著觸踫感應器, 機器人才會開始敲打撥弦與擠眉弄眼. 放開觸踫感應器則只會停止敲打動作. 要再按一下觸踫感應器才會讓機器人完全停止動作.





兩兄弟的作品合照







[萊恩大兵的其它文章]

LEGO NXT 機器人 學習記錄

學習記錄, LEGO NXT 機器人, (1) 聲控自走車 (LEGO, NXT)
學習記錄, LEGO NXT 機器人, (2) 簡易程式控制車 (LEGO, NXT)
學習記錄, LEGO NXT 機器人, (3) 第一隻程式與荷蘭風車 (LEGO, NXT)
學習記錄, LEGO NXT 機器人, (4) 雙馬達驅動車 (LEGO, NXT)
學習記錄, LEGO NXT 機器人, (5) 萬向輪與三輪車 (LEGO, NXT)
學習記錄, LEGO NXT 機器人, (6) 模仿動作的學習機器人 (LEGO, NXT)
學習記錄, LEGO NXT 機器人, (7) 拉小提琴的音樂機器人 (LEGO, NXT)
學習記錄, LEGO NXT 機器人, (8) 和聲音啟動車玩一二三木頭人 (LEGO, NXT)
學習記錄, LEGO NXT 機器人, (9) 用觸踫感應器做賽馬比賽 (LEGO, NXT)
學習記錄, LEGO NXT 機器人, (10) 用超音波感應器玩鬼抓人 (LEGO, NXT)
學習記錄, LEGO NXT 機器人, (11) 用光源感應器讓車車折返跑 (LEGO, NXT)
學習記錄, LEGO NXT 機器人, (12) 用光源感應器做直線遊園車 (LEGO, NXT)
學習記錄, LEGO NXT 機器人, (13) 用光源感應器做迴轉遊園車 (LEGO, NXT)
學習記錄, LEGO NXT 機器人, (14) 踫踫車, 感應器與程式格進階應用 (LEGO, NXT)
學習記錄, LEGO NXT 機器人, (15) 絕地逢生車, 感應器與程式格進階應用 (LEGO, NXT)
學習記錄, LEGO NXT 機器人, (16) 自動車庫門, 迴圈程式格進階應用 (LEGO, NXT)
學習記錄, LEGO NXT 機器人, (17) 摩天輪, 減速齒輪組進階應用 (LEGO, NXT)
學習記錄, LEGO NXT 機器人, (18) 直線競速車, 加速齒輪組進階應用 (LEGO, NXT)
學習記錄, LEGO NXT 機器人, (19) 倒車入庫 (LEGO, NXT)
學習記錄, LEGO NXT 機器人, (20) 伸縮毛毛蟲 (LEGO, NXT)
學習記錄, LEGO NXT 機器人, (21) 學習手臂 (LEGO, NXT)
學習記錄, LEGO NXT 機器人, (22) 音樂盒 (LEGO, NXT)
學習記錄, LEGO NXT 機器人, (23) 爬樓梯機器人 (LEGO, NXT)

0 意見:

張貼留言