Световое шоу закончилось каскадом отказов, когда пятьдесят дронов столкнулись в воздухе. Власти и техники подозревают, что дым от пиротехнического эффекта насытил датчики приближения. Для подтверждения начата криминалистическая реконструкция, сочетающая аэрофотограмметрию и симуляцию в реальном времени, с целью воспроизвести ошибку окклюзии в цифровом двойнике события.
Реконструкция траекторий с помощью RealityCapture и Pix4D 🚁
Первым шагом стала съемка пространства шоу с помощью множества аэрофотоснимков и наземных кадров. RealityCapture обработал изображения для создания плотного облака точек окружающей среды, включая точное положение каждого дрона в момент, предшествующий столкновению. Параллельно Pix4D использовался для расчета индивидуальных векторов полета на основе телеметрических данных, корректируя дрейфы и выравнивая маршруты с 3D-моделью. Этот процесс позволил определить зоны с наибольшей плотностью частиц дыма, где датчики окклюзии вышли из строя, не обнаружив близости соседних аппаратов. Слияние обеих программ создало тепловую карту потенциальных столкновений, указывая точные точки, где распространилась цепочка ошибок.
Симуляция в Unreal Engine 5: дым как критическая переменная 🎮
Когда цифровой двойник был готов, реконструированные траектории импортировали в Unreal Engine 5. Там была выполнена симуляция, воспроизводящая условия освещения и частиц оригинального шоу. При активации эффекта объемного дыма виртуальные датчики дронов показали потерю точности в обнаружении близлежащих объектов, подтверждая гипотезу об ошибке окклюзии. Визуализация векторов полета и точек столкновения в реальном времени подтвердила, что насыщение LiDAR-датчика взвешенными частицами было первопричиной цепной реакции, предоставив технический урок для будущих конструкций роев в средах с физическими помехами.
Как правильно смоделировать в 3D-цифровом двойнике распространение дыма и окклюзию датчиков для прогнозирования цепных столкновений во время шоу дронов в условиях пониженной видимости?
(P.S.: Симулировать траектории — это как играть в бильярд, только не нужно потом убирать со стола.)