DefencebayDefencebay
/
  • Trop
  • Update
  • CoT

Faster, SmFarter, More Reliable – What Changed Under the Hood

  • Mar 20, 2026
  • Bartosz Badurek
  • 10 minutes

Some updates add new buttons. Others rebuild the foundation everything runs on. This one belongs to the second category.

The latest platform release brings a deep rework of four fundamental areas: operational data processing, map rendering, object clustering, and memory and performance management. The changes are invisible at first glance – but they are precisely what determines how the system behaves when every second counts.

New CoT Pipeline – Architecture Built for High Volumes

The biggest change is a completely new CoT data processing architecture. The previous solution handled standard conditions well – but operational environments are rarely standard.

The new COTIngestionPipeline was designed with heavy traffic in mind: PLI, markers, messages, tasks – everything flows into a classification system that routes each event to the appropriate processing path. Hot path for what's critical. Drop path for what's noise. In between – a precisely managed flow with backpressure mechanisms and events-per-second diagnostics.

In practice: the system responds faster to what matters and doesn't waste resources on what doesn't.

60 fps Rendering – No Compromises Under Heavy Load

A smooth map isn't a luxury – it's a prerequisite for effective operations. That's why the rendering engine has been rebuilt, replacing blocking loops with a frame-budget model capped at 8 ms.

The principle is straightforward: first, what the operator needs to see immediately – icon, label, position. Then, in the background, decorations follow: field-of-view cones, elevation layers, sensor overlays. Larger batches of changes are processed in stages, without overloading the main UI thread.

The result? The map stays readable and fluid even during intense situational changes – precisely when a stable picture matters most.

ORBAT-Aware Clustering – Tactical Logic Built Into Object Grouping

When many contacts appear in an operational area simultaneously, map readability becomes a challenge. The new ClusterEngine addresses this in a way that reflects tactical logic, not just geometry.

Friendly, hostile, and neutral objects are clustered separately – the system won't merge contacts of different operational significance simply because they happen to be close. Markings inspired by ORBAT and MIL-STD-2525 standards improve readability even in congested areas. Cluster cell sizes also scale smoothly with zoom level, eliminating abrupt reorganizations when zooming in and out.

Scalability – COW Snapshots and RTree Spatial Index

Deeper changes have also taken place that will be felt most by those working with large situational pictures or running extended operational sessions.

COTDataStore now generates copy-on-write snapshots, enabling parallel reads for rendering, clustering, and the UI – without costly locks. This is complemented by a new RTree spatial index, which significantly accelerates marker lookups within a given region.

Together, these two mechanisms create a solid foundation for further scaling – both in terms of the number of objects and the complexity of the operational environment.

Adaptive Performance Control and New Diagnostic Tools

The system has also gained operational intelligence in the form of AdaptiveModeController – a component that dynamically adjusts application parameters based on current load and network quality. When conditions deteriorate, the application responds automatically, before the user has a chance to notice.

For those who want full visibility into system behavior, two new views have been introduced: PerformanceSettingsView for controlling rendering and clustering parameters, and an expanded DiagnosticsView showing pipeline metrics, backpressure levels, and cluster statistics.

Memory Management and Position History

The update also includes optimizations critical for long sessions. PositionHistoryService now uses a cache, reducing calls to Core Data during continuous movement tracking. PLITrackDecimator cuts redundant position writes based on time and distance thresholds.

New components DataRetentionManager and MemoryBudget complete the picture – managing data retention and memory budget so the application stays stable even after hours of intensive use.

What Else?

The update ships with COTLoadGenerator – a load testing tool that simulates heavy CoT traffic under controlled conditions. It's an important step in the platform's continuous improvement process.

A preliminary specification for the Reports module has also been introduced, built on the same architecture as the Missions module. Templates, form rendering, API layer, CoT integration – the platform is steadily expanding toward full support for operational information workflows.

Summary

This update doesn't change what you see. It changes what everything stands on.

A new CoT pipeline, frame-budgeted rendering, tactically aware clustering, adaptive performance control, and expanded diagnostics – this is a set of changes that prepares the platform for the most data-dense, highest-tempo operational scenarios.

Where smooth performance, fast data interpretation, and a reliable common operating picture matter most – this release delivers.

[PL]

Są aktualizacje, które dodają nowe przyciski. I są takie, które przebudowują to, na czym wszystko się opiera. Ta należy do drugiej kategorii.

Najnowsza wersja platformy przynosi głęboką przebudowę czterech fundamentalnych obszarów: przetwarzania danych operacyjnych, renderowania mapy, klastrowania obiektów oraz zarządzania pamięcią i wydajnością. Zmiany są niewidoczne na pierwszy rzut oka – ale to właśnie one decydują o tym, jak system zachowuje się wtedy, gdy liczy się każda sekunda.

Nowy pipeline CoT – architektura pod duże wolumeny

Największą zmianą jest zupełnie nowa architektura przetwarzania danych CoT. Dotychczasowe rozwiązanie dobrze radziło sobie w standardowych warunkach – ale środowiska operacyjne rzadko bywają standardowe.

Nowy COTIngestionPipeline został zaprojektowany z myślą o intensywnym ruchu: PLI, markery, wiadomości, zadania – wszystko trafia do systemu klasyfikacji, który kieruje każde zdarzenie na odpowiednią ścieżkę przetwarzania. Hot path dla tego, co krytyczne. Drop path dla tego, co zbędne. Pomiędzy nimi – precyzyjnie zarządzany przepływ z mechanizmem backpressure i diagnostyką zdarzeń per sekundę.

W praktyce: system reaguje szybciej na to, co ważne, i nie marnuje zasobów na to, co nie ma znaczenia.

Renderowanie na 60 fps – bez kompromisów przy dużym obciążeniu

Płynna mapa to nie luksus – to warunek konieczny sprawnej pracy. Dlatego przebudowano silnik renderowania, rezygnując z blokujących pętli na rzecz modelu opartego na budżecie klatkowym 8 ms.

Zasada jest prosta: najpierw to, co operator musi zobaczyć natychmiast – ikona, etykieta, pozycja. Dopiero w drugiej kolejności, w tle, pojawiają się dekoracje: stożki pola widzenia, warstwy wysokościowe, nakładki sensorowe. Większe pakiety zmian są przetwarzane etapami, bez przeciążania głównego wątku interfejsu.

Efekt? Mapa pozostaje czytelna i płynna nawet w momentach intensywnych zmian sytuacyjnych – właśnie wtedy, gdy stabilność obrazu ma największe znaczenie.

ORBAT-aware clustering – taktyczna logika w grupowaniu obiektów

Kiedy na obszarze operacyjnym pojawia się wiele kontaktów jednocześnie, czytelność mapy staje się wyzwaniem. Nowy ClusterEngine rozwiązuje ten problem w sposób, który uwzględnia logikę taktyczną, a nie tylko geometrię.

Obiekty friendly, hostile i neutral są klastrowane osobno – system nie łączy kontaktów o różnym znaczeniu operacyjnym tylko dlatego, że są blisko siebie. Oznaczenia inspirowane standardami ORBAT i MIL-STD-2525 poprawiają czytelność nawet na zatłoczonych obszarach. Dodatkowo komórki klastrowania zmieniają swoją wielkość płynnie w zależności od poziomu zoomu, co eliminuje gwałtowne reorganizacje podczas przybliżania i oddalania.

Skalowalność – snapshoty COW i indeks przestrzenny RTree

Pod spodem zaszły również zmiany, które najmocniej odczują ci, którzy pracują z dużymi obrazami sytuacyjnymi lub prowadzą długie sesje operacyjne.

COTDataStore generuje teraz snapshoty copy-on-write, które umożliwiają równoległe odczyty dla renderowania, klastrowania i interfejsu użytkownika – bez kosztownych blokad. Uzupełnia to nowy indeks przestrzenny RTree, który znacząco przyspiesza wyszukiwanie markerów w zadanym regionie.

Połączenie tych dwóch mechanizmów tworzy solidny fundament pod dalsze skalowanie – zarówno pod względem liczby obiektów, jak i złożoności środowiska operacyjnego.

Adaptacyjne sterowanie wydajnością i nowe narzędzia diagnostyczne

System zyskał też inteligencję operacyjną w postaci AdaptiveModeController – komponentu, który dynamicznie dostosowuje parametry działania do bieżącego obciążenia i jakości sieci. Gdy warunki się pogarszają, aplikacja reaguje automatycznie, zanim użytkownik zdąży to zauważyć.

Dla tych, którzy chcą mieć pełen wgląd w działanie systemu, przygotowano dwa nowe widoki: PerformanceSettingsView do sterowania parametrami renderowania i klastrowania oraz rozbudowany DiagnosticsView z metrykami pipeline'u, poziomem backpressure i statystykami klastrów.

Zarządzanie pamięcią i historią pozycji

Aktualizacja obejmuje także optymalizacje krytyczne dla długich sesji. PositionHistoryService korzysta teraz z pamięci podręcznej, ograniczając odwołania do Core Data podczas ciągłego śledzenia ruchu. PLITrackDecimator redukuje redundantne zapisy pozycji na podstawie progów czasu i odległości.

Nowe komponenty DataRetentionManager i MemoryBudget zamykają całość – odpowiadają za kontrolę retencji danych i budżetu pamięci, dzięki czemu aplikacja zachowuje stabilność nawet po wielu godzinach intensywnej pracy.

Co jeszcze?

Wraz z aktualizacją pojawił się COTLoadGenerator – narzędzie do testów obciążeniowych, które pozwala symulować intensywny ruch CoT w kontrolowanych warunkach. To ważny krok w procesie ciągłego doskonalenia systemu.

Wprowadzono też wstępną specyfikację modułu raportów, budowanego na tej samej architekturze co moduł Missions. Szablony, renderowanie formularzy, warstwa API, integracja z CoT – platforma konsekwentnie rozszerza się w kierunku pełnego wsparcia dla obiegu informacji operacyjnej.

Podsumowanie

Ta aktualizacja nie zmienia tego, co widać. Zmienia to, na czym wszystko stoi.

Nowy pipeline CoT, frame-budgeted rendering, taktycznie świadome klastrowanie, adaptacyjne sterowanie wydajnością i rozbudowana diagnostyka – to zestaw zmian, który sprawia, że platforma jest gotowa na scenariusze o najwyższym zagęszczeniu danych i najwyższej dynamice operacyjnej.

Tam, gdzie liczy się płynność działania, szybkość interpretacji i niezawodność wspólnego obrazu sytuacji – ta wersja dostarcza.

Proven in action built for Poland

We gained expertise in real operations — from Ukraine, where network-centric communication systems proved their effectiveness, to projects for companies working with the US DoD.Today we translate these experiences into strengthening the country's defense, offering a modern, made in Poland communication ecosystem: TROP (Polish version of TAK), managed TROP/TAK servers (vehicle/cloud/on-prem) and resilient Mesh LoRa radios with native Mesh↔IP synchronization and off-grid mode.
Contact us