Navigation and control of H20mni-X maritime robot
Course : Marine Robotics
The goal of the project is the implementation of the navigation design process, guidance and control (NGC) algorithms for H20mni-x maritime robot. H20mni-X is an autonomous surface vehicle (ASV) that weighs about 20 kg and is placed in a pool that is monitored by localization cameras. H20mniX contains sensors such as a magnetometer and accelerometer and is equipped with ROS system for communication with Simulink model. The project consists of a simulation and a practical part.
Figure : H20mni-X
Seminar Documentation can be found in the Documentation/Seminar - Simulaton and Practical parts.pdf
file
- Compensation of thruster nonlinearity - compensation of thruster nonlinearity ensures required thruster forces
- Control allocation - distribution of control, i.e. mapping of the generalized vector of forces and moments τ into individual thruster force requirements.
- PI heading controller - the heading controller needed to control the angle of the H2OmniX
- PID positioning controller - controller for placing the H2OmniX at the desired location in the pool.
In the Simulation
and Matlab
run the following files from the Simulation
folder:
MarineRoboticsLib.slx
Regulator.m
- Simulink model - start by pressing the Run button and visualize the results using Scope blocks
main.slx
The results can be found in the Documentation/seminar.pdf
report.
//TODO: translate the report to English
Contributors names and contact info
Author | GitHub | |
---|---|---|
Enio Krizman | @kr1zzo | enio.krizman@fer.hr |
Pero Drobac | @PeteHeat08 | pero.drobac@fer.hr |
Lovre Grašo | @lovregraso | lovre.graso@fer.hr |
Academic title | Lecturer |
---|---|
Doc. Dr. Sc. | Đula Nađ |
Prof. Dr. Sc. | Nikola Mišković |