2024-11-20 21:07:19 +03:00
# Инструкция по установке фреймворка
2025-02-18 14:21:11 +03:00
**Важно!** Совместимо только с операционной системой Ubuntu 24.04.
2024-12-09 18:22:14 +03:00
2024-12-09 19:50:47 +03:00
Ниже приведена последовательность шагов для настройки фреймворка.
2024-11-20 21:07:19 +03:00
2024-12-09 19:50:47 +03:00
---
2024-11-20 21:07:19 +03:00
2025-02-18 14:21:11 +03:00
## Шаг 1: Установка ROS2 Jazzy
2024-12-09 19:50:47 +03:00
2025-02-18 14:21:11 +03:00
Для начала установите [ROS2 Jazzy ](https://docs.ros.org/en/jazzy/Installation/Ubuntu-Install-Debs.html ).
Рекомендуется минимальная установка `ros-jazzy-ros-base` , а также пакет `ros-dev-tools` .
2024-12-09 19:50:47 +03:00
---
## Шаг 2: Проверка среды ROS2
Перед продолжением убедитесь, что среда ROS2 активирована. Для этого выполните:
```sh
2025-02-18 14:21:11 +03:00
source /opt/ros/jazzy/setup.bash
2024-12-09 19:50:47 +03:00
```
---
## Шаг 3: Если Вы этого не делали то сделайте
```sh
sudo rosdep init
rosdep update
```
---
## Шаг 4: Установка фреймворка
```sh
cd
mkdir -p robossembler-ws/src & & cd robossembler-ws/src
2025-02-18 14:21:11 +03:00
git clone https://gitlab.com/robossembler/robossembler-ros2.git
2024-12-09 19:50:47 +03:00
```
Если вы решили использовать `vcstool` , нужные пакеты будут клонированы в тоже рабочее пространство, что и сам фреймворк. Команда для этого выглядит следующим образом:
2024-11-20 21:07:19 +03:00
```sh
vcs import . < robossembler-ros2 / repos / all-deps . repos
```
2024-12-09 19:50:47 +03:00
Установка зависимостей при помощи `rosdep`
```sh
cd ~/robossembler-ws
rosdep install --from-paths src -y --ignore-src --rosdistro ${ROS_DISTRO}
2024-11-20 21:07:19 +03:00
```
2024-12-09 19:50:47 +03:00
Сборка фреймворка при помощи `colcon`
```sh
colcon build
```
2024-12-01 14:55:07 +03:00
2024-12-09 19:50:47 +03:00
---
## Полная последовательность команд
2024-11-20 21:07:19 +03:00
2024-12-09 19:50:47 +03:00
Ниже приведён полный набор команд для настройки фреймворка:
2024-11-20 21:07:19 +03:00
```sh
cd
2024-12-09 19:50:47 +03:00
mkdir -p robossembler-ws/src & & cd robossembler-ws/src
2025-02-18 14:21:11 +03:00
git clone https://gitlab.com/robossembler/robossembler-ros2.git
2024-12-09 19:50:47 +03:00
# Или, если вы предпочитаете Radicle:
2025-02-18 14:21:11 +03:00
git clone https://seed.robossembler.org/z46gtVRpXaXrGQM7Fxiqu7pLy7kip.git robossembler-ros2
2024-11-20 21:07:19 +03:00
rad clone rad:z46gtVRpXaXrGQM7Fxiqu7pLy7kip
2024-12-09 19:50:47 +03:00
2024-11-20 21:07:19 +03:00
vcs import . < robossembler-ros2 / repos / all-deps . repos
cd ..
2024-12-09 19:50:47 +03:00
rosdep install --from-paths src -y --ignore-src --rosdistro ${ROS_DISTRO}
colcon build
2024-11-20 21:07:19 +03:00
```
2025-02-18 14:21:11 +03:00
---
## Установка зависимостей среды выполнения (runtime) Python
Для корректной работы с Python-зависимостями в проекте необходимо создать виртуальное окружение в директории с рабочим пространством (workspace).
### Создание виртуального окружения
```sh
cd ~/robossembler-ws
sudo apt update & & sudo apt install -y python3-virtualenv
virtualenv -p python3 .venv
```
После этого создается виртуальное окружение `.venv` в рабочем пространстве. Чтобы исключить е г о из сборки colcon, создадим файл `COLCON_IGNORE` :
```sh
touch .venv/COLCON_IGNORE
```
### Использование виртуального окружения
Для установки пакетов в виртуальное окружение е г о необходимо активировать:
```sh
source .venv/bin/activate
```
После активации можно устанавливать зависимости из файла `requirements.txt` :
```sh
pip install -r src/robossembler-ros2/repos/requirements.txt
```
Чтобы обеспечить доступ к установленным в виртуальное окружение библиотекам, необходимо добавить путь к ним в переменную окружения `PYTHONPATH` :
```sh
export PYTHONPATH=$PYTHONPATH:$HOME/robossembler-ws/.venv/lib/python3.12/site-packages
```
Для автоматического применения этого пути при каждом запуске терминала рекомендуется добавить эту строку в файл `~/.bashrc` :
```sh
echo 'export PYTHONPATH=$PYTHONPATH:$HOME/robossembler-ws/.venv/lib/python3.12/site-packages' >> ~/.bashrc
source ~/.bashrc
```
### Отключение виртуального окружения перед сборкой
При сборке проекта colcon использует глобальные Python-библиотеки, поэтому перед сборкой необходимо деактивировать виртуальное окружение:
```sh
deactivate
```