v2.5-beta8 · открытое ядро

GROUND CONTROL
STATION FOR UGV

Наземная станция управления беспилотной машиной на одноплатном компьютере. Mission Planner по сети, каналы в машину по проводу, FPV-видео по RTSP и веб-панель, из которой настраивается всё — включая сеть самой станции. Интернет не нужен: станция раздаёт собственную точку доступа.

ядро GPL-3.0 платы Pi 5 · Pi 4 · ROCK 5C выходы CRSF · SBUS · UART видео RTSP в регрессе 520+ проверок
кадр платформы «Антилопа» · 11.5 Гц прямо
Заголовок · мощность левого борта · правого · маска состояний · CRC-16 · конец кадра. Ровно это станция кладёт в UART платы управления — байт в байт как штатный пульт.
MACHINES // МАШИНЫ

Одна станция — разные машины

Режим станции — это модуль, который берёт каналы из общего арбитража и превращает их в то, что понимает конкретная машина. Переключается из панели, переживает перезагрузку; режимы взаимно исключают друг друга.

проверено на живом железе

Богомол B5

Машина с полётным контроллером или ESP32 на приёме. Станция подаёт ей каналы так же, как это делал бы приёмник радиоуправления.

  • Без полётного контроллера — станция изображает борт для Mission Planner и отдаёт машине CRSF (420000 бод) или SBUS по UART; failsafe держит станция.
  • С полётным контроллером — прозрачный мост MAVLink между Mission Planner и контроллером по USB; failsafe отрабатывает сам контроллер.
свой протокол · разобран и сверен с прошивкой

Антилопа 4×4

Колёсная платформа на мотор-колёсах, без руля: поворачивает разницей мощностей бортов. Полётного контроллера нет вовсе.

  • Станция ставится вместо радиомодуля машины и говорит с платой управления её собственным протоколом — для платы это неотличимо от штатного пульта.
  • Передачи, два тормоза, зажигание, разворот на месте, свой автоматический арм.
  • Failsafe не молчит: для этой машины прекращение вещания — накат, поэтому станция при потере управления активно тормозит обоими тормозами.
FEATURES // ВОЗМОЖНОСТИ

Что станция делает

Управление по сети

Mission Planner подключается по UDP — по LAN, WiFi станции, мешу или ZeroTier. Каналы идут сообщениями RC_CHANNELS_OVERRIDE, пульт воткнут в компьютер оператора.

FPV-видео

USB-плата захвата или RTSP-камера. Для внешней камеры — проброс без обработки: поток идёт мимо станции, задержек она не добавляет. Веб-морда камеры пробрасывается оператору автоматически.

Меш и сканер сети

Качество линка, соседи, шум и скорости меш-модема рядом с телеметрией. Сканер подсетей показывает, кто занимает адреса, и ловит конфликты IP — в меше они рвут связь без видимой причины.

Failsafe как решение

Что делает машина, потерявшая связь, выбирает человек: удерживать каналы, замолчать — или активно тормозить, как на «Антилопе». Настройка из панели, переживает перезапуск.

Веб-панель

Всё состояние и все настройки в браузере: режимы, видео, сеть, меш, ZeroTier, система. Работает без интернета, защищена паролем, открывается с ноутбука оператора через любую из сетей станции.

Сеть из панели

DHCP или статика на каждый интерфейс, смена адресов на лету — с обратным отсчётом и авто-откатом: если новый адрес отрезал станцию от панели, через полторы минуты вернётся прежний.

Геймпад

DualSense по Bluetooth — идти рядом с машиной пешком. В основе мёртвая рука: движение только пока удержан триггер, отпустил — торможение. Пара переживает перезагрузку, пад цепляется кнопкой PS.

Безопасность

Пароль на панель всегда включён. Автоматический арм с осознанным действием человека между «станция готова» и «машина поехала». Защита от клонирования и активация по ключам в коммерческой ветке.

Работа без интернета

Установка и обновление проходят на закрытом борту целиком: пакеты сверяются локально, скачивания честно пропускаются. Станция раздаёт собственную точку доступа.

PANEL // ПАНЕЛЬ

Всё состояние на одном экране

Скриншоты сняты с работающей станции: движение разрешено, борта под нагрузкой, в таблице пульта — живые значения каналов.

Режим «Антилопа»: борта, разрешение движения, тормоза, зажигание
Антилопа · борта, арм, тормоза, зажигание, передачи
Настройка пульта: живые каналы
Настройка пульта · какой канал за что отвечает — с живыми значениями
Геймпад: мёртвая рука, оси, мощность
Геймпад · мёртвая рука, оси, потолок мощности
Видео: захват, RTSP, OSD, веб-морда камеры
Видео · захват, RTSP-проброс, OSD, веб-морда камеры
Сеть: адреса интерфейсов с авто-откатом
Сеть · DHCP/статика на лету, авто-откат
Меш и сканер подсетей
Меш · линк, соседи, сканер подсетей, конфликты IP
Управление: источники и каналы
Управление · источник, каналы, выходы CRSF/SBUS
Система: плата, ресурсы, обновление
Система · плата, ресурсы, пароль, обновление
HARDWARE // ЖЕЛЕЗО

Из чего собирается станция

КомпонентНазначение
Raspberry Pi 5 / Pi 4 / Radxa ROCK 5C мозг станции; нужны один-два свободных UART на гребёнке
ESP32 на машине приём CRSF по UART — Богомол без полётного контроллера
Полётный контроллер по USB прозрачная ретрансляция MAVLink — Богомол с контроллером
Плата управления «Антилопы» станция подключается вместо её радиомодуля: два провода
USB-плата захвата (UVC) или RTSP-камера FPV-видео; RTSP-камера может идти мимо станции, без задержек
Меш-модемы сеть оператор—машина в поле; станция показывает состояние линка
RadioMaster TX12 пульт оператора в режиме USB Joystick, каналы через Mission Planner
Sony DualSense управление рядом с машиной по Bluetooth, с мёртвой рукой
INSTALL // УСТАНОВКА

Один скрипт, любая из трёх плат

Установщик сам определяет плату, ставит зависимости, включает нужный UART, поднимает точку доступа и регистрирует сервис. Повторный запуск безопасен, интернет не обязателен.

# распаковать поставку и установить
$ mkdir -p ~/roverlink && cd ~/roverlink
$ tar -xzf ~/roverlink-<версия>.tar.gz
$ ./install.sh
 
# панель: http://<адрес-станции>:8080
ACCESS // ДОСТУП

Открытое ядро и коммерческая ветка

Свободное ядро — GPL-3.0

Базовая версия станции. Используя, модифицируя и распространяя проект, вы соглашаетесь сохранять производные работы открытыми под той же лицензией.

Коммерческая ветка

Расширенный функционал с активацией по ключам на каждое устройство, распространяется по отдельной проприетарной лицензии — без права копирования и передачи третьим лицам. Доступ — по запросу.

COMMS // СВЯЗЬ

Вопросы, доступ, ключи активации

По вопросам использования, доступа к коммерческой ветке и ключей активации: