Skip to content

Latest commit

 

History

History
79 lines (55 loc) · 2.6 KB

File metadata and controls

79 lines (55 loc) · 2.6 KB

After-Action Report (AAR) Sample

Mission: Coastal patrol swarm operation, Turku archipelago Date: 2025-03-15 Units: 3x UAV, 2x USV Duration: 2h 15m

Executive Summary

Swarm maintained 98.2% telemetry uplink during simulated RF jamming scenario. One USV lost comms for 47s during blackout test; resumed successfully. No critical failures.

Objectives

  • Maintain coordinated patrol pattern across 12 km² area
  • Test resilience under "DirtyRF" adversity profile (3% packet loss, 50ms jitter)
  • Validate automatic failover during gateway restart
  • Demonstrate collaborative target tracking (deferred to next mission)

Metrics

Telemetry Performance

Metric Target Actual Status
Position Update Rate 5 Hz 4.8 Hz avg ✅ Pass
Packet Delivery Ratio >95% 98.2% ✅ Pass
Max Latency <200ms 187ms (p99) ✅ Pass

Tasking Performance

Metric Target Actual Status
Command Acknowledgment <5s 2.3s avg ✅ Pass
Waypoint Arrival Precision <15m CEP 8.4m ✅ Pass

Adversity Tests

DirtyRF Profile (50ms jitter, 3% loss, 1% dup):

  • Applied: T+00:45 to T+01:15 (30 min)
  • Result: No unit disconnects; UI showed stuttering but no gaps
  • PDR during test: 96.7% (within tolerance)

Gateway Restart:

  • Killed gateway at T+01:30, restarted at T+01:32 (2 min blackout)
  • Units buffered telemetry in NATS JetStream
  • UI reconnected at T+01:33; historical data backfilled
  • Result: ✅ Pass

Lessons Learned

What Went Well

  1. NATS JetStream replay: Gateway restart caused zero data loss; UI caught up within 5s
  2. Agent resilience: All units maintained internal state during comms blackout
  3. Observability: Grafana dashboards showed latency spike immediately; operators diagnosed issue in <30s

What Needs Improvement

  1. Mapbox tile caching: Slow initial load over LTE; consider preloading tiles
  2. Task cancellation: No mechanism to abort in-flight tasks; add c2.cancel subject
  3. Battery telemetry: Not yet implemented; needed for real ops

Action Items

  • Add battery % to Position protobuf (ETA: Sprint 12)
  • Implement task cancellation in gateway (ETA: Sprint 13)
  • Document NATS subject schema in ARCHITECTURE.md (ETA: Sprint 11)

Attachments

  • grafana-export-2025-03-15.json (dashboards)
  • nats-logs-t0130-t0135.txt (gateway restart window)
  • video-ui-recording.mp4 (operator screen capture)

Sign-Off

Mission Commander: Cdr. J. Virtanen Systems Engineer: Lt. A. Korhonen Date: 2025-03-16