Tekoälyn hyödyntäminen kuvantunnistuksessa ja autonomisessa ohjauksessa ROS-pohjaisessa UGV:ssa
Hyvönen, Sami (2018)
Hyvönen, Sami
Metropolia Ammattikorkeakoulu
2018
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201901021026
https://urn.fi/URN:NBN:fi:amk-201901021026
Tiivistelmä
Insinöörityön aiheena oli tekoälyn hyödyntäminen autonomisissa ajoneuvoissa. Tavoitteena oli luoda toimiva sovellus Jackal UGV-alustalle sekä ohjeet luodun sovelluksen käyttöönottoon. Insinöörityö tehtiin Metropolia Ammattikorkeakoululle Robusta-hankkeeseen.
Työssä käytettiin hyväksi verkkomateriaalia ja aiempia tutkimustöitä aiheesta. Työn aikana tutkittiin ROS-käyttöjärjestelmää ja sen eri mahdollisuuksia, sekä testattiin olemassa olevia sovelluksia Jackalilla. Työssä perehdyttiin myös eri antureiden toimintaan autonomisessa liikkumisessa. Oleellisena osana työtä on tekoälyn esittely ja sen olemassa olevien ROS-pohjaisten sovellusten selvittäminen sekä testaus.
Jackaliin asennettiin myös Jetson TX2 tietokone sekä 3D-kamera. Jetsonille luotiin myös sovellus, joka hyödyntää Tensorflowta kuvantunnistuksessa. Kuvantunnistusta voidaan hyödyntää autonomisessa ajamisessa esimerkiksi laitteen turvallisuudessa ja esteen tunnistuksessa. Työssä luotiin myös sovellus, joka 3D-kameraa hyödyntämällä seuraa ihmistä. Tuloksissa huomattiin, että Jackalin autonomisen ajamisen sovellus on toimiva, mutta ei täysin luotettava. Kuvantunnistussovellus on toiminnallinen ja hyödynnettävissä tulevissa sovelluksissa.
Työssä käytettiin hyväksi verkkomateriaalia ja aiempia tutkimustöitä aiheesta. Työn aikana tutkittiin ROS-käyttöjärjestelmää ja sen eri mahdollisuuksia, sekä testattiin olemassa olevia sovelluksia Jackalilla. Työssä perehdyttiin myös eri antureiden toimintaan autonomisessa liikkumisessa. Oleellisena osana työtä on tekoälyn esittely ja sen olemassa olevien ROS-pohjaisten sovellusten selvittäminen sekä testaus.
Jackaliin asennettiin myös Jetson TX2 tietokone sekä 3D-kamera. Jetsonille luotiin myös sovellus, joka hyödyntää Tensorflowta kuvantunnistuksessa. Kuvantunnistusta voidaan hyödyntää autonomisessa ajamisessa esimerkiksi laitteen turvallisuudessa ja esteen tunnistuksessa. Työssä luotiin myös sovellus, joka 3D-kameraa hyödyntämällä seuraa ihmistä. Tuloksissa huomattiin, että Jackalin autonomisen ajamisen sovellus on toimiva, mutta ei täysin luotettava. Kuvantunnistussovellus on toiminnallinen ja hyödynnettävissä tulevissa sovelluksissa.