Этапы и задачи разработки
Разработка платформы ведётся по этапам. Для каждого этапа определены задачи по всем компонентам: робот, платформа, оператор, среда вычислений, среда хранения, управление.
Этап 1. Демо-прототип
Цель — показать полный замкнутый контур: робот передаёт видео и телеметрию, оператор и простая модель ИИ управляют роботом через платформу.
| Компонент | Задачи |
|---|---|
| Робот | Передача видео по кадрам; передача телеметрии (АКБ, положение, данные датчиков); приём и применение команд управления |
| Платформа | Приём данных от робота (видео, телеметрия); приём и передача команд управления от оператора; передача команд управления от моделей; доступ операторов и моделей «всех-ко-всему»; видео — захват актуального кадра (набора X кадров) и направление в среду вычислений и оператору; телеметрия — предоставление актуального вектора с учётом времени создания; ведение лога данных (телеметрия, видео, команды оператора и моделей) |
| Оператор | Подключение и выбор робота; просмотр видео от робота; приоритетное управление роботом: вперёд, назад, влево, вправо, стоп; управление камерой (поворот); мониторинг управления (ответов) от моделей |
| Среда вычислений | Обработка кадров (YOLO); обработка телеметрии; формирование команд управления по правилам (см. ниже); передача команд нужному роботу через платформу |
| Среда хранения | Сохранение логов в файл |
| Управление | Мониторинг подключённых к платформе роботов; мониторинг подключённых операторов; форма ограничения «видимости» роботов для операторов (пока без функционала) |
Демонстрационные правила модели
| Условие | Команда |
|---|---|
| Напряжение АКБ ниже 11 В | «стоп» |
| Модель видит белый прямоугольник | «вперёд» |
| Модель видит красный прямоугольник | «стоп» |
Реализация этих правил разобрана на странице Разработка модели ИИ для платформы.
Критерии готовности демо-прототипа
- Робот появляется в списке подключений и передаёт видео и телеметрию.
- Оператор управляет роботом с веб-интерфейса (ноутбук и телефон).
- Модель ИИ получает кадры и телеметрию и останавливает робота по правилам выше.
- Команда оператора перекрывает команду модели.
- Все данные сессии записаны в лог.
Этап 2. Прототип «Альфа» для тестирования
- Развёртывание S3 и Time Series DB, запись видео и телеметрии в хранилища.
- Передача видео через RTSP/WebRTC для снижения задержки.
- Функциональная видимость роботов (RBAC), авторизация JWT.
- Мониторинг Prometheus + Grafana.
- Запуск пользовательских моделей в вычислительной среде (Docker, K8s).
- Тестирование на группе роботов на физическом полигоне.
Этап 3. Полигон и соревнования
См. Дорожная карта.