Welcome to the CrocoMarine ROV project repository! This work is part of my hands-on training in software development through Talink Software Training, collaborating with the incredible team at CrocoMarine, a student-led ROV engineering group based in Egypt.
# π CrocoMarine ROV Software Project
Welcome to the CrocoMarine ROV project repository! This work is part of my hands-on training in software development through **Talink Software Training**, collaborating with the incredible team at CrocoMarine, a student-led ROV engineering group based in Egypt.
---
## π About CrocoMarine
**CrocoMarine** is a non-profit, student-run robotics team focused on building **Remotely Operated Vehicles (ROVs)** for underwater exploration and competition. Based out of Alexandria University, CrocoMarine empowers students from various engineering disciplines to innovate in marine robotics.
- π Student-led, multidisciplinary engineering team
- π§ Focused on ROV design: mechanical, electrical, and software systems
- π Participates in national and international robotics competitions
- π Based in Egypt, with 4+ years of experience in ROV development
---
## π― Project Objectives
This project demonstrates real-world ROV software systems built during my software training. Key goals:
- Design control software for ROV motors, sensors, and vision
- Implement reliable communication between PC and ROV hardware
- Apply OpenCV for underwater object detection and tracking
- Learn to work with embedded systems and ROS
---
## π οΈ Technologies will be Used
- **Languages**: C++, Python
- **Tools**: Arduino, STM32, OpenCV, ROS, Git
- **Protocols**: Serial, I2C, SPI, TCP
- **Version Control**: Git & GitHub
---
## π Folder Structure
```bash
crocomarine-rov/
βββ firmware/ # Microcontroller source code (Arduino/STM32)
β βββ motor_control/
β βββ sensor_readings/
βββ pc_control/ # Desktop control interface (GUI or terminal)
β βββ serial_comms.py
β βββ joystick_input.py
βββ vision_system/ # OpenCV-based image processing
β βββ object_tracking.py
βββ docs/ # Diagrams, manuals, training reports
βββ README.md # Project overview
```
## π‘ My Contributions (as a Talink Software Trainee)
During t β¦