СИМУЛЯЦІЯ ТА ВОЄННІ ІГРИ
ТЕСТУВАННЯ БЕЗ РИЗИКУ
Архітектура SITL — реальна прошивка на віртуальному обладнанні
SITL запускає СПРАВЖНІЙ код ArduPilot на вашому ноутбуці — той самий двійковий файл, що літає на Pixhawk. Різниця: замість реальних сенсорів і моторів, SITL отримує симульовані дані і видає симульовані команди. Перевага: будь-яка помилка в прошивці, яка з\'являється в SITL, з\'явиться і на реальному дроні. Коли код працює в SITL, він з високою ймовірністю працюватиме в полі.
Компоненти симуляції
| Компонент | Що симулює | Інструмент | Вартість |
|---|---|---|---|
| Польотний контролер | ArduPilot + EKF3 | SITL | €0 (відкритий код) |
| Фізичне середовище | Вітер, рельєф, гравітація | Gazebo | €0 (відкритий код) |
| AI-виявлення | YOLOv8 на синтетичних зображеннях | Lisa 26 sim mode | €0 |
| MANET мережа | Затримка, втрата пакетів, глушіння | ns-3 мережевий симулятор | €0 (відкритий код) |
| Візуалізація | 3D-вид дронів і рельєфу | QGroundControl | €0 (відкритий код) |
Початок роботи
git clone https://github.com/ArduPilot/ardupilot && cd ardupilot && Tools/environment_install/install-prereqs-ubuntu.sh && sim_vehicle.py -v ArduPlaneparam load fischer26.param — застосовує всі параметри посилення, failsafe, геозаборуpython3 lisa26.py --sim --drones 5 — генерує 5 синтетичних Fischer 26 з випадковими виявленнямиМульти-дрон SITL (перевірено)
МУЛЬТИ-ДРОН SITL
Бібліотека сценаріїв
| Сценарій | Що тестує | Тривалість |
|---|---|---|
| Втрата зв\'язку | Failsafe RTL, автономне повернення | 15 хв |
| Ворожий рій (10 дронів) | L3 автономне перехоплення, IFF | 5 хв |
| Заградительне глушіння | FHSS, CRPA, перемикання на оптоволокно | 30 хв |
| Арктика -30°C | Зменшена ємність акумулятора, дрейф гіроскопа | 2 год |
| Бригадний пошук | Координація рою 10 дронів, Voronoi-розбиття | 4 год |
Тренування vs тестування — різні цілі, той самий інструмент
Тестування перевіряє, чи працює ПЗ правильно: чи failsafe спрацьовує при втраті зв\'язку, чи IFF відхиляє невідомі дрони, чи Dempster-Shafer правильно об\'єднує виявлення. Тренування готує операторів: як реагувати на глушіння, як пріоритизувати цілі під тиском часу, як координувати FPV-удар через COP Lisa 26.
Пов'язані розділи
← Частина Об\'єднання сенсорів EKF3
Зовнішнє джерело: ArduPilot SITL
Верифікація результатів
Кожен SITL-тест генерує .tlog файл (MAVLink телеметрія) і .jsonl файл (AI-виявлення). Lisa 26 автоматично порівнює результати з очікуваними: чи failsafe спрацював вчасно, чи IFF відхилив невідомий дрон, чи Dempster-Shafer дав правильну впевненість. Тести з відхиленнями > 5% позначаються для ручної перевірки.
Джерела
Документація ArduPilot SITL (ardupilot.org). Документація Gazebo simulator. ns-3 мережевий симулятор. FSG-A SITL тести проведені на i7-12700H / 32 ГБ RAM (підтверджено до 10 одночасних дронів).