Drone X

ROS 2 (базовый)

От карты мира графа узлов до мультиузлового телеметрического стенда дрона: ноды, топики и rclpy — на числах и сюжетах настоящего «Модуля» Drone X

12 модулей · 144 заданий · 1945 баллов

  • Новичкам в робототехнике: модуль 1 объясняет граф узлов, топики и pub/sub без единой строки кода
  • Выпускникам курса «Python (базовый)»: первая нода на rclpy станет естественным продолжением
  • Инженерам Drone X: весь курс строится на стенде «Модуля» — Raspberry Pi 5, полётник Speedy Bee F405, MAVLink-мост
  • Честная рамка курса: всё исполняется в браузерной симуляции ROS 2; на реальном железе те же шаги делаются по инструкции модуля «Модуля»

Что вы будете уметь после курса:

  • Объяснять модель графа ROS 2: узел, топик, издатель/подписчик, сообщение; показывать связи системы на схеме.
  • Создавать Python-ноду на rclpy: `rclpy.init` → `Node` → `spin`, корректное именование, понимание, зачем нужен спин-цикл.
  • Публиковать сообщения `std_msgs` (`String`, `Int32`, `Float32`, `Bool`) в именованный топик, выбирать тип сообщения под данные.
  • Подписываться на топик и обрабатывать данные в колбэке: фильтр, порог, подсчёт, преобразование.
  • Строить периодические системы через `create_timer`: заданная частота публикации, несколько таймеров в одной ноде.
  • Настраивать QoS `depth` и объяснять последствия глубины очереди для телеметрии, команд и событий.
  • Диагностировать живой граф через CLI: `ros2 node list`, `ros2 topic list`, `ros2 topic echo` — находить молчащую ноду, опечатку в имени топике, отсутствие потока.
  • Различать типы коммуникации (топик / сервис / action / параметр) и выбирать подходящий под задачу — на уровне аргументированного выбора.
  • Читать структуру пакета и воркспейса: package.xml, setup.py, entry points; объяснять словами, что делают `colcon build` и launch-файл.
  • Собирать мультиузловую систему из 3–5 нод с раздельными ответственностями (сенсор-симулятор → монитор → логгер → watchdog) и именовать топики по конвенциям.
  • Объяснять архитектуру «полётник + одноплатник»: где живёт ROS 2 на дроне, роль моста (MAVLink/uXRCE), почему offboard-цели идут непрерывным потоком и кто отвечает за безопасность.
  • Отлаживать типовые ошибки новичка: забытый `spin`, неверное имя топика, публикация без подписчика, колбэк-блокировка.
  • Честно отделять симуляцию от железа: знает, что курс исполняется в браузерном моке, и каким будет следующий шаг на реальном «Модуле» (инструкция модуля, MAVLink-мост, измеримая частота).

Модули курса

Записаться на курс

Оставьте заявку — расскажем о ближайших наборах, формате занятий и оборудовании. Для школ и кружков подготовим программу под ваш состав.

  • Группы для новичков и продолжающих
  • Практика на аппаратах Drone X
  • Программы для школ и кружков