VÄGPLANERING
AUTONOM RUTTGENERERING
LOCAL_NED-koordinatsystem
Utan GPS är absoluta geografiska koordinater (latitud, longitud) otillgängliga. ArduPilots LOCAL_NED-ram definierar position relativt startpunkten: Nord (meter från start, positiv norrut), Öst (meter från start, positiv österut), Ned (meter från start, positiv nedåt — negativa värden innebär ovanför starthöjd). En waypoint vid (+500, +200, −120) betyder 500 m norr, 200 m öster och 120 m ovanför startpunkten. Piloten programmerar uppdraget före start med terrängkartor och kända avstånd till målområden.
Ackumulerad drift i LOCAL_NED är den fundamentala begränsningen: utan extern positionskorrigering (GPS, visuella landmärken eller markbakener) driftar den estimerade positionen 50–200 m under en 10-minutersflygning. För ISR är denna drift acceptabel — kamerafotavtrycket vid 120 m AGL täcker en 300 m bred remsa, så 50–200 m positionsfel håller fortfarande målområdet inom kamerans synfält. För FPV-strike innebär driften att piloten anländer i det allmänna målområdet men måste förvärva det specifika målet visuellt för de sista 100 metrarna.
Lisa 26 ruttgenerering
Lisa 26 L2 genererar optimala rutter med hänsyn till tre begränsningslager: uppdragsmål (ISR-täckningssektor, FPV-målkoordinater), terränghinder (DEM-härledda hinder, minsta höjdklarering, kraftledningskorridorer) och hotundvikande (kända fientliga luftförsvarspositioner, elektroniska krigsföringszoner, observerade drönaraktivitetsmönster från brigadunderrättelser). Utmatningen är en sekvens av LOCAL_NED-waypoints som laddas upp till drönaren via MAVLink före start.
Dynamisk omdirigering under flygning: om ett nytt hot dyker upp i uppdragsområdet (fientlig SAM-aktivering detekterad av SDR, eller Fischer 26 detekterar fientlig drönare på den planerade rutten) genererar Lisa 26 en uppdaterad waypointsekvens och laddar upp den via MANET-länken. Drönaren övergår till den nya rutten vid nästa waypoint utan att återvända hem. Detta möjliggör reaktiv planering som anpassar sig till den utvecklande taktiska situationen — rutten planerad vid operationsordern kan vara föråldrad vid starttillfället, men systemet justerar i realtid.
Terrängundvikande och säkerhetshöjd
Lisa 26 upprätthåller en minimihöjd på 50 meter AGL för alla autonoma waypoints — detta klarerar de högsta träden (svensk gran genomsnitt 25 m, maximum 40 m), kraftledningsstolpar (typiskt 15–30 m) och kommunikationsmaster. I urbana områden ökar minimihöjden till 80 m AGL för att klarera flervåningsbyggnader. DEM:en tillhandahåller markelevation vid varje waypoint och Lisa 26 justerar waypointens höjd för att bibehålla minsta AGL-klarering även över stigande terräng. Utan denna terrängföljningslogik skulle en waypoint satt till "120 m ovanför start" över plan terräng skumma trädtoppar på en kulle 70 m ovanför startelevationen.
Vägplanering i GPS-nekade miljöer kräver fundamentalt annorlunda tänkande jämfört med GPS-aktiverade operationer. Med GPS definieras rutten av absoluta koordinater som drönaren följer precist. Utan GPS definieras rutten av relativa förskjutningar från startpunkten — och ackumulerad drift innebär att drönarens faktiska rutt avviker från den planerade rutten med 50–200 meter under en 10-minutersflygning. Vägplaneraren måste ta hänsyn till denna drift i uppdragsdesignen.
GPS-nekad vägplanering
Utan GPS är absoluta waypoints (latitud/longitud) meningslösa — du vet inte din absoluta position. Istället definieras rutter relativt startpunkten: "flyg 500 m på kurs 045°, stig till 120 m AGL, håll bana med radie 200 m." Barometern tillhandahåller höjd. Gyroskopet tillhandahåller kurs (driftar långsamt). Visuella landmärken från FPV-matningen ger kurskorrigeringar. Det är så piloter navigerade före GPS existerade — dödräkning med visuella kontrollpunkter.
ArduPilot-implementering
GPS-NEKADE WAYPOINTS
GPS-nekad waypointformat
Utan GPS definieras waypoints relativt startpunkten med barometrisk höjd och kurs:
# GPS-denied waypoint format for ArduPilot
# All positions relative to HOME (takeoff point)
# Heading from gyro (AHRS), altitude from barometer
# MAVLink COMMAND: MAV_CMD_NAV_WAYPOINT (relative mode)
# param5 = latitude offset (meters north, NOT degrees)
# param6 = longitude offset (meters east, NOT degrees)
# param7 = altitude AGL (barometric, meters)
# Example: fly 500m north, 200m east, at 100m AGL
mavutil.mavlink.MAV_CMD_NAV_WAYPOINT(
0, 0, 0, 0, # params 1-4 unused
500, # 500m north of takeoff
200, # 200m east of takeoff
100 # 100m AGL (barometric)
)
ArduPilot-parameter: FRAME=6 (MAV_FRAME_LOCAL_NED) för relativ positionering. Testat i SITL med GPS avaktiverat: drönaren följer relativa waypoints med ~5 m noggrannhet vid 500 m avstånd (drift ackumuleras bortom 1 km).
Terrängföljning (ArduPlane)
Fischer 26 kan följa terrängkonturen på konstant AGL med barometrisk höjd + förladdad DEM-data. ArduPlane-parametrar för terrängföljning (verifierat i SITL).
Utan GPS-position använder terrängföljning den estimerade positionen från visuell odometri + barometrisk höjd. Noggrannheten degraderas med positionsdrift — använd terrängföljning enbart när positionsestimatet är färskt (inom 5 minuter från en visuell landmärkesfix). Fischer 26 validerar terrängföljning kontinuerligt genom att jämföra barometrisk höjd med DEM-predikterad markhöjd vid den estimerade positionen — om avvikelsen överstiger 20 meter indikerar detta positionsdrift och systemet växlar till säker konstant höjd istället för terrängföljning.
Relaterade kapitel
Extern källa: Autopilot – Wikipedia
Källor
ArduPilot-dokumentation. ExpressLRS-dokumentation. NATO STANAG 4609 Ed. 4 (motion imagery metadata), STANAG 4671 (UAV-luftvärdighet) och STANAG 2022 (underrättelsevärdering). Specifikt: Watling & Reynolds, "Meatgrinder", RUSI (2023); ISW dagliga kampanjanalyser (understandingwar.org-arkivet). FSG-A har ingen egen operativ erfarenhet. Öppna källkodsreferenser. ROS2 Nav2 navigeringsdokumentation. A*-algoritm och Dijkstra vägplaneringsreferenser. DEM-terrängdata från Lantmäteriet för svenska operationsområden.