О продукте¶
uav-simulator — платформа для разработки, проверки и переноса контуров управления между симулятором и реальной робототехнической платформой.
Назначение¶
Платформа нужна для того, чтобы:
- запускать и управлять Unity runtime;
- переключать треки, роботов и сценарии;
- обучать и оценивать модель управления во внешнем Python-контуре;
- устанавливать модель продуктовым путем;
- запускать автопилот в unity-sim, а затем переносить тот же контур на real-robot.
Состав системы¶
1. Web UI¶
- подключение к runtime;
- ручное управление;
- камера и телеметрия;
- управление моделями и автопилотом.
2. CLI rusim¶
- установка и bootstrap;
- build/runtime lifecycle;
- запуск сценариев;
- работа с плагинами;
- установка и активация моделей.
3. Unity simulator¶
- физика, сцена и объекты;
- HTTP JSON API;
- каталог треков и роботов;
- plugin architecture для расширения runtime.
4. Python training/eval¶
- обучение модели;
- сборка ONNX-артефакта;
- KPI-оценка в серии эпизодов;
- подготовка evidence для исследовательского этапа.
Операторский принцип¶
Frontend не работает напрямую с transport-деталями конкретного runtime.
web-ui и продуктовые integration-path работают через backend, который держит единый операторский контракт для:
- unity-sim
- real-robot
Базовый продуктовый сценарий¶
- Поднять Unity runtime.
- Выбрать трек, робота и сценарий.
- Получить или обучить модель во внешнем Python-контуре.
- Установить модель через
rusimили backend API. - Активировать модель.
- Запустить автопилот.
- Оценить результат в симуляторе.
- Подготовить перенос на реальную платформу.