
Техника
Руководитель Отдела по работе с Партнерами
Дроны позволяют открывать ранее недоступные возможности – видеть невидимое и достигать недостижимого – не только в воздухе, но и на земле и под водой. Опираясь на наш опыт разработки программного обеспечения, мы раскрываем архитектуру программного обеспечения для дронов, обсуждаем базовый и расширенный набор функций для современных приложений для дронов и даем обзор тенденций, которые, вероятно, будут определять будущее разработки программного обеспечения для дронов.
Современные дроны предназначены не только для захватывающих воздушных съемок. Дроны набирают популярность на всех рынках. Ожидается, что к 2023 году рынок коммерческих дронов достигнет 10 738 миллионов долларов. По данным Goldman Sachs , наиболее быстрыми пользователями технологий беспилотных летательных аппаратов станут такие отрасли, как:
Съемка зданий; создание контурных карт; строительство автомобильных и железных дорог; подсчет строительных материалов.
Мониторинг растений и домашнего скота; мониторинг использования воды; опрыскивание сельскохозяйственных культур.
Проверка ущерба; оценка рисков; мониторинг мошенничества.
Дроны также активно завоевывают такие сферы, как:
Прокладка и мониторинг нефте- и газопроводов.
Изучение археологических памятников, радиационных зон и морских глубин; мониторинг дикой природы; моделирование рельефа.
мониторинг районов, пострадавших от стихийных бедствий. Информирование поисково-спасательных команд об ущербе; поставка крови, средств экстренной помощи и оборудования; тушение пожара.
проверка запасов; доставка посылок (работает в сочетании со сканированием штрих-кода).
Проверка энергии солнечных ферм и линий электропередач.
мониторинг государственных границ; обеспечение безопасности во время публичных мероприятий.
Программное обеспечение для дронов состоит из нескольких частей: системного программного обеспечения, пользовательского программного обеспечения и облачной платформы управления.
Это также позволяет беспилотнику выполнять автономные ответные действия. Облачная часть необходима, когда речь идет о сложных процессах, таких как, скажем, создание 3D-карт, компьютерное зрение, распознавание образов.
Облачная платформа управления содержит:
охватывает интерфейсную и серверную части веб- и мобильных пользовательских приложений. Они помогают пользователям планировать и проводить полеты, а также отображать данные с дрона для пользователей. Пользовательское программное обеспечение также включает интерфейсы для связи с облаком и дроном.
Для связи друг с другом три части используют специальные протоколы, например, MAVLink и ROSlink.
Чтобы создать успешное и долговечное приложение для дронов, мы предлагаем обратить внимание на следующие аспекты разработки:
Базовый набор функций приложений для беспилотных летательных аппаратов должен включать:
Пользовательские приложения могут предлагать расширенную функциональность в зависимости от того, для чего используется беспилотник. Среди наиболее часто используемых возможностей современных пользовательских приложений для дронов:
Программное обеспечение для дронов подчиняется таким стандартам, как DO-178C и ISO 14508, поэтому архитектура программного обеспечения, сбор требований, процессы кодирования и интеграции, обзоры и тестирование, управление конфигурацией должны быть организованы соответствующим образом.
Дроны часто становятся объектом хакерских атак. Таким образом, особое внимание следует уделять обеспечению безопасности данных, особенно когда речь идет об использовании дронов в правительственных или военных целях. Требуемый уровень защиты программной части может быть обеспечен с помощью таких мер, как обеспечение безопасного соединения между программными частями, изоляция конфиденциальных частей на архитектурном уровне, надежное шифрование и аутентификация.
Если вы хотите идти в ногу с быстро развивающимися инновациями в индустрии беспилотных летательных аппаратов, усовершенствования должны происходить часто и не снижать стабильность системы. Одним из новейших и наиболее популярных подходов к обеспечению качества программного обеспечения в контексте быстрой разработки является использование подхода непрерывной разработки, доставки и развертывания. Подход подразумевает использование контейнеров, общего хранилища кода, подхода "инфраструктура как код" (IaC) и других методов DevOps, автоматизацию подготовки и выполнения тестов (модуль, API, пользовательский интерфейс), надежное управление версиями и многое другое.Показать полностью
Чтобы оставаться конкурентоспособным, программное обеспечение для беспилотных летательных аппаратов должно быть готово как к увеличению числа пользователей и данных, так и к появлению новых функций и глубоким настройкам. Хороший способ удовлетворить эти потребности - организовать архитектуру приложений для беспилотных летательных аппаратов по модульной схеме (например, на основе сервис-ориентированной модели или микросервисов).Показать полностью
Корпоративные приложения для дронов должны иметь возможность интеграции с корпоративными системами в зависимости от их задачи – например, с системами управления логистикой для служб доставки, системами технического обслуживания для обследования трубопроводов и так далее.
Пользовательский интерфейс должен упростить управление дроном для людей из разных сфер и разных ролей. Это означает, что пользовательское приложение должно интуитивно направлять оператора дрона в процессе полета и точно передавать результаты аналитики.
Основные усилия в разработке программного обеспечения для беспилотных летательных аппаратов будут сосредоточены на обеспечении более продвинутые автономные возможности. Они будут вытекать из:
Кроме того, приоритет будет отдаваться улучшение сбора и анализа данных. Пользователям требуется все более сложное распознавание образов для улучшения 3D-моделирования, обработки и анализа изображений, глубокого обучения и других интеллектуальных возможностей, которые находятся в прямой зависимости от современного использования дронов на предприятии.