# Развитие платформы

Этапы разработки и дорожная карта

# Этапы и задачи разработки

Разработка платформы ведётся по этапам. Для каждого этапа определены задачи по всем компонентам: робот, платформа, оператор, среда вычислений, среда хранения, управление.

## Этап 1. Демо-прототип

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

| Компонент | Задачи |
|---|---|
| **Робот** | Передача видео по кадрам; передача телеметрии (АКБ, положение, данные датчиков); приём и применение команд управления |
| **Платформа** | Приём данных от робота (видео, телеметрия); приём и передача команд управления от оператора; передача команд управления от моделей; доступ операторов и моделей «всех-ко-всему»; видео — захват актуального кадра (набора X кадров) и направление в среду вычислений и оператору; телеметрия — предоставление актуального вектора с учётом времени создания; ведение лога данных (телеметрия, видео, команды оператора и моделей) |
| **Оператор** | Подключение и выбор робота; просмотр видео от робота; приоритетное управление роботом: вперёд, назад, влево, вправо, стоп; управление камерой (поворот); мониторинг управления (ответов) от моделей |
| **Среда вычислений** | Обработка кадров (YOLO); обработка телеметрии; формирование команд управления по правилам (см. ниже); передача команд нужному роботу через платформу |
| **Среда хранения** | Сохранение логов в файл |
| **Управление** | Мониторинг подключённых к платформе роботов; мониторинг подключённых операторов; форма ограничения «видимости» роботов для операторов (пока без функционала) |

### Демонстрационные правила модели

| Условие | Команда |
|---|---|
| Напряжение АКБ ниже 11 В | «стоп» |
| Модель видит белый прямоугольник | «вперёд» |
| Модель видит красный прямоугольник | «стоп» |

Реализация этих правил разобрана на странице [Разработка модели ИИ для платформы](https://docs.mephi-ai.ru/books/upravlenie-robotami-s-pomoshhiu-ii/page/razrabotka-modeli-ii-dlia-platformy).

### Критерии готовности демо-прототипа

- Робот появляется в списке подключений и передаёт видео и телеметрию.
- Оператор управляет роботом с веб-интерфейса (ноутбук и телефон).
- Модель ИИ получает кадры и телеметрию и останавливает робота по правилам выше.
- Команда оператора перекрывает команду модели.
- Все данные сессии записаны в лог.

## Этап 2. Прототип «Альфа» для тестирования

- Развёртывание S3 и Time Series DB, запись видео и телеметрии в хранилища.
- Передача видео через RTSP/WebRTC для снижения задержки.
- Функциональная видимость роботов (RBAC), авторизация JWT.
- Мониторинг Prometheus + Grafana.
- Запуск пользовательских моделей в вычислительной среде (Docker, K8s).
- Тестирование на группе роботов на физическом полигоне.

## Этап 3. Полигон и соревнования

См. [Дорожная карта](https://docs.mephi-ai.ru/books/server-upravleniia-robotami/page/doroznaia-karta).

# Дорожная карта

Текущее ядро ARTEX — фундамент. Следующий уровень — открытая экосистема для соревнований и тиражирования моделей ИИ.

| | Сейчас | Следующий шаг | Видение |
|---|---|---|---|
| **Название** | Платформа ARTEX | Полигон и соревнования | AI Arena — экосистема |
| **Содержание** | Подключение устройств; real-time видео; модели ИИ (YOLO, RL); REST API и SDK | Физический полигон; виртуальная симуляция; «Битва интеллектуальных роботов»; геймификация и рейтинги | Маркетплейс моделей ИИ; «Kaggle для роботов»; открытый API и SDK; площадка для ведомств |

## Технологический задел

| Направление | Реализация |
|---|---|
| Backend | Серверная платформа Go / C++ |
| Инфраструктура | Docker + Kubernetes |
| Подключение устройств | SDK `artex-robot` (Socket.IO), SSH для администрирования |
| Видео | Кадры через Socket, RTSP → WebRTC |
| Операторы | WebSocket real-time, Web UI (React) |
| API | REST API + gRPC |
| ИИ | YOLO, Assist, RL, пользовательские модели |
| Хранилище | S3 + Time Series DB + PostgreSQL |
| SDK | `pip install artex-robot` |
| Мониторинг | Prometheus + Grafana |

## Почему ARTEX

1. **Не один робот, а платформа** для любых автономных систем.
2. **Не симуляция, а реальные устройства** с видео и телеметрией в реальном времени (плюс виртуальный полигон для обучения).
3. **Не только управление, а обучение ИИ** — Imitation Learning на каждом действии оператора.
4. **Не закрытая система, а открытый SDK** — подключение устройства за минуты.
5. **Не проект на бумаге, а работающий прототип** с реальными устройствами.

## Контакты

Руководитель проекта — Алексей Маслов, Telegram: @MaslovAlexey. Документация: docs.mephi-ai.ru.