Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Remote Operated Vehicle (ROV) Control System

This project provides a comprehensive software and hardware setup for controlling a remotely operated vehicle (ROV) using a joystick. It features a custom-built graphical user interface for monitoring the ROV's status in real-time, including temperature, depth, and mechanical states, and sends control signals to the ROV's hardware components for navigation and manipulation tasks.

Features

  • Joystick-based control for intuitive operation.
  • Real-time monitoring of ROV status through a Pygame-based GUI.
  • Direct hardware control via Arduino, supporting multiple servos for movement and operations.
  • Customizable interface and control settings to accommodate different hardware configurations.

Components

  • JoyStick_constants.py: Defines the mapping of joystick buttons and axes for control commands.
  • JoyStick_test.py: Script for testing joystick functionality and input handling.
  • ROV_main.py: The main control script integrating joystick input, GUI updates, and hardware control commands.
  • widgets2.py: Defines custom Pygame widgets for the GUI, including toggles, displays, and sliders.
  • Arduino_for_ROV.ino: Arduino sketch for receiving control signals and managing hardware components like servos and sensors.

Getting Started

Prerequisites

  • Python 3.x
  • Pygame library
  • PySerial library
  • Arduino IDE
  • ArduinoJson library for Arduino

Installation

  1. Clone this repository to your local machine.
  2. Ensure all prerequisites are installed.
  3. Upload Arduino_for_ROV.ino to your Arduino board.
  4. Run ROV_main.py to start the control system.

Usage

  • Use the joystick to control the ROV's movement and operations.
  • Monitor the ROV's status and environmental readings through the GUI.

License

Our project is under Pasadena City College.

About

Mate ROV 2024 world championship: A Remote-Operated Vehicle (ROV) Control System for an underwater vehicle features joystick-based navigation, a customizable Pygame interface for real-time status updates, and hardware control via Arduino for precise operation.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages