https://github.com/abdojoker99/crocomarine_software-training
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.
https://github.com/abdojoker99/crocomarine_software-training
arduino atmel-avr-microcontroller computer-vision cprogramming-language software-development
Last synced: about 2 months ago
JSON representation
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.
- Host: GitHub
- URL: https://github.com/abdojoker99/crocomarine_software-training
- Owner: AbdoJoker99
- Created: 2025-07-17T22:35:28.000Z (12 months ago)
- Default Branch: main
- Last Pushed: 2025-09-21T21:23:03.000Z (10 months ago)
- Last Synced: 2025-10-07T17:26:01.139Z (9 months ago)
- Topics: arduino, atmel-avr-microcontroller, computer-vision, cprogramming-language, software-development
- Language: Jupyter Notebook
- Homepage:
- Size: 8.23 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 🐊 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](https://www.linkedin.com/company/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 this training, I will worked on:
- ✅ Real-time motor control firmware (Arduino-based)
- ✅ PC-to-ROV communication using serial protocols
- ✅ Vision module using OpenCV for marker tracking
- ✅ UI script to send commands and view sensor data
- ✅ Debugging and improving control loop stability
---
## 🧠 Skills Gained
- Githup
- C_programming
- microcontroller
- oop
- python
---
## 📸 Demo Screenshots *(optional)*
*You can place demo screenshots here:*
---
## 🔗 External Links
- 🔹 [CrocoMarine LinkedIn](https://www.linkedin.com/company/crocomarine/)
- 🔹 Software Training *(add link when available)*
---
## 📜 License
This project is for **educational and training purposes**.
For professional use or collaboration, please contact the author or CrocoMarine.
---
## 🙋♂️ Contact
- **Author**: *Abdelrahman wael*
- **Email**: *abdelrahman.felefel@gmail.com*
- **LinkedIn**: [linkedin.com/in/yourprofile](https://www.linkedin.com/in/abdelrahman-wael-42a232282/)
- **Training Center**: Software Training