Implementation of a quaternion-based PD controller in ROS2 for a generic underwater vehicle with six degrees of freedom

Denne bachelor rapporten omhandler implimentasjonen av en ulineær PD regulator for et generelt undervannsfartøy med 6 frihetsgrader i ROS2. Rapporten vil dekke metodene og løsningen brukt for å utvikle en fungerende regulator node i ROS2. En forsksningsgruppe ved Intitutt for teknisk kybernetikk, ve...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Rowe, Erik, Hustad, Simen, Juliebø, Petter Øvereng, Almenningen, Elias Olsen
Format: Dissertation
Sprache:eng
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:Denne bachelor rapporten omhandler implimentasjonen av en ulineær PD regulator for et generelt undervannsfartøy med 6 frihetsgrader i ROS2. Rapporten vil dekke metodene og løsningen brukt for å utvikle en fungerende regulator node i ROS2. En forsksningsgruppe ved Intitutt for teknisk kybernetikk, ved NTNU, har hatt et ønske om å få utviklet et fleksibelt system i ROS2 for å tilrettelegge for sensorbruk og data innsamling, og på lengre sikt tilrettelegge for autonom multi agent kontroll. Vår oppgave har derfor vært å utvikle et kontrollsystem som kan gjennomføre slike oppgaver. I den teoretiske delen forklares nyttig kunnskap om undervannsfartøy, samt ROS2 funksjonaliteter. Det er også en beskrivelse av de ulike undervannsfartøyene brukt for testing, samt spesielle hensyn tatt for hver av dem. Det har blitt implimentert en dynamisk posisjons kontroller i et ROS2 miljø. Rapporten beskriver hvordan gruppen utvidet kontrolleren til å inkludere spesifikke funksjoner, samtidig som fleksibiliteten til det generelle oppsettet ble ivaretatt. Kontrolleren er utviklet med den hensikt at den skal kunne bli brukt på alle slags undervannsfartøy. Det vil si at den skal kunne fungere på både ROV'er og AUV'er, og både med og uten tilbakekoblet regulering. For å finne regulator parametere for det virkelige systemet har det også blitt utviklet en simulator. Rapporten inneholder derfor en simulator analyse, med tilhørende matematiske prinsipper som legger grunnlaget for slik simulering. For å sikre at kontrolleren er generell, har det blitt utført tester på forskjellige BlueROV2 Heavy fartøy, samt på Beluga Mk.2, et undervannsfartøy utviklet av student organisasjonen Vortex NTNU. Disse testene viser at kontrollsystemet fungerer utmerket i kontrollerte omgivelser, og spesielt når det gjelder styring med joystick. Flere resultater er fremhevet i rapporten, inkludert en sammenligning mellom virkelig og simulert system.