Техник-шоу

Техник-шоу — это открытая программная платформа для организации роевых шоу дронов. Подходит для работы с полётными контроллерами на прошивке PX4, установленными на дронах линейки Technic6S с вычислительным модулем Orange Pi 5 Pro

Система состоит из двух частей:

  • Клиент (Technic6S) — сервис technic-show.service, который запускается на Orange Pi, принимает команды от сервера и управляет полётным контроллером через MAVROS.
  • Сервер (персональный компьютер) — приложение на компьютере оператора (macOS, Windows или Linux), которое отображает состояние всех дронов, отправляет полётные задания, распределяет анимации и позволяет управлять шоу в реальном времени.

Возможности:

  • Роевое управление до сотен дронов одновременно.
  • Загрузка полётных анимаций в формате CSV (создаются через Blender-аддон)
  • Управление светодиодной лентой (WS281x) прямо из анимации.
  • Синхронизация времени между дронами через собственный NTP-сервер.
  • Работа с локальным позиционированием (ArUco-маркеры, UWB, Optical Flow)
  • Обновление прошивки, калибровка сенсоров и загрузка параметров PX4 — прямо из интерфейса сервера.

Быстрый старт

Если Вам требуется быстро запустить роевое представление, то посмотрите инструкцию ниже. Прочтите сначала всю инструкцию.

1. Скачайте готовый образ

Для Technic6S подготовлен образ, в котором уже установлены:

  • Python-зависимости клиента technic-show
  • chrony, nmcli и др.
  • вспомогательные скрипты.

Ссылка на образ: (он находится на этапе тестирования, поэтому воспользуйтесь инструкцией по настройке client в ручную см. client)

После скачивания прошейте eMMC при помощи Balena Etcher , вставьте её в Orange Pi и подайте питание на дрон.

2. Подключитесь к дрону по точке доступа

После подключения к дрону см. инструкцию по подключению к wifi

3. Старт technic-show

Перейдите в assets:

 cd /home/orangepi/technic-show/builder/assets

И затем пропишите данные команды:

 chmod +x set_hostname.sh

затем перейдите в корень проекта:

 cd /home/orangepi/technic-show

И сделайте:

 chmod +x set_host.py
 chmod +x start_technic_show.sh

После всех установок вставьте:

 sync

Теперь можно подключиться к серверу:

 sudo ./start_technic_show.sh <IP>

4. Установка server'а

  • Для того, чтобы управлять дроном у нас есть сервер, который можно скачать в открытом репозитории GitHub
  • Полный разбор ПО server см. тут

Теперь через пакетный менеджер pip установить соответствующие библиотеки в папке server командой:

 sudo pip3 install -r requirements.txt

При возникновении вопросов пишите мне @Shvaighofer в телеграмме!

results matching ""

    No results matching ""