Мы часто видим, как менеджеры по закупкам уделяют большое внимание физической конструкции самолета — двигателям, углеродному волокну и времени автономной работы — упуская из виду невидимый мозг машины. В нашем научно-исследовательском центре в Сиане мы знаем, что пользовательский движок автономии или специализированный алгоритм обнаружения пожара гораздо сложнее проверить, чем лопасть ротора. Если у вас нет четкого процесса приемки этих цифровых результатов, вы рискуете развернуть высококлассный дрон, который не сможет связаться с вашим командным центром во время критически важной миссии.
Для приемки заказного программного обеспечения внедрите двухэтапный протокол с заводскими приемочными испытаниями (FAT) и приемочными испытаниями на месте (SAT). Вы также должны обеспечить соглашение об уровне обслуживания (SLA) для технического обслуживания, потребовать исчерпывающую документацию API для интеграции и установить границы ответственности в вашем контракте для определения ответственности за сбои в работе автономной логики.
Вот подробный разбор того, как проверить эти критически важные системы, прежде чем вы подпишете окончательный акт приемки.
Какие конкретные протоколы тестирования я должен запросить для проверки функций заказного программного обеспечения?
Когда мы сотрудничаем с пожарными службами по разработке пользовательских функций, мы замечаем, что стандартные летные испытания редко бывают достаточными, чтобы выявить ошибки в крайних случаях в сложном программном обеспечении. Простое вращение дрона по кругу не доказывает, что тепловое отслеживание с помощью ИИ будет работать в условиях сильного задымления и тепловых помех. Вам нужно довести систему до предела, прежде чем она покинет завод.
Запросите строгий план тестирования, который включает симуляционные проверки на наличие логических ошибок и полевые испытания в задымленных условиях. Вы должны потребовать конкретного регрессионного тестирования, чтобы убедиться, что новые функции не нарушают основную стабильность полета, а также проверить метрики производительности, такие как точность теплового обнаружения, определенные в вашем объеме работ.

Проверка заказного программного обеспечения требует структурированного подхода. Вы не можете полагаться на простую визуальную инспекцию. Программное обеспечение управляет критически важным для миссии поведением большого квадрокоптера, поэтому процесс приемки должен быть разделен на два отдельных этапа: заводские приемочные испытания (FAT) и приемочные испытания на месте (SAT). Заводские приемочные испытания (FAT) 1 (SAT).
Заводские приемочные испытания (FAT)
Прежде чем дрон будет отправлен с нашего предприятия, вы должны проверить логику кода и основную функциональность. Это происходит в контролируемой среде. Для пожарных дронов с пользовательской автономией мы рекомендуем использовать симуляции “Hardware-in-the-Loop” (HITL). Hardware-in-the-Loop 2 Это позволяет нам подавать на дрон фальшивые данные датчиков — например, виртуальный пожар — чтобы увидеть, как программное обеспечение реагирует, не рискуя оборудованием. Вы должны убедиться, что дрон запускает правильные последовательности сброса полезной нагрузки или уведомления об аварийной сигнализации.
Приемочные испытания на месте (SAT)
Как только дрон прибудет в ваше местоположение, начнется настоящее испытание. SAT проверяет, работает ли программное обеспечение в вашей конкретной среде. Здесь вы тестируете обработку помех. Пожарные полигоны часто имеют высокий уровень радиочастотного шума. Вы должны убедиться, что видеопоток остается зашифрованным и стабильным. Вам также необходимо выполнить “Регрессионное тестирование”. Это гарантирует, что новый пользовательский код не нарушил основные функции, такие как «Возврат домой» (RTH) или управление батареей.
Рекомендуемый контрольный список тестирования
Используйте следующую таблицу для структурирования ваших требований к тестированию в контракте.
| Фаза испытаний | Тип испытания | Цель | Пример метрики успеха |
|---|---|---|---|
| FAT (Заводской) | Симуляция / Логика | Проверить алгоритмы принятия решений (например, автоматическое отслеживание огня). | Дрон отслеживает виртуальную цель с точностью >95%. |
| FAT (Заводской) | Стабильность ядра | Убедитесь, что пользовательский код не вызывает сбоев контроллера полета. | 100 часов полета в симуляторе без инцидентов. |
| SAT (Место) | Экологический | Тестирование датчиков в реальных условиях жары/дыма. | Система предотвращения столкновений обнаруживает дымовые столбы на расстоянии 10 м. |
| SAT (Место) | Интеграция | Проверить подключение к вашим конкретным контроллерам. | Задержка видео остается ниже 200 мс на ваших планшетах. |
Разделяя тестирование на эти этапы, вы гарантируете, что логические ошибки будут выявлены на ранней стадии, а проблемы с окружающей средой будут решены локально.
Должен ли я требовать исходный код или документацию API в качестве части окончательной поставки программного обеспечения?
Мы понимаем, что наши клиенты хотят полного владения тем, за что они платят, особенно когда речь идет о государственных средствах. Однако передача всего исходного кода полетного контроллера представляет для нас значительные риски, связанные с интеллектуальной собственностью, и риски безопасности 13. практикам в области интеллектуальной собственности. 3 для вас. Баланс заключается в обеспечении достаточного доступа для обслуживания системы без ущерба для проприетарных технологий, которые обеспечивают стабильность дрона.
Вместо простого предоставления бинарных файлов вы должны требовать подробные справочные материалы по API и руководства пользователя для всех пользовательских функций. Хотя полный исходный код встречается редко из-за рисков, связанных с интеллектуальной собственностью, мы рекомендуем заключить соглашение об эскроу программного обеспечения, чтобы гарантировать сохранение доступа в случае прекращения деятельности поставщика.

Различие между “исходным кодом” и “поставляемым программным обеспечением” имеет решающее значение в вашем договоре купли-продажи. Большинство производителей, включая нас, не выпускают основной код управления полетом, поскольку он содержит наши коммерческие тайны. Однако для индивидуальных функций вам нужны конкретные поставки, чтобы гарантировать, что вы не будете заблокированы из собственной системы.
Важность документации API
Если вы заказали индивидуальную функцию — например, функцию, которая автоматически накладывает тепловые карты на экран вашего планшета — вы должны потребовать документацию API (интерфейс прикладного программирования). API (интерфейс прикладного программирования) 4 Этот документ объясняет, как ваши другие программные системы могут взаимодействовать с дроном. Без этого вы не сможете интегрировать дрон с будущим программным обеспечением управления. Не принимайте общее руководство пользователя. Вам нужна техническая “документация SDK”, которая позволит вашей ИТ-команде или сторонним разработчикам при необходимости писать новые команды.
Соглашения об эскроу программного обеспечения
Что произойдет, если производитель обанкротится? Это обоснованный страх для менеджеров по закупкам. Для решения этой проблемы мы предлагаем пункт “Эскроу программного обеспечения”. В соответствии с этим соглашением производитель передает полный исходный код нейтральной сторонней юридической фирме. Вы не получаете код немедленно, но если производитель объявляет о банкротстве или прекращает поддержку продукта, код передается вам. Это защищает ваши инвестиции в долгосрочной перспективе.
Уровни поставки
Мы категоризируем поставляемое программное обеспечение по трем уровням. Вам следует ориентироваться на Уровень 2 или Уровень 3 в зависимости от вашего бюджета и потребностей в безопасности.
| Уровень | Поставляемые элементы | Плюсы | Минусы |
|---|---|---|---|
| Уровень 1 | Компилированные бинарные файлы (Exe/App) + Руководство пользователя | Самая низкая стоимость; простота использования. | Нулевая кастомизация; высокая зависимость от поставщика. |
| Уровень 2 | Бинарные файлы + документация по SDK/API + библиотеки для интеграции | Позволяет интеграцию сторонними разработчиками; защита от устаревания. | Требует внутренних IT-навыков для использования API. |
| Уровень 3 | Полный исходный код (эскроу) + руководство разработчика | Максимальный контроль; защита от банкротства поставщика. | Самый дорогой; высокая ответственность за изменения. |
Выбор Уровня 2 обычно является оптимальным для пожарных служб, поскольку он позволяет интегрироваться без головной боли, связанной с управлением исходным кодом.
Как поставщик будет обрабатывать будущие обновления программного обеспечения и исправления ошибок после первоначальной поставки?
Наша инженерная команда регулярно выпускает обновления прошивки, но сборка пользовательского программного обеспечения отличается от стандартного обновления потребительского продукта. Когда мы создаем конкретную функцию для клиента, стандартные глобальные обновления могут случайно перезаписать эту пользовательскую функцию. Это создает уникальную проблему для обслуживания, которую необходимо решить до подписания контракта.
Поставщик должен предоставить четкое Соглашение об уровне обслуживания (SLA), определяющее время реагирования на критические ошибки и графики обновлений прошивки. Убедитесь, что они поддерживают удаленные обновления "по воздуху" для минимизации времени простоя и предоставляют дорожную карту для долгосрочной совместимости с развивающимися операционными системами или протоколами безопасности.

Программное обеспечение никогда не бывает по-настоящему “готовым”. Появляются новые угрозы безопасности, и операционные системы на ваших планшетах меняются. Если ваше пользовательское программное обеспечение для пожарных дронов не будет обновлено, оно в конечном итоге станет непригодным для использования. Вы должны определить правила взаимодействия для поддержки после поставки.
Соглашение об уровне обслуживания (SLA)
Вы не можете полагаться на устное соглашение для поддержки программного обеспечения. Вам нужно письменное SLA. Этот документ классифицирует ошибки и устанавливает сроки их устранения.
* **Критическая серьезность:** Дрон не может летать или отказывают функции безопасности. Поставщик должен подтвердить это в течение 4 часов и предоставить исправление в течение 24–48 часов.
* **Высокая серьезность:** Основная функция (например, потоковое видео RTSP (протокол реального времени для потоковой передачи) 5) работает некорректно, но дрон летает. Исправление требуется в течение 5–7 дней.
* **Низкая серьезность:** Косметические проблемы или незначительные сбои. Обычно они исправляются в следующем запланированном ежеквартальном обновлении.
Возможности беспроводного обновления (OTA)
Для больших квадрокоптеров, используемых в чрезвычайных ситуациях, отправка дрона обратно в Китай или в сервисный центр для установки программного исправления неприемлема. Вы должны убедиться, что поставщик поддерживает обновления OTA. Это позволяет нам удаленно отправлять исправление в вашу систему через зашифрованное интернет-соединение. Однако по соображениям безопасности многие пожарные службы предпочитают “автономные обновления” через SD-карту. Вам следует уточнить, какой метод разрешен вашей командой по ИТ-безопасности.
Ответственность за “неудачные обновления”
Иногда обновление исправляет одно, но ломает другое. Ваш договор должен предусматривать, что в случае сбоя, вызванного обновлением, предоставленным поставщиком, поставщик покрывает расходы на ремонт и откат. Это стимулирует производителя тщательно тестировать свои обновления перед выпуском.
Как я могу гарантировать, что заказное программное обеспечение полностью совместимо с моими существующими наземными системами управления?
Мы часто сталкиваемся с ситуациями, когда клиент покупает высококлассный дрон, только чтобы обнаружить, что он не может отправлять данные в картографическое программное обеспечение своего командного центра. Это расстраивает всех участников. Чтобы избежать этого, мы всегда запрашиваем конкретные названия и версии программного обеспечения, которые вы используете, на ранних этапах проектирования, но проверка в конце так же важна.
Обеспечьте совместимость, требуя соблюдения стандартных протоколов передачи данных, таких как RTSP для видео и распространенных форматов ГИС для картографирования. Проведите проверочные испытания с вашей конкретной системой управления инцидентами (ICS) на этапе приемочных испытаний на объекте, чтобы гарантировать сквозное шифрование и бесшовную совместимость данных перед окончательным утверждением.

Пожаротушение — это командная работа, и ваш дрон — лишь один из датчиков в большой сети. Данные, которые он собирает — тепловые изображения, координаты местоположения и видео — должны поступать в ваше программное обеспечение системы управления инцидентами (ICS) или ГИС (Географическая информационная система). Система управления инцидентами (ICS) 6 мгновенно. Проприетарные, закрытые системы — кошмар для совместимости.
Стандартные протоколы — ключ к успеху
При определении требований к программному обеспечению избегайте расплывчатых терминов, таких как “совместимый”. Будьте конкретны в отношении протоколов.
* **Видеопотоки:** Требуйте RTSP (протокол потоковой передачи в реальном времени) или SRT (безопасная надежная передача). Это универсальные стандарты, которые позволяют воспроизводить ваше видео практически на любом командном экране или мобильном устройстве.
* **Телеметрия:** Требуйте MAVLink MAVLink 7 совместимость. Это стандартный язык для связи дронов. Если дрон поддерживает MAVLink, он, скорее всего, сможет взаимодействовать со сторонними картографическими инструментами, такими как ATAK (Android Team Awareness Kit) или другими средствами ситуационной осведомленности. ATAK (Android Team Awareness Kit) 8 платформы.
Интеграционное тестирование
Не предполагайте, что это работает, пока не увидите. На этапе приемки принесите свои настоящие ноутбуки или планшеты командного центра в поле. Подключите дрон. Видите ли вы, как значок дрона перемещается на вашей собственной карте? Можете ли вы измерить расстояние до линии огня на своем экране? Если данные заперты в проприетарном приложении производителя, программное обеспечение не является по-настоящему совместимым.
Форматы данных для анализа после миссии
После того, как пожар потушен, вам понадобятся данные для расследования. Убедитесь, что программное обеспечение выводит стандартные форматы файлов.
| Тип данных | Проприетарный формат (избегать) | Открытый стандарт (предпочтительно) | Почему? |
|---|---|---|---|
| 3D-карты | .xyz (специфичный для поставщика) | .LAS / .TIFF | Совместимо со стандартными инструментами ГИС, такими как Esri ArcGIS. Esri ArcGIS 9 |
| Видео | Зашифрованный проприетарный | .MP4 / .MOV (H.264 H.264 10) | Воспроизводится на любом компьютере суда или страховой компании. |
| Бортовые журналы | .DAT (зашифрованный) | .CSV / .TXT | Позволяет проводить независимый анализ траектории полета. |
Настаивая на этих открытых стандартах, вы гарантируете, что ваш парк дронов останется универсальным активом, который интегрируется с развивающимся технологическим стеком вашего отдела.
Заключение
Покупка специализированного программного обеспечения для пожарных дронов — это управление рисками. Вы покупаете не просто машину; вы покупаете возможность, которая должна работать под давлением. Внедряя строгие протоколы — заводские приемочные испытания и приемочные испытания на объекте, документацию API, четкие SLA и стандартную совместимость данных — вы защищаете свой отдел от операционных сбоев. Относитесь к переговорам по программному обеспечению с такой же строгостью, как и к проверке оборудования, и вы обеспечите развертывание, которое действительно улучшит ваши пожарные миссии.
Сноски
1. Предоставляет академическое определение и инженерный контекст для процесса приемочных испытаний. ↩︎
2. Техническое объяснение методологии симуляции HITL от ведущего производителя испытательного оборудования. ↩︎
3. Официальное определение Всемирной организации интеллектуальной собственности относительно прав интеллектуальной собственности. ↩︎
4. Авторитетное определение и объяснение API от крупной технологической компании. ↩︎
5. Общая справочная информация о стандартном протоколе сетевого управления для потоковых серверов. ↩︎
6. Официальный ресурс FEMA, описывающий стандартную структуру команд, используемую при реагировании на чрезвычайные ситуации. ↩︎
7. Официальная документация по стандартному протоколу связи, используемому дронами. ↩︎
8. Официальный веб-сайт правительства США для пакета программного обеспечения Team Awareness Kit. ↩︎
9. Официальная страница продукта для отраслевого стандартного ГИС-программного обеспечения, упомянутого в таблице. ↩︎
10. Официальная спецификация стандарта от Международного союза электросвязи для видеокодирования. ↩︎