Skip to content

antpial/thesis_USV_gazebo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

43 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Autonomous USV Control & Navigation (ROS 2 & Gazebo)

This repository contains the source code developed for my Engineering Thesis regarding the autonomous control of an Unmanned Surface Vehicle (USV). The project focuses on the implementation and comparative analysis of path-following and navigation algorithms in a simulated maritime environment.

Simulation Screenshot Fig 1. USV WAM-V model during autonomous navigation tests in Gazebo Sim.

📄 Thesis Documents

The full text of the engineering thesis is available here:

🚀 Key Features

  • Simulation Environment: Gazebo Sim (Maritime Gazebo).
  • Control Algorithms: Implementation of LOS (Line-of-Sight), ILOS (Integral LOS), and PID controllers for trajectory tracking.
  • Navigation & Fusion: Hybrid navigation system using EKF (Extended Kalman Filter) to fuse GPS, IMU, and Magnetometer data.
  • Framework: Fully integrated with ROS 2 (Humble/Jazzy).

🛠 Tech Stack

  • Language: Python 3
  • Middleware: ROS 2
  • Simulator: Gazebo Sim
  • Libraries: NumPy, Robot Localization

🔗 Related Repositories

This repository focuses on the simulation environment and theoretical analysis. The complete FOKA Project ecosystem consists of three main parts:

  1. 👉 Onboard Control System (ROS 2 / RPi 4)

    • Source code running physically on the boat (hardware drivers, sensor aggregation, autopilot).
  2. 👉 Ground Control Station (GUI / Qt)

    • Desktop application for real-time telemetry visualization, map tracking, and data analysis.

Developed and Led by: Antoni Piałucha

About

Official source code for my Engineering Thesis: Autonomous USV navigation and control in ROS 2 & Gazebo. Features LOS, ILOS, PID controllers, and EKF-based sensor fusion.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors