Все проекты
Робототехника В разработке

Cruzr Fleet — управление роботами-гидами

Свой сервер, веб-консоль и приложение на экране для парка из 12 гуманоидных роботов UBTECH Cruzr 1S

Моя роль
Ведущий разработчик: сервер, консоль, Android
Период
2026 — н.в.
Заказчик
Центр исламской цивилизации в Узбекистане

Центр исламской цивилизации купил 12 гуманоидных роботов UBTECH Cruzr 1S, и наша команда делает из них роботов-гидов. Из коробки робот завязан на облако производителя, поэтому мы постепенно переводим весь парк на собственную систему управления и свои серверы.

Я начал с нуля: изучил SDK, прошивки и ROS-слой робота, разобрал форматы движений и карт, а затем написал три части системы — сервер управления парком на Django, веб-консоль для операторов и приложение на экране робота. Их связывает собственный WebSocket-протокол.

Что сделано

  • Сервер управления парком вместо облака UBTECH: привязка роботов по ключам, WebSocket-протокол, роли и площадки, журнал действий
  • Управление из браузера: езда с клавиатуры, радар препятствий по лидару и ультразвуку, видео и звук с робота через LiveKit
  • Редактор карт: точки, стены, зоны, правка сетки, несколько зарядных станций, версии и отправка карт на роботы
  • Приложение на экране робота (Kotlin, Android 5.1): PIN, движения, ручная езда, сканирование карт с живым превью, заезд на зарядку
  • Разобрал робота с нуля: Android SDK, ROS Melodic, прошивки, форматы файлов движений и карт USLAM
  • Каталог 136 движений, проверенных на роботе, с разметкой для LLM-агента
  • Имитатор робота и сквозные тесты консоли на Playwright

Стек

  • Python
  • Django
  • Django Channels
  • PostgreSQL
  • Docker
  • MinIO / S3
  • LiveKit
  • WebRTC
  • TypeScript
  • React
  • Playwright
  • Kotlin
  • Android SDK
  • ROS