Научись программировать автопилот для дронов
Научим настраивать коды существующих автопилотов под ваши задачи и создавать свои решения как для автопилота, так и для компьютера-компаньона
Изучите основы программирования автопилота
Вместе мы пройдем путь от установки всех необходимых сред и запуска простого автопилота в симуляторе, до сложных комплексных решений на базе автопилота и компьютера компаньона
Советы экспертов
Получите знания от опытных профессионалов в сфере разработки беспилотных летательных аппаратов и их систем
Реальные проекты
Применяйте свои знания на практике, работая над сценариями в средах моделирования, таких как Gazebo, X-Plane и другие решения на базе SITL
Плавное погружение
Требуется только базовые знания C++, Python и ОС семейства Linux. Мы научим вас всему, что нужно знать для программирования беспилотника и познакомим с популярными проектами
Темы курса
Наш курс «Программирование автопилотов беспилотных летательных аппаратов» состоит из основных модулей, необходимых для разработки законченных решений. Вы сможете выбрать уровень сложности - базовый или продвинутый в зависимости от уровня подготовки
  • Знакомство с инструментами разработки
    Общий обзор по беспилотникам, викторина по темам: конструкция БПЛА, git, c++, python. Знакомство с инструментами разработки: треккер задач, доски miro, git и другие. Уточнение запросов слушателей курса и рекомендации для самообучения по базовым разделам
  • GIT и зачем он нам
    Работа с git, gitlab, github, регистрация на ресурсах, практика. Основные тонкости работы в части submodules и почему использовать чужие коды - это очень хорошо. Наиболее популярные репозитарии и проекты в области беспилотья
  • Среды моделирования
    Обзор различных сред для моделирования систем БПЛА и полетов на базе игровых движков и честных решателей, установка Gazebo, обзор возможностей и запуск проекта простого мультироторного беспилотника на примере flix. Запуск SITL на базе игровых движков с относительно "честной" аэродинамикой
  • Как работает полетная прошивка
    Постигаем тонкости простой полетной прошивки мультикоптера на примере простого кода. Магические кватернионы, эстиматор, модули управления и микшеры, специальные блоки кода и системы автопилота. Разберем все пошагово на примере простейшего кода маленького квадрокоптера
  • Автопилот Arducopter
    Установка и настройка полетной прошивки. MissionPlaner. Основной порядок предполетной подготовки и настройки полетной прошивки. Запуск симуляций полета. Основная логика работы для мультикоптера и самолета, а также аппаратов VTOL (Arducopter, Arduplane, quadplane). Работа с протоколом MAVLINK. Управление коптером по MAVLink
  • Скрипты LUA
    Язык LUA и особенности его работы на базе полетных прошивок. Как отлаживать новый функционал не влезая в основной полетный код. Примеры простых кодов на LUA - получение данных, GPS, выдача сообщений, управление беспилотником, отработка сложных маневров и др. Подходы к добавлению отлаженных кодов н а LUA в основной код Ardupilot
  • Протокол MAVLink
    Практика работы с протоколом MAVLink с применением различных библиотек и фреймворков (MAVProxy, Python). Передача полетного задания, получение данных, работа с файлами. Практика настройки сред и запуска кодов в симуляторах
  • Автопилот Arduplane
    Детальный анализ кода Arduplane и аппаратов VTOL: режимы полета, контроллеры полета и их параметры, отличия в управлении, специальные режимы и специфика для аппаратов VTOL на примере гибридного летательного аппарата. Особенности работы с различными версиями и управление параметрами кода полетной прошивки
  • Автопилот PX4
    Основные отличия проекта PX4 от Ardupilot. История и архитектура проекта. Структура вызовов uORB. Специфика реализации контроллеров полета и различных блоков полетной прошивки. Модули работы с компьютерным зрением и их особенности
  • Комплексные решения с компьютером компаньоном
    Примеры проектов на базе различных полетных прошивок и компьютеров компаньонов. Решения на базе систем реального времени. Решения на примере комбинаций PX4 и специальных вычислителей. Обзор и примеры построения вычислителя на базе TPU с запуском различных архитектур нейронных сетей
  • ROS и беспилотники
    Что такое ROS и как не его основе строят сложных роботов. Как можно применить ROS в беспилотном летательном аппарате. Примеры проектов. Архитектура ROS и ROS2. Основная логика работы ROS на базе простых примеров. Наиболее полезные пакеты ROS для построения беспилотных систем
  • Проект Clover на ROS
    История проекта, код проекта и основные части. Запуск симулятора и виртуальной машины для отладки беспилотника. Примеры работы с оптической навигацией по меткам Aruco, примеры реализации логики полета на языке Python. Интересные учебные проекты на базе платформы Coex
  • Программируем Clover на Python
    Создание своего пакета ROS для управления камерой беспилотника на базе ZT10 - интеграция фреймворка в общую структуру пакетов COEX. Примеры работы с позиционированием камеры. Матрицы камер, основные параметры и пересчет координат объектов. Управление подвесом в процессе полета
  • ИИ для беспилотников
    Какие бывают модели машинного обучения - для управления траекториями полета, компьютерное зрение. Примеры различных проектов. Особенности работы моделей компьютерного зрения (CV). Наиболее популярные модели и датасеты, ресурсы в области машинного обучения. Примеры дообучения модели Yolov9 (или последующих) под собственные задачи. Оценка процесса обучения по метриками и параметрам, вопросы портирования на целевые устройства.
  • Пример проекта ИИ на борту БПЛА
    Как работает TPU или GPU. Обзор решений для бортовых вычислителей. Пример на базе Google Coral TPU. Напишем свой пакет для ROS детектирующий объекты и вычисляющий их координаты в GNSS
Научитесь программировать автопилоты для беспилотных летательных аппаратов
Наша комплексная учебная программа охватывает все: от настройки существующих кодов автопилота до разработки программ и кодов для бортовых компьютеров
Зарегистрироваться сейчас
Особенности курса
Практическое обучение
Вы получите практический опыт работы с популярными автопилотами, такими как PX4 и Arducopter, а также научитесь разрабатывать программы и коды для бортовых компьютеров, включая нейронные сети
Широкий охват тем
Курс охватывает широкий круг тем, включая архитектуру автопилотов, протокол MAVLink, язык LUA, установку ROS и реализацию модулей искусственного интеллекта для дронов, что позволит вам комплексно взглянуть на создание подобных систем
Советы экспертов
Наша команда опытных экспертов и профессионалов отрасли проведет вас по курсу и поделится своими знаниями и опытом. По итогам обучения вы получите набор примеров кодов, которые возможно использовать в дальнейшем для ваших проектов
  • 15
    тем, дающих полный обзор в части программирования полетных контроллеров
  • 3
    автопилота для мультикоптеров, самолётов и гибридных аппаратов
  • 2
    уровня подготовки пользователей и распределение заданий исходя из них
Made on
Tilda