tello edu 官方python接口的改進

大疆旗下子公司睿熾發(fā)布了一款新的教育、玩具領域的無人機tello edu雷滋,和上代產品相比平绩,新產品增加了編隊飛行和挑戰(zhàn)卡功能,并提供了全新的SDK2.0快毛。官方也給出了python接口的文檔格嗅,GitHub地址:https://github.com/dji-sdk/Tello-Python

但是這個官方接口存在一些問題番挺,例如使用多線程的方式接收tello的響應消息,而主線程和子線程之間并沒有同步機制屯掖,導致接收到的相應信息不一定是剛剛發(fā)送的玄柏,也有可能是之前發(fā)送的某條命令。這個問題也導致執(zhí)行命令文件時需要手動增加延時贴铜,以保證上一條代碼執(zhí)行完畢之后再執(zhí)行下一條粪摘。tello在上條命令沒有執(zhí)行完畢的時候發(fā)送下一條命令會返回error,也就是如果延時設置不當tello就返回error绍坝。

我用python3.6重寫一下這個接口徘意,詳細內容在GitHub上,GitHub地址:https://github.com/wikeex/tello-python轩褐。

我這里摒棄了多線程的方式接收響應消息椎咧,每個tello實例都是阻塞的方式執(zhí)行命令,發(fā)送命令之后必須等到該條命令的響應才會發(fā)送下一條命令把介,保證命令的線性執(zhí)行勤讽,也不需要設置延時,代碼如下劳澄。

from tello import Tello

file_name = sys.argv[1]

with open(file_name, 'r') as f:
    commands = f.readlines()

t1 = Tello(tello_ip='192.168.199.3')

for command in commands:
    command = command.strip()
    # 識別并忽略注釋行
    if '#' in command:
        index = command.index('#')
        command = command[0:index].strip()
        if not command:
            continue

    if command:
        t1.send_command(command)

print('process completed!')

這里我沒有設置tello無響應的超時處理地技,有需要的可以自行實現。如果需要實現編隊飛行秒拔,就實例化多個tello對象莫矗,并且每個tello對象放在一個線程中。 官方文檔中的日志功能也刪掉了砂缩,有需要的自行實現作谚。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市庵芭,隨后出現的幾起案子妹懒,更是在濱河造成了極大的恐慌,老刑警劉巖双吆,帶你破解...
    沈念sama閱讀 211,561評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件眨唬,死亡現場離奇詭異,居然都是意外死亡好乐,警方通過查閱死者的電腦和手機匾竿,發(fā)現死者居然都...
    沈念sama閱讀 90,218評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來蔚万,“玉大人岭妖,你說我怎么就攤上這事。” “怎么了昵慌?”我有些...
    開封第一講書人閱讀 157,162評論 0 348
  • 文/不壞的土叔 我叫張陵假夺,是天一觀的道長。 經常有香客問我斋攀,道長已卷,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,470評論 1 283
  • 正文 為了忘掉前任蜻韭,我火速辦了婚禮悼尾,結果婚禮上柿扣,老公的妹妹穿的比我還像新娘肖方。我一直安慰自己,他們只是感情好未状,可當我...
    茶點故事閱讀 65,550評論 6 385
  • 文/花漫 我一把揭開白布俯画。 她就那樣靜靜地躺著,像睡著了一般司草。 火紅的嫁衣襯著肌膚如雪艰垂。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,806評論 1 290
  • 那天埋虹,我揣著相機與錄音猜憎,去河邊找鬼。 笑死搔课,一個胖子當著我的面吹牛胰柑,可吹牛的內容都是我干的。 我是一名探鬼主播爬泥,決...
    沈念sama閱讀 38,951評論 3 407
  • 文/蒼蘭香墨 我猛地睜開眼柬讨,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了袍啡?” 一聲冷哼從身側響起踩官,我...
    開封第一講書人閱讀 37,712評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎境输,沒想到半個月后蔗牡,有當地人在樹林里發(fā)現了一具尸體,經...
    沈念sama閱讀 44,166評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡嗅剖,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,510評論 2 327
  • 正文 我和宋清朗相戀三年辩越,在試婚紗的時候發(fā)現自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片窗悯。...
    茶點故事閱讀 38,643評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡区匣,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情亏钩,我是刑警寧澤莲绰,帶...
    沈念sama閱讀 34,306評論 4 330
  • 正文 年R本政府宣布,位于F島的核電站姑丑,受9級特大地震影響蛤签,放射性物質發(fā)生泄漏。R本人自食惡果不足惜栅哀,卻給世界環(huán)境...
    茶點故事閱讀 39,930評論 3 313
  • 文/蒙蒙 一震肮、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧留拾,春花似錦戳晌、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,745評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至咳蔚,卻和暖如春豪嚎,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背谈火。 一陣腳步聲響...
    開封第一講書人閱讀 31,983評論 1 266
  • 我被黑心中介騙來泰國打工侈询, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人糯耍。 一個月前我還...
    沈念sama閱讀 46,351評論 2 360
  • 正文 我出身青樓扔字,卻偏偏與公主長得像,于是被迫代替她去往敵國和親谍肤。 傳聞我的和親對象是個殘疾皇子啦租,可洞房花燭夜當晚...
    茶點故事閱讀 43,509評論 2 348