HOPPA TILL INNEHÅLL
Fjärrstridsgrupp Alfa
EN UK UTGÅVA 2026-Q2 AKTIV
EJ KLASSIFICERAD
FSG-A // DOKTRIN // ERFARENHETSÅTERFÖRING

ERFARENHETS-
ÅTERFÖRING

Författare: Tiny
KOMPLETT 7 MIN LÄSNING
SAMMANFATTNING
Varje drönaruppdrag genomgår erfarenhetsåterföring (AAR) inom 2 timmar efter landning. Inte valbart. SD-kortdata från Jetson ersätter pilotens minne — video bildruta för bildruta, AI-detektionslogg, MAVLink-telemetri. Fyra frågor: vad var planerat, vad hände, varför skiljer det sig, vad ändras nästa gång. Resultat: exakt en konkret, mätbar förbättring. Förband som genomför AAR efter varje uppdrag förbättras fem gånger snabbare än de som hoppar över det.

AAR DATAKÄLLOR

SD-kort (Jetson)
AI-detektionslogg (JSONL), miniatyrbilder, YOLOv8-konfidens per bildruta
MAVLink-logg
Flygrutt, höjd, batteri, EKF3-status, failsafe-händelser
Lisa 26 COP
Tidslinje: detektion → rekommendation → godkännande → strike → BDA
DVR-inspelning
FPV-glasögonens inspelning — vad piloten faktiskt såg
Pilotdebriefing
Muntlig — inspelad EFTER datagranskning, inte före

Varför data före minne — erfarenhetsåterföringsprocessen

En pilot under stridsstress minns felaktigt. Adrenalin förvränger tidsuppfattningen — "jag såg målet i fem sekunder" var i verkligheten 1,2 sekunder på DVR-inspelningen. Avståndsuppskattningar avviker med en faktor två till tre. Händelseförloppet omordnas i minnet. Detta är inte kritik mot piloter — det är mänsklig neurovetenskap under stress. Lösningen är enkel: granska datan INNAN piloten tillfrågas om vad som hände. SD-kortet har inget adrenalin. MAVLink-loggen glömmer inte.

Lisa 26-loggar tillhandahåller en objektiv tidslinje över varje händelse: när AI:n detekterade, vilket konfidensvärde, när L2-rekommendationen genererades, när befälhavaren godkände, när FPV-drönaren startade, när den träffade och vad BDA-passagen visade. Tidslinjen avslöjar flaskhalsar som subjektivt minne aldrig fångar. Den vanligaste upptäckten: fördröjningen mellan detektion och träff är 8–12 minuter när målet borde vara 2–5 minuter. Piloten tror att det gick snabbt. Loggen visar annat.

De fyra frågorna

Fråga 1: Vad var planerat? Uppdragsbriefingen definierar avsikt, målområde, inflygsvektor, insatsregler och beredskapsplaner. Skriv ned det FÖRE uppdraget så att det inte kan revideras i efterhand. Om planen var "ISR-svep sektor 4, bekämpa fordonsmål från söder" är det baslinjen mot vilken allt mäts.

Fråga 2: Vad hände? Svaret kommer uteslutande från data. DVR visar vad piloten såg. MAVLink-loggen visar var drönaren flög. Lisa 26-loggen visar vad AI:n detekterade och vilka rekommendationer som genererades. SD-kortet visar detektionskonfidens bildruta för bildruta. Piloten tillför kontext först efter att datan granskats: "Jag såg målet på termisk bild men valde att inte bekämpa det eftersom jag misstänkte civilt fordon." Den kontexten är värdefull — men den kommer som steg två, inte steg ett.

Fråga 3: Varför skiljer det sig? Här sker lärandet. Planen sa bekämpa från söder. Piloten bekämpade från öster. Varför? "Vinden var 15 km/h från söder — inflyg i motvind dränerade batteriet till kritisk nivå innan målet nåddes. Jag avvek österut för medvindsinflygning." Det är en giltig taktisk anpassning. Eller: "Jag glömde att briefingen sa söder." Det är en utbildningslucka. Datan skiljer mellan de två fallen.

Fråga 4: Vad ändras nästa gång? En sak. Inte tio. En konkret, mätbar förändring. "Nästa uppdrag: kontrollera vindriktning under förflygningskontroll och justera inflygsvektor om motvind överstiger 10 km/h." Specifikt. Testbart. Nästa AAR kontrollerar om förändringen genomfördes och om den hjälpte.

Vanliga AAR-fynd från Ukraina

Fynd 1 — Beslutsfördröjning: Tiden från Fischer 26-detektion till FPV-strike medelvärdesberäknas till 8–12 minuter. Målets tillgänglighetsfönster är 2–5 minuter. Grundorsak: plutonchefen begär bekräftelse från kompaninivå istället för att besluta inom sin auktoritet. Åtgärd: explicit insatsregeldelegering FÖRE uppdraget — "fordon i sektor 3 är förhandsgodkända för plutonsnivåbekämpning."

Fynd 2 — Målöverlämningsfel: FPV-piloten kan inte hitta målet som Fischer 26 detekterade. Grundorsak: 50–200 meters positionsfel utan GPS innebär att koordinaterna placerar piloten i rätt område men inte på målet. Åtgärd: Fischer 26 upprätthåller bana över målet och strömmar livevideo till FPV-pilotens andrasskärm under inflyg. Piloten ser målet genom Fischer 26:s kamera medan den flyger dit.

Fynd 3 — BDA uteblir: Efter strikeinsats rapporterar piloten "träff" och återvänder. Ingen BDA-passage av Fischer 26 genomförs. Resultat: målet registreras som förstört men överlevde faktiskt — 30–40 procent av FPV-träffar slår inte ut målet. Åtgärd: obligatorisk Fischer 26 BDA-passage 30–60 sekunder efter varje strikeinsats. Inga undantag. Om Fischer 26 är otillgänglig flyger förbruknings-ISR BDA-passagen.

Fynd 4 — Batterihantering: Piloten startar med delvis laddat batteri "för att det var tillräckligt bra." Drönaren återvänder med 5 procent — en vindpust från kraschlandning. Åtgärd: minimiladdspänning upprätthålls i förflygningschecklist. Under 3,7 V per cell = ingen start, punkt slut.

AAR-format

AAR-RAPPORTMALL

Uppdrags-ID
YYYYMMDD-HHMM-förband-typ (t.ex. 20260415-0830-A4126-FPV)
Varaktighet
Starttid → bärgningstid (från MAVLink-logg)
Plan vs verklighet
Briefad avsikt vs vad data visar hände
Detektioner
Antal, klasser, konfidensintervall, falska positiva
Strikeinsatser
Måltyp, vapentyp, resultat: K (förstörd) / M (mobilitetsdödad) / F (eldkraftdödad) / MISS
Förluster
Förlorade drönare + orsak: strid / krasch / EW / tekniskt
EW-miljö
Störning detekterad (J/N), frekvenser, MANET-degradering
Lärdomar
EN specifik förändring för nästa uppdrag

Mönsteranalys över tid

Individuella AAR identifierar taktiska justeringar. Samlade AAR över veckor och månader avslöjar mönster. Lisa 26 på brigadservern lagrar all AAR-data i PostgreSQL. Mönsterfrågor: "Vilka inflygsriktningar ger högst strikeframgång mot ingrävda fordon?" Svar efter 200 uppdrag: syd-sydväst mellan 14:00–16:00 (solen bakom anfallaren, målbesättningen bländad av motljus). Detta är kunskap som inget enskilt uppdrag producerar — den uppstår genom systematisk datainsamling över hundratals insatser.

Andra mönsterexemplet: drönarförlustfrekvens per tid på dygnet. Data från 6 månaders operationer visar att förlusterna toppar vid gryning och skymning — låg solvinkel skapar termiska gradienter som försämrar optisk flödesnavigering och orsakar fler krascher under autonoma flygsegment. Åtgärd: höj minimihöjden under grynings- och skymningstransitioner från 50 till 80 meter AGL. Förlustfrekvensen sjunker 40 procent följande månad. Denna förbättring var osynlig för enskilda piloter — den framträdde enbart i aggregerad data.

Erfarenhetsåterföringsprocessen omvandlar individuella uppdragserfarenheter till institutionell kunskap. Varje genomgång producerar exakt en konkret förbättring som nästa uppdrag testar. Över 20 uppdrag genererar 20 genomgångar 20 förbättringar — en kumulativ taktisk fördel som ingen mängd fördeployeringsutbildning kan replikera.

Strukturerad erfarenhetsåterföring skiljer professionella militära drönaroperationer från amatörimprovisation. Den institutionella kunskapsbasen som byggs upp genom systematiska genomgångar ger förbandet en kumulativ fördel som ökar exponentiellt med antalet genomförda uppdrag — efter 100 uppdrag har förbandet dokumenterat 100 konkreta förbättringar som alla nya operatörer ärver från dag ett. Disciplinen säkerställer att varje operativ händelse — lyckad eller misslyckad — genererar dokumenterad kunskap som gynnar hela organisationen. Utan denna systematiska process upprepar förband samma misstag i oändlighet medan de tror att de förbättras enbart genom erfarenhet. Erfarenhet utan struktur är bara repetition — erfarenhetsåterföring ger repetitionen riktning.

ENKEL FÖRKLARING: AAR PÅ 15 MINUTER
Efter varje uppdrag: koppla in SD-kortet, granska DVR, kontrollera Lisa 26-tidslinjen. Fyra frågor: planerat, hänt, varför annorlunda, vad ändras. En lärdomar. Skriv ned den. 15 minuter. Inte valbart. Förbandet som granskar varje uppdrag lär sig fem gånger snabbare än det som flyger och glömmer. Data, inte minne.

← Ingår i Plutonsintegration

Implementering

# AAR Data Export — Lisa 26 to CSV for Pattern Analysis
# pip install psycopg2
import psycopg2
import csv
from datetime import datetime, timedelta

def export_aar_data(days_back=30, output_file="/tmp/aar_export.csv"):
    """Export AAR data from Lisa 26 PostgreSQL for pattern analysis."""
    conn = psycopg2.connect("dbname=lisa26 user=lisa26 host=localhost")
    cur = conn.cursor()
    
    cur.execute("""
    SELECT 
        m.mission_id,
        m.launch_time,
        m.recovery_time,
        m.drone_type,
        EXTRACT(HOUR FROM m.launch_time) as hour_of_day,
        d.class as target_class,
        d.confidence,
        s.result,  -- K/M/F/MISS
        s.approach_vector_deg,
        m.ew_jamming_detected,
        m.drone_lost,
        m.loss_cause
    FROM missions m
    LEFT JOIN detections d ON m.mission_id = d.mission_id
    LEFT JOIN strikes s ON m.mission_id = s.mission_id
    WHERE m.launch_time > NOW() - INTERVAL '%s days'
    ORDER BY m.launch_time
    """, (days_back,))
    
    rows = cur.fetchall()
    headers = [desc[0] for desc in cur.description]
    
    with open(output_file, 'w', newline='') as f:
        w = csv.writer(f)
        w.writerow(headers)
        w.writerows(rows)
    
    print(f"Exported {len(rows)} AAR records to {output_file}")
    
    # Quick pattern summary
    cur.execute("""
    SELECT 
        EXTRACT(HOUR FROM launch_time)::int as hour,
        COUNT(*) as missions,
        SUM(CASE WHEN drone_lost THEN 1 ELSE 0 END) as losses,
        ROUND(AVG(EXTRACT(EPOCH FROM recovery_time - launch_time)/60)::numeric, 1) as avg_duration_min
    FROM missions
    WHERE launch_time > NOW() - INTERVAL '%s days'
    GROUP BY hour ORDER BY hour
    """, (days_back,))
    
    print("\nHourly pattern (last 30 days):")
    print(f"{'Hour':>4s} {'Missions':>8s} {'Losses':>6s} {'Loss%':>5s} {'AvgMin':>6s}")
    for hour, missions, losses, avg_dur in cur.fetchall():
        loss_pct = (losses/missions*100) if missions > 0 else 0
        print(f"{hour:4d} {missions:8d} {losses:6d} {loss_pct:5.1f} {avg_dur:6.1f}")
    
    conn.close()

export_aar_data(days_back=30)

Relaterade kapitel

Källor

US Army Center for Army Lessons Learned (CALL) AAR-metodik. Försvarsmakten erfarenhetshantering. Ukrainska drönarförbands AAR-praxis 2023–2026. PostgreSQL mönsteranalys. FSG-A fältdata.