Etäisyysmittari tietää etäisyyden kohteeseen. Radio tietää, kuka on verkossa. SDR-vastaanotin tietää, mitkä taajuudet ovat aktiivisia ja missä lähetteet sijaitsevat. Mikään tästä tiedosta ei ole hyödyllistä, ennen kuin se näkyy operaattorin kartalla jaettuna, aikaleimattuna objektina, jonka koko tiimi voi nähdä ja johon he voivat reagoida. Tämä muunnos – raakasensorilukemasta merkiksi yhteisessä tilannetietokuvassa – on juuri se, mitä hyvin rakennettu ATAK-sensorin integrointilaajennus tekee. Tämä artikkeli käy läpi mallit kenttäsensoreiden yhdistämiseksi ATAK:iin, niiden täysin erilaisten tulosteiden normalisoimiseksi ja puhtaiden havaintojen julkaisemiseksi COP:iin ilman sen tulvimista hälinällä.
Integrointiongelma: monia sensoreita, yksi kuva
Kenttäsensoreita ei ole suunniteltu yhteentoimivuuteen. Laser-etäisyysmittari lähettää etäisyyden, atsimuutin ja kaltevuuden Bluetooth-sarjaprofiililla omassa laitevalmistajan lausekeformaatissa. Taktinen radio paljastaa sijaintiraportit ja verkon jäsenyyden ohjelmisto-ohjatuilla rajapinnoilla tai sarjayhdyskäytävällä. SDR-vastaanotin tuottaa suunnankiinnitysten suuntimat ja signaalien luokitukset rakenteellisten tietueiden virtana verkkopistorasia kautta. Jokainen käyttää eri kuljetusta, eri kehystystä, eri yksikköjärjestelmää ja eri koordinaattikonventiota.
ATAK tarjoaa sen ainoan asian, mitä ne kaikki tarvitsevat: jaetun spatiaalisen ja ajallisen tietomallin. Jokainen objekti ATAK-kartalla on Cursor on Target (CoT) -tapahtuma – XML-viesti, joka kuvaa, mitä havaittiin, missä, milloin ja millä luottamustasolla. Sensorilaajennuksen tehtävä on siksi kapea ja hyvin määritelty: vastaanota sensorin alkuperäinen tuloste, normalisoi se kanoniseksi mittaukseksi, muunna tämä mittaus yhdeksi tai useammaksi CoT-tapahtumaksi ja syötä nämä tapahtumat ATAK:n sisäiselle väylälle. Kun mittaus on CoT-tapahtuma, ATAK renderöi sen, tallentaa sen ja federoi sen TAK Serverin kautta jokaiselle yhdistetylle asiakkaalle ilman laajennuksen lisätoimia.
Tämän putkilinjan oikein rakentaminen on enimmäkseen kurinalaisuudesta rajojen kohdalla. Sensoripuoli on sotkuinen ja laitekohtainen; CoT-puoli on yhtenäinen. Hyvä laajennus pitää nämä kaksi maailmaa tiukasti erossa normalisointikerroksen avulla, jotta uuden sensorin tukeminen tarkoittaa yhden adapterin kirjoittamista eikä julkaisutien uudelleenmuokkaamista.
Laajennusarkkitehtuuri: kolme kerrosta
Tuotantosensorin integrointilaajennus jakautuu selkeästi kolmeen kerrokseen, joista jokaisella on yksi vastuu.
1. Sensoripalvelukerros. Tämä kerros omistaa fyysisen tai loogisen yhteyden laitteeseen. Bluetooth-etäisyysmittarille se hallitsee sarjaporttiprofiilipistorasiaa; USB-laitteelle se käyttää Androidin USB-isäntä-APIa ja USB-sarjaohjuria; SDR-sillalle se pitää yllä TCP-asiakasta liitetietokoneelle. Tämän kerroksen perusääntö on, ettei se koskaan koske käyttöliittymäsäikeeseen. Kaikki laite-I/O suoritetaan omistetulla taustasäikeellä tai Android Service:llä, rakennettuna eksplisiittiseksi yhdistä / lue / uudelleenyhdistä / katkaise -tilakoneeksi. Raakataavut kehystetään erillisiksi lukemiksi ja luovutetaan eteenpäin – niitä ei koskaan jäsennetä merkityksen perusteella täällä, vain rajojen perusteella.
2. Normalisointikerros. Jokaisella sensorityypillä on adapteri, joka muuntaa sen raakamittauksen yhdeksi sisäiseksi mittausmalliksi. Tämä malli käyttää kiinteitä yksiköitä kauttaaltaan: WGS84-asteet sijaintia varten, metrit etäisyyttä ja korkeutta varten, tosipohjoisasteet atsimuuttia varten ja UTC aikaleimoja varten. Adapteri suorittaa yksikkömuunnoksen (piiliit asteiksi, magneettinen todelliseksi suunnaksi deklinaatiomallin avulla), datumin muunnokset niiden laitteiden osalta, jotka raportoivat muussa kuin WGS84-datumissa, ja luottamusarvioinnin. Kaikki alavirtainen käyttää vain normalisoitua mallia, mikä tekee arkkitehtuurista laajennettavan.
3. CoT-julkaisukerros. Tämä kerros liittää normalisoidut mittaukset Cursor on Target -tapahtumiin ja syöttää ne ATAK:iin. Se päättää tapahtuman geometrian (piste, viiva tai monikulmio), CoT-tyyppikoodin, UID-strategian seurattujen ja kertakohtaisten mittausten osalta sekä vanhenemisajan. Se on ainoa kerros, joka tuntee ATAK:n APIt, mikä pitää sensori- ja normalisointikerrokset siirrettävinä ja itsenäisesti testattavina.
Miksi normalisointikerros ansaitsee paikkansa
On houkuttelevaa, kun integroidaan yhtä sensoria, ohittaa normalisointi ja muuntaa laitteen tuloste suoraan CoT:ksi. Tämä oikotie romahtaa heti, kun toinen sensori saapuu – ja kentällä on aina toinen sensori. Eksplisiittisellä mittausmallilla deklinaatiokorjaus, datumkäsittely ja luottamuslogiikka sijaitsevat yhdessä paikassa ja yksikkötestataan kerran. Uuden etäisyysmittarimallin lisäämisestä tulee 100 rivin adapteri, ja täysin uudesta sensorityypistä tulee uusi adapteri plus yksi uusi CoT-yhdistämissääntö. Ilman sitä jokainen uusi laite vetää muokkauksia läpi julkaisutien ja riskeeraa jo toimivien sensoreiden regressoinnin.
Etäisyysmittarit: kanoninen pistesensori
Laser-etäisyysmittari on yksinkertaisin ja yleisin ATAK-sensorin integrointi, ja se asettaa mallin kaikelle muulle. Operaattori tähtää kohteeseen; laite raportoi vinomatkan, magneettisen atsimuutin ja kaltevuuskulman. Yhdistettynä operaattorin omaan sijaintiin ATAK:n GPS:stä, nämä kolme numeroa ratkaisevat yksittäisen kohteen koordinaatin.
Geometria on napakoordinaatistosta karteesiseen muunnos operaattorin sijainnista: muunna magneettinen atsimuutti todelliseksi atsimuutiksi soveltamalla paikallista deklinaatiota, projisoi vinomatka kaltevuuskulman yli maavälimatkaksi ja korkeuseroksi, ja siirrä tunnetusta sensorin sijainnista kohteen WGS84-koordinaatti. Tulos julkaistaan CoT-pistatapahtumana vihamielisellä, ystävällisellä tai tuntemattomalla affiliaatiolla operaattorin valitsemana, sekä vanhenemisajalla, joka on riittävän pitkä ollakseen hyödyllinen mutta riittävän lyhyt, jottei hylätty tähtäys linger kartalle.
Kaksi toteutusyksityiskohtaa aiheuttaa suurimman osan kenttävirheistä. Ensimmäinen on deklinaatio: etäisyysmittari raportoi magneettisen suunnan, ja sen käyttäminen todellisena suuntana tuottaa kohdevirheen, joka kasvaa etäisyyden myötä – 5 km:n etäisyydellä muutama korjaamaton deklinnaatioaste sijoittaa merkin satoja metrejä väärin. Laajennuksen täytyy soveltaa deklinaatiomallia operaattorin sijainnille ja päivämäärälle. Toinen on Bluetooth-lukusilmukka: etäisyysmittarit parittuvat sarjaporttiprofiililla ja lähettävät yhden lausekkeen per laukaus, mutta jos lukeminen suoritetaan käyttöliittymäsäikeellä, koko ATAK-käyttöliittymä nykii aina, kun laite muodostaa yhteyden uudelleen. Lukemisen täytyy sijaita taustasensoripalvelussa.
Radiot: sijaintiraportit ja verkon tila
Taktiset radiot tuovat kuvaan kahdenlaista dataa: radioiden omia sijainteja ja verkon tilan. Modernit ohjelmisto-ohjatut radiot ja datakyvykkäät käsilaitteet paljastavat sijaintiraportit sarjan tai IP-yhdyskäytävän kautta, ja integraatiomalli noudattaa tiiviisti laajempaa käytäntöä taktisten radioiden yhdistämisestä ohjelmistoihin. Kukin raportti muuttuu CoT-sijaintitapahtumaksi vakaalla UID:llä, joka on johdettu radion tunnisteesta, jotta ATAK näyttää liikkuvan ystävällisen joukkojen merkin eikä katkenneiden pisteiden jälkeä.
Verkon tila on hienovaraisempi panos. Se, onko solmu saavutettavissa, mikä on sen linkin laatu ja milloin se viimeksi raportoi, ovat kaikki operatiivisesti merkityksellisiä. Kykenevä radiolaajennus näyttää tämän merkkien tyylinä – solmu, joka ei ole raportoinut odotetun välin sisällä, vanhenee tai harmaantuu visuaalisesti – ja valinnaisesti CoT-yksityiskohtakenttänä, jotta alavirtaiset työkalut voivat päätellä linkin kunnosta. Laajennuksen ei pidä koskaan poistaa vanhentunutta solmua kokonaan; sen pitäisi antaa CoT-vanhenemisajan ilmaista epävarmuus, jotta operaattori ymmärtää eron "vahvistettu poissa" ja "ei kuulunut äskettäin" välillä.
SDR-vastaanottimet: suuntimat, korjaukset ja liitetietokonemalli
Software-defined radio -vastaanottimet ovat vaativin integroitava sensorityyppi, koska raskas signaalinkäsittely harvoin suoritetaan itse Android-laitteella. Vakiokäyttöönotto sijoittaa SDR-alustan ja sen havainto- tai suunnankiinnitysmenetelmän liitetietokoneelle, jolloin ATAK-laajennus toimii ohuena kuluttajana paikallisen verkkopistorasia kautta.
SDR-putkilinja tuottaa kolme hyödyllistä tuotetyyppiä. Yksittäinen suunnankiinnityksen suuntima liittyy CoT-viivaan, joka piirretään sensorin sijainnista mitatun atsimuutin suuntaan, valinnaisesti kulmallisen epävarmuusviuhkan kera. Monisensorinen tai liikkuvan viivan korjaus liittyy CoT-pisteeseen, jolla on virheellipsi, joka ilmaisee geolokalisointiluottamuksen. Signaalien luokittelu – lähettimen tyyppi, modulointi, taajuus – liitetään CoT-yksityiskohtana, jotta operaattori näkee paitsi missä lähetin on myös mitä se todennäköisesti on. Koska SDR-puoli toimii asynkronisesti ja korkealla nopeudella, laajennuksen täytyy rajoittaa nopeutta ja poistaa duplikaatit ennen julkaisua; raakasuuntimavirtaus kymmenillä hertseillä tulvisi sekä kartan että TAK Serverin federation.
Keskeinen oivallus: Nopein tapa pilata sensorin integrointi on julkaista jokainen lukema. Etäisyysmittari, joka ampuu toistuvasti, radio, joka raportoi 1 Hz:llä solmua kohden, ja SDR, joka lähettää suuntimia kymmenillä hertseillä, hautaavat operaattorin suodattamattomana merkkien alle ja kyllästävät TAK Serverin federation. Rajoita nopeutta, poista duplikaatit UID:n perusteella ja anna CoT-vanhenemisajan – ei poistamisen – ilmaista epävarmuus. Laajennuksen tehtävä on toimittaa päätösten arvoista dataa, ei sensorin täyttä datavirraa.
Julkaiseminen COP:iin ilman sen hukkumista
Kun mittaukset on normalisoitu, julkaisukerroksen kurinalaisuus määrittää, auttaako vai haittaako laajennus. Kolme sääntöä ohjaavat hyvää käyttäytymistä. Ensinnäkin, anna vakaa UID kaikelle, mitä pitäisi seurata – radiolle, pysyvälle lähettimelle – jotta päivitykset korvaavat olemassa olevan merkin uusien synnyttämisen sijaan; anna uusi UID vain aidosti itsenäisille kertakohteisille tapahtumille, kuten yksittäiselle tähtäykselle. Toiseksi, sovita CoT-vanhenemisaika luottamustasoon: vahvistettu, toistuvasti havaittu raita voi säilyä minuutin tai enemmän, kun taas yksittäinen epävarma havainto pitäisi vanhentua muutamassa sekunnissa, jotta se poistuu itsekseen. Kolmanneksi, deduplisoi ja rajoita nopeutta lähteessä, ennen kuin tapahtuma saavuttaa väylän, jotta federation kuljettaa signaalia eikä hälyä.
Yhtä tärkeä on rehellisyys linkin tilasta. Kenttäsensorilaajennuksen täytyy olettaa, että verkko – ja joskus myös sensoriyhteys itsessään – katkeaa. Mittaukset kirjataan paikalliseen jonoon heti, kun ne tallennetaan, leimattuina tallennusajalla eikä julkaisuajalla, ja ne huuhdellaan CoT:iin yhteyden palautuessa. Laajennuspaneelin pitäisi aina näyttää sensoriyhteyden tila, viimeisen lukeman ikä ja mahdollinen julkaisujono. Laajennus, joka hiljenee päivittämästä kun sensori katkeaa, on pahempi kuin ei laajennusta ollenkaan, koska se esittää vanhentuneen kuvan reaaliaikaisena. Sama offline-first-kurinalaisuus pätee riippumatta siitä, onko syöte käsivarainen etäisyysmittari vai dronen telemetriavirtaus.
Testaus ja kenttävalidointi
Sensorilaajenukset epäonnistuvat tavoilla, joita pöytätestaus harvoin havaitsee. Bluetooth-laitteet neuvottelevat yhteydet uudelleen arvaamattomasti; GPS ajautuu puiden alla; deklinaatio muuttuu sijainnin myötä; laiteohjelmistopäivitykset muuttavat hiljaa tulosteen formaatteja. Edustava validointikierros ajaa laajennuksen todellisella lujalla Android-laitteistolla, jota yksikkö käyttää, todellisella sensorilla, katkonaisen yhteyden alla ja hansikkaiden käsien odottamalla kosketuskäyttäytymisellä. Kaappaa todellinen laitteen tuloste varhain – tietolomakkeet valehtelevat, ja ainoa luotettava totuuden lähde tulostelausekkeelle on laite kädessä. Varmista, että etäisyysmittauksen tähtäyksen kohdekordinaatit laskeutuvat sinne, missä kartoitettu kontrollipiste sanoo niiden olevan, ja että kuva heikentyy sulavasti, ei harhaanjohtavasti, kun sensori putoaa pois.
Tuo sensorisi yhteen taktiseen kuvaan
TAKpilot yhdistää etäisyysmittarit, radiot, SDR-vastaanottimet ja UAV-syötteet yhdeksi ATAK-pohjaiseksi yhteiseksi tilannetietokuvaksi – normalisointi, CoT-julkaisu ja offline-first-jonottelu sisäänrakennettuna. Käyttöönotettavissa kovakäyttöisellä laitteistolla, jota operaattorisi jo kantavat.
Tämän analyysin ovat valmistelleet Corvus Intelligencen insinöörit, jotka rakentavat kriittisiä ISR- ja kenttäsovelluksia puolustus- ja valtionhallinto-organisaatioille. Lue lisää tiimistämme →