Symulacja

Patrol: symulacja patrolu granicy w 3D

Fikcyjna granica, cztery wielowirniki, stałopłat, trzy maszty z kamerą, trzy zespoły naziemne, czujniki naziemne i trzy satelity. Czujniki zgłaszają kontakty, planista proponuje, kogo wysłać do oceny, a człowiek zatwierdza. Pięć scenariuszy, odtworzenie każdego przebiegu i raport do druku. Całość liczy Twoja przeglądarka.

Rodzaj
Nasz projekt własny
Dla kogo
Firmy, które planują patrole z dronami i czujnikami i chcą porównać ustawienia, zanim kupią sprzęt
Rok powstania
2026
Podobny projekt
Cennik i kontakt studia
Widok 3D patrolu na fikcyjnej granicy: wzgórza i lasy, podpisana linia graniczna, niebieskie znaki masztów W2 i W3, wielowirników D2 do D4, czujników C3 do C6 i stałopłatu S1, żółty znak nieznanego kontaktu K4 i w rogu mapa lokalna z siatką oznaczoną jako demo.
Okno ARES (system fikcyjny), scenariusz „Nieznany obiekt powietrzny nad masztem”, ziarno 42, tempo ×30. Znaki w ogólnej logice APP-6: własne niebieskie, nieznane żółte. W rogu mapa lokalna z siatką oznaczoną jako demo.
Wyzwanie

Ile czujników i dronów potrzeba, zanim kupi się sprzęt

Porównujemy ustawienia na tym samym ziarnie: skład floty zmienia pokrycie linii i czas reakcji, a pora dnia, mgła, deszcz i wiatr zmieniają szansę wykrycia. Każda liczba pochodzi z przebiegu symulacji i ma podane ziarno, więc można ją odtworzyć.

Jak to działa

Od odczytu czujnika do oceny na miejscu

  1. Czujniki

    Maszty z kamerą, drony, stałopłat, radar naziemny i czujniki płotu co 0,25 s losują wykrycie z szansy zależnej od pikseli na obiekcie, pogody, pory dnia i lasu. Głowica masztu widzi tylko tam, gdzie patrzy.

  2. Kontakty

    Odczyty łączą się w ślad z prawdopodobieństwem klasy i niepewnością położenia w metrach. Wiedza o kontakcie rośnie jak w kryteriach Johnsona: wykrycie, orientacja, rozpoznanie klasy. Identyfikacji osób nie ma.

  3. Propozycje

    Co 5 s planista dzieli wolne zasoby między otwarte kontakty metodą węgierską, tak by łączny koszt był najmniejszy. Wynik zapisuje jako propozycje: wysłanie, zmiana zadania, przeszukanie albo przekazanie służbom.

  4. Zgoda i ocena

    Człowiek zatwierdza albo odrzuca. Potem zespół naziemny ocenia sytuację, udziela pierwszej pomocy, gdy ktoś jej potrzebuje, i przekazuje osoby służbom.

Zasoby

Pięć klas z kartami danych

Nazwy klas są fikcyjne, a parametry to założenia w przedziałach z literatury publicznej: pokazują różnice między klasami, nie zachowanie prawdziwego sprzętu. Wielowirnik TL-Q4 waży 4,2 kg i ma pakiet 199 Wh; w modelu mocy wirnikowca, przy pełnym pakiecie i 25 °C, zawisa około 24 minut. Stałopłat TL-F12 startuje pionowo, krąży po orbicie 250 m na wysokości 400 m nad terenem i przechyla się najwyżej o 30°.

Maszt TL-M20 z kamerą PTZ widzi tylko tam, gdzie patrzy, i obraca głowicę do 30° na sekundę. Do tego czujniki sejsmiczne, wibracyjne na płocie i radar naziemny, a po krętych drogach jeżdżą zespoły TL-V4. Trzy fikcyjne satelity dostarczają zdjęcie z opóźnieniem od 30 do 90 minut, a chmury je blokują. Ten czas jest krótszy niż 4 do 12 godzin, po których przychodzą zdjęcia zlecane u operatorów komercyjnych; w trzygodzinnym przebiegu pozwala zdjęciu dotrzeć.

Lot i łączność

Stałopłat nie zwalnia poniżej przeciągnięcia, a łącze kończy się za wzniesieniem

Rdzeń liczy lot co 0,25 s. Przyspieszenie ma limit klasy (a_max), prędkość ma limit klasy, a przechył wynika z przyspieszenia. Poza pionowym startem i lądowaniem stałopłat nie leci wolniej niż prędkość przeciągnięcia, 13 m/s. Łącze radiowe urywa się za wzniesieniem, więc zasób za grzbietem traci kontakt z operatorem.

Zgoda

AI proponuje, człowiek zatwierdza

Planista zapisuje wynik przydziału jako propozycję: wysłanie, zmianę zadania, przeszukanie albo przekazanie służbom. Każda propozycja podaje liczby, z których powstała: czas dojazdu, udział baterii i wagę ryzyka. Bez zgody człowieka nic się nie dzieje poza patrolem.

Trzy wyjątki chronią zasoby i ludzi: powrót przy rezerwie baterii, powrót po utracie łącza i pierwsza pomoc zespołu, który już jest na miejscu. Tryb decyzji można przełączyć na ręczny albo automat, na przykład do porównań.

Okno

Mapa, widok 3D i kamera w jednym oknie

Mapa taktyczna 2D ma znaki w ogólnej logice APP-6: własne są niebieskie, nieznane żółte, neutralne zielone. Czerwony znak mają tylko kontakt uzbrojony i nieznany obiekt powietrzny nad naszą stroną. Siatka lokalna jest oznaczona jako demo. Widok 3D pokazuje modele zbudowane w kodzie w prawdziwej skali, a obraz z kamery ma nakładkę HUD.

Paletę poleceń otwiera Cmd lub Ctrl+K, oś czasu ma filtr, a edytor składu floty liczy skutek zmiany liczby zasobów. Narrator pisze meldunki z dziennika zdarzeń po polsku i po angielsku; dla tego samego ziarna i tych samych decyzji brzmią zawsze tak samo. Opcjonalny model językowy w przeglądarce streszcza meldunki. Pobiera się go dopiero po kliknięciu (489 MB), a każde jego zdanie ma etykietę „wygenerowane przez model, może się mylić”.

Scenariusze

Pięć sytuacji na tym samym terenie

Nieznany obiekt powietrzny nad masztem, grupa osób przekraczająca linię w mgle, scenariusz losowy z ziarna, kontakt uzbrojony i dywersja. Kontakt uzbrojony w strefie buforowej po stronie B: dron obserwuje z naszej strony z dystansu 400 m i przekazuje raport służbom, zespoły nie podchodzą. Dywersja: fałszywy alarm daleko od miejsca zdarzenia, potem czujnik płotu przestaje nadawać i grupa przechodzi przez martwy odcinek; zespół naprawia płot, a czujnik przechodzi test.

Ty a algorytm

Ten sam przebieg, inne decyzje

Przycisk „Porównaj na tym ziarnie” liczy Twój przebieg jeszcze dwa razy: z regułą najbliższego wolnego zasobu i z algorytmem węgierskim. Kontakty, pogoda i czas są te same, zmieniają się tylko decyzje. Wynik to tabela siedmiu miar i jedno zdanie z ziarnem.

Skład floty

Ile zasobów wystarcza na tej samej linii

Edytor składu zmienia liczbę wielowirników (0 do 8), stałopłatów (0 do 2), masztów (0 do 4) i zespołów (0 do 4), a potem liczy skutek na tym samym ziarnie. Porównaliśmy trzy składy w trybie automat, czyli bez czasu na zgodę człowieka: mediana z 50 przebiegów (pięć scenariuszy, ziarna od 1 do 10), każdy po 3 godziny symulacji, algorytm węgierski. Pokrycie linii to średni udział linii granicy, który jakiś czujnik widział w ciągu ostatnich 5 minut. Czas reakcji to średni czas od pierwszego wykrycia kontaktu do dotarcia zasobu na miejsce.

Skład domyślny (4 wielowirniki, 1 stałopłat, 3 maszty, 3 zespoły): pokrycie 0,952, czas reakcji 41 s. Skład oszczędny (2 + 0 + 1 + 1): 0,691 i 71 s. Skład pełny (8 + 2 + 4 + 4): 0,986 i 42 s. Pełny skład to 18 zasobów zamiast 11 i dodaje tylko 0,034 pokrycia, a reakcja jest o 1 s dłuższa. Oszczędny skład to 4 zasoby: traci 0,261 pokrycia i reaguje o 30 s dłużej.

Zasady

Tylko obserwacja, ocena i pomoc

To symulacja edukacyjna na danych syntetycznych, a nie system do prawdziwych operacji. Nie służy do podejmowania decyzji o ludziach. Nie identyfikuje osób: sylwetki są anonimowe i nie ma tu biometrii.

Okno nosi nazwę ARES (system fikcyjny). Nazwy ARES używa kilka prawdziwych firm, także w branży obronnej; nasz fikcyjny ARES nie jest produktem żadnej z nich i nie odwzorowuje żadnego prawdziwego systemu. Produkt nazywa się Patrol.

Nasze drony i zespoły nie przekraczają fikcyjnej linii, a kontakt uzbrojony obserwują z co najmniej 400 m. Pilnują tego testy własności w Rust, które przechodzą przed każdym commitem. Sprawdzają m.in., że przyspieszenie i prędkość nie przekraczają limitu klasy w żadnym kroku, że zasoby nigdy nie wchodzą na stronę B i że w trybie propozycji bez zgody człowieka nic nie jest wysyłane. Nie ma eksportu planu lotu ani połączenia z prawdziwym sprzętem. Pełne zasady i źródła są na stronie „Czym jest” w demo.

Pomiary

Płynnie na zwykłym laptopie

Scena 3D z cieniami i kamerą działa w 60 klatkach na sekundę na komputerze Apple z 8 GB pamięci przy pełnym składzie 8 + 2 + 4 + 4: mediana odstępu klatek 16,7 ms, a scena zajmuje procesor przez 2,44 ms na klatkę. Pomiar: scripts/perf.mjs, Chromium bez okna z grafiką sprzętową, 1440 px, 8 sekund przy tempie ×30, scenariusz „Grupa przekracza w mgle”, ziarno 42.

Przy starcie sceny przeglądarka pobiera około 256 kB po kompresji brotli, w tym rdzeń WebAssembly 50 kB i scenę 146 kB. Modele 3D ważą 0 B, bo powstają w kodzie. Krok symulacji pełnego składu trwa 9,3 µs w WebAssembly (Node 26). Lighthouse 12.6.1 w trybie mobilnym (emulacja telefonu), na działającej stronie: 100 w każdej z czterech kategorii, LCP 1,4 s, CLS 0.

Przed każdym commitem przechodzi bramka: 43 testy w Rust (41 z nich to testy własności) i 69 testów w Node. Przed wydaniem uruchamiamy też 77 sprawdzeń e2e w Chromium i WebKit; axe-core zgłasza przy nich 0 błędów dostępności w obu motywach, przy 1440 i 390 px.

Dla inżynierów: stos technologiczny
WarstwaWybórCo to daje
RdzeńRust, kompilowany do WebAssemblyKrok 0,25 s, fizyka lotu, łącze radiowe i czujniki w jednym miejscu. To samo ziarno daje ten sam przebieg w każdej przeglądarce; test porównuje skrót stanu z wersją natywną bit w bit.
Scenathree.js 0.186.1 na WebGL2Wczytuje się dopiero przy starcie sceny. Modele 3D powstają w kodzie, w prawdziwej skali, więc nie ma plików do pobrania ani cudzych licencji. Na telefonie główna jest mapa 2D, a widok 3D włącza się na żądanie.
Kamera EO i IRShader na karcie graficznej i nakładka HUDPaleta, rozmycie zależne od wysokości lotu, mgła i szum czujnika. Osoby to anonimowe sylwetki.
PrzydziałMetoda węgierska w RustKoszt pary to czas dojazdu plus zużycie baterii; kontakt bez zasobu kosztuje według ryzyka. Test sprawdza wynik z pełnym przeglądem wszystkich przydziałów.
OdtworzenieDziennik poleceń i ziarnoSuwak przebiegu buduje symulację od nowa do wybranej chwili. Test porównuje skrót stanu z przebiegiem na żywo bit w bit.
OknoHTML, CSS i ścisły TypeScriptBez frameworka. Motyw jasny i ciemny, wersja polska i angielska, pełna obsługa klawiaturą, paleta poleceń, raport do druku.
NarratorReguły w TypeScript; opcjonalnie Transformers.js 4.3.1 i ONNX Runtime WebMeldunki z dziennika zdarzeń są deterministyczne. Model językowy pobiera się po kliknięciu i działa na karcie graficznej odwiedzającego; odpowiedź, która wymienia obiekt spoza dziennika, jest odrzucana.
Kontakt

Opisz problem, wracamy z ceną

  • Odpowiadamy w 48 godzin od wiadomości; termin z weekendu lub święta przesuwamy na następny dzień roboczy.
  • Audyt wstępny bezpłatny, cena stała, bez dopłat, gdy praca potrwa dłużej niż w wycenie.

Albo napisz: contact@tenzanlogic.com

Wymagane są trzy pola: imię, e-mail i opis problemu.

Trzy pytania, żeby wycena była trafna. Opcjonalne.
Czego dotyczy problem
Co macie dzisiaj
Horyzont

Dane z formularza służą wyłącznie odpowiedzi na Twoje zapytanie. Szczegóły w polityce prywatności.