Программирование дронов на Python
Python с нуля и настоящие программируемые дроны DJI RoboMaster TT: код превращается в полёт на том же занятии. За 34 занятия ученик проходит путь от первой переменной до автономной миссии с компьютерным зрением и группового полёта.
О программе
Курс, где Python учат не ради теории, а чтобы поднять в воздух настоящий дрон. Учебные квадрокоптеры DJI RoboMaster TT — это программируемая платформа с камерой, датчиком расстояния и светодиодной матрицей: всё, что ученик написал в редакторе, через секунду выполняется в воздухе.
Первые занятия — чистый Python с нуля: переменные, условия, циклы, функции, структуры данных, файлы. Дальше язык становится инструментом: полёты по координатам, чтение телеметрии, работа с датчиками, компьютерное зрение на OpenCV, автономные миссии по меткам и групповые полёты. Курс заканчивается собственной миссией и соревнованием. Опыт программирования не требуется.
Что дают занятия
Python с нуля
Полноценный язык: переменные, циклы, функции, файлы, библиотеки — без предварительной подготовки.
Программирование дронов
Код пишется не в стол: каждая программа сразу поднимает в воздух настоящий аппарат.
Компьютерное зрение
Дрон учится видеть: OpenCV, распознавание меток и следование за объектом.
Понимание БАС
Устройство коптера, принципы полёта, телеметрия и правила безопасной эксплуатации.
Как проходит обучение
Курс идёт пятью модулями — всего 34 занятия. Первый модуль — Python за партой, дальше почти каждое занятие заканчивается полётом.
Модуль 1
Знакомство с дронами и Python
База, без которой дальше не взлететь. Разбираем устройство БПЛА и проходим Python с нуля — до функций, структур данных и работы с файлами.
Знакомство с дронами и Python
База, без которой дальше не взлететь. Разбираем устройство БПЛА и проходим Python с нуля — до функций, структур данных и работы с файлами.
| Занятие 1 | Вводное занятие: что такое БПЛА, из чего состоит квадрокоптер и где сегодня применяются дроны. Обзор курса и знакомство с Python. |
| Занятие 2 | Основы Python: переменные, типы данных, операции с числами. Подключаем математические модули и решаем первые задачи. |
| Занятие 3 | Условные операторы и циклы: программа учится выбирать и повторять. |
| Занятие 4 | Функции: встроенные и пользовательские. Импортируем модули и разбираем, зачем код делят на части. |
| Занятие 5 | Структуры данных: списки, кортежи, множества и словари — и где они пригодятся в задачах для дрона. |
| Занятие 6 | Чтение и запись файлов, обработка исключений. Учим программу не падать при ошибке. |
| Итог | Ученик пишет на Python осмысленные программы и готов управлять из кода реальным устройством. |
Модуль 2
Работа с БЛА: программирование действий
Самый длинный модуль. Дрон переходит под управление кода: полёты по координатам, телеметрия, датчики и трасса с препятствиями.
Работа с БЛА: программирование действий
Самый длинный модуль. Дрон переходит под управление кода: полёты по координатам, телеметрия, датчики и трасса с препятствиями.
| Занятие 7 | Первое подключение к дрону через библиотеку socket. Знакомимся с djitellopy: поднимаем аппарат в воздух и делаем первые движения. |
| Занятие 8 | Полный набор команд управления. Пишем первые длительные программируемые полёты. |
| Занятие 9 | Чтение данных с дрона: заряд батареи, высота, расстояние до пола. Обрабатываем телеметрию в программе. |
| Занятие 10 | Движение по координатам. Вводим систему координат и задаём траектории комбинацией команд, включая полёт по кругу. |
| Занятие 11 | Зациклённые задания: повторяем маршруты и траектории циклами вместо копирования кода. |
| Занятие 12 | Автоматический облёт территории и посадка на отведённую площадку. |
| Занятие 13 | Библиотека key_lock: ручное управление с клавиатуры и вывод информации в терминал. |
| Занятие 14 | Инфракрасный датчик расстояния и модуль матрицы обвеса: обнаружение препятствий и вывод анимаций на матрицу. |
| Занятие 15 | Позиционирование дрона. Пишем задания на выполнение трюков и переворотов. |
| Занятие 16 | Ручное управление для облёта территории: собираем свой пульт на клавиатуре. |
| Занятие 17 | Блок повторения: разбираем все пройденные темы и готовимся к первому большому заданию. |
| Занятие 18 | Полёты на скорость: программируем автоматическое прохождение трассы с препятствиями и посадку на платформу. |
| Итог | Ученик программирует автономные полёты, читает данные с датчиков и проходит трассу без ручного управления. |
Модуль 3
Компьютерное зрение
Дрон начинает видеть. Ученики забирают видеопоток в Python и через OpenCV превращают картинку в команды движения.
Компьютерное зрение
Дрон начинает видеть. Ученики забирают видеопоток в Python и через OpenCV превращают картинку в команды движения.
| Занятие 19 | Видеопоток с дрона. Забираем картинку с камеры в Python и знакомимся с библиотекой OpenCV. |
| Занятие 20 | Обработка кадра: цветовые пространства, фильтры, поиск объекта по цвету. |
| Занятие 21 | Поиск контуров и распознавание простых фигур в кадре. |
| Занятие 22 | Распознавание лиц и меток: дрон учится находить цель. |
| Занятие 23 | Следование за объектом: связываем координаты в кадре с командами движения. |
| Занятие 24 | Мини-проект: дрон удерживает цель в центре кадра и следует за ней. |
| Итог | Ученик обрабатывает видео с дрона и превращает то, что дрон видит, в команды полёта. |
Модуль 4
Миссии и автономная навигация
Полёт без пилота. Дрон ориентируется по меткам на полу, проходит маршрут целиком сам и корректно ведёт себя при сбое.
Миссии и автономная навигация
Полёт без пилота. Дрон ориентируется по меткам на полу, проходит маршрут целиком сам и корректно ведёт себя при сбое.
| Занятие 25 | Mission Pads: как дрон определяет своё положение по меткам на полу. |
| Занятие 26 | Навигация по меткам: строим маршрут из точки в точку без ручного управления. |
| Занятие 27 | Точная посадка на заданную метку и коррекция сноса. |
| Занятие 28 | Собираем автономную миссию: взлёт, маршрут, поиск объекта, возврат. |
| Занятие 29 | Отладка миссии: логирование, обработка сбоев, аварийная посадка. |
| Итог | Ученик собирает законченную автономную миссию и умеет её отлаживать. |
Модуль 5
Рой и итоговый проект
Финал курса — несколько аппаратов в воздухе одновременно. Команды программируют групповой полёт и защищают собственную миссию.
Рой и итоговый проект
Финал курса — несколько аппаратов в воздухе одновременно. Команды программируют групповой полёт и защищают собственную миссию.
| Занятие 30 | Управление несколькими дронами из одной программы: основы роевого полёта. |
| Занятие 31 | Синхронизация: строй, одновременный взлёт и посадка. |
| Занятие 32 | Групповое световое шоу на матрицах обвеса. |
| Занятие 33 | Итоговый проект: команды придумывают и программируют собственную миссию. |
| Занятие 34 | Защита проектов и соревнование: чей дрон пройдёт трассу быстрее и точнее. |
| Итог | Ученик заканчивает курс собственной миссией на реальном дроне и умеет объяснить, как она устроена. |
Сколько стоит и что входит
за одно занятие. Оплата авансовым платежом в начале каждого месяца.
стоимости курса можно оплатить материнским капиталом — у технопарка есть образовательная лицензия.
можно вернуть через налоговую — у технопарка есть образовательная лицензия. С 88 400 ₽ это около 11 400 ₽ за курс.
Что входит в стоимость
- 34 занятий по 2 академических часа, с сентября по май
- Учебные дроны DJI RoboMaster TT и зона для полётов
- Компьютерное зрение на OpenCV и автономные миссии по меткам
- Итоговый проект и соревнование на трассе
Расписание
Занятия идут только по выходным. В таблице — время начала групп.
| сб | вс | |
|---|---|---|
| м. «Войковская» | 10:00 | 12:00 16:00 |
Свободные места и точное время старта уточняйте у администратора.
Что дальше
после этого курса обучение можно продолжить на:
Если у вас остались вопросы – мы поможем!
Наши консультанты помогут выбрать направление, расскажут о форматах и программах обучения.