Ваш курс уже ждёт — заберите его со скидкой 10%
Ваш курс уже ждёт — заберите его со скидкой 10%
Получить бонус

Разработчик ПО для дронов: ArduPilot, C++ и ROS 2

30 ноября

4 месяца

Онлайн

Для кого этот курс?

  • Для C/C++-разработчиков с опытом микроконтроллеров, которые хотят специализироваться на ПО для БПЛА.
  • Для инженеров БПЛА, интеграторов и разработчиков робототехники с навыками программирования и аппаратной базой.
  • Для инженеров по автоматизации, которые хотят перейти к разработке ПО для дронов и соответствуют входным требованиям курса.


Необходимые знания

  • Базовые знания C или C++
  • Знакомство с микроконтроллерами, например Arduino, STM32 или ESP32
  • Хотя бы одна самостоятельно написанная программа на C/C++ для микроконтроллера.
  • Школьная математика и физика на среднем уровне.

Что даст вам этот курс?

Вы освоите разработку, интеграцию и отладку ПО для БПЛА на базе ArduPilot. Разберётесь в устройстве полётного контроллера и протоколах связи, научитесь расширять автопилот на Lua и C++, подключать ROS 2 и использовать компьютерное зрение в автономных сценариях.
Практические задания выполняются в SITL, поэтому покупать собственный дрон для обучения не требуется.

После обучения вы:

  • Сможете работать с наземным управлением и телеметрией. Разберётесь в MSP и MAVLink, напишете GCS-скрипт на Python для мониторинга и отправки команд.
  • Научитесь настраивать и диагностировать автопилот. Будете собирать ArduPilot, работать с режимами и параметрами, планировать миссии, анализировать логи и разбирать Failsafe-сценарии.
  • Сможете расширять ПО автопилота. Напишете Lua-скрипты и C++-модули, соберёте кастомную прошивку и проверите её в SITL.
  • Получите практику интеграции автономного сценария. Свяжете автопилот с компаньон-компьютером, освоите основы ROS 2 и MAVROS и примените компьютерное зрение в итоговой миссии.

Дополнительно на курсе вы:

  • Сравните ArduPilot, PX4, Betaflight и iNav и разберётесь, для каких задач их выбирают.
  • Изучите применение OpenCV для детекции и трекинга в задачах БПЛА.
  • Попрактикуетесь в использовании GitHub Copilot и Cursor при разработке ПО для дронов.
  • Получите обратную связь на проектных консультациях и при разборе кода.

Технологии и инструменты

 
ArduPilot, C/C++, Lua, Python, MSP, MAVLink, pymavlink, MAVSDK, ROS 2, MAVROS, OpenCV, Mission Planner, QGroundControl, SITL и Gazebo.

Также рассмотрим PX4, Betaflight и iNav, работу с Raspberry Pi и Orange Pi и применение GitHub Copilot и Cursor.

Практические результаты курса:
 
  • GCS-скрипт
  • разбор полётного лога
  • доработка автопилота
  • автономная миссия в симуляторе.

Процесс обучения

Занятия в OTUS — это не заранее отснятый материал. Вебинары проходят в режиме реального времени, где преподаватели-практики рассказывают об актуальных кейсах и инструментах, которые нужны им в работе сейчас. Вы сможете активно участвовать голосом, практиковаться, задавать вопросы и получать обратную связь. Такой формат дает реальный результат. 

А если вы не смогли посетить занятие в реальном времени, то сможете посмотреть его в записи и задать вопрос преподавателю в закрытом чате.

Программа

 
28 занятий по разработке ПО для БПЛА: архитектура и периферия, связь и телеметрия, ArduPilot, Lua/C++, компаньон-компьютеры и ROS 2.
 
 
6 модулей. 2 вебинара в неделю по 90 минут.

Свой проект


В команде из 2–3 человек реализуете автономную миссию БПЛА. Выберете поиск без GPS, точную посадку на движущуюся платформу или сценарий «Лидер–Ведомый».

Демонстрация в SITL + Gazebo, код и инженерный отчёт.

Портфолио


По этапам курса подготовите GCS-скрипт, разбор полётного лога с отчётом, Lua-скрипт или C++-модуль и итоговую автономную миссию.
 
 
Результаты практики, которые можно показать и объяснить.

Практические результаты курса

  • GCS-скрипт на Python для мониторинга и отправки команд.
  • Разбор полётного лога и инженерный отчёт.
  • Lua-скрипт или C++-модуль для расширения автопилота.
  • Командный проект автономной миссии с демонстрацией в симуляторе.
* Информация в этом разделе не предназначена для корпоративного обучения
Формат обучения

Интерактивные вебинары


2 онлайн-трансляции по 2 ак.часа в неделю. Доступ к записям и материалам остается навсегда

Программа для профессионалов


Альтернатива популярным программам "с нуля" - для профессионалов, кто хочет поднять свой грейд

Коммьюнити


Модерируемый ТГ-чат для общения преподавателей и студентов

Проектная работа


На основе умений и знаний полученных в курсе студент выбирает какой проект будет реализовывать. С нашей стороны будет помощь и наставничество в реализации проекта. Проект станет хорошим пополнением вашего портфолио.

Этот курс может оплатить ваш работодатель

Обучайтесь за счёт работодателя или разделите оплату 50/50
  • Подробно расскажем об интересующем вас курсе
  • Объясним, как договориться с работодателем
  • Сообщим стоимость обучения и варианты оплаты
  • Ответим на вопросы
  • Предоставим шаблон договора и счёт на оплату

Подтверждение знаний и навыков

OTUS осуществляет лицензированную образовательную деятельность.

Вы получите сертификат о прохождении обучения, а также можете получить удостоверение о повышении квалификации.

После обучения:

  • Удостоверение о повышении квалификации: если вы успешно защитили выпускной проект и готовы предоставить копию документа о высшем или среднем профессиональном образовании

  • Доступ к учебным материалам курса

  • Ваш личный проект, который поможет проходить собеседования

Частые вопросы

Что, если в середине курса я не смогу продолжать обучение?
У вас есть право одного бесплатного трансфера в другую группу
Обязательно ли защищать выпускной проект?
Для получения сертификата OTUS необходимо сдать проект. Кроме того, проект необязательно защищать перед аудиторией, а можно сдать в чате с преподавателем.
Я могу вернуть деньги?
Да, вы можете сделать возврат средств пропорционально оставшимся месяцам обучения.

Персональный ментор

Преподаватели действуют в единой связке с менторами, создавая бесшовный образовательный процесс

Онлайн-сессии на 40 минут каждую неделю

В начале обучения за вами закрепляется ментор. Как и преподаватели, менторы — эксперты, использующие Python в работе
Раз в неделю вы делаете домашнее задание и договариваетесь с ментором о созвоне
Ментор заранее знакомится с вашей работой, поэтому к встрече он уже знает, на что обратить внимание. Вы тоже можете заготовить вопросы.
На сессии ментор прокомментирует ваше решение. При необходимости можно сразу внести поправки и посмотреть результа