Перейти к содержанию

О продукте

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

Базовый продуктовый сценарий

  1. Поднять Unity runtime.
  2. Выбрать трек, робота и сценарий.
  3. Получить или обучить модель во внешнем Python-контуре.
  4. Установить модель через rusim или backend API.
  5. Активировать модель.
  6. Запустить автопилот.
  7. Оценить результат в симуляторе.
  8. Подготовить перенос на реальную платформу.

Основные точки входа