初體驗tello-大疆無人機用python控制前進/後退/左/右飛
初體驗tello-大疆無人機
特洛Tello是一款為孩子和飛行新手設計的無人機。它機身小巧卻功能強大,搭載了一顆Intel的十四核芯片,具有500萬像素攝像頭,配備視覺定位系統並集成飛控系統,能穩定懸停、飛行。最重要的一點是,它是市面上少有的開放SDK可以讓第三方開發者進行二次開發的無人機。
玩微控板Arduino/ESP32/樹莓派之後,最近被我關注到無人機原來有一款
可以用python來控制,一向不喜歡買成品的我,先入手一台低價位的tello
,其實它是可以直接用手機app來控制,但是我喜歡自己寫程式來控制。
剛拿到實體機,一打開有點驚,因為只有一個巴掌大,想起之前買過台
制的無人機,有些功能真的不太準,又不能對功能調校,看了這台的機
身,質感不錯,app的介面也不錯。
但............因為我不是來開箱的😂,所以.......介紹就先略過
首先要用python來玩就要先下載pycharm這套IDE,這裡有一篇簡單明白的教學
然後安裝後接著如何創建一個項目和下載tello的程式庫
rom djitellopy import tello
from time import sleep
mytello = tello.Tello()
mytello.connect() #連線
print(mytello.get_battery())
mytello.takeoff() #起飛
mytello.send_rc_control(0, 0, 50, 0) #向上
sleep(2)
mytello.send_rc_control(0, 0, 0, 0) #全部停止
mytello.land() #著陸
mytello.connect() 負責和主控筆電連線
mytello.get_battery()是檢查電池存量
mytello.takeoff()是原地起飛
mytello.send_rc_control(前/後, 左/右, 上/下, 速度)
裡面的4個數質都是100~ -100之間可自由調整
mytello.land()著陸
接著試試前/後/左/右飛行
from djitellopy import tello
from time import sleep
def connAndbatttery():
global mytello
mytello = tello.Tello()
mytello.connect() #連線
print(mytello.get_battery())
def takeoff():
mytello.takeoff() #起飛
mytello.send_rc_control(0, 0, 50, 0) #向上
sleep(3)
mytello.send_rc_control(0, 0, 0, 0) #全部停止
mytello.land() #著陸
def forwardAndBack():
mytello.takeoff()
mytello.send_rc_control(0, 0, 50, 0) # 向上
sleep(3)
mytello.send_rc_control(0, 50, 0, 0)
sleep(2)
mytello.send_rc_control(0, -50, 0, 0)
mytello.send_rc_control(0, 0, 0, 0)
sleep(2)
mytello.land()
def leftAandRight():
mytello.takeoff()
mytello.send_rc_control(0, 0, 50, 0) # 向上
sleep(3)
mytello.send_rc_control(50, 0, 0, 0)
sleep(2)
mytello.send_rc_control(-50, 0, 0, 0)
mytello.send_rc_control(0, 0, 0, 0)
sleep(2)
mytello.send_rc_control(0, 0, 0, 0)
sleep(2)
mytello.land()
connAndbatttery()
#takeoff()
#forwardAndBack()
leftAandRight()
前後
左右
留言
張貼留言