Первый вопрос, на который стоит ответить: Какая версия ROS вам нужна? Мы рассмотрим на примере Noetic, но все способы работают для других версий ROS тоже.

  1. Самый простой (Docker+VS Code)

    Устанавливаем VS Code на ПК, запускаем и в разделе Extensions набираем “dev containers” в результатах поиска видим “Remote development” и нажимаем на него, в окне справа “Install”.

    После установки открываем папку в которой мы будем работать, затем нажимаем “Open remote window” и в выпадающем списке “Reopen in container” затем выбираем “from a predefined container” и потом тамже “show all definitions” и уже тект вводим в поле ros и нажимаем на первый пункт в результатах. Затем предложит выбрать версию ROS и нам надо выбрать noetic и потом desktop, после чего нажимаем справа ОК.

  2. Более правильный (Docker+bash)

    На WSL или Ubuntu - без особой разницы. Скачиваем папку docker по ссылке https://github.com/likerobotics/ros_course_tutorials и запускаем несколько bash скриптов в следующей последовательности.

    docker_install.bash - установить docker

    docker_build.bash - собрать контейнер

    docker_run.bash - запустить контейнер

    После запускаконтейнера вы окажитесь в терминале изолированной операционной системы Ubuntu 20.04.

  3. Самый сложный

Понадобится установленная на ПК операционная система Ubuntu 20.04 для ROS Noetic (для других версий ROS нужно проверить совместимость с версией операционной системы). Следуем инструкции на официальном сайте (устанавливаем версию -desktop-full) (http://wiki.ros.org/noetic/Installation/Ubuntu).