Skip to content

Запуск одиночного дрона

Kocheshkov Alexander edited this page Mar 27, 2024 · 4 revisions

Был написан скрипт, в нем, на основе инструментального кода (\tello-dev\solutions\following\follow_marker_coords.py), предоставленного в проекте, реализованы взлет дрона, поиск маркеров, и, в случае наличия их на изображении с камеры дрона, следование к ним, затем, если маркеров больше не обнаружено, посадка.

На основе этого совета(https://stackoverflow.com/questions/74964527/attributeerror-module-cv2-aruco-has-no-attribute-dictionary-get), для работы скрипта требуется в файле tello-dev\solutions\following\config.py заменить несколько строк, все зависит от типа маркеров, которые мы будем использовать, я оставлю свой вариант кода в config.py.

Для работы нужно откалибровать маркеры и настроить параметры (: MARKER_LEN, ARUCO_DICT, ARUCO_PARAMS, DISTANCE, DISTANCE_RANGE, FRAME_RATE, FRAME_SIZE, и SPEED), в данном коде взяты средние значения параметров.

Так же добавлена функция задачи начальных координат, на которые поднимется дрон, после активации, для этого в консоли нужно прописать python run_singel_drone.py –x amount –y amount –z amount, где amount значения координат, на которые поместиться дрон, после активации (в см).

Пример : python run_singel_drone.py -x 50 -y 30 -z 20

Видео запуска из лаборатории

Clone this wiki locally