Kadence

凱比機器人

使用本功能前,請先了解如何設定 凱比與 Web:AI 協同控制

凱比機器人積木,能讓我們在 Web:AI 程式積木 上同時控制 Web:AI 開發板和凱比機器人,將人臉辨識、物件偵測、物件追蹤的辨識結果與凱比互動,完成凱比導覽員、凱比裁判…等更生動的教學情境。

本功能需搭配「凱比機器人」與「凱比物聯網教室軟體 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。

分享