GithubHelp home page GithubHelp logo

kr1zzo / autonomous-control-for-h20mni-x Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 14.89 MB

This repository is a part of the Marine-Robotics project at the Faculty of Electrical Engineering and Computing, University of Zagreb

MATLAB 48.35% Forth 51.65%
control-systems maritime pid-control

autonomous-control-for-h20mni-x's Introduction

Navigation and control of H20mni-X maritime robot

Project Description

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.

drawing

Figure : H20mni-X

Seminar Documentation can be found in the Documentation/Seminar - Simulaton and Practical parts.pdf file

Implementation order

  • 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.

Execution

In the Simulation and Matlab run the following files from the Simulation folder:

1. Load the required libraries with :

MarineRoboticsLib.slx

2. Input of desired position (x,y,yaw) and regulator parameters

Regulator.m
  1. Simulink model - start by pressing the Run button and visualize the results using Scope blocks
main.slx

drawing

Results

The results can be found in the Documentation/seminar.pdf report.

//TODO: translate the report to English

Credits

Contributors names and contact info

Author GitHub e-mail
Enio Krizman @kr1zzo [email protected]
Pero Drobac @PeteHeat08 [email protected]
Lovre Grašo @lovregraso [email protected]
Academic title Lecturer
Doc. Dr. Sc. Đula Nađ
Prof. Dr. Sc. Nikola Mišković

autonomous-control-for-h20mni-x's People

Contributors

kr1zzo avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.