Конструктор облика двухбалочного БПЛА
Конструктор облика двухбалочного БПЛА
В этом примере показано, как создать генератор трехмерных моделей БПЛА, заданных геометрическими параметрами фюзеляжа, крыльев, хвоста и шасси, для анализа конструкции, отработки алгоритмов распознавания или пилотажных тренажеров.
Описание примера
Параметрическая модель даёт возможность быстро перебирать конфигурации (положение крыла, геометрию хвостовых балок, форму фюзеляжа) и выбирать рациональный облик под заданные требования по массе, скорости и компоновке (например, сформировав собственную функцию качества модели).
Работать с геометрическими объектами и сетки нам позволят следующие библитотеки:
Pkg.add(["GeometryBasics", "FileIO", "MeshIO", "PlotlyJS"])
Программа для синтеза модели БПЛА из геометрических примитивов находится в следующем файле. Его выполнение создает геометрическую модель final_mesh и сохраняет ее в файл drone_model.stl, которую можно скачать и открыть в 3D редакторе (например, импортировать в Blender).
include("$(@__DIR__)/drone_synthesis_twin_boom_v_tail_pusher_prop.jl")
Визуализировать созданную модель можно при помощи следующего скрипта:
include("$(@__DIR__)/visualize_last_mesh.jl")
Модель можно настроить под собственные нужны, используя 54 редактируемых параметра, котоыре находятся в файле drone_synthesis_twin_boom_v_tail_pusher_prop.jl. Несомненно, для продувки нужно гораздо больше параметров, но для визуализации, в том числе фотореалисчтичной, и для создания пособий для визуальной классификации, например, параметров вполне достаточно
Заключение
Данный простой конструктор облика обеспечивает воспроизводимую генерацию STL-геометрии двухбалочного БПЛА с толкающим винтом, что позволяет сократить усилия на создание трехмернойй модели для продувки или упрощенный рассчет аэродинамики через учет геометрических примитивов, а также позволяет создать модель для визуализации или анализа отражающей способности.