Техник-шоу
Техник-шоу — это открытая программная платформа для организации роевых шоу дронов. Подходит для работы с полётными контроллерами на прошивке 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 в телеграмме!