凱比機器人
使用本功能前,請先了解如何設定 凱比與 Web:AI 協同控制 。
凱比機器人積木,能讓我們在 Web:AI 程式積木 上同時控制 Web:AI 開發板和凱比機器人,將人臉辨識、物件偵測、物件追蹤的辨識結果與凱比互動,完成凱比導覽員、凱比裁判…等更生動的教學情境。
本功能需搭配「凱比機器人」與「凱比物聯網教室軟體 Pro 版」使用:
- 凱比物聯網教室軟體使用教學
- 購買凱比機器人、凱比物聯網教室軟體 Pro 版
新增擴充積木
打開 Web:AI 程式積木,點擊畫面上方工具列的「擴充」,點擊其他功能的「凱比機器人」,即可在積木清單增加凱比機器人擴充積木。


凱比情境專案初始化
「凱比情境專案初始化」積木可以設定欲控制的凱比機器人 DeviceID ( 為 6 碼英數組合 )、機器人密碼 ( 若無則免填 )、套用專案名稱 ( 見下方 情境專案動作表 )。

- 請留意,在使用「凱比執行動作」和「判斷凱比狀態」積木之前,都必須先放入「凱比情境專案初始化」積木,並填入該動作 / 狀態所屬的專案名稱。
- 若要同時控制多台凱比機器人,第二台機器人可將積木中的「 kebbi1」改為「kebbi2」,第三台為「kebbi3」…以此類推。
- 如何取得凱比機器人 DeviceID?
凱比執行動作
「執行動作」積木,可以透過 Web:AI 控制凱比機器人做出 情境專案動作表 的「動作」。使用時請複製動作表的「動作名稱」填入積木。

範例 1:凱比口罩糾察隊
使用 開發板積木 和「凱比情境專案初始化」積木,填入 DeviceID ( 為 6 碼英數組合 )、機器人密碼 ( 若無則免填 )。因為這個範例會使用到「凱比日常動作」這個情境專案中的動作,所以套用專案名稱要填入「凱比日常動作」( 見下方 情境專案動作表 )。

接著完成口罩辨識的積木,設計讓 Web:AI 偵測到有戴口罩時,顯示「安全」,反之則顯示「警告!」。

使用「凱比執行動作」積木,其中一塊填入凱比執行動作「encouraging」,另一個填入「angry」。接著將兩塊積木分別放在邏輯判斷中,就能完成偵測到有戴口罩時,凱比微笑鼓勵的效果。

判斷凱比狀態
「判斷凱比狀態」積木,可以讓 Web:AI 開發板在凱比處在特定「狀態」時 ( 見下方 情境專案動作表 ),執行積木設計好的動作。使用時請複製動作表的「狀態名稱」填入積木。

範例 2:辨識到小怪獸,在凱比播放動畫
請先參考 物件追蹤 教學文,完成追蹤小怪獸的積木。

接著,使用「凱比情境專案初始化」積木,填入 DeviceID ( 為 6 碼英數組合 )、機器人密碼 ( 若無則免填 )。因為這個範例會使用到「小怪獸動畫」這個情境專案中的動作,所以套用專案名稱要填入「小怪獸動畫」( 見下方 情境專案動作表 )。

然後使用「凱比執行動作」積木,填入凱比執行動作「g_dance」,放到「LCD 顯示文字」下方。如此一來,當 Web:AI 辨識到綠色小怪獸時,凱比機器人會播放綠色怪獸跳舞的動畫。

如果要讓 Web:AI 辨識到任一隻小怪獸時先暫停辨識,等待凱比機器人播放完小怪獸動畫後、使用者按下開發板 L 按鍵再繼續,可以在積木中加入「如果 … 為真,則開始辨識」的程式邏輯:
- 先設定一個 變數「辨識」( 代表當下的辨識狀態 )。
- 一開始設定「辨識」為「假」( 代表沒有辨識到小怪獸 )。

- 使用「邏輯判斷積木」,如果辨識為「假」,才執行物件偵測;反之當辨識為「真」,就不偵測。同時在辨識小怪獸的邏輯判斷中,加入設定「辨識」為「真」( 代表當已經辨識到小怪獸時,不再繼續辨識 )。

- 為了讓程式在凱比機器人播放完小怪獸動畫後,能按 L 鍵再次開始辨識,我們需要先增加一個「按鈕開關積木」,設定當 L 被按下,設定「辨識」為「假」,回到一開始的辨識狀態。

- 最後,加入「判斷凱比狀態」積木,讓 Web:AI 在凱比機器人處於「g_dance_end」狀態時,LCD 顯示文字,提示使用者按下 L 鍵繼續辨識。

最後完成的積木 ( 下圖以辨識綠色小怪獸部分為例 )。

情境專案動作表
- 類型是「動作」的名稱只能放在「執行動作」積木裡;類型是「狀態」的名稱只能放在「判斷凱比狀態」積木裡。
情境專案名稱 | 類型 | 動作 / 狀態名稱 | 描述 |
凱比導覽員 | 動作 | mozart_intro | 凱比會分別說出莫札特、貝多芬、海頓、達文西、米開朗基羅、拉斐爾,這幾位藝術家的生平故事,並播放約 30 秒的藝術家介紹影片。 |
動作 | beethoven_intro | ||
動作 | haydn_intro | ||
動作 | da_vinci_intro | ||
動作 | michelangelo_intro | ||
動作 | raphael_intro | ||
凱比日常動作 | 動作 | angry | 凱比露出生氣的表情,全身發紅光,並做出指責的動作。 |
動作 | encouraging | 凱比露出微笑的表情,全身發綠光,並做出拍手的動作。 | |
動作 | greeting | 凱比說「你好」,全身發出隨機顏色的光,並且舉起右手揮手。 | |
狀態 | head_touch | 凱比的頭部被輕觸。 | |
狀態 | belly_touch | 凱比的肚子被輕觸。 | |
狀態 | left_hand_press | 凱比的左手被長按。 | |
狀態 | right_hand_press | 凱比的右手被長按。 | |
凱比裁判 | 動作 | game_start | 凱比說「比賽開始」,並做出吹哨子動作。 |
動作 | car1_task_complete | 凱比說「1 號小車完成任務」。 | |
動作 | car1_reach_finish | 凱比說「1 號小車到達終點」,全身發綠光並做出雙手向上拋的動作。 | |
動作 | car1_foul | 凱比說「1 號小車犯規」,全身發紅光並做出生氣指責的動作。 | |
動作 | car2_task_complete | 凱比說「2 號小車完成任務」。 | |
動作 | car2_reach_finish | 凱比說「2 號小車到達終點」,全身發綠光並做出雙手向上拋的動作。 | |
動作 | car2_foul | 凱比說「2 號小車犯規」,全身發紅光並做出生氣指責的動作。 | |
動作 | car3_task_complete | 凱比說「3 號小車完成任務」。 | |
動作 | car3_reach_finish | 凱比說「3 號小車到達終點」,全身發綠光並做出雙手向上拋的動作。 | |
動作 | car3_foul | 凱比說「3 號小車犯規」,全身發紅光並做出生氣指責的動作。 | |
動作 | car4_task_complete | 凱比說「4 號小車完成任務」。 | |
動作 | car4_reach_finish | 凱比說「4 號小車到達終點」,全身發綠光並做出雙手向上拋的動作。 | |
動作 | car4_foul | 凱比說「4 號小車犯規」,全身發紅光並做出生氣指責的動作。 | |
小怪獸動畫 | 動作 | g_dance | 綠色怪獸在舞台中旋轉移動、播放音樂 perception、凱比全身發綠光。 |
動作 | r_dance | 紅色怪獸在舞台中旋轉移動、播放音樂 onceagain、凱比全身發紅光。 | |
動作 | y_dance | 黃色怪獸在舞台中旋轉移動、播放音樂 epic、凱比全身發黃光。 | |
動作 | b_dance | 藍色怪獸在舞台中旋轉移動、播放音樂 adaytoremember、凱比全身發藍光。 | |
狀態 | g_dance_end | 綠色怪獸完成動作 g_dance。 | |
狀態 | r_dance_end | 紅色怪獸完成動作 r_dance。 | |
狀態 | y_dance_end | 黃色怪獸完成動作 y_dance。 | |
狀態 | b_dance_end | 藍色怪獸完成動作 b_dance。 |