Operaatio Robottien internet
Ingher, Amir (2020)
Ingher, Amir
2020
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-202005057378
https://urn.fi/URN:NBN:fi:amk-202005057378
Tiivistelmä
Tämän insinöörityön tarkoituksena oli rakentaa IoT-robotti ja sille toimiva ohjelmisto. Robotin komponentit eivät kommunikoi toistensa kanssa. Näin ollen logiikka ulkoistetaan yhdelle tai usealle eri palvelimelle. Luodun ympäristön tarkoituksena on lähettää robotista kuvadataa verkon kautta palvelimelle, jossa palvelimella pyörivä sovellus päättää, mitä kuvalla tehdään. Päätöksen jälkeen lähetetään robotille käsky siitä, kuinka toimitaan. Kehitetyllä ympäristöllä demonstroidaan skaalautuvaa ja helposti integroitavissa olevaa systeemiä.
Insinöörityössä käydään läpi robotin kokoamiseen käytettyjä komponentteja ja niiden käyttöönottoa. Työssä perehdytään ohjelmistoihin, joilla luodaan robotin osien kommunikaatio, sekä myös eri kommunikaatioprotokolliin. Robotille luodaan myös Node.Js- sovellus ja Python-ohjelmointikielellä tekoäly, joka toimii robotin toimintalogiikkana. Sovelluksen avulla pystytään etäohjaamaan robottia WiFi-verkon kautta, ja tekoäly on yksinkertainen konvoluutioneuroverkko, joka tunnistaa yksinkertaiset esteet. Työssä pohdittiin robotin jatkokehitystä.
Työ tehtiin oppimisprojektina. Tarkoituksena on saada syvempi ymmärrys verkoista, eri komponenteista ja käytetyistä työkaluista.
Insinöörityön päätavoitteissa onnistuttiin. Luotiin toimiva ympäristö, jossa robottia voidaan ohjata saadun datan vuorovaikutuksesta. Joka tapauksessa älykkäämmän tekoälyn kehittäminen jäi toteuttamatta ajallisten haasteiden vuoksi.
Insinöörityössä käydään läpi robotin kokoamiseen käytettyjä komponentteja ja niiden käyttöönottoa. Työssä perehdytään ohjelmistoihin, joilla luodaan robotin osien kommunikaatio, sekä myös eri kommunikaatioprotokolliin. Robotille luodaan myös Node.Js- sovellus ja Python-ohjelmointikielellä tekoäly, joka toimii robotin toimintalogiikkana. Sovelluksen avulla pystytään etäohjaamaan robottia WiFi-verkon kautta, ja tekoäly on yksinkertainen konvoluutioneuroverkko, joka tunnistaa yksinkertaiset esteet. Työssä pohdittiin robotin jatkokehitystä.
Työ tehtiin oppimisprojektina. Tarkoituksena on saada syvempi ymmärrys verkoista, eri komponenteista ja käytetyistä työkaluista.
Insinöörityön päätavoitteissa onnistuttiin. Luotiin toimiva ympäristö, jossa robottia voidaan ohjata saadun datan vuorovaikutuksesta. Joka tapauksessa älykkäämmän tekoälyn kehittäminen jäi toteuttamatta ajallisten haasteiden vuoksi.