一小時輕鬆學:AI 無人機基礎課程 (上)

您可以利用人工智能去控制無人機,只需跟著我們一起動手做,無需任何經驗,一小時學懂無人機操作!

什麼是 Teachable Machine?

Teachable Machine 是 Google 研發的人工智能訓練模型。我們將會利用 Teachable Machine 來辨認物件。

關於 Scratch

Scratch 是專為初學者而開發的編碼工具,非常容易使用。我們會利用 Scratch 來控制無人機。

所需工具及材料

1. DJI Tello

Tello 是由 DJI(大疆創新)和Ryze Tech合作開發的無人機。它具有易操作、穩定飛行和實時傳輸等特點,非常適合初學者和業餘愛好者。

2. 桌上或手提電腦

  • Windows 10作業系統
  • 連接無線網絡功能
  • Webcam

3. USB WiFi 手指

我們使用的是 TP-Link W823N V3。理論上只要 Windows 能夠 Support 都可以使用。

4. 下載 Scratch Desktop

5. 起飛及降落指示牌

下載指示牌

請使用 A4 紙打印指示牌

使用 Teachable Machine 訓練模型

重點內容:製作能識別起飛及降落指示的 AI 模型

  1. 前往 Teachable Machine,開啟 Image Project
  2. 收集 3 個類別的樣本
    • 起飛指示 ( Takeoff )
    • 降落指示 ( Landing )
    • 沒有指示 ( No Command )
  3. 按 Train Model,需等待 1 – 2 分鐘訓練模型
  4. 按 Export Model
  5. 選擇 Upload (shareable link),然後按 Upload my model,等待 1 – 2 分鐘後會得到模型的 URL,複製並記下 URL 便於以後使用;或選擇 Download,下載 zip file 到電腦。

安裝 Scratch Desktop

重點內容:安裝能控制 Tello 及使用 Teachable Machine 的 Scratch Desktop

  1. 下載 Scratch Desktop,需等待 2 – 3 分鐘
  2. 開啟 Scratch Desktop,第一次需較長時間開啟
  3. 開啟 2 個擴展,能開啟即安裝成功
    • Tello
    • TM2Scratch

測試 Teachable Machine 模型

重點內容:如何在 Scratch 使用圖像識別

  1. 上載圖片分類模型的 URL,若未訓練模型,可使用以下的 URL
    • https://teachablemachine.withgoogle.com/models/qWpeVCjn1/
  2. 編程讓角色對不同圖片作出不同反應
    • 識別起飛指示:說 “Takeoff!”
    • 識別降落指示:說 “Landing!”
    • 沒有識別任何指示:說 “No Command!”
  3. 亦可選擇 “image label”,在畫面中即時顯示圖片類別
  4. 製作 3 個變數,顯示各圖片分類的 confidence of image
    • Confidence of image 是 AI 對圖片判斷準確性的信心
×