СИСТЕМА БПЛА — КОНФИГУРАТОР ПОЛЁТА

ВОЛКОВ

VOLKOV — СИСТЕМА УПРАВЛЕНИЯ БЕСПИЛОТНИКОМ

Расширенная настройка · Диагностика в реальном времени · Телеметрия БПЛА

Высокопроизводительное настольное приложение для настройки, диагностики и телеметрии коммерческих контроллеров полёта. Многопоточная архитектура, нативная поддержка Betaflight и INAV, связь по протоколу MSP v1/v2.

2 Прошивки
3 Транспорта
7+ Модулей UI
Плагинов
Volkov Flight Configurator Interface
// SYSTEM OVERVIEW v2.x

Что такое Волков?

Flight Configurator — UAV Control Suite

Волков — это продвинутое настольное приложение, разработанное для настройки, диагностики и телеметрии контроллеров полёта (FC) коммерческих БПЛА. Создано с акцентом на надёжность, параллелизм и расширяемость.

Система использует PySide6 (Qt для Python) во фронтенде в сочетании с асинхронными транспортными абстракциями на бэкенде. Развязанная событийная архитектура обеспечивает плавность визуализации без задержек даже при интенсивной телеметрии в реальном времени.

Главный оркестратор FlightController хранит состояние приложения, управляет подключением, внедряет транспортные зависимости и отправляет сигналы Qt в UI при критических событиях или обновлениях телеметрии.

  • Многопоточная архитектура
  • Протокол MSP v1 / v2
  • Неблокирующий цикл
  • Реактивные сигналы Qt
  • Управление прошивкой
  • Мультиязычность
  • Динамическое оформление
  • Расширяемость плагинами

Основные Функции

Каждый модуль системы разработан с тактической точностью для максимального контроля над БПЛА. Модульный, расширяемый интерфейс, ориентированный на задачу.

01

Pre-Arm Health Check

Аналитический движок состояния в реальном времени. Интерпретирует MSP_RAW_IMU, MSP_STATUS и MSP_ANALOG для проверки готовности БПЛА к взлёту. Индикаторы CPU Load, конфликтов I2C, GPS 3D Fix, VBAT и качества RSSI.

02

Интеллектуальный UART-сканер

Глубокое обнаружение маршрутизации периферии через MSP_SERIAL_CONFIG. Предотвращает перенаправления, вызывающие состояние hard-brick. Визуализация конфликтов взаимоисключающих назначений.

03

Панель телеметрии

Иммерсивная визуальная панель с 3D-графиками Roll, Pitch и Yaw. Ток в реальном времени и накопленное потребление. Плавный логарифмический рендеринг без задержек интерфейса.

04

Встроенный CLI-терминал

Прямая SSH-консоль к низкоуровневой ОС БПЛА. Перехват ASCII, отправка сырых строк UTF-8 и управление приостановками при вводе 'exit' для возврата в обычный цикл MSP.

05

Управление PID и Rates

Асинхронное двунаправленное чтение и запись конфигураций PID. Упаковка MSP_SET_PID и MSP_SET_RC_TUNING с мгновенной обратной связью. Предупреждение при отключении без сохранения Flash EEPROM.

06

Маркетплейс плагинов

Совместная экосистема расширений: пользовательские визуализаторы Blackbox, автоматизированные скрипты LUA. Внедрение функций без переписывания монолитного ядра Flight Configurator.

Полная Совместимость

Автоматическое определение прошивки БПЛА через начальные запросы MSP_API_VERSION, MSP_FC_VARIANT и MSP_FC_VERSION. Система прозрачно инициализирует нужный профиль.

ПРОШИВКА
Betaflight

Полная поддержка гоночных и фристайл-дронов. Нативный профиль со всеми возможностями MSP экосистемы Betaflight.

ПРОШИВКА
INAV

Полная поддержка дронов с автономной навигацией, самолётов и GPS-систем. Профиль InavFirmware со специализированной логикой.

Транспорты БПЛА

Управление потоком ввода/вывода через две абстрактных ветки на основе протокола MSP (Multiwii Serial Protocol) версий 1 и 2.

Serial Manager — USB / UART

Чтение/запись на COM-порты с динамическими буферами без узких мест. Сканирование на 115200 и 57600 бод. Без блокировок потока UI.

TCP/UDP Network — WiFi/IoT

Беспроводная настройка и телеметрия через встроенные серийные мосты (ESP32, ESP-Link, ExpressLRS). Протокол MSP инкапсулирован в TCP/UDP сокеты.

MSP Dispatcher & Queue Analyzer

Предотвращение гонок данных с синхронизированной очередью. Бинарный парсер с автодетекцией заголовков V1/V2 и валидацией CRC8-DVB-S2.

Двигатель Управления

Развязанная событийная архитектура с независимыми вторичными потоками для каждой критической подсистемы связи и анализа.

Неблокирующая многопоточная архитектура

Всё последовательное, UDP/TCP-сокетное и дейтаграммное обрабатывается в вторичных Workers/QThread, обеспечивая плавную частоту обновления UI без визуальных прерываний.

Автоматическое определение прошивки

Система автоматически определяет ОС дрона через MSP_API_VERSION, MSP_FC_VARIANT и MSP_FC_VERSION. Полиморфная инициализация профилей BetaflightFirmware или InavFirmware через schema_loader.py.

Валидация CRC и целостность MSP

Бинарный парсер со структурированным декодированием (struct.unpack). Автодетекция заголовков V1 ($M<) и V2 ($X<). Проверка целостности через XOR и CRC8-DVB-S2 каждого полученного кадра.

Управление Flash EEPROM

Локальная запись несохранённого состояния с предупреждением при отключении без сохранения. Окончательная запись через write_params_to_eeprom с мгновенной обратной связью от контроллера полёта.

Динамическое оформление и мультиязычность

Инфраструктура визуальной кастомизации во время выполнения. Нативная многоязычная поддержка в главном окне для адаптации к международным командам.

ВОЛКОВ // MSP_TERMINAL — v2.x
volkov>connect --port COM3 --baud 115200
Сканирование серийных портов...
[OK] Устройство найдено: Betaflight 4.4.0
Загрузка профиля прошивки: BetaflightFirmware
volkov>msp request MSP_STATUS
Заголовок: $M< | CRC: XOR действителен
[OK] Загрузка CPU: 12% | Армирован: нет
volkov>prearm check --verbose
[OK] IMU откалиброван
[OK] VBAT: 16.4v — норма
[OK] GPS 3D Fix подтверждён
[WARN] RSSI: 68% — допустимо
volkov>pid read --async
Отправка запроса MSP_PID...
[OK] Roll P:45 I:40 D:28 | Pitch P:47 I:45 D:26
volkov>

Тактическая Защита

Система включает несколько уровней защиты для обеспечения целостности БПЛА и предотвращения невосстановимых состояний при конфигурации.

SEC-01

Защита от Hard-Brick

Порт UUID 0 (USB VCP) заблокирован на программном уровне. Интеллектуальный UART-сканер предотвращает любое перенаправление, способное вызвать постоянную блокировку USB-доступа.

SEC-02

Защита от Race Conditions

Реализация threading.Lock() и конкурентного Event Loop предотвращает повреждение двунаправленного потока связи при несвоевременном или неупорядоченном получении PID-данных.

SEC-03

Защитная обработка TCP

Защитные обработчики выдают контролируемые предупреждения при переполнении TCP-сокетов. Система автономно восстанавливает состояние связи вместо аварийного завершения (CTD) интерфейса.

SEC-04

Валидация целостности MSP

Строгая проверка циклической избыточности через алгоритмы XOR и CRC8-DVB-S2 для каждого полученного кадра. Автоматическое обнаружение повреждённых данных до их обработки контроллером.

Экосистема Плагинов

PluginMarketplaceWidget и PluginManager открывают двери совместной экосистеме для внедрения пользовательских функций без переписывания ядра Flight Configurator.

Разработчики могут создавать расширения, нативно интегрирующиеся с системой сигналов Qt, протоколом MSP и телеметрическими данными контроллера полёта в реальном времени.

Исследовать систему
Log Blackbox

Пользовательские визуализаторы лётных журналов.

Скрипты LUA

Автоматизация последовательностей конфигурации.

Скоро
GPS Tracker

Визуализация маршрутов и GPS-миссий.

Скоро
Crash Analyzer

Криминалистический анализ данных после аварии.

Развернуть Волков

Скачайте последнюю версию Flight Configurator. Совместимо с Windows, Linux и macOS. Требуется Python 3.10+ с PySide6.

Скачать Волков Просмотр на GitHub
Windows / Linux / macOS
Python 3.10+ и PySide6
Открытый исходный код
Постоянные обновления