Detekce a vyhýbání: využití hlubokého učení pro prevenci kolizí

Detekce a vyhýbání

Detekce a vyhýbání (Detect and Avoid, DAA) je klíčová schopnost autonomních bezpilotních letadel (UAS), která umožňuje včas rozpoznat překážky a kooperativní i nekooperativní účastníky vzdušného prostoru a bezpečně upravit trajektorii. V posledních letech došlo k zásadnímu posunu od ručně navržených pravidel k datově řízeným přístupům: učení s učitelem (supervised) a bez učitele (unsupervised), případně k jejich hybridům (semi-supervised, self-supervised). Cílem článku je systematicky popsat architektury, senzorické modality, tréninkové a validační procesy, metriky i nasazení DAA na palubních výpočetních platformách s ohledem na bezpečnost, latenci a regulace.

Formulace problému DAA

DAA můžeme formulovat jako kombinaci úloh počítačového vidění a řízení: (1) percepce (detekce objektů, odhad vzdálenosti a relativní rychlosti, sledování cílů), (2) predikce (odhad budoucích trajektorií), (3) rozhodování (volba vyhýbavého manévru v souladu s omezeními dynamiky a pravidly vzdušného prostoru). Při učení s učitelem se modely učí přímo z označených dat (detekční rámečky, třídy, vzdálenosti), při učení bez učitele se využívají latentní reprezentace, anomálie nebo konzistence mezi senzory a časem, aby se vydolovaly signály bez nutnosti rozsáhlého ručního označování.

Senzorické modality a fúze

  • RGB/IR kamery: vysoké rozlišovací schopnosti, nízká hmotnost; citlivost na osvětlení a počasí. IR rozšiřuje použitelnost v noci.
  • Stereoskopické/šířkové kamery: hustá parallaxová informace, okamžitý odhad hloubky na krátké a střední vzdálenosti.
  • Lidar: přesná 3D geometrie, odolný vůči osvětlení; hmotnost, spotřeba a cena jsou kompromisy.
  • Radar/FMCW: dlouhý dosah a přímý odhad radiální rychlosti, dobrá průchodnost nepříznivým počasím.
  • ADS-B/kooperativní zdroje: identifikace a poloha kooperativních letadel; nezahrnuje malé/nekooperativní objekty (ptáci, drony).
  • IMU/GNSS: vlastní stav nosiče pro relativní odhady a stabilizaci vizuálních metod.

Fúze může být early (spojení surových dat), mid-level (spojení hlavních příznaků) nebo late (spojení rozhodnutí). U učených modelů je efektivní mid-level fúze s prostorově-časovými moduly (3D konvoluce, attention nad sekvencemi, transformerové enkodéry) a s extenzí o fyzikální omezení (konečná dynamika vlastního UAV).

Učení s učitelem: detekce, segmentace a metriky hloubky

Při učení s učitelem jsou klíčové kvalitní anotace a reprezentativnost scénářů. Typické podproblémy:

  • Detekce objektů: modely jednorázového průchodu (anchor-free detektory) poskytují nízkou latenci pro malé objekty v dálce. Důležitá je tréninková strategie s focal loss a těžbou těžkých negativ, protože třídní nerovnováha je extrémní.
  • Instanční/semantická segmentace: přesné obrysy překážek (kabely, stromy) umožňují jemné vyhýbavé manévry. Kombinace encoder-decoder architektur s prostorově-časovou rekurencí snižují třesení masek.
  • Monokulární/stereoskopická hloubka: při monokulární hloubce se učí regrese vzdálenosti; při stereo je k dispozici dohled z disparity. Pro DAA je kritická metrycky škálovaná hloubka a spolehlivostní mapy (uncertainty).
  • Vícekanálová fúze (kamera+radar/lidar): při tréninku se využívá teacher-student paradigma (lidar jako učitel, kamera jako student) na přenos geometrie do levnější modality.

Učení bez učitele: anomálie, konzistence a self-supervised

Učení bez učitele zmírňuje závislost na anotacích a zlepšuje generalizaci:

  • Detekce anomálií: autoenkodéry a normalizing flows se učí model normálních vizuálních stavů; odchylky (překročení rekonstrukční chyby) indikují neznámé překážky nebo neočekávané situace.
  • Kontrastivní učení: vytváří reprezentace invariantní vůči osvětlení, šumu, perspektivě; snižuje potřebu anotací a zlepšuje přenos do nových podmínek.
  • Self-supervised hloubka a ego-pohyb: ukládá se fotometrická konzistence mezi po sobě jdoucími snímky a maskami pohybu; výstupem je hustá hloubka a odhad pohybu bez GT hloubky.
  • Clustering a pseudo-labels: neoznačená data se shlukují v prostoru příznaků a následně se iterativně doplňují pseudo-štítky pro další supervised trénink.

Sledování a odhad relativního stavu

Percepci doplňuje multiobjektové sledování (MOT) a odhad relativní polohy a rychlosti cíle. Kombinuje se učený detektor s filtry (Kalman/IMM/UKF) a tracking-by-detection paradigmatem. Pro rychlé cíle jsou vhodné asociační metody s appearance embeddings (reidentifikace) a konzistencí optického toku. Pro senzory s přímým odhadem rychlosti (radar) se využívá pravděpodobnostní fúze (Bayes, factor graphs) s kamerou.

Predikce trajektorií a interakční modely

Predikce budoucích stavů objektů zohledňuje interakce a omezení manévrovatelnosti. Učené graph neural networks a transformerové sekvenční modely dokáží extrapolovat kooperativní i nekooperativní chování. V praxi se vážou fyzikální limity (max. zrychlení/otáčení) a „sociální“ pravidla (bezpečné odstupy) formou loss penalizací nebo jako hard constraints na výstupu.

Rozhodování a plánování vyhýbavé manévry

Výstup percepce a predikce vstupuje do plánovače. Pro bezpečnost se typicky volí dvoustupňový přístup: (1) rychlá reaktivní vrstva (velocity obstacles, dynamic window), (2) vyšší optimalizační vrstva (MPC, sampling-based planners), která respektuje dynamiku a pravidla. Učené politiky (např. imitace expertů) mohou generovat inicializace nebo prostor kandidátů, zatímco finální volbu validuje bezpečnostní shield s garantovanými invarianty (např. Control Barrier Functions).

Nejistota, kalibrace a runtime assurance

Kritická není jen přesnost, ale i správná kalibrace pravděpodobností. Používá se Monte Carlo dropout, ensembling, evidenční hluboké učení a temperature scaling pro úroveň důvěry. V provozu runtime assurance (RTA) monitoruje, zda riziko kolize překročilo práh nebo zda se systém nachází mimo tréninkovou distribuci (OOD). Při překročení limitů se aktivuje konzervativní politika (zpomalit, stoupat, nouzové zastavení) nebo přechod na pravidlové zálohy.

Data, syntetika a doménová adaptace

Reálné kolizní situace jsou vzácné, proto je nutná syntetika a domain randomization (počasí, textury, osvětlení, pohybové profily). Přechod do reality řeší unsupervised domain adaptation (adversariální přizpůsobení příznaků, stylový transfer) a test-time adaptation (jemné doladění statistik BN). Klíčové je doplňovat syntetiku reálnými hard case datasety: malé drony na pozadí oblohy, ptáci, kabely, zrcadlení, protisvětlo, déšť, mlha.

Metriky a hodnocení výkonu DAA

  • Percepce: mAP/mAR pro malé objekty (specifické pro vzdálené pixely), Average Localization Error, přesnost hloubky (RMSE, δ-metriky), MOT (MOTA/MOTP/HOTA).
  • Predikce: ADE/FDE (průměrné a koncové chyby trajektorie), pravděpodobnostní metriky (NLL, CRPS) a kalibrace predikčních kuželů.
  • Bezpečnost: Minimum Miss Distance (MMD), Time to Closest Point of Approach (TCPA), Probability of Collision (PoC) pod spolehlivostí senzoriky.
  • Provozní: latence end-to-end (kamera→manévr), využití energie, dostupnost (>99.9 %), míra plan-abort vs. falešné poplachy (FAR).

Reálná implementace a optimalizace

Palubní platformy (SoC s GPU/NPU) vyžadují optimalizace: kvantizace, prořezávání (pruning), knowledge distillation, fúze operací a pipeline (souběžné získávání snímků, inference a plánování). Kritická je deterministická latence: fixní velikosti batchů, předalokovaná paměť, rozdělení jader pro ROS2 exekutor, prahování FPS podle rychlosti letu a rizika. Pro výpadky senzorů se udržuje minimální funkční profil (např. vizuální tok + IMU) s degradovaným, ale bezpečným chováním.

Bezpečnostní argumenty a ověřování

DAA s učenými modely musí být doplněno formálními a strukturovanými důkazy bezpečnosti: Requirements-to-Evidence trasování, nezávislé testy, oddělené datasety (train/val/test s časoprostorovou segregací), adversarial testy (oslňování, šum, úmyslné maskování), HIL/SIL kampaně se simulací kolizí a blízkých přeletů. Runtime monitors s simplex architekturou nechávají učenému modulu generovat návrhy, které jsou validovány pravidlovým bezpečnostním jádrem.

Supervised vs. unsupervised: komparativní výhody

  • Učení s učitelem: vysoká přesnost pro známé třídy a situace, předvídatelný výkon; náročné na anotace, riziko dataset bias.
  • Učení bez učitele: odhaluje neočekávané objekty a stavy, škáluje s velkými neoznačenými datasety; vyžaduje opatrnou interpretaci (anomálie ≠ hrozba) a dobrou integraci s rozhodováním.

V praxi vítězí hybrid: supervised percepce pro známé hrozby (letadla, helikoptéry, drony), unsupervised OOD detekce a anomálie jako watchdog, semi-supervised jemné doladění na nových oblastech nasazení.

Integrace s pravidly vzdušného prostoru a autonomií

DAA rozhodování musí respektovat koridory, no-fly zóny, minimální výšky, priority a pravidla right-of-way. Percepčně-plánovací smyčka má rozhraní k vyššímu plánovači mise (trajektorie, body zájmu) a ke komunikační vrstvě pro kooperaci v rojových scénářích (sdílení zjištění, distribuovaná fúze, vyhýbání se kolizím mezi členy roje).

Kooperativní DAA v rodech

V rojových operacích DAA nabývá systémový rozměr: sdílení lokálních map obsazenosti, odhady trajektorií a koordinované manévry. Učené graph-based modely s komunikujícími uzly (message passing) dokážou škálovat, pokud se omezí šířka pásma přes kompresi příznaků a prioritizaci hrozeb. Konflikty řeší arbitráž s globálními pravidly a lokálními safety bubbles.

Okrajové případy, robustnost a fail-operational

Mezi obtížné případy patří malé, rychlé cíle proti přeexponovanému nebi, drift kamery při vibracích, déšť/mlha, reflexe na skle, velmi tenké překážky (lana). Robustnost se zvyšuje datovou augmentací (simulované oslňování, kapky, motýlí šum), fyzikálními filtry (izolace proti vibracím), redundantními modalitami (radar+kamera) a logikou eskalace (pokud je nejistota vysoká, sniž rychlost, zvyš separaci).

Praktická vývojová a validační pipeline

  1. Požadavky a hazardy: definuj MMD/TCPA limity, latence, třídy cílů; vytvoř hazard log a bezpečnostní cíle.
  2. Data: nasbírej reálné sekvence a syntetiku; připrav scenario library se standardizovanými skripty.
  3. Modely: navrhni supervised detekci a self-supervised hloubku; přidej anomální detektory a kalibraci nejistoty.
  4. Trénink: strategie třídní nerovnováhy, curriculum podle vzdálenosti objektu, mixed precision, validace na OOD sadách.
  5. Integrace: ROS2 graf, časové značky, synchronizace senzorů, hard-real-time pro plánování.
  6. HIL/SIL: v cyklu s autopilotem, injekce selhání senzorů a komunikačních výpadků.
  7. Letové zkoušky: stupňovité nasazení