Skip to content

Latest commit

 

History

History
101 lines (68 loc) · 3.16 KB

File metadata and controls

101 lines (68 loc) · 3.16 KB

🐊 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

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


📜 License

This project is for educational and training purposes.
For professional use or collaboration, please contact the author or CrocoMarine.


🙋‍♂️ Contact