レッスン8 変数を使い交叉移動 | kazenokinositaのブログ

kazenokinositaのブログ

Telloは少しお休みで、pythonそしてPearOSとたわむれてます

目新しいことはないのですが、今回はコマンドのまとめのような回です。

 

<08_criss_cross.py>

 

from djitellopy import Tello #本日は以下のパターンを描いて飛ぶ

import time

 

print("Create Tello object")

tello = Tello()

 

print("Connect to Tello Drone")

tello.connect()

 

battery_level = tello.get_battery()

print(f"Battery Life Percentage: {battery_level}")

 

print("Takeoff!")

tello.takeoff()

 

time.sleep(1)

 

"""

Flight Patter

2        4

|\      /|

| \    / |

|    \    |

| /    \  |

1 5     3

 

"""

 

travel_distance_cm = 50 #距離の変数に50cm いれて

#tello.go_xyz_speed(x,y,z, speed)

 

# x - (+)foward/(-)backwards

# y - (+)left/(-)right

# z - (+)up/(-)down

tello.go_xyz_speed(0, 0, travel_distance_cm, 20) #と言うことは上に50cm上がる

print("sleep") #休憩します

time.sleep(0.5)

tello.go_xyz_speed(0, travel_distance_cm, -travel_distance_cm, 20)

print("sleep") #下に50cm左に50cmの場所

time.sleep(0.5)

tello.go_xyz_speed(0, 0, travel_distance_cm, 20)

print("sleep") #50cm上がって

time.sleep(0.5)

 

# x - (+)foward/(-)backwards

# y - (+)left/(-)right

# z - (+)up/(-)down

tello.go_xyz_speed(0, -travel_distance_cm, -travel_distance_cm, 20)

print("sleep") #右に50cm下に50cm

time.sleep(0.5) #パターン葉あってるけど順番が違うような。

 

print("landing")

tello.land()

print("touchdown.... goodbye")