Перейти к содержанию
Скачать руководство PDF

Установка из исходников

Этот способ подходит, если вы хотите сами выбрать каталог проекта или ветку. Для установки одной командой используйте быструю установку CLI. Оба способа устанавливают одну и ту же программу и используют мастер smartcamera.

Подготовьте компьютер

Для локального запуска поддерживаются Ubuntu 24.04 и Linux Mint на базе Noble. ROS 2 Jazzy, инструменты сборки, библиотеки камер и окружение моделей установит мастер. До его запуска нужны Git и Python с модулем venv:

sudo apt update

sudo apt install -y git curl python3 python3-venv

Для контейнерного режима нужен Linux с работающими Docker Engine и Compose. Подготовка Docker и устройств описана отдельно.

Скачайте проект

mkdir -p ~/dev

git clone --branch master \
  https://gitverse.ru/daniel-robotics/SmartCamera.git \
  ~/dev/SmartCamera

cd ~/dev/SmartCamera

Для другой опубликованной ветки замените master в команде клонирования. Если проект уже скачан, перейдите в его каталог и продолжите со следующего шага.

Установите команду

bash install.sh --source "$PWD"

export PATH="$HOME/.local/bin:$PATH"

smartcamera --help

CLI будет использовать именно этот каталог. Локальные изменения исходников попадут в сборку, выбранная ветка сохранится. Чтобы команда находилась в новых терминалах, добавьте строку export PATH="$HOME/.local/bin:$PATH" в ~/.bashrc, если этого пути ещё нет в PATH.

Подготовьте приложение

Для выбора параметров в терминале запустите:

smartcamera setup

Выберите local или docker, профиль cpu или cuda, каталог данных, адрес веб-сервера и ROS-домен. Для первого запуска достаточно CPU. При установке системных пакетов потребуется пароль sudo.

Вместо мастера можно указать режим явно. Для локального запуска:

smartcamera local-setup --yes --profile cpu

Для Docker:

smartcamera docker-setup --yes --profile cpu

Это альтернативные варианты: выполняйте команду для выбранного режима. Для CUDA заранее подготовьте драйвер NVIDIA, а для Docker — также NVIDIA Container Toolkit. Затем замените cpu на cuda.

Локальная подготовка создаёт в проекте .venv/, .venv-inference/, .local/node/ и .local/librealsense/, устанавливает зависимости интерфейса и собирает ROS-пакеты. SDK RealSense 2.50.0 устанавливается отдельно от системных библиотек. Подготовка Docker собирает зависимости внутри образа.

Запустите и подключите камеру

smartcamera run

Откройте http://127.0.0.1:8000. Команда сама подключает нужные окружения. Список камер изначально пустой; добавьте свой источник по инструкции первого запуска.

Настройки и записи хранятся отдельно от исходников. Посмотреть выбранные пути:

smartcamera configure --show

Пересоберите после изменения кода

smartcamera stop

smartcamera rebuild

smartcamera run

Для изменения системных зависимостей или профиля моделей повторите local-setup либо docker-setup. После переноса каталога проекта обновите пути по инструкции CLI. Готовые окружения Python могут содержать абсолютные пути и требуют повторной подготовки на новом месте.