Sim-to-real autonomní systémy

Proč „sim-to-real” rozhoduje o autonomii dronů

Trénink a testování autonomních algoritmů přímo v terénu je nákladné, rizikové a málo škálovatelné. Simulace (sim) nabízí bezpečné prostředí s kontrolovanými podmínkami a masivní paralelizací. Rozdíl mezi simulací a realitou (sim-to-real gap) však často vede ke zhoršení výkonu po nasazení v reálném světě (reality gap). Tento článek systematizuje přístupy k překlenutí této mezery pomocí doménové randomizace, transfer learningu, adaptivní identifikace a integračních postupů pro autonomii dronů – od percepce přes lokalizaci po plánování a řízení, včetně rojových scénářů.

Architektonický kontext: vrstvy autonomie a kde vzniká „gap”

  • Percepce (perception): detekce/průzkum scény (RGB, hloubka, LiDAR, event-kamery), sémantika, sledování objektů. Gap vzniká z nepřesné fotometrie, textur, šumu a světelných rušení.
  • Odhad stavu (state estimation): VIO/SLAM, fúze IMU/GNSS/vidění. Gap tvoří rozdílná spektra vibrací, nelinearity senzorů a zpoždění.
  • Plánování a vyhýbání: reaktivní kolizní vyhýbání, globální plánovače, MPC. Gap vzniká v dynamice prostředí (vítr, pohyblivé překážky) a v omezeních aktuátorů.
  • Řízení: nízkoúrovňové smyčky (attitude/rate/thrust) a vysoká vrstva (trajektorie). Gap způsobují nelineární efekty (downwash, ground effect), saturace a zpoždění ESC/motorů.

Doménová randomizace: princip, cíle a návrh rozdělení

Doménová randomizace (Domain Randomization, DR) záměrně mění parametry simulace během tréninku tak, aby modely viděly široké spektrum možných světů. Cílem je, aby síť/algoritmus získal invarianty a robustní reprezentace.

  • Fotometrie: náhodné zdroje světla, spektrum, intenzita, stínování, odlesky, opar, meteorologie; textury a materiály s variabilními BRDF.
  • Senzory: šum IMU (bias drift, random walk), rolling shutter, kvantizace, latence; LiDAR s dropouty a vícenásobnými odrazy; kamery s aberacemi a znečištěním čoček.
  • Dynamika „plant”: hmotnost, momenty setrvačnosti, thrust mapy, zpoždění motorů, aerodynamické koeficienty, vítr (nárazy, turbulence, shear), ground effect.
  • Prostředí a geometrie: rozmístění překážek, pohyb aktérů, topologie koridorů, GPS zastínění, RF rušení.
  • Komunikační podmínky: jitter, ztráta paketů, zpoždění v roji (C2 a V2V), omezení šířky pásma.

Pravidlo návrhu rozdělení: randomizujte široce, ale fyzikálně realisticky. Používejte truncated nebo mixture rozdělení (např. lognormální pro šum, beta pro osvětlení) s prioritou podle měření. Pro kritické parametry aplikujte curriculum – zvyšujte rozptyl postupně.

Transfer learning: ze simulace do reality krok za krokem

Transfer learning přenáší znalosti naučené v zdrojové doméně (sim) do cílové (real). Klíčové strategie:

  • Feature transfer: použití encoderu natrénovaného v simulaci a fine-tune na reálných anotovaných datech (potřebuje jich méně).
  • Domain adaptation: adversariální zarovnání distribucí (sim vs. real) v latentním prostoru; coral/mmd regularizace.
  • Self-supervised pretraining: kontrastní úlohy (temporal a multi-view) ze simulace, doladění na malém reálném setu.
  • Policy distillation: přenesení RL politiky z fotorealistické/DR simulace do menší sítě běžící na edge (MCU/SoC) s kvantizací.

Fotorealismus vs. randomizace: komplementární pohled

Fotorealistická simulace snižuje rozdíl ve vnímání, ale bývá nákladná a méně rozmanitá. DR naopak rozšiřuje pokrytí distribucí, ale může vést k „přehnaně robustním” reprezentacím, které ztrácejí jemné detaily. V praxi:

  1. Trénujte percepci na fotorealistických scénách s mírnou DR fotometrie.
  2. Trénujte řízení/RL s výraznou DR dynamiky a senzoriky.
  3. Použijte two-stage přístup: nejprve DR, potom narrow-domain fine-tune na reálných logech.

Identifikace parametrů a „plant-model mismatch”

Přesný model dynamiky snižuje potřebu extrémní DR. Doporučený cyklus:

  1. Bezpečné letové experimenty s excitačními manévry (chirp, step, PRBS).
  2. Odhad thrust/torque map, časových konstant ESC/motorů, aerodynamických koeficientů.
  3. Kalibrace modelu a Bayesovské intervaly nejistoty, které se přetvoří na rozsahy DR.

Sim-to-real pro učení s posilováním (RL)

  • Privileged learning: během tréninku v simulaci má agent přístup k „dokonalému” stavu; při nasazení používá jen odhad přes senzory. Teacher-student schéma snižuje realitní mezeru.
  • Domain randomization v prostředí: dynamika, zpoždění, poruchy aktuátorů; curriculum podle úspěšnosti agenta.
  • Risk-sensitive RL: minimalizace CVaR nebo penalizace „tail” událostí pro bezpečnost; zvlášť důležité v blízkosti překážek.
  • Safe exploration: barrier functions, shielding nad RL politikou (např. CBF/ECBF), které garantují nepřekročení omezení.

Imitační učení a DAgger v praxi dronů

Imitační učení využívá expertní trajektorie z člověka nebo MPC. Protože distribuční posun vede ke kumulaci chyb, doporučuje se DAgger (agregace dat s korekcemi experta) i v simulaci s DR a následné doladění na reálných korekcích (on-policy fine-tune s nízkým rizikem).

Vizualizace a augmentace: od obrazů k robustním reprezentacím

  • Spektrální a fotometrické augmentace: náhodné expozice, spektrální posuny, šum, defokus, pohybové rozmazání, nečistoty čoček.
  • Geometrické augmentace: náhodné ořezání, rotace, perspektivní „tilt”, simulace rolling shutter.
  • Sim2Real style transfer: Cycle-consistent překreslení textur ze sim do real a naopak, bez ztráty geometrie – vhodné pro percepci.

Časování a latence: end-to-end limit autonomie

I při dokonalém vnímání se výkon zhorší, pokud je latence a jitter ve smyčce podceněn. Při sim-to-real je nezbytné:

  • Modelovat senzor→odhad→řízení→aktuátor řetězec s realistickými zpožděními a periodicitou.
  • Trénovat politiky tolerantní k jitteru (randomizace periody, delay-aware MPC/RL).
  • V HIL ověřovat deadline miss rate a robustnost vůči CPU zatížení.

Metriky a orákula: jak měřit připravenost na realitu

  • Robustnostní křivky: výkon vs. variace parametru (vítr, zpoždění, šum); cílem je plošší profil.
  • Distributional coverage: procento cílového provozu pokryté tréninkovými rozděleními (odhady z reálných logů misí).
  • Safety KPI: počet „near miss”, minimální clearance k překážkám, zásahy safety-shieldu, porušení omezení.
  • Generalizační testy: neviděné scény/počasí; holdout místa, která simulátor neobsahoval.

Pipeline: od simulace k terénu

  1. Data mining z reálných logů (vítr, vibrace, latence) → statistiky pro návrh DR rozdělení.
  2. SIL trénink s DR a fotorealistickou scénou pro percepci; RL/IL pro navigaci a vyhýbání.
  3. HIL validační filtr: časování, jitter, rozhraní; fault injection (dropouty senzorů, packet loss).
  4. Pilotní lety s envelope protection (geofencing, virtuální zdi, soft limit thrust).
  5. Iterace: zpětná identifikace a aktualizace DR rozdělení; fine-tune percepce a politiky.

Sim-to-real pro roje: škálování nejistoty a komunikace

  • Komunikace: randomizujte latence, ztrátovost a omezení propustnosti; trénujte decentralizované politiky s omezenou informací.
  • Koordinace: používejte graph neural networks nebo explicitní formace s consensus algoritmy robustními vůči výpadkům uzlů.
  • Bezpečnost: Reciprocal collision avoidance s verifikovanými bariérami; lokální failsafe při ztrátě komunikace.

Modely nejistoty a verifikované „shields”

Přidejte odhady nejistoty do percepce a řízení (např. Monte Carlo dropout, ensemble) a rozhodování svazujte na risk-aware MPC. Nad politikou implementujte formálně verifikované shielde (CBF/Reachability), které garantují bezpečnostní invarianty.

Kontinuální učení a adaptace na zařízení

  • Test-time adaptation: jemné doladění BN statistik nebo nízkodimenzionálních hlav podle přicházejících reálných dat.
  • Meta-learning: inicializace, které se rychle přizpůsobí nové lokalitě/počasí několika kroky gradientu.
  • Edge constraints: kvantizace, prořezávání sítí, distilace a plánování toků dat vzhledem k energetickému rozpočtu.

Integrace s klasickými metodami: hybridní řízení

Čisté RL politiky nahrazujte hybridem: síť předpovídá reference/parametry pro MPC nebo adaptivní regulátor. Hybrid lépe respektuje omezení a usnadňuje certifikaci. Percepční sítě poskytují mapy rizika a costmaps pro klasické plánovače.

Data a anotace: jak získat „málo, ale dobrých” reálných dat

  • Active learning: iterativně navrhujte mise, které maximalizují informaci (místa s vysokou nejistotou modelu).
  • Weak supervision: pravidla/heuristiky a senzorové triády (např. stereo+IMU) pro generování pseudo-štítků.
  • Human-in-the-loop: rychlé anotace na klíčových framových bodech; korekce v DAgger smyčce.

Bezpečnostní a regulační aspekty

Prokázání bezpečnosti vyžaduje traceability od požadavků po testy a metriky. Sim-to-real postupy musí být auditovatelné: protokoly DR rozdělení, verze simulátorů, semena RNG, logy z HIL a reálných letů, plus „go/no-go” kritéria pro rozšíření provozu (VLOS → BVLOS, denní → noční).

Případové vzory nasazení

  1. Indoors inspekce: silná DR osvětlení a textur; hybridní řízení (MPC+policy); HIL testy s RF multipath a občasnou ztrátou vizuálních prvků.
  2. Lesní průzkum: DR větru, pohyblivé vegetace a slunečních skvrn; robustní VIO s event-kamerou; risk-sensitive plánování clearance.
  3. Rojové mapování: decentralizované politiky s DR komunikace; GNN pro formace; shielde pro minimální rozestupy.

„Best practices” pro tým

  • Udržujte binární ekvivalenci algoritmů mezi SIL/HIL/real (stejné knihovny a flagy).
  • Logujte vše: časové značky, jednotky, rámce, semena RNG, verze simulátorů, parametry DR.
  • Curriculum: od úzkých rozdělení k širokému spektru; „overfit to safety” – bezpečnost prioritou při expanzi obálky.
  • Test like you fly: scénáře, které věrně kopírují provoz (rychlosti, manévry, latence, rušení).

Budoucí směry

  • Sim-to-real s fyzikou učenou z dat (differentiable physics) a adaptivní identifikací během letu.
  • Generativní modely pro syntézu realistických senzorických scén s kontrolou variability.
  • Formální metriky distribuční blízkosti mezi sim a real na úrovni reprezentací.
  • Ko-učení rojů s garancemi stability při mění