Appearance
Окружение курса
Поддерживаемые Ubuntu-связки
Для базового ядра ПР01–ПР04 можно использовать одну из двух связок:
| Ubuntu | ROS 2 | Gazebo | Интеграция |
|---|---|---|---|
| 24.04 | Jazzy | Harmonic | ros-jazzy-ros-gz |
| 26.04 | Lyrical | Jetty | ros-lyrical-ros-gz |
Базовые команды CLI, структура workspace, ноды, топики, сервисы и действия в этих работах не различаются. В environment.json сохраняется фактически выбранная связка.
Для проектной симуляции текущий выпуск курса фиксирует одну проверенную пару в project/config/baseline.lock.yaml. Это нужно, чтобы физика и тесты не менялись между машинами; базовые возможности ROS 2 по-прежнему можно изучать в обеих связках.
Способы работы
- Нативная Ubuntu 24.04 или 26.04 — основной маршрут для GUI, DDS, GPU и USB-устройств.
- Windows + WSL2 — одна из тех же Ubuntu-связок; GUI работает через WSLg, workspace хранится внутри Linux filesystem.
- Docker — способ запускать безоконные тесты на любой машине и основной вариант для Arch, Fedora и других систем, где не подходят Ubuntu deb-пакеты. Эти же образы используются в CI/CD.
Для преподавательской машины курс фиксирует сочетание двух маршрутов: нативная Ubuntu 26.04 показывает RViz/Gazebo и работу аппаратуры, а osrf/ros:lyrical-desktop-full повторяет автоматические тесты локально и в CI.
Пошаговые команды находятся в инструкции по установке.
Проверенные официальные теги существуют для обеих связок:
bash
docker pull osrf/ros:jazzy-desktop-full
docker pull osrf/ros:lyrical-desktop-fullИсходники и каталог evidence/ должны храниться за пределами одноразового контейнера. GUI, сеть DDS и GPU настраиваются отдельно под хост; безоконным проверкам одинаковая графическая конфигурация не нужна.
Образ Playwright относится только к браузерной проверке Slidev/VitePress и не является ROS-окружением.
Минимальная самопроверка
bash
ros2 doctor --report
ros2 pkg executables ros_gz_bridge
gz sim --versions
colcon test --event-handlers console_direct+Перед интеграцией проекта дополнительно проверьте точную пару и digest в baseline.lock.yaml текущего выпуска.