Для запуска данного проекта вам потребуется:
В данном проекте представлен скрипт на языке Python, который использует API (набор функций) дрона NANOPIX Plus и библиотеку OpenCV для обработки изображения с дрона (компьютерное зрение).
Программа управления дроном устроена таким образом, что дрон NANOPIX Plus следует за красным шариком в полностью автоматическом (автономном) режиме, без управления оператором.
Он поворачивает в направлении шарика, двигается к нему или от него, в зависимости от того - куда движется шарик. Так-же дрон меняет высоту, если шарик начивает снижаться или подниматься относительно дрона. Вы можете увидеть результат работы программы с компьютерным зрением на этом видео:
Если ваша среда разработки на Python для NANOPIX еще не настроена - вы можете настроить её по этой инструкции.
Вы можете скачать пример программы, работа которой демонстрируется в данном видеоролике: скачать код проекта на Python для NANOPIX Plus
В верхней части скрипта вы найдете несколько параметров, которые можете настроить:
Коэффициенты управления подобраны экспериментально для плавного движений дрона за красным шаром:
speed_rotation_control = 1.5 # чувствительность поворота (чем больше, тем медленнее поворот)
speed_altitude_control = 0.03 # скорость изменения высоты (в метрах)
target_distance = 30 # целевое расстояние до объекта (сантиметры)
distance_deadzone = 27 # мертвая зона для дистанции (сантиметры)
distance_move_coeff = 2.3 # коэффициент преобразования ошибки в перемещение