USVA-hankkeen navigaatiodemo syntyi 15 viikossa – Flexbot mullisti ohjelmistokehityksen vauhdin
Miten saada autonomisen tutkimusaluksen ohjelmistorunko valmiiksi alle 1200 tunnissa pienellä tiimillä? USVA-hanke teki sen Flexbotin avulla. Flexbot on mahdollistanut hankkeessa poikkeuksellisen nopean, skaalautuvan ja kustannustehokkaan ohjelmistokehityksen.
Liikkuvien koneiden ohjelmistokehitys on perinteisesti ollut hidasta, monimutkaista ja erityisosaamista vaativaa asiantuntijatyötä. Markkinoiden kiristyvä kilpailu ja teknologinen murros pakottavat yritykset nopeuttamaan tuotekehityksen sykliä – laadusta ja turvallisuudesta tinkimättä. Korkean teknologian tuotteissa suuri osa arvosta ja kilpailuedusta luodaan muita kehittyneemillä ohjelmistoilla. Samaan aikaan osaajapula ja kehitystiimien vaihtuvuus vaikeuttaa kehitystyötä, mikä kasvattaa tarvetta tehokkaammille ohjelmistokehityksen menetelmille ja työkaluille.
Atostekin kehittämä Flexbot vastaa tähän tarpeeseen tuomalla automaation liikkuvien koneiden ohjelmistokehityksen ytimeen. Flexbotin avulla monimutkaisenkin laitteen ohjelmistorunko syntyy viikoissa kuukausien sijaan, kuten USVA-hankkeen autonomisen tutkimusaluksen kehityksessä on jo osoitettu: toiminnallinen demoversio valmistui kolme kertaa nopeammin kuin vastaava projekti perinteisesti.
Flexbot automatisoi ohjelmistokehityksen työläät rutiinivaiheet
Flexbot automatisoi toistuvat ja virhealttiit ohjelmistokehityksen perustyöt. Kun järjestelmäsuunnittelija kuvaa ohjelmiston arkkitehtuurin, Flexbot generoi sen toteuttavan ohjelmistorungon – rajapinnat, moduulien yhteydet, säikeistykset, viestinvälitykset ja muut keskeiset komponentit – automaattisesti ja oikein alustettuina. Näin työläät tietokoneen hallintaan liittyvät tehtävät, kuten rinnakkaisuuden hallinta, asynkroninen tiedonsiirto ja sanomien sarjallistus, hoituvat jo kehityksen alkuvaiheessa ilman työlästä ja virhealtista ohjelmointia.
Tuloksena kehitystiimi saa käyttöönsä heti valmiin ohjelmistorungon, jota voi skaalata usean kehittäjän, suuren järjestelmän tai eri projektiympäristöjen tarpeisiin. Flexbotin ansiosta riskit pienenevät, kehitys nopeutuu oleellisesti sekä kustannukset laskevat koko tuotekehityskaarella.
Ohjelmoijan näkökulmasta Flexbot poistaa suuren määrän toistuvaa, aikaa vievää ja virhealttiista perustyötä. Kehittäjät voivat siis keskittyä suoraan sovelluksen logiikkaan tai laitteen ydintoimintoihin ilman huolta siitä, että ohjelmiston perusrakenne sisältäisi piileviä virheitä tai pullonkauloja.
USVA-hankkeessa Flexbot kiihdytti kehitystahtia jopa kolminkertaiseksi
USVA-hankkeessa Flexbotin tuoma hyöty näkyi käytännössä heti kehitysprojektin alusta lähtien. Kehitystiimi lähti liikkeelle täysin puhtaalta pöydältä, eikä suurimmalla osalla tiimiläisistä ollut aiempaa kokemusta Flexbotin käytöstä. Viidestä kehittäjästä kolme oli vasta uransa alkuvaiheessa olevia ohjelmistoammattilaisia.
Tästä huolimatta toiminnallinen prototyyppi navigaatiodemoa varten oli valmiina 15 viikossa eli yhteensä alle 1200 työtunnissa. Prototyyppi kykeni ohjaamaan autonomista venettä oikeaa tilannetta jäljittelevässä fysiikkasimulaattorissa. Perinteisin menetelmin näin vaativa hanke olisi todennäköisesti vaatinut vähintään 8–12 kuukautta kehitystyötä päästäkseen samalle tasolle kuin Flexbotin avulla.
Flexbotin käyttö mahdollisti nopean etenemisen erityisesti ohjelmiston arkkitehtuurin, viestinvälityksen ja rinnakkaisuuden ratkaisuissa. Itse ohjelmistorunko syntyi nopeasti automaattisella generoinnilla, jonka jälkeen kehittäjät pystyivät keskittymään suoraan järjestelmän merenkulkua edistäviin toimintoihin.
Viidentoista viikon aikana USVA-hankkeessa rakennettiin laaja joukko toiminnallisuuksia: otettiin käyttöön ja konfiguroitiin maailman ja tutkimusaluksen fysiikan simulaattori, käsikauko-ohjaus, autopilotti, reittitehtävien lataus ja ajaminen, sijainnin määritys sekä liitynnät aluksen simulaattoriin ja tehtävänantosovellukseen. Jo tässä vaiheessa järjestelmä mahdollisti valittujen merireittien määrittelyn ja niiden itsenäisen ajamisen autopilotin ohjaamana.
USVA-hankkeen matka jatkuu vauhdikkaasti
USVA-hankkeen myötä Flexbot on osoittanut, miten moderni ohjelmistokehitysautomaatio nopeuttaa ohjelmistokehitystä ja tekee järjestelmien rakentamisesta hallittavampaa. Kehittäjien pystyessä keskittymään ydintoimintoihin alusta asti, projektit etenevät nopeasti ja resursseja säästyy olennaiseen.
Matka jatkuu: seuraavaksi USVA-hankkeessa ohjelmistokehitystä viedään käytännön merenkulkukokeisiin ja aluksen autonomisia kykyjä laajennetaan entisestään. Kesällä 2026 USVA-ohjelmisto otetaan käyttöön eM/S Salama -aluksella Turun saaristossa, missä autonomista purjehdusta testataan oikeissa olosuhteissa. Testien tavoitteena on varmistaa autonomisen ohjauksen toimivuus, kehittää edelleen navigaatio- ja tehtävienhallinnan ominaisuuksia sekä kerätä arvokasta käytännön dataa ohjelmiston jatkokehitystä varten.
Artikkelin kuva on tekoälygeneroitu Google Nano Banana Pro -mallilla, eikä se esitä todellista alusta tai ympäristöä.