Lekcja programowania ruchów drona Tello w języku Python

Na tej lekcji dowiesz się jak zaprogramować dron Tello, aby wykonał daną sekwencję ruchów.

Na początku pobieramy i instalujemy Pythona z oficjalnej strony.



Kolejnym krokiem będzie zainstalowanie PyCharm Community Edition.



Po zainstalowaniu otwieramy PyCharm i tworzymy nowy projekt klikając New Project.
Po stworzeniu projektu otwieramy Terminal i wpisujemy następującą komendę: pip install djitellopy.


Po wpisaniu komendy należy odczekać parę minut i poczekać, aż zainstaluję się API Tello.

Na początku w pliku main.py importujemy potrzebne nam biblioteki, w tym przypadku djitellopy oraz time, a z nich odpowiednie argumenty: tello oraz sleep.


Po zainicjowaniu bibliotek przechodzimy do tworzenia obiektu tello:


Po stworzeniu tej zmiennej łączymy się z dronem za pomocą komendy dr.connect(). Następnie używamy komendy dr.takeoff(), aby dron wystartował. Żeby dron mógł polecieć w jakimś kierunku, np. do przodu, możemy użyć komendy dr.send_rc_controls(0, 50, 0, 0). Po  tej komendzie dodamy polecenie sleep(3), aby dron zaczekał chwilę w miejscu zanim przejdzie do następnego działania. Na końcu piszemy komendę dr.land(), żeby dron wylądował.



Zauważ, że po dr.send_rc_control(0, 50, 0, 0) dodaliśmy kolejną komendę dr.send_rc_control(0, 0, 0, 0). Zera oznaczają w niej, że dron pozostanie w miejscu, co da mu czas na ustabilizowanie lądowania.
Argument dr.send_rc_control() może przyjmować liczby na minusie, co oznacza, że dron poleci w przeciwnym kierunku, np. gdybyśmy wpisali dr.send_rc_control(-20, 0, 0, 0), to dron poleci w lewą stronę. Sama struktura komendy wygląda tak: dr.send_rc_control(lewo/prawo, tył/przód, dół/góra, rotacja), wszystkie wartości są od -100 do 100. 

Pełny kod powinien wyglądać tak:






Lekcja została przeprowadzona w IV Liceum Ogólnokształcącym w Kielcach na spotkaniu koła naukowego.






Komentarze

Popularne posty