В этом обзоре представлены курсы по программированию дронов. Сегодня, чтобы заниматься летающей робототехникой, не нужно разбираться в физике и прочих деталях, однако тема все равно довольно нетривиальная, но интересная. Специалисты по беспилотникам востребованы во многих сферах. На курсах вы изучите нужные фреймворки, библиотеки и SDK, освоите механику и узнаете много полезного, что нужно для управления дронами.
Курс «Программирование дронов» от Skillbox
https://skillbox.ru/course/drone-programming/
Цена: рассрочка на 12 мес — 3 747 руб / мес
Формат обучения: видеозаписи лекций
Длительность: гибкий график
Домашние задания: есть
Проверка заданий преподавателем: есть
Связь с преподавателем: есть
Документ об окончании: сертификат
Кому подойдет курс: новички
Доступ к материалам: навсегда
Проекты в портфолио: 1 итоговый проект
На этом курсе вы узнаете, как составлять карты пространства, создавать траектории движения, разрабатывать систему облета препятствий.
Программа курса:
- История появление беспилотных авиационных систем, проблемы и направления развития беспилотников. Установка необходимых инструментов
- Введение в устройство беспилотников и принципы работы. Введение в навигационные системы. Распространенные ошибки при создании беспилотников. Применение имитационного моделирования
- Основы механики движения и систем управления дронами
- Понятие расширенной математической модели и ее применение. Алгоритм создания симулятора. Построение оптимальной траектории
- Знакомство с фреймворком ROS и автопилотом PX4. Статистическая обработка информации бортовых систем дронов
- Навигационные системы с использованием технического зрения. Создание системы навигации и управления дроном
- Применение дальномерных систем для обнаружения препятствий. Построение карт местности с помощью лазерного дальномера или стереокамеры
- Алгоритмы планирования пути
- Типовые алгоритмы и схемы управления группой беспилотников
- Профессиональные перспективы
- Итоговый проект
Особенности курса:
- Преподаватель курса – Михаил Колодочка, разработчик дронов с большим опытом
- Наличие наставника и куратора, который проверяет домашние задания
- Занятия проходят в группах
- Наличие Telegram-чата для общения с преподавателем и одногруппниками
Курс «Drone Programming» от Udemy
https://www.udemy.com/course/software-development-for-ardupilot-powered-unmanned-systems/
Цена: 3 090 руб
Формат обучения: видеозаписи лекций, статьи
Длительность: 15 часов видео, 32 статьи
Домашние задания: нет
Проверка заданий преподавателем: нет
Связь с преподавателем: есть
Документ об окончании: сертификат
Кому подойдет курс: люди, имеющие базовые знания языка Python и Linux
Доступ к материалам: навсегда
Курс на английском языке.
Программа курса:
105 лекций
Раздел 1. Установки и настройка среды сборки
- Настройка среды сборки
- Настройка программного обеспечения для моделирования
- Запуск программного обеспечения для моделирования
- Создание скрипта стартовой оболочки среды моделирования
Раздел 2. Наземная станция Mavproxy
- Параметры запуска
- Пересылка телеметрии
- Создание сценариев оболочки MAVProxy для автоматизированных служб прокси и переадресации
- Включение и выключение устройства
- Геозона
- Операции в пунктах сбора
- Изменение режима полета устройства
- Команда «command_int»
- Системные команды
- Управление журналом
- Графическое отображение данных с устройства в режиме реального времени
- Модуль горизонта
- Управление ссылками
- Команда «long»
- Модуль карты
- Команда «position»
- Установка реле
- Отчет датчика
- Модуль преобразования текста в речь
- Синхронизация времени
- Обработка данных о местности
Раздел 3. Разработка на языке Python с использованием библиотеки Dronekit
- Подключение к устройству
- Получение состояний устройства
- Настройка состояний устройства
- Создание наблюдателей за состоянием устройства
- Получение и настройка параметров устройства
- Взлет и посадка устройства
- Полет устройства к месту
- Работа с автономными миссиями
- Калибровка устройства
Раздел 4. Разработка на языке Python с использованием библиотеки PyMAVLink
- Основы протокола обмена сообщениями MAVLink
- Подключение к устройству
- Получение сообщений от устройства
- Отправка сообщений на устройство
- Отправка запросов потока сообщений на устройство
- Получение и настройка параметров устройства
- Отправка запросов сообщения на устройства
- Включение и выключение устройства
- Изменение режима полета устройства
- Взлет и посадка устройства
- Полет устройства к месту
- Установка реле
- Запрос и получение плана полета в автоматическом режиме от устройства
- Создание и отправка плана полета в автоматическом режиме на устройство
- Отправка частичного списка предметов миссии в устройстве
- Очистка списка предметов миссии на устройстве
- Запрос и получение точек сбора с устройства
- Создание и отправка точек сбора на устройство
- Запрос потоков сообщений по умолчанию
- Установка скорости полета
- Установка отклонения от курса
- Чтение сообщений об оценке ветра с устройства
- Работа с сообщениями с высокой задержкой
- Получение данных вибрации от устройства
- Получение и установка исходного местоположения устройства
- Воспроизведение мелодий
- Чтение сообщений датчика расстояния
- Отправка и получение текстов статуса
Раздел 5. Разработка с помощью языка Lua
- Пример сценария
- Включение и выключение устройства
- Изменение режима полета устройства
- Получение данных об отношении и положении устройства
- Включение и выключение устройства
- Получение данных об аккумуляторе устройства
- Получение данных GPS устройства
- Отправление текстовое сообщение на станцию управления
- Управление последовательными светодиодами
- Воспроизведение мелодий
- Получение и настройка режима полета устройства
- Получение информации о полете от устройства
- Взлет и посадка устройства
- Полет устройства к месту
- Получение данных о местности с устройства
- Релейные операции
- Последовательная связь
- Получение данных барометра
- Получение и настройка параметров устройства
- Получение состояния кнопки
Курс «Drone Programming with Python — Face Recognition & Tracking» от Udemy
https://www.udemy.com/course/drone-programming-with-python-face-recognition-tracking/
Цена: 2 690 руб
Формат обучения: видеозаписи лекций, статьи
Длительность: 5 часов видео, 1 статья
Домашние задания: нет
Проверка заданий преподавателем: нет
Связь с преподавателем: есть
Документ об окончании: сертификат
Кому подойдет курс: люди, имеющие базовые знания языка Python
Доступ к материалам: навсегда
Курс на английском языке.
Программа курса:
45 лекций
- Почему мы используем Python?
- Установка среды разработки на Windows, Mac
- Скачивание исходных кодов
- Установка OpenCV
- Использование OpenCV для распознавания лиц
- Распознавание лиц на изображениях
- Распознавание лиц на видео
- Документация и SDK Tello
- Взлет и посадка
- Получение ответа от устройства
- Управление полетом устройства
- Управление скоростью устройства
- Вращение устройства
- Переворачивание устройства
- Управление устройством с помощью WEBUI
- Прямая трансляция с камеры устройства
- Потоковое видео на веб-камеру
- Распознавание лиц с помощью камеры устройства
- Отслеживание с помощью камеры устройства
- Снимок с камеры устройства
- Создание игры
Курс «Drone programming 1 with Arduino» от CodaKid
https://codakid.com/kids-online-coding-courses/drone-programming-1/
Цена: от 16.58$ / мес в зависимости от выбранного тарифа, можно начать бесплатно
Формат обучения: видеозаписи лекций, квизы
Длительность: нет информации
Домашние задания: есть
Проверка заданий преподавателем: есть
Связь с преподавателем: есть
Документ об окончании: сертификат
Кому подойдет курс: новички
Доступ к материалам: навсегда
Курс на английском языке.
Программа курса:
- Создание своего собственного контроллера
- Кастомный полет
- Автоматический полет
- Шаблоны дронов
- Инфракрасный датчик
- Ручное управление
- Аэродинамика
- Переменные
- Миссии дронов
- Связь по Bluetooth