[Tello] Tello 的電腦程式撰寫與操作

前一篇中我們只提到如何透過iPhone、iPad、Android等介面的行動載具進行基本的Tello遙控操作,而這一篇將分享如何使用電腦進行Tello的圖形化程式撰寫並控制其飛行。

mBlock

以圖形化介面軟體來說,最常使用於教學現場的就是mBlock了,此款軟體本身就支援多種不同的開發板,在前面的文章裡面有進行多次介紹,如果有興趣可以回到前面進行閱讀。而在這邊,雖然mBlock支援Tello的操作,可是在操作上的感想是不甚理想。下面將說明目前使用狀況,但因為mBlock本身持續都有在更新,且軟體本身不是mBlock公司所提供的,因此或許未來原本的分享者會進行改善,後續讀到這邊的讀者,如果剛好電腦中有安裝mBlock,也可以嘗試看看,並提供回覆。

截圖 2021-03-28 下午11.06.17
此程式是由Callblueday所提供,並非mBlock自家提供。

在操作上我們可以看到熟悉的積木介面,可以拖拉「起飛」、「停止一秒」、「降落」等操作。

截圖 2021-03-28 下午11.09.31

我們在上傳程式時,首先需要將我們的電腦wifi連接上Tello,因此需要先點按Tello的開關,將Tello開機,再將電腦的Wifi選到Tello-XXXX的網路,連上後點選mBlock上的連接即可開始傳輸了。這邊使用的是即時傳輸,因此不會先置入Tello後於開機時讀取。(這部分和Tello的機器設計有關係,後面進入程式時會說明)

而這種方式確實可以進行Tello的操作,在基本的起飛、翻滾、前後等都有正常的表現。但操作後有一度出現程式修改了,但傳給Tello的訊號並沒有修改,雖然是突發狀況,但依舊提供進行參考。另外在任務卡的感應上也出現無法反應的狀況。

Scratch

Scratch多半使用的是用Scratch 2版本,搭配網路外掛模組的方式進行安裝。這部分在許多教師網站上都已經有教學,也有相關書籍可供參考。這邊在Scratch 2安裝的時候,由於自己用的是mac,因此一開始會出現需要安裝Adobe air的警示訊息。

然後我們就需要上網搜尋Adobe Air的安裝檔,然後會發現他目前已經轉由另一家公司進行維護了,所以需要到「 https://airsdk.harman.com/runtime 」下載。下載後才能安裝程式…

但因為目前我就算安裝後,程式還是沒辦法運作。所以就不推薦已被淘汰的軟體供大家參考…避免後續教學上有問題,另外S4A的軟體目前也不支援新系統…

DroneBlocks

這款軟體是目前我測試後在電腦操作上還能使用、穩定的軟體,下面將來說明這套軟體的操作方式。

DroneBlocks是由美國的一個教學組織所設計出來的軟體,支援iOS App StoreGoogle Play StoreChrome App Store三種平台。

也因為他支援Chrome App Store,因此我們可以在電腦上進行操作。

首先先開啟Google Chrome進入DroneBlocks ,安裝操作程式,安裝後就可以點開軟體。

進入頁面後,會出現一個非常簡單的畫面。一開始我對這套軟體沒有抱太大興趣也是因為他的頁面設計得非常陽春…,但就目前操作起來,這套軟體是目前相對來說較為穩定的軟體。

就介面來說,左邊是如同Scratch和mBlock一樣的積木拖拉區塊,點進去之後就會有不同的積木可以拖拉到中央放置。而右上方有「Connect to Tello」,這個點下後,則會跳出確認對話框,將Wifi連接上Tello之後就可以開始使用囉。

連接後,我們可以在上方黑色區域看到基本的Tello資訊。如剩餘電量、高度、飛時測距(ToF:Time of Flight)、仰角(Pitch)、傾角(Roll)、偏擺(Yaw),而下方也會因為Tello上有攝影機,自動顯示出前方攝影機的畫面。

當程式拉好之後,就可以點右邊三條線,然後點選「Launch Mission」後,Tello就會開始運作囉。(像上圖的程式就是「五秒後起飛、降落,五秒後再次起飛、降落」。

而他也可以設定定時拍照,會存在下載資料夾。

因此就簡單操作來說,這套軟體是目前我所搜尋到較好使用的軟體。而他的右邊也能呈現他輸出的程式碼,因此可以對接下來我們單純進行程式撰寫的區域提供幫助。

那以上就是目前測試出來,針對幾套大家可能馬上會想到,但又不確定是否能使用的軟體進行測試。接下來我們就會直接透過程式撰寫的方式進行Tello的控制。

One comment

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com 標誌

您的留言將使用 WordPress.com 帳號。 登出 /  變更 )

Google photo

您的留言將使用 Google 帳號。 登出 /  變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 /  變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 /  變更 )

連結到 %s