Autonomisen ajojärjestelmän kehittäminen : asiakas-palvelinarkkitehtuuria hyödyntäen
Koberg, Aleksi; Loppukaarre, Jukka; Suorajärvi, Saku (2025)
Koberg, Aleksi
Loppukaarre, Jukka
Suorajärvi, Saku
2025
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-202504257707
https://urn.fi/URN:NBN:fi:amk-202504257707
Tiivistelmä
Autonomiset ajoneuvot ovat jo osa jokapäiväistä elämää ja niiden rooli yhteiskunnassa kasvaa jatkuvasti. Tällä hetkellä niitä hyödynnetään esimerkiksi autonomisissa takseissa ja varastojen logistiikassa sekä kuluttajakäytössä, kuten robotti-imureina ja robottiruohonleikkureina.
Opinnäytetyön tavoitteena oli tutustua autonomisten ajoneuvojen nykytilaan, ja toteuttaa autonomisesti liikkuva robotti. Tavoitteena oli myös opetella työskentelemään kehittäjätiimin kanssa hyödyntämällä Scrum-menetelmää.
Tietoperustassa perehdyttiin opinnäytetyössä käytettyihin menetelmiin, kuten autonomisiin ajoneuvoihin, ohjelmoinnin työkaluihin, asiakaspalvelimeen, GoPiGo-robottiin ja siinä käytettäviin antureihin sekä toimintoihin. Scrum-menetelmä oli myös osa tietoperustaa. Toteutuksessa käytettiin GoPiGo-robottia ja projektinhallintamenetelmänä käytettiin Scrum-menetelmää. Robotin ohjelma toimi Python-koodien avulla käyttäen asiakas-palvelinarkkitehtuuria.
Tulokseksi tuli kaksi autonomista robottia, jotka pystyvät liikkumaan kahdestaan samalla radalla autonomisesti. Suurin osa tavoitteista saavutettiin ja product backlogista tekemättömiksi jääneitä kohtia ei tehty ajan tai niiden tarpeettomuuden vuoksi.
Johtopäätöksenä voidaan todeta, että autonomisen ajoneuvon kehitys onnistuu hyvin käyttämällä Scrum-menetelmää. Scrum-menetelmä mahdollisti nopean reagoinnin muutoksiin, mitä kehitysvaiheessa tapahtui. Tämän ansiosta saatiin toimiva tuote ajoissa tehtyä.
Opinnäytetyön tavoitteena oli tutustua autonomisten ajoneuvojen nykytilaan, ja toteuttaa autonomisesti liikkuva robotti. Tavoitteena oli myös opetella työskentelemään kehittäjätiimin kanssa hyödyntämällä Scrum-menetelmää.
Tietoperustassa perehdyttiin opinnäytetyössä käytettyihin menetelmiin, kuten autonomisiin ajoneuvoihin, ohjelmoinnin työkaluihin, asiakaspalvelimeen, GoPiGo-robottiin ja siinä käytettäviin antureihin sekä toimintoihin. Scrum-menetelmä oli myös osa tietoperustaa. Toteutuksessa käytettiin GoPiGo-robottia ja projektinhallintamenetelmänä käytettiin Scrum-menetelmää. Robotin ohjelma toimi Python-koodien avulla käyttäen asiakas-palvelinarkkitehtuuria.
Tulokseksi tuli kaksi autonomista robottia, jotka pystyvät liikkumaan kahdestaan samalla radalla autonomisesti. Suurin osa tavoitteista saavutettiin ja product backlogista tekemättömiksi jääneitä kohtia ei tehty ajan tai niiden tarpeettomuuden vuoksi.
Johtopäätöksenä voidaan todeta, että autonomisen ajoneuvon kehitys onnistuu hyvin käyttämällä Scrum-menetelmää. Scrum-menetelmä mahdollisti nopean reagoinnin muutoksiin, mitä kehitysvaiheessa tapahtui. Tämän ansiosta saatiin toimiva tuote ajoissa tehtyä.