🚁 離陸・ホバリング・着陸テスト


🔹 使用する主な関数

関数名 説明
sendTakeOff() ドローンの離陸を指示
sendControlWhile(roll, pitch, yaw, throttle, duration_ms) 指定した制御値で一定時間ドローンを動かす(ホバリングや移動に使用)
sendLanding() ドローンの着陸を指示

🛫 離陸

sendTakeOff()

🕹 ホバリング(一定時間停止)

sendControlWhile(roll=0, pitch=0, yaw=0, throttle=0, duration_ms=3000)  # 3秒間ホバリング

🛬 着陸

sendLanding()

💻全体のコード

from time import sleep

from CodingDrone.drone import *
from CodingDrone.protocol import *

if __name__ == '__main__':

    drone = Drone()
    drone.open()

    print("TakeOff")
    drone.sendTakeOff()
    for i in range(5, 0, -1):
        print("{0}".format(i))
        sleep(1)

    print("Hovering")
    for i in range(3, 0, -1):
        print("{0}".format(i))
        drone.sendControlWhile(0, 0, 0, 0, 1000)
        sleep(0.01)

    print("Landing")
    drone.sendLanding()
    for i in range(5, 0, -1):
        print("{0}".format(i))
        sleep(1)

    drone.close()