Чему вы научитесь
- Построить своего робота и его виртуальную модель.
- Применять базовые и продвинутые функции ROS2 для разработки роботизированных систем.
- Использовать таймеры, Action-сервисы и другие механизмы ROS2 для асинхронного управления роботами.
- Разрабатывать и настраивать ноды ROS2 для различных типов роботов.
- Работать в симуляторе Gazebo для тестирования роботов в виртуальной среде.
- Сравнивать и выбирать подходящие сенсоры и приводы для конкретных задач.
- Интегрировать сенсоры (лидар, камеры, IMU) в системы роботов.
- Строить модели роботов, используя компоненты RobotCAD и другие инструменты моделирования.
- Применять методы локализации и навигации для автономных роботов.
- Примите участие в соревнованиях по робототехнике AutoRace, используя полученные знания.
О курсе
Этот курс предлагает комплексное введение в робототехнику с использованием ROS2 (Robot Operating System 2) — одного из наиболее популярных фреймворков для разработки роботизированных систем.
Обучение включает в себя освоение базовых навыков работы с Linux и Python, необходимых для успешной работы с ROS2, а также детальное изучение ключевых компонентов ROS2: нод, топиков, Action, сервисов, систем обмена сообщениями и методов асинхронного управления.
Курс ориентирован как на начинающих, так и на опытных разработчиков и преподавателей. Он сочетает в себе теорию и практику, позволяя не только усвоить концепции, но и получить реальный опыт создания и отладки робототехнических систем.
Цели и задачи курса
- Освоить основы ROS2: понять архитектуру системы, назначение и структуру нод, принципы взаимодействия через топики, сервисы и экшены.
- Научиться работать с Linux и Python: подготовить базу для разработки под ROS2, в том числе овладеть командной строкой, пакетным менеджером, виртуальными окружениями Python и т.д.
- Разработать и интегрировать ноды: научиться создавать, конфигурировать и управлять нодами, решая задачи по управлению роботами и взаимодействию с различными датчиками и приводами.
- Изучить асинхронное управление: понять, как эффективно работать с многозадачными системами, не блокируя выполнение кода.
- Овладеть моделированием и симуляцией: уметь создавать 3D-модели роботов, генерировать ROS2-пакеты и запускать их в виртуальных средах.
- Подготовиться к робототехническим соревнованиям: разработать стратегии автономного движения и оптимизировать работу систем локализации и навигации для участия в конкурсах типа AutoRace.
Формат обучения
- Текстовые материалы: теоретическая база и обзор ключевых концепций робототехники и ROS2.
- Практические задания: выполнение заданий курса по созданию и настройке нод, анализу данных с датчиков и разработке управлений для роботов.
- Проектные работы: создание собственных пакетов для симуляции и реального робота.
Целевая аудитория
- Новички в робототехнике: студенты, начинающие инженеры и энтузиасты, желающие освоить основные навыки.
- Опытные разработчики и преподаватели: специалисты, которые хотят расширить компетенции и внедрить ROS2 в свои проекты или учебные программы.
- Инженеры-робототехники: профессионалы, заинтересованные в переходе с ROS1 на ROS2 и изучении продвинутых функций фреймворка.
Результаты обучения
- Уверенная работа с ROS2: умение разрабатывать, настраивать и управлять нодами, использовать топики, сервисы и экшены.
- Навыки моделирования и симуляции: создание и тестирование робототехнических систем в виртуальной среде.
- Практический опыт участия в соревнованиях: навыки разработки стратегий автономного движения и оптимизации систем локализации и навигации.
Преимущества курса
- Комплексный подход: от базовых концепций Linux и Python до продвинутых техник робототехники с ROS2.
- Сбалансированная программа: сочетание теоретических знаний и обширной практики.
- Фокус на реальных задачах: подготовка к соревнованиям типа AutoRace и решение прикладных инженерных задач.
- Гибкость обучения: структура, подходящая как для новичков, так и для опытных специалистов.
- Практический результат: по окончании курса можно сразу применять полученные навыки в реальных проектах.
Присоединяйтесь к курсу и окунитесь в мир робототехники с ROS2, где вас ждут увлекательные практические задания, моделирование роботов и возможность участия в соревнованиях. После завершения обучения вы будете готовы к самостоятельной разработке роботизированных систем и их уверенной интеграции в самые разные проекты.
Для кого этот курс
Новички в робототехнике: студенты, начинающие инженеры и энтузиасты, желающие освоить основные навыки. Опытные разработчики и преподаватели: специалисты, которые хотят расширить компетенции и внедрить ROS2 в свои проекты или учебные программы. Инженеры-робототехники: профессионалы, заинтересованные в переходе с ROS1 на ROS2 и изучении продвинутых функций фреймворка.
Начальные требования
Для успешного прохождения курса вам понадобятся следующие начальные требования:
-
Основы работы с компьютером: Умение работать с операционными системами, базовое знание командной строки и файловой структуры.
-
Знания в области программирования: Знание Python на базовом уровне (основы синтаксиса, работа с переменными, циклами, функциями).
-
Базовые знания Linux: Умение работать в терминале, знание основных команд для навигации по файловой системе, установки программ и работы с пакетами.
-
Желание обучаться: Готовность погружаться в робототехнику и изучать новые технологии.
Опыт работы с ROS2 не требуется, так как курс начнется с основ.