Mobiilirobotin navigointimenetelmän parantaminen odometrian avulla
Kotaniemi, Jarkko (2018)
Kotaniemi, Jarkko
Oulun ammattikorkeakoulu
2018
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201802122312
https://urn.fi/URN:NBN:fi:amk-201802122312
Tiivistelmä
Tässä työssä parannettiin Probot Oy:n valmistamalle mobiilirobottialustalle kehitettyä navigointi- ja ohjausmenetelmää. Robotille kehitettiin anturointia ja odometriaa. Työ toteutettiin kokonaisuudessaan VTT:n tiloissa ja se on osa robottialustalle tehtyä kehitystyötä.
Mobiilirobotin moottorien ohjaus toimii momenttiohjauksella, joka tuottaa virheitä ohjauksessa erinäisten vastusvoimien ja mittausvirheiden vuoksi. Anturoinnin ja säädön avulla voidaan korjata momenttiohjauksen aiheuttamat ongelmat. Odometrian avulla robotti kykenee arvioimaan omaa paikkaansa ympäristössä konenäöllä havaittujen maamerkkien ja seinäpintojen suhteen, vaikka maamerkit ja seinäpinnat eivät ole jatkuvasti näkökentässä. Robotinohjausohjelmat on kirjoitettu C++-kielellä käyttäen Qt Creator -ohjelmointiympäristöä.
Lopputuloksena saatiin parannettu navigointi- ja ohjausmenetelmä, jonka avulla robotti kykenee seuraamaan seiniä ja tekemään ennalta määrättyjä käännöksiä konenäöllä havaittujen maamerkkien vierestä. Robotti kykenee ajamaan itsenäisesti ja sen ei tarvitse jatkuvasti nähdä maamerkkejä tai seinäpintoja löytääkseen määrätyt ratapisteet.
Mobiilirobotin moottorien ohjaus toimii momenttiohjauksella, joka tuottaa virheitä ohjauksessa erinäisten vastusvoimien ja mittausvirheiden vuoksi. Anturoinnin ja säädön avulla voidaan korjata momenttiohjauksen aiheuttamat ongelmat. Odometrian avulla robotti kykenee arvioimaan omaa paikkaansa ympäristössä konenäöllä havaittujen maamerkkien ja seinäpintojen suhteen, vaikka maamerkit ja seinäpinnat eivät ole jatkuvasti näkökentässä. Robotinohjausohjelmat on kirjoitettu C++-kielellä käyttäen Qt Creator -ohjelmointiympäristöä.
Lopputuloksena saatiin parannettu navigointi- ja ohjausmenetelmä, jonka avulla robotti kykenee seuraamaan seiniä ja tekemään ennalta määrättyjä käännöksiä konenäöllä havaittujen maamerkkien vierestä. Robotti kykenee ajamaan itsenäisesti ja sen ei tarvitse jatkuvasti nähdä maamerkkejä tai seinäpintoja löytääkseen määrätyt ratapisteet.