Skip to content

Практические работы ​

Перед началом откройте маршрут ROS 2: он связывает первые шесть работ с официальными Tutorials и показывает, какие навыки считаются уже пройденными. Checker, интерфейсы и входные данные скачиваются одним архивом на странице «Инструменты и входные файлы».

ПР01–ПР06 образуют общее ядро. Затем ПР07–ПР14 последовательно собирают проектную систему: от сенсорного контракта до квалификации перед заездом.

Маршрут недели один и тот же: понять → собрать → сломать → доказать → проверить себя. Ссылки на лекцию и диагностический вопрос находятся в начале условия.

Загружаем список…

Как устроена работа ​

Сначала соберите минимальную рабочую версию и сохраните наблюдаемый результат. Затем в отдельном commit или ветке внесите указанный в условии дефект, сохраните падение проверки, исправьте причину и повторите ту же проверку до зелёного результата.

В начале следующей лабораторной мы проверяем готовые решения и разбираем общие ошибки. Остаток пары предназначен для доработки текущей ПР или старта следующей.

Создайте перечисленные в условии пакеты, ноды и тесты. Модели, миры, fixtures, интерфейсы и манифесты берите из course-kit по указанным в ПР путям. Сначала запускаются ваши тесты поведения, затем общая проверка состава файлов:

bash
colcon test --event-handlers console_direct+
python3 .course-kit/v1/tools/check_practice.py PR01 --submission .

Успешная проверка файлов не заменяет ROS-тесты и короткое устное объяснение. Работа получает 1/1 или возвращается на доработку.

Код публикуется в личном репозитории GitHub или GitVerse, а для проверяемого commit должен быть зелёный run встроенного CI. Настройка workflow и полный состав сдачи описаны на странице «Репозиторий и CI».

Что сохранять ​

Скопируйте .course-kit/v1/practices/templates/report.json в evidence/prXX/report.json, укажите в поле commit полный SHA готовой реализации и добавьте файлы, перечисленные в задании. Замените все значения replace-with-*, перенесите трудоёмкость из условия именно этой работы и добавьте обязательные claims из её манифеста: начальные значения шаблона не являются готовым отчётом. Evidence фиксируется следующим отдельным commit: пример с командами. AI_USAGE.md обязателен для каждой ПР, включая случай без ИИ. Один раз скопируйте .course-kit/v1/practices/templates/AI_USAGE.md в корень, затем дополняйте его разделом текущей ПР. Укажите помощь и её проверку либо «ИИ не использовался»; ai_used в отчёте должен соответствовать этой записи. Личные чаты и промпты публиковать не нужно.

Учебные материалы: CC BY 4.0 · Код: Apache-2.0