Skip to content

Окружение курса

Поддерживаемые Ubuntu-связки

Для базового ядра ПР01–ПР04 можно использовать одну из двух связок:

UbuntuROS 2GazeboИнтеграция
24.04JazzyHarmonicros-jazzy-ros-gz
26.04LyricalJettyros-lyrical-ros-gz

Базовые команды CLI, структура workspace, ноды, топики, сервисы и действия в этих работах не различаются. В environment.json сохраняется фактически выбранная связка.

Для проектной симуляции текущий выпуск курса фиксирует одну проверенную пару в project/config/baseline.lock.yaml. Это нужно, чтобы физика и тесты не менялись между машинами; базовые возможности ROS 2 по-прежнему можно изучать в обеих связках.

Способы работы

  1. Нативная Ubuntu 24.04 или 26.04 — основной маршрут для GUI, DDS, GPU и USB-устройств.
  2. Windows + WSL2 — одна из тех же Ubuntu-связок; GUI работает через WSLg, workspace хранится внутри Linux filesystem.
  3. 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 текущего выпуска.

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