Противодействие беспилотным летательным аппаратам | страница 18



. Такие проекты нацелены на создание ПО и библиотек с открытым исходным кодом в области машинного зрения и искусственного интеллекта, которые напрямую определяют направления дальнейшего развития БПЛА. Краткая характеристика таких проектов представлена в таблице 1.6.

Таблица 1.6 — Проекты по созданию ПО повышающего автономность и «интеллектуальности» управления БПЛА[49]

ПроектОбласть знанийКомпания-разработчикОСЯзыки программированияКраткая характеристика проектаWeb-сайт
Tensor FlowМашинное обучениеGoogleLinux; Windows; MacC++; PythonВысокопроизводительные вычисления на основе ИИ на основе на различных платформах (CPU, GPU, кластеры и т. д.)www.tensorflow.org
TorchМашинное обучениеFacebookLinux; MacLua; C; CudaИспользование нестандартного языка разработки Lua; гибкость в реализации сложных топологий нейронных сетей (НС); возможность встраивания приложений в виде программ в ОС iOS и Androidtorch.ch
MXNeTМашинное обучениеDMLC / BaiduLinux; Windows; MacC++; Python; MatlabАкцент на ускорение разработки и развертывания больших и глубоких НС; простота масштабирования вычислений с помощью нескольких GPU; оптимизированные предопределенные слои НСmxnet.Matlabincubator.apache.org
CaffeГлубокое машинное обучениеUC BerkeleyLinux; MacC++; CudaРаспознавание изображений при машинном зрении; модели и оптимизация системы имеют мягкую адаптивную конфигурациюcaffe. berkeleyvision.org
CNTKГлубокое машинное обучениеMicrosoftLinux; WindowsC++; PythonПоддержка CPU и GPU; параллелизм на кластерах GPU; простота реализации и объединения популярных моделей; хорошее распознавание речиwww.microsoft.com/en-us/cognitive-toolkit/
OpenCVСистемы искусственного зренияIntelLinux; Windows; MacC++; Python; Java; MatlabАкцент на повышении вычислительной эффективности приложений реального времени; использование преимуществ гетерогенных вычислительных платформopencv.org
Git HubSoftware librariesGitHubLinux; Windows; MacAlmost allБольшой массив исходного кода; массовые проекты, связанные с ИИ; качество кода сильно варьируется, и они нуждаются в доработке для коммерческого использованияgithub.com

1.5.3. Навигационная система

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

На БПЛА в зависимости от его размера и сложности решаемых задач могут быть размещены следующие варианты навигационной системы: