Tactical Data · Situational Awareness
Turn raw TAK feeds into decisions.
BattlefieldAI taps live Team Awareness Kit (TAK / ATAK) Cursor-on-Target streams and renders them as clean, normalized, affiliation-colored situational awareness — in real time, on your own infrastructure.
Built for the tactical edge
Every element runs as a self-contained agent — no cloud dependency, no vendor lock-in. Deploy it beside your TAK server and it starts listening.
Cursor-on-Target ingest
Consumes CoT event streams directly from FreeTAKServer / ATAK clients over TCP, tolerant of comment-annotated multi-event feeds.
Normalized JSON
Messy CoT XML becomes a consistent, queryable JSON schema — position, affiliation, type, and time, ready for any downstream system.
Affiliation-colored GeoJSON
Tracks are emitted as standard GeoJSON, colored by MIL-STD affiliation, so any map — Leaflet, Mapbox, QGIS — renders them instantly.
Live Prometheus metrics
Ingest rate, event types, and affiliation counts are exported to Prometheus and visualized in Grafana out of the box.
A2A control API
A uniform agent-to-agent REST surface — health, status, config, and on-demand jobs — for orchestration and monitoring.
Service discovery
Registers itself with Consul so the rest of the fleet finds it automatically — drop it in and it joins the mesh.
From sensor to screen
A single, observable data path — each stage is a discrete, restartable step.
Attach to CoT stream
Connects to the TAK server's Cursor-on-Target port and reads events as they arrive.
Normalize events
Parses CoT XML — even multi-event, comment-laden feeds — into structured records.
Resolve affiliation
Classifies each track (friend, hostile, neutral, unknown) and assigns its standard color.
JSON + GeoJSON
Writes normalized JSON and map-ready GeoJSON, and updates live metrics.
Live tactical picture
Real Cursor-on-Target tracks ingested by the platform, normalized to GeoJSON and rendered on a map — friendly units, MEDEVAC assets, and live reporting positions, colored by affiliation.
Observable by design
Nothing runs blind. Every deployment ships with metrics and a dashboard.
tak_ metric namespaceAgent-to-agent API
A consistent control surface across the whole agent fleet.
| Method | Endpoint | Purpose |
|---|---|---|
| GET | /health | Liveness check |
| GET | /status | Agent status & metrics summary |
| GET | /config | Current configuration |
| POST | /job | Process a specific CoT file |
| POST | /batch | Trigger batch processing |
| POST | /config | Update configuration |