FHRSIM95+ vs FHRSIMNEXTGEN
Technischer Vergleich auf Basis von Codeanalyse, TA-02-Anforderungen (armasuisse, 136 Seiten) und Evidence-Runs. Keine Marketingaussagen — nur belegbare Fakten.
Executive Summary
- 48 TA-02-Anforderungen analysiert: Rollen, Software, Gelände, Formationen, Events, GUI, Schnittstellen, C2I, Infrastruktur.
- Kernfunktionalität abgedeckt: Web-Architektur, REST API, C++ Runtime, Terrain Pipeline, EXEVAL, AAR, Replay.
- CR151 Szenario mit 70 Units ist lauffähig: Start → Pause → Step → Snapshot → Replay → AAR.
- C2I-Schnittstellen (FIS HE, INTAFF, FIS LW, EXONAUT, U-Komm) sind externe Abhängigkeiten.
- ESB, MIL-STD-2525D Symbole, GEHEIM-Instanz, 3D-Visualisierung und Sprach/Video-Aufzeichnung fehlen.
- Hardware/Infrastruktur (§3.6, §3.9) sind standortspezifisch und nicht Teil des Software-Projekts.
TA-02 Abdeckungsanalyse
48 EinträgeBasierend auf TA-02 (armasuisse, Aktenzeichen 1.158-00, 136 Seiten, Autor: Thomas Hanusch, 2017). Jede Anforderung wird gegen FHRSIM NEXTGEN geprüft.
FHRSIM NEXTGEN Architektur
Die FHRSIM NEXTGEN-Architektur ersetzt den monolithischen FHRSIM95+ C++/X11-Client durch eine modulare Web-Architektur:
- Web UI: React-basierte Oberfläche mit rollenspezifischen Workspaces, interaktiver Karte (Leaflet), und Echtzeit-Datenanbindung.
- API Layer: REST-basierte Schnittstelle mit Authentifizierung, RBAC (7 Rollen, 210+ Tests), Audit-Logging und Prisma ORM.
- Runtime Adapter: BackendSimController leitet Befehle an den C++ Be_manager über Port 8080 weiter.
- C++ Runtime: Unveränderte Simulations-Engine, headless betrieben über REST API. Health, Info, Units, Commands, Step, Terrain, Deep-State.
- Terrain Pipeline: Duale Architektur — App-Terrain (swisstopo → Routing/LOS/Movement) parallel zu Legacy-Terrain Bridge (DHM/OBSH → C++ Native).
- Evaluation: EXEVAL-Engine mit 13 Rubrics, Auto-Evaluation, Observations, Findings, Approval Workflow und Schlussbericht-Export.
FHRSIM NEXTGEN Systemarchitektur — Detailliert mit TA-02 Referenzen
Datenflüsse
§-Referenzen = TA-02 Kapitel · Gestrichelte Umrandung = Nicht implementiert
Vergleichsmatrix (FHRSIM95+ vs NEXTGEN)
38 EinträgeFHRSIM95+ Legacy Findings
15 EinträgeEvidence Reports
8 EinträgeTerrain Routing Visibility Runtime Integration
C++ TerrainApi.hpp: 8 REST Endpoints, LOS + Passability über reale Terrain-Daten.
Full CR151 Terrain Coverage
70/70 Units abgedeckt, 28×17km Terrain Package, 317 GeoTIFF Tiles, 933 Features.
SPD Type Mapping Static Object Writer
SPD Type Codes extrahiert (spd.dat, 637K Zeilen), Static Writer: 604 Objects, 11 Tiles.
be_manager.init Static Runtime Load
be_manager.init() Deadlock-Analyse, Backend-Binary als Workaround.
DHM Height Format Fix
NaN Gap-Fill (38.6% → 0%), .mkdefaults Format-Fix, Heights 336-866m bestätigt.
Runtime Event Step Replay PDF Closure
Start→Pause→Step Lifecycle, Event Runtime Application, Replay + AAR + PDF Export.
EXEVAL Workflow Final Report Acceptance
EXEVAL komplett: 11 Modelle, Observations/Findings/Recommendations, Approval, Export (MD/JSON/PDF).
LOCON Live Runtime Feed Closure
LOCON Workspace mit 70 Units live, Response-Parsing Fix, Runtime-Down Regression.
Technical Corrections Timeline
9 EinträgeTerrain API Foundation
C++ TerrainApi.hpp: 8 REST Endpoints für Terrain-Daten
Terrain Data Pipeline
swisstopo GeoTIFF + TLM3D → App Terrain Package
CR151 Full Coverage
70/70 Units abgedeckt, 28×17km Package
Legacy Static Writer
SBuffer/AOT Format, SPD Type Mapping, 604 Objects
be_manager.init Deadlock Fix
Workaround: Backend-Binary statt Full-Binary
DHM/OBSH Height Fix
NaN Gap-Fill, .mkdefaults Format, Heights 336-866m
Event Runtime Step Fix
Start→Pause→Step Lifecycle, Command Format Fix
LOCON Live Feed Fix
Response Envelope Parsing: {ok, data: {count, units}}
EXEVAL Workflow
Observations, Findings, Recommendations, Approval, Export
Honest Limitations
8 EinträgeC2I / MilX / MSS
Nur mit externen Schnittstellendokumenten und Testsystemen implementierbar. Keine Schnittstellenspezifikation vorhanden.
FIS HE / INTAFF / EXONAUT
Integration erfordert externe Schnittstellendokumentation und Zugang zu Testsystemen.
Video/Audio-Auswertung
Keine Video/Audio-Analysefunktion implementiert. Erfordert spezialisierte Verarbeitungs-Pipeline.
Military Print Package
Kein militärischer Druckauftrag implementiert. Erfordert Formatdefinition und Drucksystem-Anbindung.
GeoTIFF / Georeferenzierter Export
Kein GeoTIFF-Export implementiert. Erfordert Geodaten-Export-Service und Formatspezifikation.
24h / 5-Day Stability Test
Langzeitstabilität muss im echten Übungsbetrieb validiert werden. Keine Dauerlauftests durchgeführt.
Security / Deployment / Abnahmeunterlagen
RBAC und Audit implementiert. Formale Sicherheitsbewertung und Abnahme separat erforderlich.
be_manager.init() Full Binary
fhrsim_api_server (14MB, mit DeepStateApi.hpp) crashed beim init(). Nur Backend-Binary (10MB) funktioniert.
FHRSIM95+ vs FHRSIM NEXTGEN — Technischer Vergleich · Basierend auf TA-02 (armasuisse), Codeanalyse und Evidence-Runs
Schweizer Armee · Führungssimulator