GPS-pohjaisen automaattiohjauksen käyttöönotto mobiilirobotissa
Aaltonen, Esa (2024)
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-202404186934
https://urn.fi/URN:NBN:fi:amk-202404186934
Tiivistelmä
Opinnäytetyössä tavoitteena oli toteuttaa satelliittipaikannukseen perustuva automaattiohjausjärjestelmä telakäyttöiseen mobiilirobottiin, jonka liikkumista ohjattiin CAN-väylän välityksellä. Kehitystyön pohjaksi valitussa ratkaisussa hyödynnettiin ajoneuvossa olevaa Linux-tietokonetta ja siihen asennettua ROS-järjestelmää sekä Pixhawk-autopilottiohjainta ja ArduRover-laiteohjelmistoa.
Työn tilaajana oli Centria-ammattikorkeakoulun Dronet ja autonomiset laitteet -tutkimusryhmä, joka hyödyntää mobiilirobottia mm. maastomittauksissa ja muissa TKI-toiminnoissa.
ROS-pohjaisen sovelluksen kehittämiseen käytettiin pääosin Python-ohjelmointikieltä sekä MAVROS-ohjelmistopakettia. CAN-väylän ja ROS-järjestelmän välistä tietoliikennettä varten tehtiin muutoksia myös mobiilirobotin valmistajan toimittaman ohjelmiston C++-lähdekoodiin.
Lopputuloksena on autopilottisovellus, jonka avulla laitteella voi ajaa automaattisesti satelliittipaikannukseen perustuvia ajoreittejä. Käyttöliittymänä hyödynnetään laitteen omaa radio-ohjainta, ja Linux-järjestelmän komentorivin kautta voidaan käyttää ROS-palvelulla toteutettuja reitinmuokkauksen lisätoimintoja.
Työn tilaajana oli Centria-ammattikorkeakoulun Dronet ja autonomiset laitteet -tutkimusryhmä, joka hyödyntää mobiilirobottia mm. maastomittauksissa ja muissa TKI-toiminnoissa.
ROS-pohjaisen sovelluksen kehittämiseen käytettiin pääosin Python-ohjelmointikieltä sekä MAVROS-ohjelmistopakettia. CAN-väylän ja ROS-järjestelmän välistä tietoliikennettä varten tehtiin muutoksia myös mobiilirobotin valmistajan toimittaman ohjelmiston C++-lähdekoodiin.
Lopputuloksena on autopilottisovellus, jonka avulla laitteella voi ajaa automaattisesti satelliittipaikannukseen perustuvia ajoreittejä. Käyttöliittymänä hyödynnetään laitteen omaa radio-ohjainta, ja Linux-järjestelmän komentorivin kautta voidaan käyttää ROS-palvelulla toteutettuja reitinmuokkauksen lisätoimintoja.